Migration completed.

This commit is contained in:
Paulo Veiga 2011-07-28 14:07:01 -03:00
parent 899bf85545
commit 361892e004
4 changed files with 1691 additions and 1937 deletions

View File

@ -16,58 +16,46 @@
* limitations under the License. * limitations under the License.
*/ */
mindplot.CentralTopic = function(model) mindplot.CentralTopic = new Class({
{
$assert(model, "Model can not be null");
this.setModel(model);
mindplot.CentralTopic.superClass.initialize.call(this);
this.__onLoad = true;
};
objects.extend(mindplot.CentralTopic, mindplot.Topic); Extends:mindplot.Topic,
initialize: function(model) {
this.parent(model);
},
workoutIncomingConnectionPoint : function(sourcePosition) {
mindplot.CentralTopic.prototype.workoutIncomingConnectionPoint = function(sourcePosition)
{
return this.getPosition(); return this.getPosition();
}; },
mindplot.CentralTopic.prototype.getTopicType = function() getTopicType : function() {
{
return mindplot.NodeModel.CENTRAL_TOPIC_TYPE; return mindplot.NodeModel.CENTRAL_TOPIC_TYPE;
}; },
mindplot.CentralTopic.prototype.setCursor = function(type) setCursor : function(type) {
{
type = (type == 'move') ? 'default' : type; type = (type == 'move') ? 'default' : type;
mindplot.CentralTopic.superClass.setCursor.call(this, type); mindplot.Topic.prototype.setCursor.call(this, type);
}; },
mindplot.CentralTopic.prototype.isConnectedToCentralTopic = function() isConnectedToCentralTopic : function() {
{
return false; return false;
}; },
mindplot.CentralTopic.prototype.createChildModel = function(prepositionate) createChildModel : function(prepositionate) {
{
// Create a new node ... // Create a new node ...
var model = this.getModel(); var model = this.getModel();
var mindmap = model.getMindmap(); var mindmap = model.getMindmap();
var childModel = mindmap.createNode(mindplot.NodeModel.MAIN_TOPIC_TYPE); var childModel = mindmap.createNode(mindplot.NodeModel.MAIN_TOPIC_TYPE);
if (prepositionate) { if (prepositionate) {
if (!$defined(this.___siblingDirection)) if (!$defined(this.___siblingDirection)) {
{
this.___siblingDirection = 1; this.___siblingDirection = 1;
} }
// Position following taking into account this internal flag ... // Position following taking into account this internal flag ...
if (this.___siblingDirection == 1) if (this.___siblingDirection == 1) {
{
childModel.setPosition(150, 0); childModel.setPosition(150, 0);
} else } else {
{
childModel.setPosition(-150, 0); childModel.setPosition(-150, 0);
} }
this.___siblingDirection = -this.___siblingDirection; this.___siblingDirection = -this.___siblingDirection;
@ -76,42 +64,37 @@ mindplot.CentralTopic.prototype.createChildModel = function(prepositionate)
childModel.setOrder(0); childModel.setOrder(0);
return childModel; return childModel;
}; },
mindplot.CentralTopic.prototype._defaultShapeType = function() _defaultShapeType : function() {
{
return mindplot.NodeModel.SHAPE_TYPE_ROUNDED_RECT; return mindplot.NodeModel.SHAPE_TYPE_ROUNDED_RECT;
}; },
mindplot.CentralTopic.prototype.updateTopicShape = function() updateTopicShape : function() {
{
}; },
mindplot.CentralTopic.prototype._updatePositionOnChangeSize = function(oldSize, newSize, updatePosition) {
_updatePositionOnChangeSize : function(oldSize, newSize, updatePosition) {
// Center main topic ... // Center main topic ...
var zeroPoint = new core.Point(0, 0); var zeroPoint = new core.Point(0, 0);
this.setPosition(zeroPoint); this.setPosition(zeroPoint);
}; },
mindplot.CentralTopic.prototype._defaultText = function() _defaultText : function() {
{
return "Central Topic"; return "Central Topic";
}; },
mindplot.CentralTopic.prototype._defaultBackgroundColor = function() _defaultBackgroundColor : function() {
{
return "#f7f7f7"; return "#f7f7f7";
}; },
mindplot.CentralTopic.prototype._defaultBorderColor = function() _defaultBorderColor : function() {
{
return "#023BB9"; return "#023BB9";
}; },
mindplot.CentralTopic.prototype._defaultFontStyle = function() _defaultFontStyle : function() {
{
return { return {
font:"Verdana", font:"Verdana",
size: 10, size: 10,
@ -119,4 +102,5 @@ mindplot.CentralTopic.prototype._defaultFontStyle = function()
weight:"bold", weight:"bold",
color:"#023BB9" color:"#023BB9"
}; };
}; }
});

View File

@ -16,31 +16,25 @@
* limitations under the License. * limitations under the License.
*/ */
mindplot.MainTopic = function(model) mindplot.MainTopic = new Class({
{ Extends: mindplot.Topic,
$assert(model, "Model can not be null"); initialize : function(model) {
this.setModel(model); this.parent(model);
mindplot.MainTopic.superClass.initialize.call(this); },
};
objects.extend(mindplot.MainTopic, mindplot.Topic); INNER_RECT_ATTRIBUTES : {stroke:'0.5 solid #009900'},
mindplot.MainTopic.prototype.INNER_RECT_ATTRIBUTES = {stroke:'0.5 solid #009900'}; createSiblingModel : function(positionate) {
mindplot.MainTopic.prototype.createSiblingModel = function(positionate)
{
var siblingModel = null; var siblingModel = null;
var parentTopic = this.getOutgoingConnectedTopic(); var parentTopic = this.getOutgoingConnectedTopic();
if (parentTopic != null) if (parentTopic != null) {
{
// Create a new node ... // Create a new node ...
var model = this.getModel(); var model = this.getModel();
var mindmap = model.getMindmap(); var mindmap = model.getMindmap();
siblingModel = mindmap.createNode(mindplot.NodeModel.MAIN_TOPIC_TYPE); siblingModel = mindmap.createNode(mindplot.NodeModel.MAIN_TOPIC_TYPE);
// Positionate following taking into account the sibling positon. // Positionate following taking into account the sibling positon.
if (positionate && parentTopic.getType() == mindplot.NodeModel.CENTRAL_TOPIC_TYPE) if (positionate && parentTopic.getType() == mindplot.NodeModel.CENTRAL_TOPIC_TYPE) {
{
var pos = this.getPosition(); var pos = this.getPosition();
siblingModel.setPosition(pos.x, pos.y); siblingModel.setPosition(pos.x, pos.y);
} }
@ -50,10 +44,9 @@ mindplot.MainTopic.prototype.createSiblingModel = function(positionate)
siblingModel.setOrder(order); siblingModel.setOrder(order);
} }
return siblingModel; return siblingModel;
}; },
mindplot.MainTopic.prototype.createChildModel = function(prepositionate) createChildModel : function(prepositionate) {
{
// Create a new node ... // Create a new node ...
var model = this.getModel(); var model = this.getModel();
var mindmap = model.getMindmap(); var mindmap = model.getMindmap();
@ -62,22 +55,19 @@ mindplot.MainTopic.prototype.createChildModel = function(prepositionate)
// Get the hights model order position ... // Get the hights model order position ...
var children = this._getChildren(); var children = this._getChildren();
var order = -1; var order = -1;
for (var i = 0; i < children.length; i++) for (var i = 0; i < children.length; i++) {
{
var child = children[i]; var child = children[i];
if (child.getOrder() > order) if (child.getOrder() > order) {
{
order = child.getOrder(); order = child.getOrder();
} }
} }
// Create a new node ... // Create a new node ...
childModel.setOrder(order + 1); childModel.setOrder(order + 1);
return childModel; return childModel;
}; },
mindplot.MainTopic.prototype._buildDragShape = function() _buildDragShape : function() {
{
var innerShape = this.buildShape(this.INNER_RECT_ATTRIBUTES); var innerShape = this.buildShape(this.INNER_RECT_ATTRIBUTES);
var size = this.getSize(); var size = this.getSize();
innerShape.setSize(size.width, size.height); innerShape.setSize(size.width, size.height);
@ -105,23 +95,19 @@ mindplot.MainTopic.prototype._buildDragShape = function()
group.appendChild(textShape); group.appendChild(textShape);
return group; return group;
}; },
mindplot.MainTopic.prototype._defaultShapeType = function() _defaultShapeType : function() {
{
return mindplot.NodeModel.SHAPE_TYPE_LINE; return mindplot.NodeModel.SHAPE_TYPE_LINE;
}; },
mindplot.MainTopic.prototype.updateTopicShape = function(targetTopic, workspace) updateTopicShape : function(targetTopic, workspace) {
{
// Change figure based on the connected topic ... // Change figure based on the connected topic ...
var model = this.getModel(); var model = this.getModel();
var shapeType = model.getShapeType(); var shapeType = model.getShapeType();
if (targetTopic.getType() != mindplot.NodeModel.CENTRAL_TOPIC_TYPE) if (targetTopic.getType() != mindplot.NodeModel.CENTRAL_TOPIC_TYPE) {
{ if (!$defined(shapeType)) {
if (!$defined(shapeType))
{
// Get the real shape type ... // Get the real shape type ...
shapeType = this.getShapeType(); shapeType = this.getShapeType();
this._setShapeType(shapeType, false); this._setShapeType(shapeType, false);
@ -130,32 +116,28 @@ mindplot.MainTopic.prototype.updateTopicShape = function(targetTopic, workspace)
this._helpers.forEach(function(helper) { this._helpers.forEach(function(helper) {
helper.moveToFront(); helper.moveToFront();
}); });
}; },
mindplot.MainTopic.prototype.disconnect = function(workspace) disconnect : function(workspace) {
{ mindplot.Topic.prototype.disconnect.call(this, workspace);
mindplot.MainTopic.superClass.disconnect.call(this, workspace);
var size = this.getSize(); var size = this.getSize();
var model = this.getModel(); var model = this.getModel();
var shapeType = model.getShapeType(); var shapeType = model.getShapeType();
if (!$defined(shapeType)) if (!$defined(shapeType)) {
{
// Change figure ... // Change figure ...
shapeType = this.getShapeType(); shapeType = this.getShapeType();
this._setShapeType(mindplot.NodeModel.SHAPE_TYPE_ROUNDED_RECT, false); this._setShapeType(mindplot.NodeModel.SHAPE_TYPE_ROUNDED_RECT, false);
} }
var innerShape = this.getInnerShape(); var innerShape = this.getInnerShape();
innerShape.setVisibility(true); innerShape.setVisibility(true);
}; },
mindplot.MainTopic.prototype.getTopicType = function() getTopicType : function() {
{
return "MainTopic"; return "MainTopic";
}; },
_updatePositionOnChangeSize : function(oldSize, newSize, updatePosition) {
mindplot.MainTopic.prototype._updatePositionOnChangeSize = function(oldSize, newSize, updatePosition) {
if (updatePosition == false && this.getModel().getFinalPosition()) { if (updatePosition == false && this.getModel().getFinalPosition()) {
this.setPosition(this.getModel().getFinalPosition(), false); this.setPosition(this.getModel().getFinalPosition(), false);
@ -163,49 +145,41 @@ mindplot.MainTopic.prototype._updatePositionOnChangeSize = function(oldSize, new
else { else {
var xOffset = Math.round((newSize.width - oldSize.width) / 2); var xOffset = Math.round((newSize.width - oldSize.width) / 2);
var pos = this.getPosition(); var pos = this.getPosition();
if ($defined(pos)) if ($defined(pos)) {
{ if (pos.x > 0) {
if (pos.x > 0)
{
pos.x = pos.x + xOffset; pos.x = pos.x + xOffset;
} else } else {
{
pos.x = pos.x - xOffset; pos.x = pos.x - xOffset;
} }
this.setPosition(pos); this.setPosition(pos);
} }
} }
}; },
mindplot.MainTopic.prototype.setPosition = function(point, fireEvent) setPosition : function(point, fireEvent) {
{ mindplot.Topic.prototype.setPosition.call(this, point);
mindplot.MainTopic.superClass.setPosition.call(this, point);
// Update board zero entry position... // Update board zero entry position...
if (fireEvent != false) if (fireEvent != false)
mindplot.EventBus.instance.fireEvent(mindplot.EventBus.events.NodeMoveEvent, [this]); mindplot.EventBus.instance.fireEvent(mindplot.EventBus.events.NodeMoveEvent, [this]);
}; },
mindplot.MainTopic.prototype.workoutIncomingConnectionPoint = function(sourcePosition) workoutIncomingConnectionPoint : function(sourcePosition) {
{
$assert(sourcePosition, 'sourcePoint can not be null'); $assert(sourcePosition, 'sourcePoint can not be null');
var pos = this.getPosition(); var pos = this.getPosition();
var size = this.getSize(); var size = this.getSize();
var isAtRight = mindplot.util.Shape.isAtRight(sourcePosition, pos); var isAtRight = mindplot.util.Shape.isAtRight(sourcePosition, pos);
var result = mindplot.util.Shape.calculateRectConnectionPoint(pos, size, isAtRight); var result = mindplot.util.Shape.calculateRectConnectionPoint(pos, size, isAtRight);
if (this.getShapeType() == mindplot.NodeModel.SHAPE_TYPE_LINE) if (this.getShapeType() == mindplot.NodeModel.SHAPE_TYPE_LINE) {
{
result.y = result.y + (this.getSize().height / 2); result.y = result.y + (this.getSize().height / 2);
} }
// Move a little the position... // Move a little the position...
var offset = mindplot.Topic.CONNECTOR_WIDTH / 2; var offset = mindplot.Topic.CONNECTOR_WIDTH / 2;
if (this.getPosition().x > 0) if (this.getPosition().x > 0) {
{
result.x = result.x + offset; result.x = result.x + offset;
} else } else {
{
result.x = result.x - offset; result.x = result.x - offset;
} }
@ -213,26 +187,22 @@ mindplot.MainTopic.prototype.workoutIncomingConnectionPoint = function(sourcePos
result.y = Math.ceil(result.y); result.y = Math.ceil(result.y);
return result; return result;
}; },
mindplot.MainTopic.prototype.workoutOutgoingConnectionPoint = function(targetPosition) workoutOutgoingConnectionPoint : function(targetPosition) {
{
$assert(targetPosition, 'targetPoint can not be null'); $assert(targetPosition, 'targetPoint can not be null');
var pos = this.getPosition(); var pos = this.getPosition();
var size = this.getSize(); var size = this.getSize();
var isAtRight = mindplot.util.Shape.isAtRight(targetPosition, pos); var isAtRight = mindplot.util.Shape.isAtRight(targetPosition, pos);
var result; var result;
if (this.getShapeType() == mindplot.NodeModel.SHAPE_TYPE_LINE) if (this.getShapeType() == mindplot.NodeModel.SHAPE_TYPE_LINE) {
{
// if (!this.isConnectedToCentralTopic()) // if (!this.isConnectedToCentralTopic())
// { // {
result = new core.Point(); result = new core.Point();
if (!isAtRight) if (!isAtRight) {
{
result.x = pos.x + (size.width / 2); result.x = pos.x + (size.width / 2);
} else } else {
{
result.x = pos.x - (size.width / 2); result.x = pos.x - (size.width / 2);
} }
result.y = pos.y + (size.height / 2); result.y = pos.y + (size.height / 2);
@ -241,9 +211,11 @@ mindplot.MainTopic.prototype.workoutOutgoingConnectionPoint = function(targetPos
// In this case, connetion line is not used as shape figure. // In this case, connetion line is not used as shape figure.
result = mindplot.util.Shape.calculateRectConnectionPoint(pos, size, isAtRight, true); result = mindplot.util.Shape.calculateRectConnectionPoint(pos, size, isAtRight, true);
result.y = pos.y + (size.height / 2); result.y = pos.y + (size.height / 2);
*//*if(result.y>0){ */
/*if(result.y>0){
result.y+=1; result.y+=1;
}*//* }*/
/*
// Correction factor ... // Correction factor ...
if (!isAtRight) if (!isAtRight)
@ -255,52 +227,42 @@ mindplot.MainTopic.prototype.workoutOutgoingConnectionPoint = function(targetPos
} }
}*/ }*/
} else } else {
{
result = mindplot.util.Shape.calculateRectConnectionPoint(pos, size, isAtRight, true); result = mindplot.util.Shape.calculateRectConnectionPoint(pos, size, isAtRight, true);
} }
result.x = Math.ceil(result.x); result.x = Math.ceil(result.x);
result.y = Math.ceil(result.y); result.y = Math.ceil(result.y);
return result; return result;
}; },
mindplot.MainTopic.prototype.isConnectedToCentralTopic = function() isConnectedToCentralTopic : function() {
{
var model = this.getModel(); var model = this.getModel();
var parent = model.getParent(); var parent = model.getParent();
return parent && parent.getType() === mindplot.NodeModel.CENTRAL_TOPIC_TYPE; return parent && parent.getType() === mindplot.NodeModel.CENTRAL_TOPIC_TYPE;
}; },
mindplot.MainTopic.prototype._defaultText = function() _defaultText : function() {
{
var targetTopic = this.getOutgoingConnectedTopic(); var targetTopic = this.getOutgoingConnectedTopic();
var result = ""; var result = "";
if ($defined(targetTopic)) if ($defined(targetTopic)) {
{ if (targetTopic.getType() == mindplot.NodeModel.CENTRAL_TOPIC_TYPE) {
if (targetTopic.getType() == mindplot.NodeModel.CENTRAL_TOPIC_TYPE)
{
result = "Main Topic"; result = "Main Topic";
} else } else {
{
result = "Sub Topic"; result = "Sub Topic";
} }
} else } else {
{
result = "Isolated Topic"; result = "Isolated Topic";
} }
return result; return result;
}; },
mindplot.MainTopic.prototype._defaultFontStyle = function() _defaultFontStyle : function() {
{
var targetTopic = this.getOutgoingConnectedTopic(); var targetTopic = this.getOutgoingConnectedTopic();
var result; var result;
if ($defined(targetTopic)) if ($defined(targetTopic)) {
{ if (targetTopic.getType() == mindplot.NodeModel.CENTRAL_TOPIC_TYPE) {
if (targetTopic.getType() == mindplot.NodeModel.CENTRAL_TOPIC_TYPE)
{
result = { result = {
font:"Arial", font:"Arial",
size: 8, size: 8,
@ -308,8 +270,7 @@ mindplot.MainTopic.prototype._defaultFontStyle = function()
weight:"normal", weight:"normal",
color:"#525c61" color:"#525c61"
}; };
} else } else {
{
result = { result = {
font:"Arial", font:"Arial",
size: 6, size: 6,
@ -318,8 +279,7 @@ mindplot.MainTopic.prototype._defaultFontStyle = function()
color:"#525c61" color:"#525c61"
}; };
} }
} else } else {
{
result = { result = {
font:"Verdana", font:"Verdana",
size: 8, size: 8,
@ -329,20 +289,16 @@ mindplot.MainTopic.prototype._defaultFontStyle = function()
}; };
} }
return result; return result;
}; },
mindplot.MainTopic.prototype._defaultBackgroundColor = function() _defaultBackgroundColor : function() {
{
return "#E0E5EF"; return "#E0E5EF";
}; },
mindplot.MainTopic.prototype._defaultBorderColor = function() _defaultBorderColor : function() {
{
return '#023BB9'; return '#023BB9';
}; },
mindplot.MainTopic.prototype.addSibling = function() addSibling : function() {
{
var order = this.getOrder(); var order = this.getOrder();
}
});
};

View File

@ -16,162 +16,135 @@
* limitations under the License. * limitations under the License.
*/ */
mindplot.NodeGraph = function(nodeModel) mindplot.NodeGraph = new Class({
{ initialize:function(nodeModel) {
$assert(nodeModel,"model can not be null");
this._mouseEvents = true; this._mouseEvents = true;
this.setModel(nodeModel); this.setModel(nodeModel);
this._onFocus = false; this._onFocus = false;
}; },
getType : function() {
mindplot.NodeGraph.prototype.getType = function()
{
var model = this.getModel(); var model = this.getModel();
return model.getType(); return model.getType();
}; },
mindplot.NodeGraph.prototype.getId = function() setId : function(id) {
{
return this.getModel().getId();
};
mindplot.NodeGraph.prototype.setId = function(id)
{
this.getModel().setId(id); this.getModel().setId(id);
}; },
mindplot.NodeGraph.prototype._set2DElement = function(elem2d) _set2DElement : function(elem2d) {
{
this._elem2d = elem2d; this._elem2d = elem2d;
}; },
mindplot.NodeGraph.prototype.get2DElement = function() get2DElement : function() {
{
$assert(this._elem2d, 'NodeGraph has not been initialized propertly'); $assert(this._elem2d, 'NodeGraph has not been initialized propertly');
return this._elem2d; return this._elem2d;
}; },
mindplot.NodeGraph.prototype.setPosition = function(point) setPosition : function(point) {
{
// Elements are positioned in the center. // Elements are positioned in the center.
var size = this._model.getSize(); var size = this._model.getSize();
this._elem2d.setPosition(point.x - (size.width / 2), point.y - (size.height / 2)); this._elem2d.setPosition(point.x - (size.width / 2), point.y - (size.height / 2));
this._model.setPosition(point.x, point.y); this._model.setPosition(point.x, point.y);
}; },
mindplot.NodeGraph.prototype.addEventListener = function(type, listener) addEventListener : function(type, listener) {
{
var elem = this.get2DElement(); var elem = this.get2DElement();
elem.addEventListener(type, listener); elem.addEventListener(type, listener);
}; },
mindplot.NodeGraph.prototype.isNodeGraph = function() isNodeGraph : function() {
{
return true; return true;
}; },
mindplot.NodeGraph.prototype.setMouseEventsEnabled = function(isEnabled) setMouseEventsEnabled : function(isEnabled) {
{
this._mouseEvents = isEnabled; this._mouseEvents = isEnabled;
}; },
mindplot.NodeGraph.prototype.isMouseEventsEnabled = function() isMouseEventsEnabled : function() {
{
return this._mouseEvents; return this._mouseEvents;
}; },
mindplot.NodeGraph.prototype.getSize = function() getSize : function() {
{
return this._model.getSize(); return this._model.getSize();
}; },
mindplot.NodeGraph.prototype.setSize = function(size) setSize : function(size) {
{
this._model.setSize(size.width, size.height); this._model.setSize(size.width, size.height);
}; },
mindplot.NodeGraph.create = function(nodeModel) getModel
{ :
$assert(nodeModel, 'Model can not be null'); function() {
var type = nodeModel.getType();
$assert(type, 'Node model type can not be null');
var result;
if (type == mindplot.NodeModel.CENTRAL_TOPIC_TYPE)
{
result = new mindplot.CentralTopic(nodeModel);
} else
if (type == mindplot.NodeModel.MAIN_TOPIC_TYPE)
{
result = new mindplot.MainTopic(nodeModel);
} else
{
assert(false, "unsupported node type:" + type);
}
return result;
};
mindplot.NodeGraph.prototype.getModel = function()
{
$assert(this._model, 'Model has not been initialized yet'); $assert(this._model, 'Model has not been initialized yet');
return this._model; return this._model;
}; }
,
mindplot.NodeGraph.prototype.setModel = function(model) setModel : function(model) {
{
$assert(model, 'Model can not be null'); $assert(model, 'Model can not be null');
this._model = model; this._model = model;
}; },
mindplot.NodeGraph.prototype.getId = function() getId : function() {
{
return this._model.getId(); return this._model.getId();
}; },
mindplot.NodeGraph.prototype.setOnFocus = function(focus) setOnFocus : function(focus) {
{
this._onFocus = focus; this._onFocus = focus;
var outerShape = this.getOuterShape(); var outerShape = this.getOuterShape();
if (focus) if (focus) {
{
outerShape.setFill('#c7d8ff'); outerShape.setFill('#c7d8ff');
outerShape.setOpacity(1); outerShape.setOpacity(1);
} else } else {
{
// @todo: node must not know about the topic. // @todo: node must not know about the topic.
outerShape.setFill(mindplot.Topic.OUTER_SHAPE_ATTRIBUTES.fillColor); outerShape.setFill(mindplot.Topic.OUTER_SHAPE_ATTRIBUTES.fillColor);
outerShape.setOpacity(0); outerShape.setOpacity(0);
} }
this.setCursor('move'); this.setCursor('move');
}; },
mindplot.NodeGraph.prototype.isOnFocus = function() isOnFocus : function() {
{
return this._onFocus; return this._onFocus;
}; },
mindplot.NodeGraph.prototype.dispose = function(workspace) dispose : function(workspace) {
{
workspace.removeChild(this); workspace.removeChild(this);
}; },
mindplot.NodeGraph.prototype.createDragNode = function() createDragNode : function() {
{
var dragShape = this._buildDragShape(); var dragShape = this._buildDragShape();
return new mindplot.DragTopic(dragShape, this); return new mindplot.DragTopic(dragShape, this);
}; },
mindplot.NodeGraph.prototype._buildDragShape = function() _buildDragShape : function() {
{
$assert(false, '_buildDragShape must be implemented by all nodes.'); $assert(false, '_buildDragShape must be implemented by all nodes.');
}; },
mindplot.NodeGraph.prototype.getPosition = function() getPosition : function() {
{
var model = this.getModel(); var model = this.getModel();
return model.getPosition(); return model.getPosition();
}; }
});
mindplot.NodeGraph.create = function(nodeModel) {
$assert(nodeModel, 'Model can not be null');
var type = nodeModel.getType();
$assert(type, 'Node model type can not be null');
var result;
if (type == mindplot.NodeModel.CENTRAL_TOPIC_TYPE) {
result = new mindplot.CentralTopic(nodeModel);
} else
if (type == mindplot.NodeModel.MAIN_TOPIC_TYPE) {
result = new mindplot.MainTopic(nodeModel);
} else {
assert(false, "unsupported node type:" + type);
}
return result;
}

File diff suppressed because it is too large Load Diff