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; } }
public override void ReadFromBinary(IBinaryReader reader) { FirstCorner = reader.ReadPoint(); SecondCorner = reader.ReadPoint(); SetShape(); }
public RectangleElement(CgmFile container, CgmPoint firstCorner, CgmPoint secondCorner) : this(container) { FirstCorner = firstCorner; SecondCorner = secondCorner; SetShape(); }
public CircularArc3Point(CgmFile container, CgmPoint p1, CgmPoint p2, CgmPoint p3) : this(container) { P1 = p1; P2 = p2; P3 = p3; }
public ParabolicArc(CgmFile container, CgmPoint intersectionPoint, CgmPoint start, CgmPoint end) : this(container) { IntersectionPoint = intersectionPoint; Start = start; End = end; }
public override void ReadFromBinary(IBinaryReader reader) { PatternIndex = reader.ReadIndex(); Identifier = reader.ReadName(); FirstCorner = reader.ReadPoint(); SecondCorner = reader.ReadPoint(); }
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); }
public CircularArc3PointClose(CgmFile container, CgmPoint p1, CgmPoint p2, CgmPoint p3, ClosureType closureType) : this(container) { P1 = p1; P2 = p2; P3 = p3; Type = closureType; }
public GeometricPatternDefinition(CgmFile container, int patternIndex, int id, CgmPoint first, CgmPoint second) : this(container) { PatternIndex = patternIndex; Identifier = id; FirstCorner = first; SecondCorner = second; }
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; }
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; }
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(); } }
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; }
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); }
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); }
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; }
public override void ReadFromBinary(IBinaryReader reader) { IntersectionPoint = reader.ReadPoint(); Start = reader.ReadPoint(); End = reader.ReadPoint(); }
protected void SetValues(string data, CgmPoint position) { Text = data; Position = position; }
public CircleElement(CgmFile container, CgmPoint center, double radius) : this(container) { Center = center; Radius = radius; }
public override void ReadFromBinary(IBinaryReader reader) { Point1 = reader.ReadPoint(); Point2 = reader.ReadPoint(); }
protected void SetValues(CgmPoint center, CgmPoint first, CgmPoint second) { Center = center; FirstConjugateDiameterEndPoint = first; SecondConjugateDiameterEndPoint = second; }
public Text(CgmFile container, string data, CgmPoint position, bool final) : this(container) { Final = final; SetValues(data, position); }
protected string WritePoint(CgmPoint value) { return(WritePoint(value.X, value.Y)); }
public override void ReadFromBinary(IBinaryReader reader) { LowerLeftCorner = reader.ReadPoint(); UpperRightCorner = reader.ReadPoint(); }
public VdcExtent(CgmFile container, CgmPoint lowerLeft, CgmPoint upperRight) : this(container) { LowerLeftCorner = lowerLeft; UpperRightCorner = upperRight; }
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); }
public EllipseElement(CgmFile container, CgmPoint center, CgmPoint first, CgmPoint second) : this(container) { SetValues(center, first, second); }
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); }
public override void ReadFromBinary(IBinaryReader reader) { Center = reader.ReadPoint(); FirstConjugateDiameterEndPoint = reader.ReadPoint(); SecondConjugateDiameterEndPoint = reader.ReadPoint(); }
public ClipRectangle(CgmFile container, CgmPoint point1, CgmPoint point2) : this(container) { Point1 = point1; Point2 = point2; }