コード例 #1
0
ファイル: Matrix.cs プロジェクト: Frassle/Ibasa
 public Matrix(NumberType type, int rows, int columns)
 {
     Type = type;
     Rows = rows;
     Columns = columns;
     Elements = Element.Elements(rows, columns);
 }
コード例 #2
0
ファイル: NumberType.cs プロジェクト: Frassle/Ibasa
        public bool IsImplicitlyConvertibleTo(NumberType to)
        {
            if (this == to)
                return true;

            if (this == Byte)
                return
                    to == UShort || to == Short ||
                    to == UInt || to == Int ||
                    to == ULong || to == Long ||
                    to == Float || to == Double;

            if (this == SByte)
                return
                    to == Short || to == Int || to == Long ||
                    to == Float || to == Double;


            if (this == UShort)
                return
                    to == UInt || to == Int ||
                    to == ULong || to == Long |
                    to == Float || to == Double;

            if (this == Short)
                return
                    to == Int || to == Long ||
                    to == Float || to == Double;


            if (this == UInt)
                return
                    to == ULong || to == Long ||
                    to == Float || to == Double;

            if (this == Int)
                return
                    to == Long ||
                    to == Float || to == Double;


            if (this == ULong)
                return
                    to == Float || to == Double;

            if (this == Long)
                return
                    to == Float || to == Double;

            if (this == Half)
                return
                    to == Float || to == Double;

            if (this == Float)
                return
                    to == Double;

            return false;
        }
コード例 #3
0
ファイル: Color.cs プロジェクト: Frassle/Ibasa
 public Color(NumberType type)
 {
     Type = type;
     Components = new Component[] {
         new Component("R", 0),
         new Component("G", 1),
         new Component("B", 2),
         new Component("A", 3)
     };
 }
コード例 #4
0
ファイル: NumberType.cs プロジェクト: Frassle/Ibasa
        private NumberType(string name, string clrName, string suffix, int size, bool clsCompliant, bool unsigned, bool real, NumberType realType = null, NumberType negativeType = null, NumberType positiveType = null)
	    {
		    Name = name;
            CLRName = clrName;
            Suffix = suffix;
            Size = size;
		    IsCLSCompliant = clsCompliant;
		    IsUnsigned = unsigned;
		    IsReal = real;

            RealType = realType ?? this;
            NegativeType = negativeType ?? this;
		    PositiveType = positiveType ?? this;
	    }
コード例 #5
0
ファイル: Line.cs プロジェクト: bonomali/Ibasa
 public Line(NumberType type, int dimension)
 {
     Type      = type;
     Dimension = dimension;
 }
コード例 #6
0
ファイル: Plane.cs プロジェクト: Frassle/Ibasa
 public Plane(NumberType type)
 {
     Type = type;
 }
コード例 #7
0
ファイル: Sphere.cs プロジェクト: bonomali/Ibasa
 public Sphere(NumberType type)
 {
     Type = type;
 }
コード例 #8
0
        private NumberType(string name, string clrName, string suffix, int size, bool clsCompliant, bool unsigned, bool real, NumberType realType = null, NumberType negativeType = null, NumberType positiveType = null)
        {
            Name           = name;
            CLRName        = clrName;
            Suffix         = suffix;
            Size           = size;
            IsCLSCompliant = clsCompliant;
            IsUnsigned     = unsigned;
            IsReal         = real;

            RealType     = realType ?? this;
            NegativeType = negativeType ?? this;
            PositiveType = positiveType ?? this;
        }
