Пример #1
0
 public CgmLine(CgmPoint a, CgmPoint b)
 {
     if (a.X < b.X)
     {
         A = a;
         B = b;
     }
     else if (CgmPoint.IsSame(a.X, b.X))
     {
         if (a.Y < b.Y)
         {
             A = a;
             B = b;
         }
         else
         {
             A = b;
             B = a;
         }
     }
     else
     {
         A = b;
         B = a;
     }
 }
Пример #2
0
        public override void ReadFromBinary(IBinaryReader reader)
        {
            FirstCorner  = reader.ReadPoint();
            SecondCorner = reader.ReadPoint();

            SetShape();
        }
Пример #3
0
 public RectangleElement(CgmFile container, CgmPoint firstCorner, CgmPoint secondCorner)
     : this(container)
 {
     FirstCorner  = firstCorner;
     SecondCorner = secondCorner;
     SetShape();
 }
Пример #4
0
 public CircularArc3Point(CgmFile container, CgmPoint p1, CgmPoint p2, CgmPoint p3)
     : this(container)
 {
     P1 = p1;
     P2 = p2;
     P3 = p3;
 }
Пример #5
0
 public ParabolicArc(CgmFile container, CgmPoint intersectionPoint, CgmPoint start, CgmPoint end)
     : this(container)
 {
     IntersectionPoint = intersectionPoint;
     Start             = start;
     End = end;
 }
Пример #6
0
 public override void ReadFromBinary(IBinaryReader reader)
 {
     PatternIndex = reader.ReadIndex();
     Identifier   = reader.ReadName();
     FirstCorner  = reader.ReadPoint();
     SecondCorner = reader.ReadPoint();
 }
Пример #7
0
 public RestrictedText(CgmFile container, string data, CgmPoint position, double deltaWidth, double deltaHeight, bool final)
     : this(container)
 {
     DeltaWidth  = deltaWidth;
     DeltaHeight = deltaHeight;
     Final       = final;
     SetValues(data, position);
 }
Пример #8
0
 public CircularArc3PointClose(CgmFile container, CgmPoint p1, CgmPoint p2, CgmPoint p3, ClosureType closureType)
     : this(container)
 {
     P1   = p1;
     P2   = p2;
     P3   = p3;
     Type = closureType;
 }
Пример #9
0
 public GeometricPatternDefinition(CgmFile container, int patternIndex, int id, CgmPoint first, CgmPoint second)
     : this(container)
 {
     PatternIndex = patternIndex;
     Identifier   = id;
     FirstCorner  = first;
     SecondCorner = second;
 }
Пример #10
0
 protected void SetValues(CgmPoint center, double startDeltaX, double startDeltaY, double endDeltaX, double endDeltaY, double radius)
 {
     Center      = center;
     StartDeltaX = startDeltaX;
     StartDeltaY = startDeltaY;
     EndDeltaX   = endDeltaX;
     EndDeltaY   = endDeltaY;
     Radius      = radius;
 }
Пример #11
0
 public HyperbolicArc(CgmFile container, CgmPoint center, CgmPoint transverseRadius, CgmPoint conjugateRadius, double startX, double startY, double endX, double endY)
     : this(container)
 {
     Center           = center;
     TransverseRadius = transverseRadius;
     ConjugateRadius  = conjugateRadius;
     StartX           = startX;
     StartY           = startY;
     EndX             = endX;
     EndY             = endY;
 }
Пример #12
0
        public override void ReadFromBinary(IBinaryReader reader)
        {
            var n = reader.Arguments.Length / reader.SizeOfPoint();

            Points = new CgmPoint[n];

            for (var i = 0; i < n; i++)
            {
                Points[i] = reader.ReadPoint();
            }
        }
Пример #13
0
 public CellArray(CgmFile container, int repesentationFlag, int nx, int ny, CgmPoint p, CgmPoint q, CgmPoint r, int localColorPrecision, CgmColor[] colors)
     : this(container)
 {
     RepresentationFlag = repesentationFlag;
     Nx = nx;
     Ny = ny;
     P  = p;
     Q  = q;
     R  = r;
     LocalColorPrecision = localColorPrecision;
     Colors = colors;
 }
Пример #14
0
        public void Sets_Line_When_B_Is_Before_A()
        {
            var a = new CgmPoint(10, 10);
            var b = new CgmPoint(0, 0);

            var line = new CgmLine(a, b);

            line.A.X.Should().Be(0);
            line.A.Y.Should().Be(0);

            line.B.X.Should().Be(10);
            line.B.Y.Should().Be(10);
        }
