Ejemplo n.º 1
0
        public override string ToString()
        {
            string s = "";

            s += " " + GenericMarshal.ToString(M);
            return(s.Substring(1));
        }
Ejemplo n.º 2
0
 public BoolVector(string s)
 {
     string[] strings = s.Split(' ');
     ElementCount = GenericMarshal.StringTo <uint>(strings[0]);
     ArraySize    = GenericMarshal.StringTo <uint>(strings[1]);
     Array        = GenericMarshal.StringTo <bool[]>(strings[2]);
 }
Ejemplo n.º 3
0
 public Point3I(string s)
 {
     string[] strings = s.Split(' ');
     X = GenericMarshal.StringTo <int>(strings[0]);
     Y = GenericMarshal.StringTo <int>(strings[1]);
     Z = GenericMarshal.StringTo <int>(strings[2]);
 }
Ejemplo n.º 4
0
 public Polyhedron(string s)
 {
     string[] strings = s.Split(' ');
     PointList = GenericMarshal.StringTo <Point3FVector>(strings[0]);
     PlaneList = GenericMarshal.StringTo <PlaneFVector>(strings[1]);
     EdgeList  = GenericMarshal.StringTo <EdgeVector>(strings[2]);
 }
Ejemplo n.º 5
0
 public BoolVector(string s)
 {
     string[] strings = s.Split(' ');
     ElementCount = GenericMarshal.StringTo <uint>(string.Join(' ', strings.Skip(0).Take(1)));
     ArraySize    = GenericMarshal.StringTo <uint>(string.Join(' ', strings.Skip(1).Take(1)));
     Array        = GenericMarshal.StringTo <bool[]>(string.Join(' ', strings.Skip(2).Take(1)));
 }
Ejemplo n.º 6
0
 public TransformF(string s)
 {
     string[] strings = s.Split(' ');
     Position    = GenericMarshal.StringTo <Point3F>(strings[0]);
     Orientation = GenericMarshal.StringTo <AngAxisF>(strings[1]);
     HasRotation = GenericMarshal.StringTo <bool>(strings[2]);
 }
Ejemplo n.º 7
0
 public EaseF(string s)
 {
     string[] strings = s.Split(' ');
     Dir   = GenericMarshal.StringTo <int>(strings[0]);
     Type  = GenericMarshal.StringTo <int>(strings[1]);
     Param = GenericMarshal.StringTo <float[]>(strings[2]);
 }
Ejemplo n.º 8
0
 public Polyhedron(string s)
 {
     string[] strings = s.Split(' ');
     PointList = GenericMarshal.StringTo <Point3FVector>(string.Join(' ', strings.Skip(0).Take(3)));
     PlaneList = GenericMarshal.StringTo <PlaneFVector>(string.Join(' ', strings.Skip(3).Take(3)));
     EdgeList  = GenericMarshal.StringTo <EdgeVector>(string.Join(' ', strings.Skip(6).Take(3)));
 }
Ejemplo n.º 9
0
 public TransformF(string s)
 {
     string[] strings = s.Split(' ');
     Position    = GenericMarshal.StringTo <Point3F>(string.Join(' ', strings.Skip(0).Take(3)));
     Orientation = GenericMarshal.StringTo <AngAxisF>(string.Join(' ', strings.Skip(3).Take(4)));
     HasRotation = GenericMarshal.StringTo <bool>(string.Join(' ', strings.Skip(7).Take(1)));
 }
Ejemplo n.º 10
0
 public Point3I(string s)
 {
     string[] strings = s.Split(' ');
     X = GenericMarshal.StringTo <int>(string.Join(' ', strings.Skip(0).Take(1)));
     Y = GenericMarshal.StringTo <int>(string.Join(' ', strings.Skip(1).Take(1)));
     Z = GenericMarshal.StringTo <int>(string.Join(' ', strings.Skip(2).Take(1)));
 }
Ejemplo n.º 11
0
 public EaseF(string s)
 {
     string[] strings = s.Split(' ');
     Dir   = GenericMarshal.StringTo <int>(string.Join(' ', strings.Skip(0).Take(1)));
     Type  = GenericMarshal.StringTo <int>(string.Join(' ', strings.Skip(1).Take(1)));
     Param = GenericMarshal.StringTo <float[]>(string.Join(' ', strings.Skip(2).Take(1)));
 }
