6.4 xml part3 elementmodel部分
5.3 doSaveXML() 最重要的部分
添加属性名和属性ID:
public void doSaveXML(){ this.addXMLElementAttribute(ModelType.ATR_NAME, modelName); 前者是name,后者是value this.addXMLElementAttribute(ModelType.ATR_ID, ID.toString()); }
public void addXMLElementAttribute(String name,String value){ if(xmlModel==null){ return; } xmlModel.addAttribute(name, value); }
public void removeXMLElementAttribute(String name){ if(xmlModel==null){ return; } Attribute atr = xmlModel.attribute(name); if( atr != null){ xmlModel.remove(atr); } }
5.4 与constraint有关的函数 ???
public final static int SEL_X = 0; public final static int SEL_Y = 1; public final static int SEL_W = 2; public final static int SEL_H = 3; protected Rectangle constraint; public void setConstraint(Rectangle constraint) { this.constraint = constraint; firePropertyChange(ConstantResourceFactory.P_ELEMENT_CONSTRAINT,null,null); } public void setConstraintEx(int i,int sel){ switch(sel){ case SEL_X:this.constraint.x = i;break; case SEL_Y:this.constraint.y = i;break; case SEL_W:this.constraint.width = i;break; case SEL_H:this.constraint.height = i;break; default:break; } firePropertyChange(ConstantResourceFactory.P_ELEMENT_CONSTRAINT,null,null); } public Rectangle getConstraint() { return constraint;
5.5 rebuild from xml
public void rebuildFromXml(Element e,List<Object> err) { // TODO Auto-generated method stub }
5.6其他功能