Exemple #1
0
 public virtual void Load(OcadFile ocadFile)
 {
     File = ocadFile;
     Symbols = ocadFile.Symbols;
     Objects = ocadFile.Objects;
     LoadColors(ocadFile);
 }
        /// <summary>
        /// Loads a Ocad8 File from file
        /// </summary>
        /// <param name="filename"></param>
        /// <returns></returns>
        public IOcadFile Load(string filename)
        {
            IOcadFile file = new OcadFile();

            FileStream fs = File.OpenRead(filename);
            //Read header
            OcadFileType.Ocad8FileHeader header = ConvertHelpers.FromStream<OcadFileType.Ocad8FileHeader>(fs);
            //Read SYmbolheader
            OcadFileType.Ocad8SymHeader symheader = OcadFileType.Ocad8SymHeader.ReadFromStream(fs);

            file.Colors = symheader.aColorInfo.Select(x => new ColorInfo() { ColorName = x.ColorName, ColorNum = x.ColorNum, SepPercentage = x.SepPercentage, Color = new CmykColor() { black = x.Color.black, yellow = x.Color.yellow, magenta = x.Color.magenta, cyan = x.Color.cyan } }).ToArray();

            //Read symbolindexes
            List<int> symIndexes = ReadSymbolIndexes<Ocad8SymbolIndexBlock>(fs, header.FirstSymbolIndexBlock);
            file.Symbols = ReadSymbols(fs, symIndexes, file.Colors).ToArray();

            file.Objects = ReadObjects(fs, header.ObjectIndexBlock).ToArray();

            fs.Close();

            return file;
        }
 public override void Load(OcadFile ocadFile)
 {
     base.Load(ocadFile);
     LoadCsObjects(ocadFile);
     LoadCourses(ocadFile);
 }