Example #1
0
 private void WriteTrace(DxfTrace trace)
 {
     WriteItemType(DxbItemType.Trace);
     WriteN(trace.FirstCorner.X);
     WriteN(trace.FirstCorner.Y);
     WriteN(trace.SecondCorner.X);
     WriteN(trace.SecondCorner.Y);
     WriteN(trace.ThirdCorner.X);
     WriteN(trace.ThirdCorner.Y);
     WriteN(trace.FourthCorner.X);
     WriteN(trace.FourthCorner.Y);
 }
Example #2
0
        private DxfTrace ReadTraceExtension(BinaryReader reader)
        {
            var x3    = ReadN(reader);
            var y3    = ReadN(reader);
            var x4    = ReadN(reader);
            var y4    = ReadN(reader);
            var trace = new DxfTrace()
            {
                FirstCorner  = _lastTraceP3,
                SecondCorner = _lastTraceP4,
                ThirdCorner  = new DxfPoint(x3, y3, 0.0),
                FourthCorner = new DxfPoint(x4, y4, 0.0)
            };

            _lastTraceP3 = trace.ThirdCorner;
            _lastTraceP4 = trace.FourthCorner;
            return(trace);
        }
Example #3
0
        private DxfTrace ReadTrace(BinaryReader reader)
        {
            var x1    = ReadN(reader);
            var y1    = ReadN(reader);
            var x2    = ReadN(reader);
            var y2    = ReadN(reader);
            var x3    = ReadN(reader);
            var y3    = ReadN(reader);
            var x4    = ReadN(reader);
            var y4    = ReadN(reader);
            var trace = new DxfTrace()
            {
                FirstCorner  = new DxfPoint(x1, y1, 0.0),
                SecondCorner = new DxfPoint(x2, y2, 0.0),
                ThirdCorner  = new DxfPoint(x3, y3, 0.0),
                FourthCorner = new DxfPoint(x4, y4, 0.0)
            };

            _lastTraceP3 = trace.ThirdCorner;
            _lastTraceP4 = trace.FourthCorner;
            return(trace);
        }