Ejemplo n.º 12
0
        public ParseState Parse(XmlElement element, ParseState parseState)
        {
            string name           = element.Attributes["name"].InnerText;
            string docs           = element.Attributes["docs"].InnerText;
            string superType      = element.Attributes["superType"]?.InnerText;
            bool   isAbstract     = GenericMarshal.StringToBool(element.Attributes["isAbstract"].InnerText);
            bool   isInstantiable = GenericMarshal.StringToBool(element.Attributes["isInstantiable"].InnerText);
            bool   isDisposable   = GenericMarshal.StringToBool(element.Attributes["isDisposable"].InnerText);
            bool   isSingleton    = GenericMarshal.StringToBool(element.Attributes["isSingleton"].InnerText);

            EngineClass engineClass = new EngineClass(name)
            {
                Docs           = docs,
                SuperTypeName  = superType,
                Scope          = parseState.Scope,
                IsAbstract     = isAbstract,
                IsInstantiable = isInstantiable,
                IsDisposable   = isDisposable,
                IsSingleton    = isSingleton
            };

            ParseState functionParseState = new ParseState()
                                            .EnterScope(name);

            foreach (XmlElement childNode in element.ChildNodes)
            {
                if (childNode.Name.Equals("properties"))
                {
                    List <EngineClass.Property> properties = ParseProperties(childNode, null);
                    foreach (EngineClass.Property property in properties)
                    {
                        engineClass.Add(property);
                    }
                }
                else if (childNode.Name.Equals("exports"))
                {
                    foreach (XmlElement funElement in childNode.ChildNodes)
                    {
                        if (funElement.Name.Equals("RegisterObject"))
                        {
                            Debugger.Break();
                        }
                        new FunctionParser().Parse(funElement, functionParseState);
                    }
                }
                else
                {
                }
            }

            foreach (EngineFunction engineFunction in functionParseState.Functions)
            {
                engineClass.Add(engineFunction);
            }

            parseState.Classes.Add(engineClass);

            return(parseState);
        }
Ejemplo n.º 13
0
 public RectSpacingI(string s)
 {
     string[] strings = s.Split(' ');
     LeftPadding   = GenericMarshal.StringTo <int>(strings[0]);
     RightPadding  = GenericMarshal.StringTo <int>(strings[1]);
     TopPadding    = GenericMarshal.StringTo <int>(strings[2]);
     BottomPadding = GenericMarshal.StringTo <int>(strings[3]);
 }
Ejemplo n.º 14
0
 public LinearColorF(string s)
 {
     string[] strings = s.Split(' ');
     Red   = GenericMarshal.StringTo <float>(strings[0]);
     Green = GenericMarshal.StringTo <float>(strings[1]);
     Blue  = GenericMarshal.StringTo <float>(strings[2]);
     Alpha = GenericMarshal.StringTo <float>(strings[3]);
 }
Ejemplo n.º 15
0
 public Point4F(string s)
 {
     string[] strings = s.Split(' ');
     X = GenericMarshal.StringTo <float>(strings[0]);
     Y = GenericMarshal.StringTo <float>(strings[1]);
     Z = GenericMarshal.StringTo <float>(strings[2]);
     W = GenericMarshal.StringTo <float>(strings[3]);
 }
Ejemplo n.º 16
0
 public ColorI(string s)
 {
     string[] strings = s.Split(' ');
     Red   = GenericMarshal.StringTo <byte>(strings[0]);
     Green = GenericMarshal.StringTo <byte>(strings[1]);
     Blue  = GenericMarshal.StringTo <byte>(strings[2]);
     Alpha = GenericMarshal.StringTo <byte>(strings[3]);
 }
Ejemplo n.º 17
0
 public PlaneF(string s)
 {
     string[] strings = s.Split(' ');
     X = GenericMarshal.StringTo <float>(string.Join(' ', strings.Skip(0).Take(1)));
     Y = GenericMarshal.StringTo <float>(string.Join(' ', strings.Skip(1).Take(1)));
     Z = GenericMarshal.StringTo <float>(string.Join(' ', strings.Skip(2).Take(1)));
     D = GenericMarshal.StringTo <float>(string.Join(' ', strings.Skip(3).Take(1)));
 }
Ejemplo n.º 18
0
 public RectSpacingI(string s)
 {
     string[] strings = s.Split(' ');
     LeftPadding   = GenericMarshal.StringTo <int>(string.Join(' ', strings.Skip(0).Take(1)));
     RightPadding  = GenericMarshal.StringTo <int>(string.Join(' ', strings.Skip(1).Take(1)));
     TopPadding    = GenericMarshal.StringTo <int>(string.Join(' ', strings.Skip(2).Take(1)));
     BottomPadding = GenericMarshal.StringTo <int>(string.Join(' ', strings.Skip(3).Take(1)));
 }
