|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.flagstone.transform.fillstyle.MorphFocalGradientFill
public final class MorphFocalGradientFill
MorphFocalGradientFill extends the functionality of MorphGradientFill by allowing the focal point for the gradient at the start and end of the morphing process to be specified rather than defaulting to the centre of the shape. The value for the focal point ranges from -1.0 to 1.0, where negative values up to -1.0 sets the focal point closer to the left border gradient circle and positive values up to 1.0 sets the focal point closer the right border. A value of zero means the focal point is in the centre.
| Constructor Summary | |
|---|---|
MorphFocalGradientFill(CoordTransform startMatrix,
CoordTransform endMatrix,
Spread spreadType,
Interpolation interpolationType,
float startPoint,
float endPoint,
List<MorphGradient> list)
Creates a MorphFocalGradientFill. |
|
MorphFocalGradientFill(MorphFocalGradientFill object)
Creates and initialises a FocalGradientFill fill style using the values copied from another FocalGradientFill object. |
|
MorphFocalGradientFill(SWFDecoder coder,
Context context)
Creates and initialises a FocalGradientFill fill style using values encoded in the Flash binary format. |
|
| Method Summary | |
|---|---|
MorphFocalGradientFill |
add(MorphGradient aGradient)
Add a Gradient object to the list of gradient objects. |
MorphFocalGradientFill |
copy()
Creates a complete copy of this object. |
void |
encode(SWFEncoder coder,
Context context)
Encode an object to the Flash binary format. |
float |
getEndFocalPoint()
Get the focal point at the end of the morphing process. |
CoordTransform |
getEndTransform()
Get the coordinate transform mapping the gradient square onto physical coordinates at the end of the morphing process. |
List<MorphGradient> |
getGradients()
Get the list of Gradient objects defining the points for the gradient fill. |
Interpolation |
getInterpolation()
Get the method used to calculate the colour changes across the gradient. |
Spread |
getSpread()
Get the Spread describing how the gradient fills the area: PAD - the last colour fills the remaining area; REPEAT - the gradient is repeated; REFLECT - the gradient is repeated but reflected (reversed) each time. |
float |
getStartFocalPoint()
Get the focal point at the start of the morphing process. |
CoordTransform |
getStartTransform()
Get the coordinate transform mapping the gradient square onto physical coordinates at the start of the morphing process. |
int |
prepareToEncode(Context context)
Prepare an object for encoding, returning the expected size of an object when it is encoded. |
void |
setEndFocalPoint(float point)
Set the focal point at the end of the morphing process. |
void |
setEndTransform(CoordTransform matrix)
Sets the coordinate transform mapping the gradient square onto physical coordinates at the end of the morphing process. |
void |
setGradients(List<MorphGradient> list)
Sets the list of control points that define the gradient. |
void |
setInterpolation(Interpolation interp)
Set the method used to calculate the colour changes across the gradient. |
void |
setSpread(Spread spreadType)
Set the Spread describing how the gradient fills the area: either by using the last gradient colour to fill the area (PAD); repeating the gradient (REPEAT) or repeating but reversing it each time (REFLECT). |
void |
setStartFocalPoint(float point)
Set the focal point at the start of the morphing process. |
void |
setStartTransform(CoordTransform matrix)
Sets the coordinate transform mapping the gradient square onto physical coordinates at the start of the morphing process. |
String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public MorphFocalGradientFill(SWFDecoder coder,
Context context)
throws IOException
coder - an SWFDecoder object that contains the encoded Flash data.context - a Context object used to manage the decoders for different
type of object and to pass information on how objects are
decoded.
IOException - if an error occurs while decoding the data.
public MorphFocalGradientFill(CoordTransform startMatrix,
CoordTransform endMatrix,
Spread spreadType,
Interpolation interpolationType,
float startPoint,
float endPoint,
List<MorphGradient> list)
startMatrix - the coordinate transform mapping the gradient square onto
physical coordinates at the start of the morphing process.
Must not be null.endMatrix - the coordinate transform mapping the gradient square onto
physical coordinates at the end of the morphing process.
Must not be null.spreadType - To be documented.interpolationType - how the changes in colours across the gradient are calculated.startPoint - the position of the focal point relative to the centre of the
radial circle at the start of the morphing process. Values
range from -1.0 (close to the left edge), to 1.0 (close to
the right edge).endPoint - the position of the focal point relative to the centre of the
radial circle at the start of the morphing process. Values
range from -1.0 (close to the left edge), to 1.0 (close to
the right edge).list - a list of Gradient objects defining the control points for
the gradient. For Flash 7 and earlier versions there can be up
to 8 Gradients. For Flash 8 onwards this number was increased
to 15. Must not be null.public MorphFocalGradientFill(MorphFocalGradientFill object)
object - a FocalGradientFill fill style from which the values will be
copied.| Method Detail |
|---|
public Spread getSpread()
public void setSpread(Spread spreadType)
spreadType - the Spread, either PAD, REFLECT or REPEAT.public Interpolation getInterpolation()
public void setInterpolation(Interpolation interp)
interp - the Interpolation that describes how colours change.public float getStartFocalPoint()
public void setStartFocalPoint(float point)
point - the focal point in the range -1.0 to 1.0.public float getEndFocalPoint()
public void setEndFocalPoint(float point)
point - the focal point in the range -1.0 to 1.0.public MorphFocalGradientFill add(MorphGradient aGradient)
aGradient - an Gradient object. Must not be null.
public List<MorphGradient> getGradients()
public void setGradients(List<MorphGradient> list)
list - a list of Gradient objects. Must not be null.public CoordTransform getStartTransform()
public CoordTransform getEndTransform()
public void setStartTransform(CoordTransform matrix)
matrix - the starting coordinate transform. Must not be null.public void setEndTransform(CoordTransform matrix)
matrix - the ending coordinate transform. Must not be null.public MorphFocalGradientFill copy()
copy in interface Copyable<FillStyle>public String toString()
toString in class Objectpublic int prepareToEncode(Context context)
prepareToEncode in interface SWFEncodeablecontext - an Context that allows information to be passed between
objects to control how they are initialised for encoding.
public void encode(SWFEncoder coder,
Context context)
throws IOException
encode in interface SWFEncodeablecoder - an SWFEncoder object.context - an Context that allows information to be passed between
objects to control how they are initialised for encoding.
IOException - if an error occurs while encoding the object.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||