コード例 #9
0
        public bool IsImplicitlyConvertibleTo(NumberType to)
        {
            if (this == to)
            {
                return(true);
            }

            if (this == Byte)
            {
                return
                    (to == UShort || to == Short ||
                     to == UInt || to == Int ||
                     to == ULong || to == Long ||
                     to == Float || to == Double);
            }

            if (this == SByte)
            {
                return
                    (to == Short || to == Int || to == Long ||
                     to == Float || to == Double);
            }


            if (this == UShort)
            {
                return
                    (to == UInt || to == Int ||
                     to == ULong || to == Long |
                     to == Float || to == Double);
            }

            if (this == Short)
            {
                return
                    (to == Int || to == Long ||
                     to == Float || to == Double);
            }


            if (this == UInt)
            {
                return
                    (to == ULong || to == Long ||
                     to == Float || to == Double);
            }

            if (this == Int)
            {
                return
                    (to == Long ||
                     to == Float || to == Double);
            }


            if (this == ULong)
            {
                return
                    (to == Float || to == Double);
            }

            if (this == Long)
            {
                return
                    (to == Float || to == Double);
            }

            if (this == Half)
            {
                return
                    (to == Float || to == Double);
            }

            if (this == Float)
            {
                return
                    (to == Double);
            }

            return(false);
        }
コード例 #10
0
ファイル: Polygon.cs プロジェクト: bonomali/Ibasa
 public Polygon(NumberType type, int dimension)
 {
     Type      = type;
     Dimension = dimension;
 }
コード例 #11
0
ファイル: Ellipse.cs プロジェクト: Frassle/Ibasa
 public Ellipse(NumberType type)
 {
     Type = type;
 }
コード例 #12
0
ファイル: Quaternion.cs プロジェクト: Frassle/Ibasa
 public Quaternion(NumberType type)
 {
     Type = type;
     Components = Component.Components(4, false);
 }
コード例 #13
0
ファイル: Vector.cs プロジェクト: Frassle/Ibasa
 public Vector(NumberType type, int dimension)
 {
     Type = type;
     Dimension = dimension;
     Components = Component.Components(Dimension);
 }
コード例 #14
0
ファイル: Box.cs プロジェクト: Frassle/Ibasa
 public Box(NumberType type)
 {
     Type = type;
 }
コード例 #15
0
ファイル: Size.cs プロジェクト: Frassle/Ibasa
 public Size(NumberType type, int dimension)
 {
     Type = type;
     Dimension = dimension;
     Components = Shapes.SizeComponents(Dimension);
 }
コード例 #16
0
 public Box(NumberType type)
 {
     Type = type;
 }
コード例 #17
0
ファイル: Size.cs プロジェクト: bonomali/Ibasa
 public Size(NumberType type, int dimension)
 {
     Type       = type;
     Dimension  = dimension;
     Components = Shapes.SizeComponents(Dimension);
 }
コード例 #18
0
ファイル: Rectangle.cs プロジェクト: bonomali/Ibasa
 public Rectangle(NumberType type)
 {
     Type = type;
 }
コード例 #19
0
ファイル: Ray.cs プロジェクト: bonomali/Ibasa
 public Ray(NumberType type)
 {
     Type = type;
 }
コード例 #20
0
ファイル: Sphere.cs プロジェクト: Frassle/Ibasa
 public Sphere(NumberType type)
 {
     Type = type;
 }
コード例 #21
0
ファイル: Ray.cs プロジェクト: Frassle/Ibasa
 public Ray(NumberType type)
 {
     Type = type;
 }
コード例 #22
0
 public Plane(NumberType type)
 {
     Type = type;
 }
コード例 #23
0
ファイル: Polygon.cs プロジェクト: Frassle/Ibasa
 public Polygon(NumberType type, int dimension)
 {
     Type = type;
     Dimension = dimension;
 }
コード例 #24
0
ファイル: Circle.cs プロジェクト: Frassle/Ibasa
 public Circle(NumberType type)
 {
     Type = type;
 }
コード例 #25
0
ファイル: Circle.cs プロジェクト: bonomali/Ibasa
 public Circle(NumberType type)
 {
     Type = type;
 }
コード例 #26
0
ファイル: Line.cs プロジェクト: Frassle/Ibasa
 public Line(NumberType type, int dimension)
 {
     Type = type;
     Dimension = dimension;
 }
コード例 #27
0
 public Ellipse(NumberType type)
 {
     Type = type;
 }
コード例 #28
0
ファイル: Rectangle.cs プロジェクト: Frassle/Ibasa
 public Rectangle(NumberType type)
 {
     Type = type;
 }