Package com.reportmill.flash
Class RMFlashMorphShape
- java.lang.Object
-
- com.reportmill.base.RMObject
-
- com.reportmill.flash.RMFlashShape
-
- com.reportmill.flash.RMFlashMorphShape
-
- All Implemented Interfaces:
RMArchiver.Archiving
,java.lang.Cloneable
public class RMFlashMorphShape extends RMFlashShape
This flash shape subclass is for shapes that change size or color.
-
-
Constructor Summary
Constructors Constructor Description RMFlashMorphShape(RMShape aShape, java.util.Map morphMap, int fillIndex)
Create flash morph shape.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
defineFlash(RMFlash flash)
Defines the flash for this shape.static java.lang.Number
getMorphFrameAfterTime(RMShape aShape, float aTime, int fillIndex)
Returns the next time (after a given time) that a given shape has a "Morph" change (width, height, color, line-width, stroke-color).static java.util.Map
getMorphMap(RMShape aShape, float aTime, int fillIndex)
float
getMorphRatio(RMFlash aFlash)
Return the current morph ratio (valid during frame generation).boolean
needsTransformUpdate()
Returns whether shape needs explicit transform update (valid for flash morph shape during frame generation).-
Methods inherited from class com.reportmill.flash.RMFlashShape
defineFlashChildren, defineFlashFill, getActionScript, getChild, getChildCount, getColor, getColorNext, getColorZero, getDrawsFill, getDrawsStroke, getFill, getNextOpacity, getNextTransform, getShape, getStroke, newFlashShape, newFlashShapePrimitive, removeFlash, removeFlashChildren, setShapeId, updateFlash, updateFlashChildren
-
Methods inherited from class com.reportmill.base.RMObject
clone, copy, didChange, didUndo, getAnimAttribute, getClassNameShort, initWithArchiver, undoClone, undoCopy, undoEquals
-
-
-
-
Constructor Detail
-
RMFlashMorphShape
public RMFlashMorphShape(RMShape aShape, java.util.Map morphMap, int fillIndex)
Create flash morph shape.
-
-
Method Detail
-
getMorphRatio
public float getMorphRatio(RMFlash aFlash)
Return the current morph ratio (valid during frame generation).- Overrides:
getMorphRatio
in classRMFlashShape
-
needsTransformUpdate
public boolean needsTransformUpdate()
Description copied from class:RMFlashShape
Returns whether shape needs explicit transform update (valid for flash morph shape during frame generation).- Overrides:
needsTransformUpdate
in classRMFlashShape
-
defineFlash
public void defineFlash(RMFlash flash)
Description copied from class:RMFlashShape
Defines the flash for this shape.- Overrides:
defineFlash
in classRMFlashShape
-
getMorphMap
public static java.util.Map getMorphMap(RMShape aShape, float aTime, int fillIndex)
-
getMorphFrameAfterTime
public static java.lang.Number getMorphFrameAfterTime(RMShape aShape, float aTime, int fillIndex)
Returns the next time (after a given time) that a given shape has a "Morph" change (width, height, color, line-width, stroke-color). The problem with this is that even ranges before or between actual morphs get morphed (from and to the same state). Not the end of the world, but it needs to be fixed.
-
-