Up
Authors
- Ovidiu Predescu (
ovidiu@net-community.com
)
-
- Richard Frith-Macdonald (
richard@brainstorm.co.uk
)
-
This class provides a way to perform affine transforms. It
provides a matrix for transforming from one coordinate
system to another.
Copyright: (C) 1996,1999 Free Software Foundation, Inc.
- Declared in:
- AppKit/NSAffineTransform.h
- Conforms to:
- NSCopying
- NSCoding
Availability: OpenStep
Description forthcoming.
Instance Variables
Method summary
+ (
NSAffineTransform*)
transform;
Availability: OpenStep
Return an autoreleased instance of this class.
- (void)
appendTransform: (
NSAffineTransform*)aTransform;
Availability: OpenStep
Appends the transform matrix to the receiver. This
is done by performing a matrix multiplication of the
receiver with aTransform so that
aTransform is the first transform applied
to the user coordinate. The new matrix then replaces the
receiver's matrix.
- (void)
concat;
Availability: OpenStep
Concatenates the receiver's matrix with the
one in the current graphics context.
- (id)
initWithTransform: (
NSAffineTransform*)aTransform;
Availability: OpenStep
Initialize the receiever's instance with the
instance represented by aTransform.
- (void)
invert;
Availability: OpenStep
Calculates the inverse of the receiver's matrix
and replaces the receiever's matrix with it.
- (void)
prependTransform: (
NSAffineTransform*)aTransform;
Availability: OpenStep
Prepends the transform matrix to the receiver.
This is done by performing a matrix multiplication of
the receiver with aTransform so that
aTransform is the last transform applied
to the user coordinate. The new matrix then replaces the
receiver's matrix.
- (void)
rotateByDegrees: (float)angle;
Availability: OpenStep
Applies the rotation specified by angle
in degrees. Points transformed with the transformation
matrix of the receiver are rotated counter-clockwise
by the number of degrees specified by angle.
- (void)
rotateByRadians: (float)angleRad;
Availability: OpenStep
Applies the rotation specified by angle in radians.
Points transformed with the transformation matrix of
the receiver are rotated counter-clockwise by the
number of radians specified by angle.
- (void)
scaleBy: (float)scale;
Availability: OpenStep
Scales the transformation matrix of the reciever by
the factor specified by scale.
- (void)
scaleXBy: (float)scaleX
yBy: (float)scaleY;
Availability: OpenStep
Scales the X axis of the receiver's transformation
matrix by scaleX and the Y axis of the
transformation matrix by scaleY.
- (void)
set;
Availability: OpenStep
Get the currently active graphics context's
transformation matrix and set it into the
receiver.
- (void)
setTransformStruct: (
NSAffineTransformStruct)val;
Availability: OpenStep
Sets the structure which represents the matrix of
the reciever. The struct is of the form:
{m11, m12, m21, m22, tX, tY}
- (
NSBezierPath*)
transformBezierPath: (
NSBezierPath*)aPath;
Availability: OpenStep
Applies the receiver's transformation matrix to
each point in the bezier path, then returns the
result. The original bezier path is not modified.
- (NSPoint)
transformPoint: (NSPoint)aPoint;
Availability: OpenStep
Transforms a single point based on the
transformation matrix. Returns the resulting
point.
- (NSSize)
transformSize: (NSSize)aSize;
Availability: OpenStep
Transforms the NSSize represented by
aSize using the reciever's transformation
matrix. Returns the resulting NSSize.
- (
NSAffineTransformStruct)
transformStruct;
Availability: OpenStep
Returns the NSAffineTransformStruct
structure which represents the matrix of the
reciever. The struct is of the form:
{m11, m12, m21, m22, tX, tY}
- (void)
translateXBy: (float)tranX
yBy: (float)tranY;
Availability: OpenStep
Applies the translation specified by
tranX and tranY to the
receiver's matrix. Points transformed by the
reciever's matrix after this operation will be
shifted in position based on the specified
translation.
Instance Variables for NSAffineTransform Class
@public NSAffineTransformStruct matrix;
Description forthcoming.
- Declared in:
- AppKit/NSAffineTransform.h
Availability: Gui
Description forthcoming.
Method summary
- (void)
boundingRectFor: (NSRect)rect
result: (NSRect*)newRect;
Availability: Gui
Description forthcoming.
- (void)
concatenateWith: (
NSAffineTransform*)anotherMatrix;
Availability: Gui
Description forthcoming.
- (void)
concatenateWithMatrix: (const float[6])anotherMatrix;
Availability: Gui
Description forthcoming.
- (NSPoint)
deltaPointInMatrixSpace: (NSPoint)point;
Availability: Gui
Description forthcoming.
- (void)
getMatrix: (float[6])replace;
Availability: Gui
Description forthcoming.
- (void)
inverse;
Availability: Gui
Description forthcoming.
- (BOOL)
isRotated;
Availability: Gui
Description forthcoming.
- (void)
makeIdentityMatrix;
Availability: Gui
Description forthcoming.
- (NSPoint)
pointInMatrixSpace: (NSPoint)point;
Availability: Gui
Description forthcoming.
- (NSRect)
rectInMatrixSpace: (NSRect)rect;
Availability: Gui
Description forthcoming.
- (float)
rotationAngle;
Availability: Gui
Description forthcoming.
- (void)
scaleTo: (float)sx
: (float)sy;
Availability: Gui
Description forthcoming.
- (void)
setFrameOrigin: (NSPoint)point;
Availability: Gui
Description forthcoming.
- (void)
setFrameRotation: (float)angle;
Availability: Gui
Description forthcoming.
- (void)
setMatrix: (const float[6])replace;
Availability: Gui
Description forthcoming.
- (NSSize)
sizeInMatrixSpace: (NSSize)size;
Availability: Gui
Description forthcoming.
- (void)
takeMatrixFromTransform: (
NSAffineTransform*)aTransform;
Availability: Gui
Description forthcoming.
- (void)
translateToPoint: (NSPoint)point;
Availability: Gui
Description forthcoming.
Up