Exemple #1
0
        public void RunGlyLoadSaveTest()
        {
            const string filename = "test.gly";

            CodeList codes = RasterLib.RasterApi.CreateCodes();

            //Create some codeString
            const string cubeCode1 = "Testx4,Size3D4 4 4 4;PenColorD4 255 255 255 255;FillRect 0 0 0 4 4 4";
            const string cubeCode2 = "Testx8,Size3D4 8 8 8;PenColorD4 255 255 255 255;FillRect 0 0 0 8 8 8";

            //Add them to codes
            codes.AddCode(RasterLib.RasterApi.CreateCode(cubeCode1));
            codes.AddCode(RasterLib.RasterApi.CreateCode(cubeCode2));

            //Write them to file
            RasterLib.RasterApi.CodesToGly(filename, codes);

            //Then read them back
            CodeList codes2 = RasterLib.RasterApi.GlyToCodes(filename);

            Assert.IsTrue(codes.Count == codes2.Count);

            for (int i = 0; i < codes.Count; i++)
            {
                string code1 = codes.GetCode(i).codeString;
                string code2 = codes2.GetCode(i).codeString;
                Assert.IsTrue(String.CompareOrdinal(code1, code2) == 0);
            }
        }
Exemple #2
0
        public void FromFilename(string filename)
        {
            //if (filename.ToUpper().Contains(".PNG")) FromGrid(GraphicsApi.PngToGrid(filename));
            if (filename.ToUpper().Contains(".STL"))
            {
                FromTriangles(RasterLib.RasterApi.StlToTriangles(filename));
            }
            if (filename.ToUpper().Contains(".OBJ"))
            {
                FromTriangles(RasterLib.RasterApi.ObjToTriangles(filename));
            }

            if (filename.ToUpper().Contains(".GLYC"))
            {
                code = new Code(RasterLib.RasterApi.ReadGlyc(filename));
                //code = Codes.GetCode(0);
                FromCode(code);
            }
            else if (filename.ToUpper().Contains(".GLY"))
            {
                Codes = RasterLib.RasterApi.GlyToCodes(filename);
                code  = Codes.GetCode(0);
                FromCode(code);
            }
        }