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
@ -1,73 +1,61 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright [2011] [wisemapping]
|
* Copyright [2011] [wisemapping]
|
||||||
*
|
*
|
||||||
* Licensed under WiseMapping Public License, Version 1.0 (the "License").
|
* Licensed under WiseMapping Public License, Version 1.0 (the "License").
|
||||||
* It is basically the Apache License, Version 2.0 (the "License") plus the
|
* It is basically the Apache License, Version 2.0 (the "License") plus the
|
||||||
* "powered by wisemapping" text requirement on every single page;
|
* "powered by wisemapping" text requirement on every single page;
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
* You may obtain a copy of the license at
|
* You may obtain a copy of the license at
|
||||||
*
|
*
|
||||||
* http://www.wisemapping.org/license
|
* http://www.wisemapping.org/license
|
||||||
*
|
*
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* 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"
|
||||||
};
|
};
|
||||||
};
|
}
|
||||||
|
});
|
@ -1,46 +1,40 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright [2011] [wisemapping]
|
* Copyright [2011] [wisemapping]
|
||||||
*
|
*
|
||||||
* Licensed under WiseMapping Public License, Version 1.0 (the "License").
|
* Licensed under WiseMapping Public License, Version 1.0 (the "License").
|
||||||
* It is basically the Apache License, Version 2.0 (the "License") plus the
|
* It is basically the Apache License, Version 2.0 (the "License") plus the
|
||||||
* "powered by wisemapping" text requirement on every single page;
|
* "powered by wisemapping" text requirement on every single page;
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
* You may obtain a copy of the license at
|
* You may obtain a copy of the license at
|
||||||
*
|
*
|
||||||
* http://www.wisemapping.org/license
|
* http://www.wisemapping.org/license
|
||||||
*
|
*
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* 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,107 +95,91 @@ 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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
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);
|
||||||
}
|
}
|
||||||
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();
|
||||||
|
}
|
||||||
|
});
|
||||||
};
|
|
||||||
|
@ -1,177 +1,150 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright [2011] [wisemapping]
|
* Copyright [2011] [wisemapping]
|
||||||
*
|
*
|
||||||
* Licensed under WiseMapping Public License, Version 1.0 (the "License").
|
* Licensed under WiseMapping Public License, Version 1.0 (the "License").
|
||||||
* It is basically the Apache License, Version 2.0 (the "License") plus the
|
* It is basically the Apache License, Version 2.0 (the "License") plus the
|
||||||
* "powered by wisemapping" text requirement on every single page;
|
* "powered by wisemapping" text requirement on every single page;
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
* You may obtain a copy of the license at
|
* You may obtain a copy of the license at
|
||||||
*
|
*
|
||||||
* http://www.wisemapping.org/license
|
* http://www.wisemapping.org/license
|
||||||
*
|
*
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* 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
Loading…
Reference in New Issue
Block a user