Inheritance: Tools.TOKEN
Example #1
0
 public GraphType(string Name, string axisX, string axisY, GT DualGraph, GraphFunction PlotFunc)
 {
     this.Name = Name;
     this.axisX = axisX;
     this.axisY = axisY;
     this._DualGraph = DualGraph;
     this.PlotFunc = PlotFunc;
 }
        public void ContextKey_returns_to_string_of_context_type()
        {
            var genericFuncy = new GT<NT, NT>.GenericFuncy<GT<GT<NT, NT>, NT>, NT>();

            var internalContext = new EagerInternalContext(genericFuncy);

            Assert.Equal(genericFuncy.GetType().ToString(), internalContext.ContextKey);
        }
Example #3
0
 void wifi_NetworkUp(GT.Modules.Module.NetworkModule sender, GT.Modules.Module.NetworkModule.NetworkState state)
 {
     if (state == GT.Modules.Module.NetworkModule.NetworkState.Up)
     {
         Debug.Print("Network Up event; state = Up");
         Debug.Print("IP:" + wifiRS21.NetworkInterface.IPAddress);
     }
     else
         Debug.Print("Network Up event; state = Down");
 }
Example #4
0
 public void Pow(GT x, Fr y)
 {
     mclBnGT_pow(ref this, ref x, ref y);
 }
Example #5
0
        static void Main(string[] args)
        {
            GTFS fs = new GTFS("AC_01L.bin");

            byte[] header = GT.ReadBytes(fs, 4, false);
            int    sizeun = GT.ReadInt32(fs, 4, false);
            int    sizeco = GT.ReadInt32(fs, 4, false);
            int    zero   = GT.ReadInt32(fs, 4, false);

            byte[] uncompressed = new byte[sizeun];
            int    pos          = 0;

            while (fs.Position < sizeco)  // Wrong but it'll do?
            {
                byte     input = GT.ReadByte(fs);
                BitArray bits  = new BitArray(new byte[] { input });

                for (int i = 0; i < 8; i++)
                {
                    if (bits[i])
                    {
                        byte b = GT.ReadByte(fs);
                        uncompressed[pos++] = b;
                    }
                    else
                    {
                        byte[] lookup = GT.ReadBytes(fs, 3, false);
                        int    len    = 4 + lookup[2];

                        int offset = lookup[0] + 3;

                        if (lookup[1] < 255 && lookup[1] > 10)
                        {
                            offset -= 256 * (255 - lookup[1]);

                            if (offset >= 0)
                            {
                                Array.Copy(uncompressed, offset, uncompressed, pos, len);
                            }
                            else
                            {
                                for (int x = 0; x < len; x++)
                                {
                                    uncompressed[pos + x] = 0x00; // This is wrong
                                }
                            }

                            pos += len;
                        }
                        else
                        {
                            if (lookup[1] < 127)
                            {
                                offset += 256 * (lookup[1] + 1);
                            }
                            else if (lookup[1] != 255)
                            {
                                throw new Exception();
                            }

                            Array.Copy(uncompressed, offset, uncompressed, pos, len);
                            pos += len;
                        }
                    }
                }
            }

            File.WriteAllBytes("HotelDuskDecompress.Test.bin", uncompressed);
        }
Example #6
0
 public void Add(GT x, GT y)
 {
     mclBnGT_add(ref this, ref x, ref this);
 }
Example #7
0
 public void Mul(GT x, GT y)
 {
     mclBnGT_mul(ref this, ref x, ref this);
 }
Example #8
0
 public static extern void mclBn_millerLoop(ref GT z, ref G1 x, ref G2 y);
Example #9
0
 public void Neg(GT x)
 {
     mclBnGT_neg(ref this, ref x);
 }
        public void Database_name_generated_from_generic_DbContext_class_nested_in_generic_class_name_works()
        {
            using (var context = new GT<NT, NT>.GenericFuncy<GT<GT<NT, NT>, NT>, NT>())
            {
                context.Database.Initialize(force: false);

                Assert.True(context.Database.Exists());
            }
        }
Example #11
0
 public static extern void mclBn_pairing(ref GT z, ref G1 x, ref G2 y);
