Add inheritance of properties con creation.

This commit is contained in:
Paulo Gustavo Veiga 2013-03-03 02:04:00 -03:00
parent 1c1fc2ca96
commit ef3e8ae772

View File

@ -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;
}, },