Пример #15
0
        public void Sets_Line_When_A_Is_On_B_But_Below()
        {
            var a = new CgmPoint(10, 10);
            var b = new CgmPoint(10, 0);

            var line = new CgmLine(a, b);

            line.A.X.Should().Be(10);
            line.A.Y.Should().Be(0);

            line.B.X.Should().Be(10);
            line.B.Y.Should().Be(10);
        }
Пример #16
0
 public BeginTileArray(CgmFile container, CgmPoint position, int cellPathDirection, int lineProgressionDirection, int numberTilesInPathDirection,
                       int numberTilesInLineDirection, int numberCellsPerTileInPathDirection, int numberCellsPerTileInLineDirection, double cellSizeInPathDirection,
                       double cellSizeInLineDirection, int imageOffsetinPathDirection, int imageOffsetInLineDirection, int numberCellsInPathDirection, int numberCellsInLineDirection)
     : this(container)
 {
     Position                          = position;
     CellPathDirection                 = cellPathDirection;
     LineProgressionDirection          = lineProgressionDirection;
     NumberTilesInPathDirection        = numberTilesInPathDirection;
     NumberTilesInLineDirection        = numberTilesInLineDirection;
     NumberCellsPerTileInPathDirection = numberCellsPerTileInPathDirection;
     NumberCellsPerTileInLineDirection = numberCellsPerTileInLineDirection;
     CellSizeInPathDirection           = cellSizeInPathDirection;
     CellSizeInLineDirection           = cellSizeInLineDirection;
     ImageOffsetInPathDirection        = imageOffsetinPathDirection;
     ImageOffsetInLineDirection        = imageOffsetInLineDirection;
     NumberCellsInPathDirection        = numberCellsInPathDirection;
     NumberCellsInLineDirection        = numberCellsInLineDirection;
 }
Пример #17
0
 public override void ReadFromBinary(IBinaryReader reader)
 {
     IntersectionPoint = reader.ReadPoint();
     Start             = reader.ReadPoint();
     End = reader.ReadPoint();
 }
Пример #18
0
 protected void SetValues(string data, CgmPoint position)
 {
     Text     = data;
     Position = position;
 }
Пример #19
0
 public CircleElement(CgmFile container, CgmPoint center, double radius)
     : this(container)
 {
     Center = center;
     Radius = radius;
 }
Пример #20
0
 public override void ReadFromBinary(IBinaryReader reader)
 {
     Point1 = reader.ReadPoint();
     Point2 = reader.ReadPoint();
 }
Пример #21
0
 protected void SetValues(CgmPoint center, CgmPoint first, CgmPoint second)
 {
     Center = center;
     FirstConjugateDiameterEndPoint  = first;
     SecondConjugateDiameterEndPoint = second;
 }
Пример #22
0
 public Text(CgmFile container, string data, CgmPoint position, bool final)
     : this(container)
 {
     Final = final;
     SetValues(data, position);
 }
Пример #23
0
 protected string WritePoint(CgmPoint value)
 {
     return(WritePoint(value.X, value.Y));
 }
Пример #24
0
 public override void ReadFromBinary(IBinaryReader reader)
 {
     LowerLeftCorner  = reader.ReadPoint();
     UpperRightCorner = reader.ReadPoint();
 }
Пример #25
0
 public VdcExtent(CgmFile container, CgmPoint lowerLeft, CgmPoint upperRight)
     : this(container)
 {
     LowerLeftCorner  = lowerLeft;
     UpperRightCorner = upperRight;
 }
Пример #26
0
 public EllipticalArcClose(CgmFile container, ClosureType type, double startX, double startY, double endX, double endY, CgmPoint center, CgmPoint first, CgmPoint second)
     : this(container)
 {
     ClosureType = type;
     SetValues(startX, startY, endX, endY, center, first, second);
 }
Пример #27
0
 public EllipseElement(CgmFile container, CgmPoint center, CgmPoint first, CgmPoint second)
     : this(container)
 {
     SetValues(center, first, second);
 }
Пример #28
0
 public CircularArcCentre(CgmFile container, CgmPoint center, double startDeltaX, double startDeltaY, double endDeltaX, double endDeltaY, double radius)
     : this(container)
 {
     SetValues(center, startDeltaX, startDeltaY, endDeltaX, endDeltaY, radius);
 }
Пример #29
0
 public override void ReadFromBinary(IBinaryReader reader)
 {
     Center = reader.ReadPoint();
     FirstConjugateDiameterEndPoint  = reader.ReadPoint();
     SecondConjugateDiameterEndPoint = reader.ReadPoint();
 }
Пример #30
0
 public ClipRectangle(CgmFile container, CgmPoint point1, CgmPoint point2)
     : this(container)
 {
     Point1 = point1;
     Point2 = point2;
 }