Example #12
0
        private void initOperators()
        {
            setName(NEG, "-");
            operators[NEG.operatorIndex()] = new[] {
                unary(NEG, TypeTag.INT, TypeTag.INT),
                unary(NEG, TypeTag.LONG, TypeTag.LONG),
                unary(NEG, TypeTag.FLOAT, TypeTag.DOUBLE),
                unary(NEG, TypeTag.DOUBLE, TypeTag.DOUBLE),
            };

            setName(NOT, "!");
            operators[NOT.operatorIndex()] = new[] {
                unary(NOT, TypeTag.BOOLEAN, TypeTag.BOOLEAN)
            };

            setName(COMPL, "~");
            operators[COMPL.operatorIndex()] = new[] {
                unary(COMPL, TypeTag.INT, TypeTag.INT),
                unary(COMPL, TypeTag.LONG, TypeTag.LONG)
            };

            setName(PRE_INC, "++");
            operators[PRE_INC.operatorIndex()] = new[] {
                unary(PRE_INC, TypeTag.INT, TypeTag.INT, LLVMAdd),
                unary(PRE_INC, TypeTag.LONG, TypeTag.LONG, LLVMAdd),
                unary(PRE_INC, TypeTag.FLOAT, TypeTag.FLOAT, LLVMFAdd),
                unary(PRE_INC, TypeTag.DOUBLE, TypeTag.DOUBLE, LLVMFAdd)
            };

            setName(PRE_DEC, "--");
            operators[PRE_DEC.operatorIndex()] = new[] {
                unary(PRE_DEC, TypeTag.INT, TypeTag.INT, LLVMSub),
                unary(PRE_DEC, TypeTag.LONG, TypeTag.LONG, LLVMSub),
                unary(PRE_DEC, TypeTag.FLOAT, TypeTag.FLOAT, LLVMFSub),
                unary(PRE_DEC, TypeTag.DOUBLE, TypeTag.DOUBLE, LLVMFSub)
            };

            setName(POST_INC, "++");
            operators[POST_INC.operatorIndex()] = new[] {
                unary(POST_INC, TypeTag.INT, TypeTag.INT, LLVMAdd),
                unary(POST_INC, TypeTag.LONG, TypeTag.LONG, LLVMAdd),
                unary(POST_INC, TypeTag.FLOAT, TypeTag.FLOAT, LLVMFAdd),
                unary(POST_INC, TypeTag.DOUBLE, TypeTag.DOUBLE, LLVMFAdd)
            };

            setName(POST_DEC, "--");
            operators[POST_DEC.operatorIndex()] = new[] {
                unary(POST_DEC, TypeTag.INT, TypeTag.INT, LLVMSub),
                unary(POST_DEC, TypeTag.LONG, TypeTag.LONG, LLVMSub),
                unary(POST_DEC, TypeTag.FLOAT, TypeTag.FLOAT, LLVMFSub),
                unary(POST_DEC, TypeTag.DOUBLE, TypeTag.DOUBLE, LLVMFSub)
            };

            setName(OR, "||");
            operators[OR.operatorIndex()] = new[] {
                binary(OR, TypeTag.BOOLEAN, TypeTag.BOOLEAN, TypeTag.BOOLEAN, LLVMOr),
            };

            setName(AND, "&&");
            operators[AND.operatorIndex()] = new[] {
                binary(AND, TypeTag.BOOLEAN, TypeTag.BOOLEAN, TypeTag.BOOLEAN, LLVMAnd),
            };

            // Order of combination listing for binary operators matters for correct resolution
            // More assignable types must be listed after less assignable ones,
            // which is the order listed in the TypeTag enum.

            setName(BITOR, "|");
            operators[BITOR.operatorIndex()] = new[] {
                binary(BITOR, TypeTag.BOOLEAN, TypeTag.BOOLEAN, TypeTag.BOOLEAN, LLVMOr),
                binary(BITOR, TypeTag.INT, TypeTag.INT, TypeTag.INT, LLVMOr),
                binary(BITOR, TypeTag.LONG, TypeTag.LONG, TypeTag.LONG, LLVMOr),
            };

            setName(BITXOR, "^");
            operators[BITXOR.operatorIndex()] = new[] {
                binary(BITXOR, TypeTag.BOOLEAN, TypeTag.BOOLEAN, TypeTag.BOOLEAN, LLVMXor),
                binary(BITXOR, TypeTag.INT, TypeTag.INT, TypeTag.INT, LLVMXor),
                binary(BITXOR, TypeTag.LONG, TypeTag.LONG, TypeTag.LONG, LLVMXor),
            };

            setName(BITAND, "&");
            operators[BITAND.operatorIndex()] = new[] {
                binary(BITAND, TypeTag.BOOLEAN, TypeTag.BOOLEAN, TypeTag.BOOLEAN, LLVMAnd),
                binary(BITAND, TypeTag.INT, TypeTag.INT, TypeTag.INT, LLVMAnd),
                binary(BITAND, TypeTag.LONG, TypeTag.LONG, TypeTag.LONG, LLVMAnd),
            };

            setName(EQ, "==");
            operators[EQ.operatorIndex()] = new[] {
                binary(EQ, TypeTag.BOOLEAN, TypeTag.BOOLEAN, TypeTag.BOOLEAN, LLVMICmp, LLVMIntEQ),
                binary(EQ, TypeTag.CHAR, TypeTag.CHAR, TypeTag.BOOLEAN, LLVMICmp, LLVMIntEQ),
                binary(EQ, TypeTag.INT, TypeTag.INT, TypeTag.BOOLEAN, LLVMICmp, LLVMIntEQ),
                binary(EQ, TypeTag.LONG, TypeTag.LONG, TypeTag.BOOLEAN, LLVMICmp, LLVMIntEQ),
                binary(EQ, TypeTag.FLOAT, TypeTag.FLOAT, TypeTag.BOOLEAN, LLVMFCmp, LLVMRealOEQ),
                binary(EQ, TypeTag.DOUBLE, TypeTag.DOUBLE, TypeTag.BOOLEAN, LLVMFCmp, LLVMRealOEQ),
            };

            setName(NEQ, "!=");
            operators[NEQ.operatorIndex()] = new[] {
                binary(NEQ, TypeTag.BOOLEAN, TypeTag.BOOLEAN, TypeTag.BOOLEAN, LLVMICmp, LLVMIntNE),
                binary(NEQ, TypeTag.CHAR, TypeTag.CHAR, TypeTag.BOOLEAN, LLVMICmp, LLVMIntNE),
                binary(NEQ, TypeTag.INT, TypeTag.INT, TypeTag.BOOLEAN, LLVMICmp, LLVMIntNE),
                binary(NEQ, TypeTag.LONG, TypeTag.LONG, TypeTag.BOOLEAN, LLVMICmp, LLVMIntNE),
                binary(NEQ, TypeTag.FLOAT, TypeTag.FLOAT, TypeTag.BOOLEAN, LLVMFCmp, LLVMRealONE),
                binary(NEQ, TypeTag.DOUBLE, TypeTag.DOUBLE, TypeTag.BOOLEAN, LLVMFCmp, LLVMRealONE),
            };

            setName(LT, "<");
            operators[LT.operatorIndex()] = new[] {
                binary(LT, TypeTag.CHAR, TypeTag.CHAR, TypeTag.BOOLEAN, LLVMICmp, LLVMIntULT),
                binary(LT, TypeTag.INT, TypeTag.INT, TypeTag.BOOLEAN, LLVMICmp, LLVMIntSLT),
                binary(LT, TypeTag.LONG, TypeTag.LONG, TypeTag.BOOLEAN, LLVMICmp, LLVMIntSLT),
                binary(LT, TypeTag.FLOAT, TypeTag.FLOAT, TypeTag.BOOLEAN, LLVMFCmp, LLVMRealOLT),
                binary(LT, TypeTag.DOUBLE, TypeTag.DOUBLE, TypeTag.BOOLEAN, LLVMFCmp, LLVMRealOLT),
            };

            setName(GT, ">");
            operators[GT.operatorIndex()] = new[] {
                binary(GT, TypeTag.CHAR, TypeTag.CHAR, TypeTag.BOOLEAN, LLVMICmp, LLVMIntUGT),
                binary(GT, TypeTag.INT, TypeTag.INT, TypeTag.BOOLEAN, LLVMICmp, LLVMIntSGT),
                binary(GT, TypeTag.LONG, TypeTag.LONG, TypeTag.BOOLEAN, LLVMICmp, LLVMIntSGT),
                binary(GT, TypeTag.FLOAT, TypeTag.FLOAT, TypeTag.BOOLEAN, LLVMFCmp, LLVMRealOGT),
                binary(GT, TypeTag.DOUBLE, TypeTag.DOUBLE, TypeTag.BOOLEAN, LLVMFCmp, LLVMRealOGT),
            };

            setName(LE, "<=");
            operators[LE.operatorIndex()] = new[] {
                binary(LE, TypeTag.CHAR, TypeTag.CHAR, TypeTag.BOOLEAN, LLVMICmp, LLVMIntULE),
                binary(LE, TypeTag.INT, TypeTag.INT, TypeTag.BOOLEAN, LLVMICmp, LLVMIntSLE),
                binary(LE, TypeTag.LONG, TypeTag.LONG, TypeTag.BOOLEAN, LLVMICmp, LLVMIntSLE),
                binary(LE, TypeTag.FLOAT, TypeTag.FLOAT, TypeTag.BOOLEAN, LLVMFCmp, LLVMRealOLE),
                binary(LE, TypeTag.DOUBLE, TypeTag.DOUBLE, TypeTag.BOOLEAN, LLVMFCmp, LLVMRealOLE),
            };

            setName(GE, ">=");
            operators[GE.operatorIndex()] = new[] {
                binary(GE, TypeTag.CHAR, TypeTag.CHAR, TypeTag.BOOLEAN, LLVMICmp, LLVMIntUGE),
                binary(GE, TypeTag.INT, TypeTag.INT, TypeTag.BOOLEAN, LLVMICmp, LLVMIntSGE),
                binary(GE, TypeTag.LONG, TypeTag.LONG, TypeTag.BOOLEAN, LLVMICmp, LLVMIntSGE),
                binary(GE, TypeTag.FLOAT, TypeTag.FLOAT, TypeTag.BOOLEAN, LLVMFCmp, LLVMRealOGE),
                binary(GE, TypeTag.DOUBLE, TypeTag.DOUBLE, TypeTag.BOOLEAN, LLVMFCmp, LLVMRealOGE),
            };

            setName(SHL, "<<");
            operators[SHL.operatorIndex()] = new[] {
                binary(SHL, TypeTag.INT, TypeTag.INT, TypeTag.INT, LLVMShl),
                binary(SHL, TypeTag.INT, TypeTag.LONG, TypeTag.INT, LLVMShl),
                binary(SHL, TypeTag.LONG, TypeTag.INT, TypeTag.LONG, LLVMShl),
                binary(SHL, TypeTag.LONG, TypeTag.LONG, TypeTag.LONG, LLVMShl),
            };

            setName(SHR, ">>");
            operators[SHR.operatorIndex()] = new[] {
                binary(SHR, TypeTag.INT, TypeTag.INT, TypeTag.INT, LLVMLShr),
                binary(SHR, TypeTag.INT, TypeTag.LONG, TypeTag.INT, LLVMLShr),
                binary(SHR, TypeTag.LONG, TypeTag.INT, TypeTag.LONG, LLVMLShr),
                binary(SHR, TypeTag.LONG, TypeTag.LONG, TypeTag.LONG, LLVMLShr),
            };

            setName(PLUS, "+");
            operators[PLUS.operatorIndex()] = new[] {
                binary(PLUS, TypeTag.INT, TypeTag.INT, TypeTag.INT, LLVMAdd),
                binary(PLUS, TypeTag.LONG, TypeTag.LONG, TypeTag.LONG, LLVMAdd),
                binary(PLUS, TypeTag.FLOAT, TypeTag.FLOAT, TypeTag.FLOAT, LLVMFAdd),
                binary(PLUS, TypeTag.DOUBLE, TypeTag.DOUBLE, TypeTag.DOUBLE, LLVMFAdd),
            };

            setName(MINUS, "-");
            operators[MINUS.operatorIndex()] = new[] {
                binary(MINUS, TypeTag.INT, TypeTag.INT, TypeTag.INT, LLVMSub),
                binary(MINUS, TypeTag.LONG, TypeTag.LONG, TypeTag.LONG, LLVMSub),
                binary(MINUS, TypeTag.FLOAT, TypeTag.FLOAT, TypeTag.FLOAT, LLVMFSub),
                binary(MINUS, TypeTag.DOUBLE, TypeTag.DOUBLE, TypeTag.DOUBLE, LLVMFSub),
            };

            setName(MUL, "*");
            operators[MUL.operatorIndex()] = new[] {
                binary(MUL, TypeTag.INT, TypeTag.INT, TypeTag.INT, LLVMMul),
                binary(MUL, TypeTag.LONG, TypeTag.LONG, TypeTag.LONG, LLVMMul),
                binary(MUL, TypeTag.FLOAT, TypeTag.FLOAT, TypeTag.FLOAT, LLVMFMul),
                binary(MUL, TypeTag.DOUBLE, TypeTag.DOUBLE, TypeTag.DOUBLE, LLVMFMul),
            };

            setName(DIV, "/");
            operators[DIV.operatorIndex()] = new[] {
                binary(DIV, TypeTag.INT, TypeTag.INT, TypeTag.INT, LLVMSDiv),
                binary(DIV, TypeTag.LONG, TypeTag.LONG, TypeTag.LONG, LLVMSDiv),
                binary(DIV, TypeTag.FLOAT, TypeTag.FLOAT, TypeTag.FLOAT, LLVMFDiv),
                binary(DIV, TypeTag.DOUBLE, TypeTag.DOUBLE, TypeTag.DOUBLE, LLVMFDiv),
            };

            setName(MOD, "%");
            operators[MOD.operatorIndex()] = new[] {
                binary(MOD, TypeTag.INT, TypeTag.INT, TypeTag.INT, LLVMSRem),
                binary(MOD, TypeTag.LONG, TypeTag.LONG, TypeTag.LONG, LLVMSRem),
                binary(MOD, TypeTag.FLOAT, TypeTag.FLOAT, TypeTag.FLOAT, LLVMFRem),
                binary(MOD, TypeTag.DOUBLE, TypeTag.DOUBLE, TypeTag.DOUBLE, LLVMFRem),
            };
        }
