mirror of
https://bitbucket.org/wisemapping/wisemapping-open-source.git
synced 2024-11-22 14:17:57 +01:00
Migration completed.
This commit is contained in:
parent
899bf85545
commit
361892e004
@ -16,58 +16,46 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
mindplot.CentralTopic = function(model)
|
||||
{
|
||||
$assert(model, "Model can not be null");
|
||||
this.setModel(model);
|
||||
mindplot.CentralTopic.superClass.initialize.call(this);
|
||||
this.__onLoad = true;
|
||||
};
|
||||
mindplot.CentralTopic = new Class({
|
||||
|
||||
objects.extend(mindplot.CentralTopic, mindplot.Topic);
|
||||
Extends:mindplot.Topic,
|
||||
initialize: function(model) {
|
||||
this.parent(model);
|
||||
},
|
||||
|
||||
|
||||
mindplot.CentralTopic.prototype.workoutIncomingConnectionPoint = function(sourcePosition)
|
||||
{
|
||||
workoutIncomingConnectionPoint : function(sourcePosition) {
|
||||
return this.getPosition();
|
||||
};
|
||||
},
|
||||
|
||||
mindplot.CentralTopic.prototype.getTopicType = function()
|
||||
{
|
||||
getTopicType : function() {
|
||||
return mindplot.NodeModel.CENTRAL_TOPIC_TYPE;
|
||||
};
|
||||
},
|
||||
|
||||
mindplot.CentralTopic.prototype.setCursor = function(type)
|
||||
{
|
||||
setCursor : function(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;
|
||||
};
|
||||
},
|
||||
|
||||
mindplot.CentralTopic.prototype.createChildModel = function(prepositionate)
|
||||
{
|
||||
createChildModel : function(prepositionate) {
|
||||
// Create a new node ...
|
||||
var model = this.getModel();
|
||||
var mindmap = model.getMindmap();
|
||||
var childModel = mindmap.createNode(mindplot.NodeModel.MAIN_TOPIC_TYPE);
|
||||
|
||||
if (prepositionate) {
|
||||
if (!$defined(this.___siblingDirection))
|
||||
{
|
||||
if (!$defined(this.___siblingDirection)) {
|
||||
this.___siblingDirection = 1;
|
||||
}
|
||||
|
||||
// Position following taking into account this internal flag ...
|
||||
if (this.___siblingDirection == 1)
|
||||
{
|
||||
if (this.___siblingDirection == 1) {
|
||||
|
||||
childModel.setPosition(150, 0);
|
||||
} else
|
||||
{
|
||||
} else {
|
||||
childModel.setPosition(-150, 0);
|
||||
}
|
||||
this.___siblingDirection = -this.___siblingDirection;
|
||||
@ -76,42 +64,37 @@ mindplot.CentralTopic.prototype.createChildModel = function(prepositionate)
|
||||
childModel.setOrder(0);
|
||||
|
||||
return childModel;
|
||||
};
|
||||
},
|
||||
|
||||
mindplot.CentralTopic.prototype._defaultShapeType = function()
|
||||
{
|
||||
_defaultShapeType : function() {
|
||||
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 ...
|
||||
var zeroPoint = new core.Point(0, 0);
|
||||
this.setPosition(zeroPoint);
|
||||
};
|
||||
},
|
||||
|
||||
mindplot.CentralTopic.prototype._defaultText = function()
|
||||
{
|
||||
_defaultText : function() {
|
||||
return "Central Topic";
|
||||
};
|
||||
},
|
||||
|
||||
mindplot.CentralTopic.prototype._defaultBackgroundColor = function()
|
||||
{
|
||||
_defaultBackgroundColor : function() {
|
||||
return "#f7f7f7";
|
||||
};
|
||||
},
|
||||
|
||||
mindplot.CentralTopic.prototype._defaultBorderColor = function()
|
||||
{
|
||||
_defaultBorderColor : function() {
|
||||
return "#023BB9";
|
||||
};
|
||||
},
|
||||
|
||||
mindplot.CentralTopic.prototype._defaultFontStyle = function()
|
||||
{
|
||||
_defaultFontStyle : function() {
|
||||
return {
|
||||
font:"Verdana",
|
||||
size: 10,
|
||||
@ -119,4 +102,5 @@ mindplot.CentralTopic.prototype._defaultFontStyle = function()
|
||||
weight:"bold",
|
||||
color:"#023BB9"
|
||||
};
|
||||
};
|
||||
}
|
||||
});
|
@ -16,31 +16,25 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
mindplot.MainTopic = function(model)
|
||||
{
|
||||
$assert(model, "Model can not be null");
|
||||
this.setModel(model);
|
||||
mindplot.MainTopic.superClass.initialize.call(this);
|
||||
};
|
||||
mindplot.MainTopic = new Class({
|
||||
Extends: mindplot.Topic,
|
||||
initialize : function(model) {
|
||||
this.parent(model);
|
||||
},
|
||||
|
||||
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'};
|
||||
|
||||
mindplot.MainTopic.prototype.createSiblingModel = function(positionate)
|
||||
{
|
||||
createSiblingModel : function(positionate) {
|
||||
var siblingModel = null;
|
||||
var parentTopic = this.getOutgoingConnectedTopic();
|
||||
if (parentTopic != null)
|
||||
{
|
||||
if (parentTopic != null) {
|
||||
// Create a new node ...
|
||||
var model = this.getModel();
|
||||
var mindmap = model.getMindmap();
|
||||
siblingModel = mindmap.createNode(mindplot.NodeModel.MAIN_TOPIC_TYPE);
|
||||
|
||||
// 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();
|
||||
siblingModel.setPosition(pos.x, pos.y);
|
||||
}
|
||||
@ -50,10 +44,9 @@ mindplot.MainTopic.prototype.createSiblingModel = function(positionate)
|
||||
siblingModel.setOrder(order);
|
||||
}
|
||||
return siblingModel;
|
||||
};
|
||||
},
|
||||
|
||||
mindplot.MainTopic.prototype.createChildModel = function(prepositionate)
|
||||
{
|
||||
createChildModel : function(prepositionate) {
|
||||
// Create a new node ...
|
||||
var model = this.getModel();
|
||||
var mindmap = model.getMindmap();
|
||||
@ -62,22 +55,19 @@ mindplot.MainTopic.prototype.createChildModel = function(prepositionate)
|
||||
// Get the hights model order position ...
|
||||
var children = this._getChildren();
|
||||
var order = -1;
|
||||
for (var i = 0; i < children.length; i++)
|
||||
{
|
||||
for (var i = 0; i < children.length; i++) {
|
||||
var child = children[i];
|
||||
if (child.getOrder() > order)
|
||||
{
|
||||
if (child.getOrder() > order) {
|
||||
order = child.getOrder();
|
||||
}
|
||||
}
|
||||
// Create a new node ...
|
||||
childModel.setOrder(order + 1);
|
||||
return childModel;
|
||||
};
|
||||
},
|
||||
|
||||
|
||||
mindplot.MainTopic.prototype._buildDragShape = function()
|
||||
{
|
||||
_buildDragShape : function() {
|
||||
var innerShape = this.buildShape(this.INNER_RECT_ATTRIBUTES);
|
||||
var size = this.getSize();
|
||||
innerShape.setSize(size.width, size.height);
|
||||
@ -105,23 +95,19 @@ mindplot.MainTopic.prototype._buildDragShape = function()
|
||||
group.appendChild(textShape);
|
||||
|
||||
return group;
|
||||
};
|
||||
},
|
||||
|
||||
|
||||
mindplot.MainTopic.prototype._defaultShapeType = function()
|
||||
{
|
||||
_defaultShapeType : function() {
|
||||
return mindplot.NodeModel.SHAPE_TYPE_LINE;
|
||||
};
|
||||
},
|
||||
|
||||
mindplot.MainTopic.prototype.updateTopicShape = function(targetTopic, workspace)
|
||||
{
|
||||
updateTopicShape : function(targetTopic, workspace) {
|
||||
// Change figure based on the connected topic ...
|
||||
var model = this.getModel();
|
||||
var shapeType = model.getShapeType();
|
||||
if (targetTopic.getType() != mindplot.NodeModel.CENTRAL_TOPIC_TYPE)
|
||||
{
|
||||
if (!$defined(shapeType))
|
||||
{
|
||||
if (targetTopic.getType() != mindplot.NodeModel.CENTRAL_TOPIC_TYPE) {
|
||||
if (!$defined(shapeType)) {
|
||||
// Get the real shape type ...
|
||||
shapeType = this.getShapeType();
|
||||
this._setShapeType(shapeType, false);
|
||||
@ -130,32 +116,28 @@ mindplot.MainTopic.prototype.updateTopicShape = function(targetTopic, workspace)
|
||||
this._helpers.forEach(function(helper) {
|
||||
helper.moveToFront();
|
||||
});
|
||||
};
|
||||
},
|
||||
|
||||
mindplot.MainTopic.prototype.disconnect = function(workspace)
|
||||
{
|
||||
mindplot.MainTopic.superClass.disconnect.call(this, workspace);
|
||||
disconnect : function(workspace) {
|
||||
mindplot.Topic.prototype.disconnect.call(this, workspace);
|
||||
var size = this.getSize();
|
||||
|
||||
var model = this.getModel();
|
||||
var shapeType = model.getShapeType();
|
||||
if (!$defined(shapeType))
|
||||
{
|
||||
if (!$defined(shapeType)) {
|
||||
// Change figure ...
|
||||
shapeType = this.getShapeType();
|
||||
this._setShapeType(mindplot.NodeModel.SHAPE_TYPE_ROUNDED_RECT, false);
|
||||
}
|
||||
var innerShape = this.getInnerShape();
|
||||
innerShape.setVisibility(true);
|
||||
};
|
||||
},
|
||||
|
||||
mindplot.MainTopic.prototype.getTopicType = function()
|
||||
{
|
||||
getTopicType : function() {
|
||||
return "MainTopic";
|
||||
};
|
||||
},
|
||||
|
||||
|
||||
mindplot.MainTopic.prototype._updatePositionOnChangeSize = function(oldSize, newSize, updatePosition) {
|
||||
_updatePositionOnChangeSize : function(oldSize, newSize, updatePosition) {
|
||||
|
||||
if (updatePosition == false && this.getModel().getFinalPosition()) {
|
||||
this.setPosition(this.getModel().getFinalPosition(), false);
|
||||
@ -163,49 +145,41 @@ mindplot.MainTopic.prototype._updatePositionOnChangeSize = function(oldSize, new
|
||||
else {
|
||||
var xOffset = Math.round((newSize.width - oldSize.width) / 2);
|
||||
var pos = this.getPosition();
|
||||
if ($defined(pos))
|
||||
{
|
||||
if (pos.x > 0)
|
||||
{
|
||||
if ($defined(pos)) {
|
||||
if (pos.x > 0) {
|
||||
pos.x = pos.x + xOffset;
|
||||
} else
|
||||
{
|
||||
} else {
|
||||
pos.x = pos.x - xOffset;
|
||||
}
|
||||
this.setPosition(pos);
|
||||
}
|
||||
}
|
||||
};
|
||||
},
|
||||
|
||||
mindplot.MainTopic.prototype.setPosition = function(point, fireEvent)
|
||||
{
|
||||
mindplot.MainTopic.superClass.setPosition.call(this, point);
|
||||
setPosition : function(point, fireEvent) {
|
||||
mindplot.Topic.prototype.setPosition.call(this, point);
|
||||
|
||||
// Update board zero entry position...
|
||||
if (fireEvent != false)
|
||||
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');
|
||||
var pos = this.getPosition();
|
||||
var size = this.getSize();
|
||||
|
||||
var isAtRight = mindplot.util.Shape.isAtRight(sourcePosition, pos);
|
||||
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);
|
||||
}
|
||||
|
||||
// Move a little the position...
|
||||
var offset = mindplot.Topic.CONNECTOR_WIDTH / 2;
|
||||
if (this.getPosition().x > 0)
|
||||
{
|
||||
if (this.getPosition().x > 0) {
|
||||
result.x = result.x + offset;
|
||||
} else
|
||||
{
|
||||
} else {
|
||||
result.x = result.x - offset;
|
||||
}
|
||||
|
||||
@ -213,26 +187,22 @@ mindplot.MainTopic.prototype.workoutIncomingConnectionPoint = function(sourcePos
|
||||
result.y = Math.ceil(result.y);
|
||||
return result;
|
||||
|
||||
};
|
||||
},
|
||||
|
||||
mindplot.MainTopic.prototype.workoutOutgoingConnectionPoint = function(targetPosition)
|
||||
{
|
||||
workoutOutgoingConnectionPoint : function(targetPosition) {
|
||||
$assert(targetPosition, 'targetPoint can not be null');
|
||||
var pos = this.getPosition();
|
||||
var size = this.getSize();
|
||||
|
||||
var isAtRight = mindplot.util.Shape.isAtRight(targetPosition, pos);
|
||||
var result;
|
||||
if (this.getShapeType() == mindplot.NodeModel.SHAPE_TYPE_LINE)
|
||||
{
|
||||
if (this.getShapeType() == mindplot.NodeModel.SHAPE_TYPE_LINE) {
|
||||
// if (!this.isConnectedToCentralTopic())
|
||||
// {
|
||||
result = new core.Point();
|
||||
if (!isAtRight)
|
||||
{
|
||||
if (!isAtRight) {
|
||||
result.x = pos.x + (size.width / 2);
|
||||
} else
|
||||
{
|
||||
} else {
|
||||
result.x = pos.x - (size.width / 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.
|
||||
result = mindplot.util.Shape.calculateRectConnectionPoint(pos, size, isAtRight, true);
|
||||
result.y = pos.y + (size.height / 2);
|
||||
*//*if(result.y>0){
|
||||
*/
|
||||
/*if(result.y>0){
|
||||
result.y+=1;
|
||||
}*//*
|
||||
}*/
|
||||
/*
|
||||
|
||||
// Correction factor ...
|
||||
if (!isAtRight)
|
||||
@ -255,52 +227,42 @@ mindplot.MainTopic.prototype.workoutOutgoingConnectionPoint = function(targetPos
|
||||
}
|
||||
|
||||
}*/
|
||||
} else
|
||||
{
|
||||
} else {
|
||||
result = mindplot.util.Shape.calculateRectConnectionPoint(pos, size, isAtRight, true);
|
||||
}
|
||||
result.x = Math.ceil(result.x);
|
||||
result.y = Math.ceil(result.y);
|
||||
return result;
|
||||
};
|
||||
},
|
||||
|
||||
|
||||
mindplot.MainTopic.prototype.isConnectedToCentralTopic = function()
|
||||
{
|
||||
isConnectedToCentralTopic : function() {
|
||||
var model = this.getModel();
|
||||
var parent = model.getParent();
|
||||
|
||||
return parent && parent.getType() === mindplot.NodeModel.CENTRAL_TOPIC_TYPE;
|
||||
};
|
||||
},
|
||||
|
||||
mindplot.MainTopic.prototype._defaultText = function()
|
||||
{
|
||||
_defaultText : function() {
|
||||
var targetTopic = this.getOutgoingConnectedTopic();
|
||||
var result = "";
|
||||
if ($defined(targetTopic))
|
||||
{
|
||||
if (targetTopic.getType() == mindplot.NodeModel.CENTRAL_TOPIC_TYPE)
|
||||
{
|
||||
if ($defined(targetTopic)) {
|
||||
if (targetTopic.getType() == mindplot.NodeModel.CENTRAL_TOPIC_TYPE) {
|
||||
result = "Main Topic";
|
||||
} else
|
||||
{
|
||||
} else {
|
||||
result = "Sub Topic";
|
||||
}
|
||||
} else
|
||||
{
|
||||
} else {
|
||||
result = "Isolated Topic";
|
||||
}
|
||||
return result;
|
||||
};
|
||||
},
|
||||
|
||||
mindplot.MainTopic.prototype._defaultFontStyle = function()
|
||||
{
|
||||
_defaultFontStyle : function() {
|
||||
var targetTopic = this.getOutgoingConnectedTopic();
|
||||
var result;
|
||||
if ($defined(targetTopic))
|
||||
{
|
||||
if (targetTopic.getType() == mindplot.NodeModel.CENTRAL_TOPIC_TYPE)
|
||||
{
|
||||
if ($defined(targetTopic)) {
|
||||
if (targetTopic.getType() == mindplot.NodeModel.CENTRAL_TOPIC_TYPE) {
|
||||
result = {
|
||||
font:"Arial",
|
||||
size: 8,
|
||||
@ -308,8 +270,7 @@ mindplot.MainTopic.prototype._defaultFontStyle = function()
|
||||
weight:"normal",
|
||||
color:"#525c61"
|
||||
};
|
||||
} else
|
||||
{
|
||||
} else {
|
||||
result = {
|
||||
font:"Arial",
|
||||
size: 6,
|
||||
@ -318,8 +279,7 @@ mindplot.MainTopic.prototype._defaultFontStyle = function()
|
||||
color:"#525c61"
|
||||
};
|
||||
}
|
||||
} else
|
||||
{
|
||||
} else {
|
||||
result = {
|
||||
font:"Verdana",
|
||||
size: 8,
|
||||
@ -329,20 +289,16 @@ mindplot.MainTopic.prototype._defaultFontStyle = function()
|
||||
};
|
||||
}
|
||||
return result;
|
||||
};
|
||||
},
|
||||
|
||||
mindplot.MainTopic.prototype._defaultBackgroundColor = function()
|
||||
{
|
||||
_defaultBackgroundColor : function() {
|
||||
return "#E0E5EF";
|
||||
};
|
||||
},
|
||||
|
||||
mindplot.MainTopic.prototype._defaultBorderColor = function()
|
||||
{
|
||||
_defaultBorderColor : function() {
|
||||
return '#023BB9';
|
||||
};
|
||||
mindplot.MainTopic.prototype.addSibling = function()
|
||||
{
|
||||
},
|
||||
addSibling : function() {
|
||||
var order = this.getOrder();
|
||||
|
||||
|
||||
};
|
||||
}
|
||||
});
|
||||
|
@ -16,162 +16,135 @@
|
||||
* 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.setModel(nodeModel);
|
||||
this._onFocus = false;
|
||||
};
|
||||
},
|
||||
|
||||
|
||||
mindplot.NodeGraph.prototype.getType = function()
|
||||
{
|
||||
getType : function() {
|
||||
var model = this.getModel();
|
||||
return model.getType();
|
||||
};
|
||||
},
|
||||
|
||||
mindplot.NodeGraph.prototype.getId = function()
|
||||
{
|
||||
return this.getModel().getId();
|
||||
};
|
||||
|
||||
mindplot.NodeGraph.prototype.setId = function(id)
|
||||
{
|
||||
setId : function(id) {
|
||||
this.getModel().setId(id);
|
||||
};
|
||||
},
|
||||
|
||||
mindplot.NodeGraph.prototype._set2DElement = function(elem2d)
|
||||
{
|
||||
_set2DElement : function(elem2d) {
|
||||
this._elem2d = elem2d;
|
||||
};
|
||||
},
|
||||
|
||||
mindplot.NodeGraph.prototype.get2DElement = function()
|
||||
{
|
||||
get2DElement : function() {
|
||||
$assert(this._elem2d, 'NodeGraph has not been initialized propertly');
|
||||
return this._elem2d;
|
||||
};
|
||||
},
|
||||
|
||||
mindplot.NodeGraph.prototype.setPosition = function(point)
|
||||
{
|
||||
setPosition : function(point) {
|
||||
// Elements are positioned in the center.
|
||||
var size = this._model.getSize();
|
||||
this._elem2d.setPosition(point.x - (size.width / 2), point.y - (size.height / 2));
|
||||
this._model.setPosition(point.x, point.y);
|
||||
};
|
||||
},
|
||||
|
||||
mindplot.NodeGraph.prototype.addEventListener = function(type, listener)
|
||||
{
|
||||
addEventListener : function(type, listener) {
|
||||
var elem = this.get2DElement();
|
||||
elem.addEventListener(type, listener);
|
||||
};
|
||||
},
|
||||
|
||||
mindplot.NodeGraph.prototype.isNodeGraph = function()
|
||||
{
|
||||
isNodeGraph : function() {
|
||||
return true;
|
||||
};
|
||||
},
|
||||
|
||||
mindplot.NodeGraph.prototype.setMouseEventsEnabled = function(isEnabled)
|
||||
{
|
||||
setMouseEventsEnabled : function(isEnabled) {
|
||||
this._mouseEvents = isEnabled;
|
||||
};
|
||||
},
|
||||
|
||||
mindplot.NodeGraph.prototype.isMouseEventsEnabled = function()
|
||||
{
|
||||
isMouseEventsEnabled : function() {
|
||||
return this._mouseEvents;
|
||||
};
|
||||
},
|
||||
|
||||
mindplot.NodeGraph.prototype.getSize = function()
|
||||
{
|
||||
getSize : function() {
|
||||
return this._model.getSize();
|
||||
};
|
||||
},
|
||||
|
||||
mindplot.NodeGraph.prototype.setSize = function(size)
|
||||
{
|
||||
setSize : function(size) {
|
||||
this._model.setSize(size.width, size.height);
|
||||
};
|
||||
},
|
||||
|
||||
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;
|
||||
};
|
||||
|
||||
mindplot.NodeGraph.prototype.getModel = function()
|
||||
{
|
||||
getModel
|
||||
:
|
||||
function() {
|
||||
$assert(this._model, 'Model has not been initialized yet');
|
||||
return this._model;
|
||||
};
|
||||
}
|
||||
,
|
||||
|
||||
mindplot.NodeGraph.prototype.setModel = function(model)
|
||||
{
|
||||
setModel : function(model) {
|
||||
$assert(model, 'Model can not be null');
|
||||
this._model = model;
|
||||
};
|
||||
},
|
||||
|
||||
mindplot.NodeGraph.prototype.getId = function()
|
||||
{
|
||||
getId : function() {
|
||||
return this._model.getId();
|
||||
};
|
||||
},
|
||||
|
||||
mindplot.NodeGraph.prototype.setOnFocus = function(focus)
|
||||
{
|
||||
setOnFocus : function(focus) {
|
||||
this._onFocus = focus;
|
||||
var outerShape = this.getOuterShape();
|
||||
if (focus)
|
||||
{
|
||||
if (focus) {
|
||||
outerShape.setFill('#c7d8ff');
|
||||
outerShape.setOpacity(1);
|
||||
|
||||
} else
|
||||
{
|
||||
} else {
|
||||
// @todo: node must not know about the topic.
|
||||
|
||||
outerShape.setFill(mindplot.Topic.OUTER_SHAPE_ATTRIBUTES.fillColor);
|
||||
outerShape.setOpacity(0);
|
||||
}
|
||||
this.setCursor('move');
|
||||
};
|
||||
},
|
||||
|
||||
mindplot.NodeGraph.prototype.isOnFocus = function()
|
||||
{
|
||||
isOnFocus : function() {
|
||||
return this._onFocus;
|
||||
};
|
||||
},
|
||||
|
||||
mindplot.NodeGraph.prototype.dispose = function(workspace)
|
||||
{
|
||||
dispose : function(workspace) {
|
||||
workspace.removeChild(this);
|
||||
};
|
||||
},
|
||||
|
||||
mindplot.NodeGraph.prototype.createDragNode = function()
|
||||
{
|
||||
createDragNode : function() {
|
||||
var dragShape = this._buildDragShape();
|
||||
return new mindplot.DragTopic(dragShape, this);
|
||||
};
|
||||
},
|
||||
|
||||
mindplot.NodeGraph.prototype._buildDragShape = function()
|
||||
{
|
||||
_buildDragShape : function() {
|
||||
$assert(false, '_buildDragShape must be implemented by all nodes.');
|
||||
};
|
||||
},
|
||||
|
||||
mindplot.NodeGraph.prototype.getPosition = function()
|
||||
{
|
||||
getPosition : function() {
|
||||
var model = this.getModel();
|
||||
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
Loading…
Reference in New Issue
Block a user