Ejemplo n.º 1
0
 public Parameter(Parameter copy)
 {
     this.m_name = copy.m_name;
     this.m_parent = copy.m_parent;
     this.m_type = copy.m_type;
     this.m_values = copy.m_values;
     this.m_semantic = copy.m_semantic;
     this.m_count = copy.m_count;
     this.m_editable = copy.m_editable;
     this.m_semanticValues = copy.m_semanticValues;
     foreach (Parameter p in copy.m_subParams)
     {
         Parameter newP = new Parameter(p);
         newP.Parent = this;
         this.m_subParams.Add(newP);
     }
 }
Ejemplo n.º 2
0
 public static String SemanticToString(ParameterSemantic semantic)
 {
     if (semantic == ParameterSemantic.MESH)
     {
         return "mesh";
     }
     else if (semantic == ParameterSemantic.MATERIAL)
     {
         return "material";
     }
     else if (semantic == ParameterSemantic.ORIENTATION2D)
     {
         return "orientation2d";
     }
     else if (semantic == ParameterSemantic.ORIENTATION3D)
     {
         return "orientation3d";
     }
     else if (semantic == ParameterSemantic.POSITION2D)
     {
         return "position2d";
     }
     else if (semantic == ParameterSemantic.POSITION3D)
     {
         return "position3d";
     }
     else if (semantic == ParameterSemantic.DIMENSION2D)
     {
         return "dimension2d";
     }
     else if (semantic == ParameterSemantic.DIMENSION3D)
     {
         return "dimension3d";
     }
     else if (semantic == ParameterSemantic.SHADER)
     {
         return "shader";
     }
     else if (semantic == ParameterSemantic.TEXTURE)
     {
         return "texture";
     }
     else if (semantic == ParameterSemantic.INITSTATE)
     {
         return "initstate";
     }
     else if (semantic == ParameterSemantic.TRANSITION)
     {
         return "transition";
     }
     else if (semantic == ParameterSemantic.TRANSITIONS)
     {
         return "transitions";
     }
     else if (semantic == ParameterSemantic.FROM)
     {
         return "from";
     }
     else if (semantic == ParameterSemantic.TO)
     {
         return "to";
     }
     else if (semantic == ParameterSemantic.MSG)
     {
         return "msg";
     }
     return "invalid";
 }
Ejemplo n.º 3
0
 public override void deserialize(System.IO.BinaryReader br)
 {
     base.deserialize(br);
     m_value = br.ReadString();
     m_semantic = ParameterTypeName.SemanticFromString(br.ReadString());
 }
Ejemplo n.º 4
0
 public void deserialize(System.IO.BinaryReader br)
 {
     m_name = br.ReadString();
     m_type = ParameterTypeName.TypeFromString(br.ReadString());
     m_semantic = ParameterTypeName.SemanticFromString(br.ReadString());
     //if (ParentComponent is Element)
     //    m_semantic = Parameter.getParameterSemantic(ParentComponent as Element, this);
     m_values = br.ReadString();
     m_count = br.ReadInt32();
     int paramCount = br.ReadInt32();
     for (int i = 0; i < paramCount; ++i)
     {
         Parameter p = new Parameter();
         p.deserialize(br);
         p.Parent = this;
         m_subParams.Add(p);
     }
 }
Ejemplo n.º 5
0
 public StringSemanticOption(String name, String tooltip, String value, ParameterSemantic semantic)
     : base(name, tooltip)
 {
     m_value = value;
     m_semantic = semantic;
 }