Example #13
0
 // handle the network changed events
 void wifi_NetworkDown(GT.Modules.Module.NetworkModule sender, GT.Modules.Module.NetworkModule.NetworkState state)
 {
     if (state == GT.Modules.Module.NetworkModule.NetworkState.Down)
         Debug.Print("Network Up event; state = Down");
     else
         Debug.Print("Network Up event; state = Up");
 }
Example #14
0
        private void Form1_Load(object sender, EventArgs e)
        {
            GTFS brres = new GTFS(file);
            bool flip  = false;

            //Header
            string fileID = GT.ReadASCII(brres, 4, flip);

            byte[] bBOM = GT.ReadBytes(brres, 2, flip);
            if (bBOM[0] == 0xFE)
            {
                flip = true;
            }
            byte[] bPV         = GT.ReadBytes(brres, 2, flip); //Pad/Version
            uint   fileLen     = GT.ReadUInt32(brres, 4, flip);
            ushort rootOffset  = GT.ReadUInt16(brres, 2, flip);
            ushort numSections = GT.ReadUInt16(brres, 2, flip);

            //Root
            brres.Position = rootOffset;
            string rootID            = GT.ReadASCII(brres, 4, false);
            uint   rootLen           = GT.ReadUInt32(brres, 4, flip); ///  <<<<<<<<-------- This might be key, the group is as long as this?
            long   positionAfterRoot = brres.Position;

            //First index group
            //long lastPosition = brres.Position;

            //http://wiki.tockdom.com/wiki/BRRES_Index_Group_(File_Format)
            uint groupLen = GT.ReadUInt32(brres, 4, flip);
            uint groupNum = GT.ReadUInt32(brres, 4, flip);

            Console.WriteLine();

            for (uint i = 0; i < groupNum + 1; i++)  //First group is special, doesn't count
            {
                ushort entryID    = GT.ReadUInt16(brres, 2, flip);
                ushort unknown    = GT.ReadUInt16(brres, 2, flip); //Zero?
                ushort indexLeft  = GT.ReadUInt16(brres, 2, flip);
                ushort indexRight = GT.ReadUInt16(brres, 2, flip);
                uint   nameOffset = GT.ReadUInt32(brres, 4, flip);
                uint   dataOffset = GT.ReadUInt32(brres, 4, flip);

                if (i == 0)
                {
                    continue;
                }

                long posLast = brres.Position;
                //--
                //long lNameOffset = rootOffset + 4 + nameOffset;
                brres.Position = rootOffset + 4 + nameOffset;
                uint nameLen = GT.ReadUInt32(brres, 4, flip);
                if (nameLen > 30)
                {
                    throw new Exception();
                }

                string name        = GT.ReadASCII(brres, (int)nameLen, false);
                ushort nameGapZero = GT.ReadUInt16(brres, 2, flip); //Zero?
                uint   name2Len    = GT.ReadUInt32(brres, 4, flip);
                string name2       = GT.ReadASCII(brres, (int)name2Len, false);
                //Console.WriteLine();
                //I have no idea, skipping
                //--
                brres.Position = posLast;
            }

            /*
             * brres.Position = 160;
             *
             *
             * //MDL0
             * long subfileoffstart = brres.Position;
             * string subfileID = GT.ReadASCII(brres, 4, false);
             * uint subfileLen = GT.ReadUInt32(brres, 4, flip);
             * uint subfileVer = GT.ReadUInt32(brres, 4, flip);
             *
             * if (subfileVer != 8)
             *  throw new Exception(); //Different version, different number of sections
             *
             * int outerOffset = GT.ReadInt32(brres, 4, flip); //Negative
             *
             * if (subfileVer == 8) { // N * 4
             *  for(int n = 0; n < subfileVer; n++) {
             *      uint n0 = GT.ReadUInt32(brres, 4, flip);
             *      uint n1 = GT.ReadUInt32(brres, 4, flip);
             *      uint n2 = GT.ReadUInt32(brres, 4, flip);
             *      uint n3 = GT.ReadUInt32(brres, 4, flip);
             *  }
             * }
             *
             * uint nameOffset2 = GT.ReadUInt32(brres, 4, flip) + (uint)subfileoffstart;
             *
             * //brres.Position = lastPosition + groupLen;
             *
             * //string nextID = ReadASCII(brres, 4, false);
             *
             * long position = brres.Position;
             * Console.WriteLine();
             */

            new GTFSView(brres).Show();
        }
