- (035)
Fixed a bug where shearing ellipses and elliptical arcs caused a displacement.

- (036)
Fixed a bug where conversion of a rotated rectangle or square to a polygon caused a
displacement.

- (037)
Fixed string mirroring and scaling.

- (038)
Fixed error and warning 19729.

- (039)
`CADBaseMat`

has been renamed`CADIdentityMatrix`

.

- (040)
There is a new call
`CADShear`

.

- (041)
There is a new call
`CADMirror`

. Note that the mirror parameter is a bit mask.

- (042)
Circles and circle-arcs now have a rotation field (default rotation is 0.0).

- (043)
Circles and circle-arcs can be used with the
`CADStretchObj`

call.

- (044)
The
`CADStretchObj`

call can stretch any polyline with four vertices. Please note the vertex ordering: A`=`

(xLo, yLo), B`=`

(xHi, yLo), C`=`

(xHi, yHi), D`=`

(xLo, yHi). This same ordering applies when a square or rectangle is converted to a polyline.

- (045)
The
`CADStretchObj`

call has a new (optional) parameter that specifies a line of a polyline to stretch.

- (046)
Objects of type square, rectangle, circle, circle-arc, ellipse and ellipse-arc now have a
field that indicates that the object is upside-down (mirrored along the x-axis or flipped
top-bottom).
N.B. Arc-angles parameters specified, already include this operation.

Flipping subsequently left-right and top-bottom is equavalent to rotating 180 degrees. Therefore, flipping left-right (or mirroring in the y-axis) is equivalent to flipping top-bottom (or mirroring in the x-axis) and then rotating 180 degrees.

The "upside-down" field swaps top and bottom of the object, possibly changing the anchor point coordinates of a subsequent

`CADStretch`

call.

- (047)
Objects of type string now have a field that indicates that the object is back-to-front
(mirrored along the y-axis or flipped left-right).
Flipping subsequently top-bottom and left-right is equavalent to rotating 180 degrees. Therefore, flipping top-bottom (or mirroring in the x-axis) is equivalent to flipping left-right (or mirroring in the y-axis) and then rotating 180 degrees.

If a string is "back-to-front", left aligned strings are shown as right aligned strings, and vice-versa. The text itself isnâ€™t mirrored.

- (048)
Minor changes to ellipse and circle scaling logic. When scaling a rotated circle or rotated
circular ellipse unproportionally (absolute values of x- end y-scale factors are different)
the circle or circular ellipse is first rotated to the nearest rectangular angle
(45 degrees rounds to 90 degrees). Then the scaling is applied, preserving the new rectangular angle.

- (049)
There is a new (but still unimplemented) call
`CADFlipObj`

.