mirror of
https://bitbucket.org/wisemapping/wisemapping-open-source.git
synced 2024-11-25 23:44:54 +01:00
Add inheritance of properties con creation.
This commit is contained in:
parent
1c1fc2ca96
commit
ef3e8ae772
@ -470,10 +470,52 @@ mindplot.Designer = new Class({
|
|||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
|
_copyNodeProps: function(sourceModel,targetModel){
|
||||||
|
|
||||||
|
// I don't copy the font size if the target is the source is the central topic.
|
||||||
|
if(sourceModel.getType() != mindplot.model.INodeModel.CENTRAL_TOPIC_TYPE)
|
||||||
|
{
|
||||||
|
var fontSize = sourceModel.getFontSize();
|
||||||
|
if(fontSize){
|
||||||
|
targetModel.setFontSize(fontSize)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
var fontFamily = sourceModel.getFontFamily();
|
||||||
|
if(fontFamily){
|
||||||
|
targetModel.setFontFamily(fontFamily)
|
||||||
|
}
|
||||||
|
|
||||||
|
var fontColor = sourceModel.getFontColor();
|
||||||
|
if(fontColor){
|
||||||
|
targetModel.setFontColor(fontColor)
|
||||||
|
}
|
||||||
|
|
||||||
|
var fontWeight = sourceModel.getFontWeight();
|
||||||
|
if(fontWeight){
|
||||||
|
targetModel.setFontWeight(fontWeight)
|
||||||
|
}
|
||||||
|
|
||||||
|
var fontStyle = sourceModel.getFontStyle();
|
||||||
|
if(fontStyle){
|
||||||
|
targetModel.setFontStyle(fontStyle)
|
||||||
|
}
|
||||||
|
|
||||||
|
var shape = sourceModel.getShapeType();
|
||||||
|
if(shape){
|
||||||
|
targetModel.setShapeType(shape)
|
||||||
|
}
|
||||||
|
|
||||||
|
var borderColor = sourceModel.getBorderColor();
|
||||||
|
if(borderColor){
|
||||||
|
targetModel.setBorderColor(borderColor)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
_createChildModel:function (topic, mousePos) {
|
_createChildModel:function (topic, mousePos) {
|
||||||
// Create a new node ...
|
// Create a new node ...
|
||||||
var model = topic.getModel();
|
var parentModel = topic.getModel();
|
||||||
var mindmap = model.getMindmap();
|
var mindmap = parentModel.getMindmap();
|
||||||
var childModel = mindmap.createNode();
|
var childModel = mindmap.createNode();
|
||||||
|
|
||||||
// Create a new node ...
|
// Create a new node ...
|
||||||
@ -484,6 +526,8 @@ mindplot.Designer = new Class({
|
|||||||
var position = result.position;
|
var position = result.position;
|
||||||
childModel.setPosition(position.x, position.y);
|
childModel.setPosition(position.x, position.y);
|
||||||
|
|
||||||
|
this._copyNodeProps(parentModel,childModel);
|
||||||
|
|
||||||
return childModel;
|
return childModel;
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -548,8 +592,11 @@ mindplot.Designer = new Class({
|
|||||||
// Create a new node ...
|
// Create a new node ...
|
||||||
var order = topic.getOrder() + 1;
|
var order = topic.getOrder() + 1;
|
||||||
result.setOrder(order);
|
result.setOrder(order);
|
||||||
result.setPosition(10, 10); // Set a dummy pisition ...
|
result.setPosition(10, 10); // Set a dummy position ...
|
||||||
}
|
}
|
||||||
|
|
||||||
|
this._copyNodeProps(model,result);
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user