Example #1
0
        public Shape(Shape s)
        {
            m_vStorageObject = s.GetStorageObject();
            m_vChunks        = new List <ScObject>();

            this.SetOffset(-Math.Abs(s.GetOffset()));

            //Duplicate Shape
            using (FileStream input = new FileStream(m_vStorageObject.GetFileName(), FileMode.Open))
            {
                input.Seek(Math.Abs(s.GetOffset()) + 5, SeekOrigin.Begin);
                using (var br = new BinaryReader(input))
                {
                    this.ParseData(br);
                }
            }
            foreach (ShapeChunk chunk in this.m_vChunks)
            {
                chunk.SetOffset(-Math.Abs(chunk.GetOffset()));
            }
        }
Example #2
0
 public Shape(Shape s)
 {
     m_vStorageObject = s.GetStorageObject();
     m_vChunks = new List<ScObject>();
     
     this.SetOffset(-Math.Abs(s.GetOffset()));
     
     //Duplicate Shape
     using (FileStream input = new FileStream(m_vStorageObject.GetFileName(), FileMode.Open))
     {
         input.Seek(Math.Abs(s.GetOffset()) + 5, SeekOrigin.Begin);
         using (var br = new BinaryReader(input))
         {
             this.ParseData(br);
         }
     }
     foreach(ShapeChunk chunk in this.m_vChunks)
     {
         chunk.SetOffset(-Math.Abs(chunk.GetOffset()));
     }
 }