Class 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 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 class RMFlashShape
      • 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 class RMFlashShape
      • 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.