com.aspose.imaging.brushes
Class TransformBrush

java.lang.Object
  extended by com.aspose.imaging.DisposableObject
      extended by com.aspose.imaging.Brush
          extended by com.aspose.imaging.brushes.TransformBrush
Direct Known Subclasses:
LinearGradientBrushBase, PathGradientBrushBase, TextureBrush

public abstract class TransformBrush
extends Brush

A Brush with transform capabilities.


Constructor Summary
TransformBrush()
           
 
Method Summary
 Matrix getTransform()
           Gets a copy Matrix that defines a local geometric transform for this TransformBrush.
 int getWrapMode()
           Sets a WrapMode enumeration that indicates the wrap mode for this TransformBrush.
 boolean isTransformChanged()
           Gets a value indicating whether transformations were changed in some way.
 void multiplyTransform(Matrix matrix)
           Multiplies the Matrix that represents the local geometric transform of this LinearGradientBrush by the specified Matrix by prepending the specified Matrix.
 void multiplyTransform(Matrix matrix, int order)
           Multiplies the Matrix that represents the local geometric transform of this LinearGradientBrush by the specified Matrix in the specified order.
 void resetTransform()
           Resets the TransformBrush.Transform property to identity.
 void rotateTransform(float angle)
           Rotates the local geometric transform by the specified amount.
 void rotateTransform(float angle, int order)
           Rotates the local geometric transform by the specified amount in the specified order.
 void scaleTransform(float sx, float sy)
           Scales the local geometric transform by the specified amounts.
 void scaleTransform(float sx, float sy, int order)
           Scales the local geometric transform by the specified amounts in the specified order.
 void setTransform(Matrix value)
           Sets a copy Matrix that defines a local geometric transform for this TransformBrush.
 void setWrapMode(int value)
           Sets a WrapMode enumeration that indicates the wrap mode for this TransformBrush.
 void translateTransform(float dx, float dy)
           Translates the local geometric transform by the specified dimensions.
 void translateTransform(float dx, float dy, int order)
           Translates the local geometric transform by the specified dimensions in the specified order.
 
Methods inherited from class com.aspose.imaging.Brush
deepClone, getOpacity, setOpacity
 
Methods inherited from class com.aspose.imaging.DisposableObject
dispose, getDisposed, releaseManagedResources, releaseUnmanagedResources, verifyNotDisposed
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransformBrush

public TransformBrush()
Method Detail

getTransform

public Matrix getTransform()

Gets a copy Matrix that defines a local geometric transform for this TransformBrush.

Returns:
A copy of the Matrix that defines a geometric transform that applies only to fills drawn with this TransformBrush.

getWrapMode

public int getWrapMode()

Sets a WrapMode enumeration that indicates the wrap mode for this TransformBrush.

Returns:
A WrapMode that specifies how fills drawn with this TransformBrush are tiled.

isTransformChanged

public boolean isTransformChanged()

Gets a value indicating whether transformations were changed in some way. For example setting the transformation matrix or calling any of the methods altering the transformation matrix. The property is introduced for backward compatibility with GDI+.

Value: True if transformation was changed; otherwise, false.


multiplyTransform

public void multiplyTransform(Matrix matrix)

Multiplies the Matrix that represents the local geometric transform of this LinearGradientBrush by the specified Matrix by prepending the specified Matrix.

Parameters:
matrix - The Matrix by which to multiply the geometric transform.

multiplyTransform

public void multiplyTransform(Matrix matrix,
                              int order)

Multiplies the Matrix that represents the local geometric transform of this LinearGradientBrush by the specified Matrix in the specified order.

Parameters:
matrix - The Matrix by which to multiply the geometric transform.
order - A MatrixOrder that specifies in which order to multiply the two matrices.

resetTransform

public void resetTransform()

Resets the TransformBrush.Transform property to identity.


rotateTransform

public void rotateTransform(float angle)

Rotates the local geometric transform by the specified amount. This method prepends the rotation to the transform.

Parameters:
angle - The angle of rotation.

rotateTransform

public void rotateTransform(float angle,
                            int order)

Rotates the local geometric transform by the specified amount in the specified order.

Parameters:
angle - The angle of rotation.
order - A MatrixOrder that specifies whether to append or prepend the rotation matrix.

scaleTransform

public void scaleTransform(float sx,
                           float sy)

Scales the local geometric transform by the specified amounts. This method prepends the scaling matrix to the transform.

Parameters:
sx - The amount by which to scale the transform in the x-axis direction.
sy - The amount by which to scale the transform in the y-axis direction.

scaleTransform

public void scaleTransform(float sx,
                           float sy,
                           int order)

Scales the local geometric transform by the specified amounts in the specified order.

Parameters:
sx - The amount by which to scale the transform in the x-axis direction.
sy - The amount by which to scale the transform in the y-axis direction.
order - A MatrixOrder that specifies whether to append or prepend the scaling matrix.

setTransform

public void setTransform(Matrix value)

Sets a copy Matrix that defines a local geometric transform for this TransformBrush.


setWrapMode

public void setWrapMode(int value)

Sets a WrapMode enumeration that indicates the wrap mode for this TransformBrush.


translateTransform

public void translateTransform(float dx,
                               float dy)

Translates the local geometric transform by the specified dimensions. This method prepends the translation to the transform.

Parameters:
dx - The value of the translation in x.
dy - The value of the translation in y.

translateTransform

public void translateTransform(float dx,
                               float dy,
                               int order)

Translates the local geometric transform by the specified dimensions in the specified order.

Parameters:
dx - The value of the translation in x.
dy - The value of the translation in y.
order - The order (prepend or append) in which to apply the translation.