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.
*/
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"
};
};
}
});

View File

@ -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();
};
}
});

View File

@ -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