Example #15
0
        public FRM(GTFS fs)
        {
            Width  = 192;
            Height = 256;

            //--

            bool flip       = false;
            int  zero       = GT.ReadInt32(fs, 4, flip);
            int  len        = GT.ReadInt32(fs, 4, flip);
            int  paletteLen = GT.ReadInt32(fs, 4, flip);
            int  next       = GT.ReadInt32(fs, 4, flip);

            long offsetPalette = 16 + len;

            List <byte> listBytes = new List <byte>();

            while (fs.Position - 16 < len)
            {
                byte first = GT.ReadByte(fs);

                if (first < 0x40)   //0x7F for Br_bracelet_.anm
                {
                    for (int i = 0; i < first; i++)
                    {
                        byte b = GT.ReadByte(fs);
                        listBytes.Add(b);
                    }
                }
                else if (first == 0x40)
                {
                    throw new Exception();
                }
                else if (first < 0x80)
                {
                    int  repeatlen = first - 0x40;
                    byte second    = GT.ReadByte(fs);
                    for (int i = 0; i < repeatlen; i++)
                    {
                        listBytes.Add(second);
                    }
                }
                else if (first == 0x80)
                {
                    throw new Exception();
                }
                else
                {
                    int gap = first - 0x80;
                    for (int i = 0; i < gap; i++)
                    {
                        listBytes.Add(0xFF);
                    }
                }
            }

            rawbytes = listBytes.ToArray();

            if (rawbytes.Length != 49152)
            {
                Console.WriteLine();
            }

            File.WriteAllBytes("GT-KY-FRM.bin", rawbytes);

            bitmap = new Bitmap(Width, Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
            int k = 0;

            for (int x = 0; x < Width; x++)
            {
                for (int y = 0; y < Height; y++)
                {
                    int b = 255 - rawbytes[k++];

                    if (b > 32)
                    {
                        Color c = Color.FromArgb(b, b, b);
                        bitmap.SetPixel(x, Height - 1 - y, c);
                    }
                    else
                    {
                        fs.Position = offsetPalette + (62 - b * 2);

                        byte left  = (byte)fs.ReadByte();
                        byte right = (byte)fs.ReadByte();

                        ushort palette = (ushort)(right | left << 8);

                        Color c = Palette2Color(palette);
                        //c = Color.FromArgb(255 - (left3 * 36), c);
                        bitmap.SetPixel(x, Height - 1 - y, c);
                    }
                }
            }
        }
Example #16
0
        public ModelPS2Old(string filename) : base()
        {
            FileName = filename;
            fsMem1   = new List <byte>();  //Type5 - Joins
            fsMem2   = new List <float>(); //X,Y,Z - Vertexes
            fsMem3   = new List <long>();  //Faces
            fsMem4   = new List <float>();

            //--

            bool flip = false;
            GTFS fs0  = new GTFS(FileName);

            int iHeader = GT.ReadInt32(fs0, 4, flip);
            int _base   = GT.ReadInt32(fs0, 4, flip);

            fs0.Position = _base;
            int meshnumber = GT.ReadInt16(fs0, 2, flip);

            //Meshes = new Mesh3D[meshnumber];

            StringBuilder csv = new StringBuilder();

            for (int mesh = 1; mesh <= meshnumber; mesh++)
            {
                //Meshes[mesh] = new Mesh3D(mesh);
                //textBox1.AppendText("Mesh " + mesh + "\r\n");
                long wolf = _base + (-144 * mesh);

                fs0.Position = wolf + 96; //98
                int numvertex = GT.ReadInt16(fs0, 2, flip);
                //The value at +98 might happen to be numfaces/2 ?

                fs0.Position = wolf + 40;
                int tovertexes = GT.ReadInt32(fs0, 4, flip);

                fs0.Position = tovertexes;
                for (int v = 0; v < numvertex; v++)
                {
                    float Type1 = GT.ReadFloat(fs0, 4, flip); //fVX
                    float Type2 = GT.ReadFloat(fs0, 4, flip); //fVY
                    float Type3 = GT.ReadFloat(fs0, 4, flip); //fVZ
                    byte  Type4 = GT.ReadByte(fs0);           //fVC
                    byte  Type5 = GT.ReadByte(fs0);
                    byte  Type6 = GT.ReadByte(fs0);
                    byte  Type7 = GT.ReadByte(fs0);

                    fsMem2.Add(Type1);
                    fsMem2.Add(Type2);
                    fsMem2.Add(Type3);

                    fsMem1.Add(Type5);

                    //csv.AppendLine(Type1 + "," + Type2 + "," + Type3);

                    //Meshes[mesh].Points.Add(new Point3D(fVX, fVY, fVZ, fVC));
                    //textBox1.AppendText(fVX + "," + fVY + "," + fVZ + "," + fVC + "\r\n");
                }
                // The stuff after the verticies
                for (int v = 0; v < numvertex; v++)
                {
                    float Type1 = GT.ReadFloat(fs0, 4, flip);
                    float Type2 = GT.ReadFloat(fs0, 4, flip);
                    float Type3 = GT.ReadFloat(fs0, 4, flip);

                    fsMem4.Add(Type1);
                    fsMem4.Add(Type2);
                    fsMem4.Add(Type3);

                    csv.AppendLine(Type1 + "," + Type2 + "," + Type3);
                }

                //textBox1.AppendText("\r\n");
            }

            //foreach(Mesh3D mesh in Meshes) { checklistMeshes.Items.Add("Mesh " + mesh.ID, true); }

            for (int FFF = 2; FFF < fsMem1.Count; FFF++)
            {
                byte cool1 = fsMem1[FFF - 2];
                byte cool2 = fsMem1[FFF - 1];
                byte cool3 = fsMem1[FFF];

                if (cool3 != 128)
                {
                    fsMem3.Add((short)(FFF - 2));
                    fsMem3.Add((short)(FFF - 1));
                    fsMem3.Add((short)(FFF));
                    fsMem3.Add((short)(0));
                    fsMem3.Add((short)(FFF - 1));
                    fsMem3.Add((short)(FFF - 2));
                    fsMem3.Add((short)(FFF));
                    fsMem3.Add((short)(0));
                }
            }

            if (File.Exists("test.csv"))
            {
                File.Delete("test.csv");
            }
            File.WriteAllText("test.csv", csv.ToString());
        }
Example #17
0
 public static extern unsafe int mclBnGT_deserialize(ref GT x, void *buf, int bufSize);
Example #18
0
 public static extern unsafe int mclBnGT_serialize(void *buf, int bufSize, ref GT x);
Example #19
0
 public PlainBoardGeneration(GT groundType)
 {
     this.groundType = groundType;
 }
Example #20
0
 public static extern void mclBnGT_clear(ref GT x);
Example #21
0
 public static extern void mclBn_finalExp(ref GT y, ref GT x);
Example #22
0
 public static extern int mclBnGT_setStr(ref GT x, [In][MarshalAs(UnmanagedType.LPStr)] string buf, long bufSize, int ioMode);
Example #23
0
 public bool Equals(GT rhs)
 {
     return(mclBnGT_isEqual(ref this, ref rhs) == 1);
 }
Example #24
0
 public static extern int mclBnGT_isEqual(ref GT x, ref GT y);
Example #25
0
 public void Inv(GT x)
 {
     mclBnGT_inv(ref this, ref x);
 }
Example #26
0
 public static extern int mclBnGT_isZero(ref GT x);
Example #27
0
 public void Sub(GT x, GT y)
 {
     mclBnGT_sub(ref this, ref x, ref this);
 }
Example #28
0
 public static extern int mclBnGT_isOne(ref GT x);
Example #29
0
 public void Div(GT x, GT y)
 {
     mclBnGT_div(ref this, ref x, ref this);
 }
Example #30
0
 public static extern long mclBnGT_getStr([Out] StringBuilder buf, long maxBufSize, ref GT x, int ioMode);
Example #31
0
 public void FinalExp(GT x)
 {
     mclBn_finalExp(ref this, ref x);
 }
Example #32
0
 public static extern void mclBnGT_neg(ref GT y, ref GT x);
Example #33
0
 public static extern void mclBnGT_inv(ref GT y, ref GT x);
Example #34
0
 public static extern void mclBnGT_div(ref GT z, ref GT x, ref GT y);
        public void Database_name_generated_from_DbContext_class_nested_in_generic_class_name_works()
        {
            using (var context = new GT<string, int?>.Funcy())
            {
                context.Database.Initialize(force: false);

                Assert.True(context.Database.Exists());
            }
        }
Example #36
0
 public static extern void mclBnGT_pow(ref GT z, ref GT x, ref Fr y);
Example #37
0
 private void MensagemEnviada(GT.Net.Message a, IConnexion b, ITransport c)
 {
     if ((a.MessageType.Equals(MessageType.Object)) && (a.ChannelId.Equals(2)))
     {
         ContaEnviadas++;
         // this.label1.Text = "Enviadas:" + ContaEnviadas.ToString() + " de:" + coords.Identity.ToString();
     }
 }
Example #38
0
            public AnalogSampler(string id, GT.Socket socket_A, SamplerBag samplers)
            {
                _id = id;
                _analogInputPin3 = new GT.Interfaces.AnalogInput(socket_A, GT.Socket.Pin.Three, null);
                _analogInputPin4 = new GT.Interfaces.AnalogInput(socket_A, GT.Socket.Pin.Four, null);
                _analogInputPin5 = new GT.Interfaces.AnalogInput(socket_A, GT.Socket.Pin.Five, null);

                _analogInputPin3.Active = true;
                _analogInputPin4.Active = true;
                _analogInputPin5.Active = true;

                _pin3ProportionSampler = new DoubleSampler(null, _id + "_pin3_proportion");
                samplers.Add(_pin3ProportionSampler);

                _pin4ProportionSampler = new DoubleSampler(null, _id + "_pin4_proportion");
                samplers.Add(_pin4ProportionSampler);

                _pin5ProportionSampler = new DoubleSampler(null, _id + "_pin5_proportion");
                samplers.Add(_pin5ProportionSampler);
            }