Ejemplo n.º 19
0
 public ColorI(string s)
 {
     string[] strings = s.Split(' ');
     Red   = GenericMarshal.StringTo <byte>(string.Join(' ', strings.Skip(0).Take(1)));
     Green = GenericMarshal.StringTo <byte>(string.Join(' ', strings.Skip(1).Take(1)));
     Blue  = GenericMarshal.StringTo <byte>(string.Join(' ', strings.Skip(2).Take(1)));
     Alpha = GenericMarshal.StringTo <byte>(string.Join(' ', strings.Skip(3).Take(1)));
 }
Ejemplo n.º 20
0
        public void Alloc()
        {
            internalStruct.face = GenericMarshal.ToPtr(Face);

            internalStruct.vertex = GenericMarshal.ToPtr(Vertex);

            internalStructPtr = StructMarshal.StructToIntPtr(internalStruct);
        }
Ejemplo n.º 21
0
        public override string ToString()
        {
            string s = "";

            s += " " + GenericMarshal.ToString(ElementCount);
            s += " " + GenericMarshal.ToString(ArraySize);
            s += " " + GenericMarshal.ToString(Array);
            return(s.Substring(1));
        }
Ejemplo n.º 22
0
        public override string ToString()
        {
            string s = "";

            s += " " + GenericMarshal.ToString(Dir);
            s += " " + GenericMarshal.ToString(Type);
            s += " " + GenericMarshal.ToString(Param);
            return(s.Substring(1));
        }
Ejemplo n.º 23
0
        public override string ToString()
        {
            string s = "";

            s += " " + GenericMarshal.ToString(PointList);
            s += " " + GenericMarshal.ToString(PlaneList);
            s += " " + GenericMarshal.ToString(EdgeList);
            return(s.Substring(1));
        }
Ejemplo n.º 24
0
        public override string ToString()
        {
            string s = "";

            s += " " + GenericMarshal.ToString(Position);
            s += " " + GenericMarshal.ToString(Orientation);
            s += " " + GenericMarshal.ToString(HasRotation);
            return(s.Substring(1));
        }
Ejemplo n.º 25
0
        public override string ToString()
        {
            string s = "";

            s += " " + GenericMarshal.ToString(LeftPadding);
            s += " " + GenericMarshal.ToString(RightPadding);
            s += " " + GenericMarshal.ToString(TopPadding);
            s += " " + GenericMarshal.ToString(BottomPadding);
            return(s.Substring(1));
        }
Ejemplo n.º 26
0
 public UUID(string s)
 {
     string[] strings = s.Split(' ');
     A = GenericMarshal.StringTo <uint>(string.Join(' ', strings.Skip(0).Take(1)));
     B = GenericMarshal.StringTo <ushort>(string.Join(' ', strings.Skip(1).Take(1)));
     C = GenericMarshal.StringTo <ushort>(string.Join(' ', strings.Skip(2).Take(1)));
     D = GenericMarshal.StringTo <byte>(string.Join(' ', strings.Skip(3).Take(1)));
     E = GenericMarshal.StringTo <byte>(string.Join(' ', strings.Skip(4).Take(1)));
     F = GenericMarshal.StringTo <byte[]>(string.Join(' ', strings.Skip(5).Take(1)));
 }
Ejemplo n.º 27
0
        public void Alloc()
        {
            internalStruct.dir = Dir;

            internalStruct.type = Type;

            internalStruct.param = GenericMarshal.ToPtr(Param);

            internalStructPtr = StructMarshal.StructToIntPtr(internalStruct);
        }
Ejemplo n.º 28
0
        public override string ToString()
        {
            string s = "";

            s += " " + GenericMarshal.ToString(Red);
            s += " " + GenericMarshal.ToString(Green);
            s += " " + GenericMarshal.ToString(Blue);
            s += " " + GenericMarshal.ToString(Alpha);
            return(s.Substring(1));
        }
Ejemplo n.º 29
0
        public void Alloc()
        {
            internalStruct.elementCount = ElementCount;

            internalStruct.arraySize = ArraySize;

            internalStruct.array = GenericMarshal.ToPtr(Array);

            internalStructPtr = StructMarshal.StructToIntPtr(internalStruct);
        }
Ejemplo n.º 30
0
        public void Free()
        {
            M = GenericMarshal.FromPtr <float>(internalStruct.m, 16, true);

            if (internalStructPtr != IntPtr.Zero)
            {
                StructMarshal.FreeStructPtr <InternalStruct>(internalStructPtr);
            }
            internalStructPtr = IntPtr.Zero;
        }