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其他功能  

  

  

posted @ 2014-06-04 16:23  behappylee  阅读(164)  评论(0编辑  收藏  举报