com.supermap.mobjects.animation

类 AnimationManager

  • java.lang.Object
    • com.supermap.data.InternalHandle
      • com.supermap.data.InternalHandleDisposable
        • com.supermap.mobjects.animation.AnimationManager
  • 所有已实现的接口:
    IDisposable
    直接已知子类:
    AnimationManager2D, AnimationManager3D


    public class AnimationManager
    extends com.supermap.data.InternalHandleDisposable
    动画管理基类。该类提供了动画管理类的一系列功能。
    • 方法详细资料

      • dispose

        public void dispose()
      • play

        public void play(boolean bContinuously)
        播放(作兼容用)
      • play

        public void play()
        播放
      • stop

        public void stop()
        停止
      • pause

        public void pause()
        暂停
      • reset

        public void reset()
        重置
      • preview

        public void preview()
        预览
      • execute

        public void execute()
        动画播放时,需要用计时器循环触发的驱动方法
      • playAfterLastOne

        public void playAfterLastOne(AnimationGO pAnimation)
        动画MGAnimationGO中的SetPlayType用法兼容该接口。 上一动作之后播放
        参数:
        pAnimation - 当前选中的动画
      • playSameLastOne

        public void playSameLastOne(AnimationGO pAnimation)
        动画MGAnimationGO中的SetPlayType用法兼容该接口。 与上一动作同时播放
        参数:
        pAnimation - 当前选中的动画
      • playFirst

        public void playFirst(AnimationGO pAnimation)
        动画MGAnimationGO中的SetPlayType用法兼容该接口。 单击播放
        参数:
        pAnimation - 当前选中的动画
      • moveAnimation

        public void moveAnimation(AnimationGO pAnimation,
                                  int indexTargetGroup,
                                  int indexTargetAnimation)
        移动动画在动画管理器中的位置。
        参数:
        pAnimation - 当前选中的动画
        indexTargetGroup - 目标动画组的位置索引
        indexTargetAnimation - 目标动画的位置索引
      • deleteAnimation

        public void deleteAnimation(String strAnimationName)
        根据动画名称删除动画
        参数:
        strAnimationName - 动画名称
      • deleteAnimations

        public void deleteAnimations(List<String> listAnimationNames)
        根据动画列表名称删除多个动画
        参数:
        listAnimationNames - 动画名称列表
      • indexOfGroup

        public int indexOfGroup(AnimationGroup pGroup)
        获取组的索引 pGroup 动画组
        返回:
        动画组的索引
      • addAnimationGroup

        public AnimationGroup addAnimationGroup()
        添加动画组
        返回:
        新加的动画组
      • getGroupByName

        public AnimationGroup getGroupByName(String groupName)
        根据动画组名称获取动画组
        参数:
        groupName - 动画组名称
        返回:
        返回动画组
      • getGroupByIndex

        public AnimationGroup getGroupByIndex(int ipos)
        根据动画组索引获取动画组
        参数:
        ipos - 动画组索引
        返回:
        返回动画组
      • getGroupCount

        public int getGroupCount()
        获取动画组数
        返回:
        返回动画组数
      • getAllAnimationCount

        public int getAllAnimationCount()
        获取动画总数
        返回:
        返回动画总数
      • deleteAllGroup

        public void deleteAllGroup()
        删除所有的动画组
      • setPlayRang

        @Deprecated
        public boolean setPlayRang(int iStartGroup,
                                                int iCount)
        已过时。 
      • getStartGroupOfPlayRang

        @Deprecated
        public int getStartGroupOfPlayRang()
        已过时。 
      • getEndGroupOfPlayRang

        @Deprecated
        public int getEndGroupOfPlayRang()
        已过时。 
      • setPlayRange

        public boolean setPlayRange(int iStartGroup,
                                    int iCount)
        设置动画组的播放范围
        参数:
        iStartGroup - 起始播放组
        iCount - 播放数量
        返回:
        设置是否成功
      • getStartGroupOfPlayRange

        public int getStartGroupOfPlayRange()
        获得动画组的播放范围的起始组
        返回:
        起始播放组的索引
      • getEndGroupOfPlayRange

        public int getEndGroupOfPlayRange()
        获得动画组的播放范围的结束组
        返回:
        结束播放组的索引
      • getCountOfPlayRange

        public int getCountOfPlayRange()
        获得要播放的组的个数
        返回:
        要播放的组的个数
      • getCurrentGroup

        public String getCurrentGroup()
        获得当前播放的动画组
        返回:
        动画组名称
      • geoJsonToAnimations

        public boolean geoJsonToAnimations(String strGeoJson)
        从动画脚本(JSON)中加载动画类信息
        参数:
        strGeoJson - 动画脚本
        返回:
        是否加载成功
      • initAnimations

        public void initAnimations()
        所有动画初始化
      • animationsToGeoJson1

        @Deprecated
        public String animationsToGeoJson1(int start,
                                                        int end)
        已过时。 
      • animationsToGeoJson

        public String animationsToGeoJson()
        将动画转换为JSON动画脚本
        返回:
        动画脚本
      • XMLToAnimations

        public boolean XMLToAnimations(String strXML)
        从动画脚本(XML)中加载动画类信息
        参数:
        strXML - 动画脚本
        返回:
        是否加载成功
      • animationsToXML

        public String animationsToXML()
        将动画转换为XML动画脚本
        返回:
        动画脚本
      • getAllAnimationByUUID

        public AnimationGO[] getAllAnimationByUUID(String UuID)
        通过geometry对象UUID获取所有动画
        参数:
        UuID - geometry对象的UUID
        返回:
        动画对象数组
      • getAllAnimation

        public AnimationGO[] getAllAnimation()
        获取所有动画
        返回:
        动画对象数组
      • deleteAllAnimationByUUID

        public boolean deleteAllAnimationByUUID(String UuID)
        根据geometry对象的UUID删除动画,删除geometry对象的所有动画
        参数:
        UuID - geometry对象的UUID
        返回:
        删除成功返回TRUE,否则返回FALSE
      • getAnimationLabel

        public String getAnimationLabel(String strUuid)
        根据几何对象的uuid获取动画的动作标签
        参数:
        uuid - 几何对象的uuid
        返回:
        动画的动作标签
      • deleteEmptyGroup

        public boolean deleteEmptyGroup()
        删除动画管理器中不存在动画的组
        返回:
        删除成功返回TRUE,否则返回FALSE
      • setGeometry

        public boolean setGeometry(String strUuid,
                                   AnimationGO animationGOExp)
        给动画设置几何对象
        参数:
        strUuid - geometry对象的UUID
        animationGOExp - 动画
        返回:
        设置成功返回TRUE,否则返回FALSE
      • getTime

        public double getTime()
        获取动画当前已播时长
        返回:
        动画当前已播时长
      • getDuration

        public double getDuration()
        获取动画总时长
        返回:
        动画总时长
      • seekTime

        public void seekTime(double time)
        快进或快退动画到指定时长
        参数:
        time - 快进或快退动画到指定时长
      • setPlayRate

        public void setPlayRate(double rate)
        设置动画播放倍率
        参数:
        rate - 倍率
      • getPlayRate

        public double getPlayRate()
        获取动画播放倍率
        返回:
        倍率
      • setPlayContinuously

        public void setPlayContinuously(boolean playContinuously)
        设置动画是否连续播放
        参数:
        playContinuously - 连续播放
      • isPlayContinuously

        public boolean isPlayContinuously()
        获取动画连续播放标志
        返回:
        动画连续播放标志
      • getAnimationStatus

        public AnimationStatus getAnimationStatus()
        获取动画播放状态
        返回:
        动画播放状态
      • getAnimationReferenceTime

        public double getAnimationReferenceTime(AnimationGO pAnimation)
        获取动画相对于起始播放时刻的时间
        参数:
        pAnimation - 当前选中的动画
        返回:
        动画的相对起始时间
      • addAnimationPlayBeginListener

        public void addAnimationPlayBeginListener(AnimationPlayBeginListener l)
        添加动画播放开始事件监听
        参数:
        l - 事件监听
      • removeAnimationPlayBeginListener

        public void removeAnimationPlayBeginListener(AnimationPlayBeginListener l)
        移除动画播放开始事件监听
        参数:
        l - 事件监听
      • addAnimationPlayFinishListener

        public void addAnimationPlayFinishListener(AnimationPlayFinishListener l)
        添加动画播放结束事件监听
        参数:
        l - 事件监听
      • removeAnimationPlayFinishListener

        public void removeAnimationPlayFinishListener(AnimationPlayFinishListener l)
        移除动画播放结束事件监听
        参数:
        l - 事件监听
      • addAnimationDeletedListener

        public void addAnimationDeletedListener(AnimationDeletedListener l)
        添加动画删除事件监听
        参数:
        l - 事件监听
      • removeAnimationDeletedListener

        public void removeAnimationDeletedListener(AnimationDeletedListener l)
        移除动画删除事件监听
        参数:
        l - 事件监听
      • addAnimationsDeletedListener

        public void addAnimationsDeletedListener(AnimationsDeletedListener l)
        添加多动画删除事件监听
        参数:
        l - 事件监听
      • removeAnimationsDeletedListener

        public void removeAnimationsDeletedListener(AnimationsDeletedListener l)
        移除多动画删除事件监听
        参数:
        l - 事件监听
      • addAnimationGroupAddedListener

        public void addAnimationGroupAddedListener(AnimationGroupAddedListener l)
        添加动画组添加事件监听
        参数:
        l - 事件监听
      • removeAnimationGroupAddedListener

        public void removeAnimationGroupAddedListener(AnimationGroupAddedListener l)
        移除动画组添加事件监听
        参数:
        l - 事件监听
      • addAnimationGroupDeletedListener

        public void addAnimationGroupDeletedListener(AnimationGroupDeletedListener l)
        添加动画组删除事件监听
        参数:
        l - 事件监听
      • removeAnimationGroupDeletedListener

        public void removeAnimationGroupDeletedListener(AnimationGroupDeletedListener l)
        移除动画组删除事件监听
        参数:
        l - 事件监听
      • addAnimationAddedListener

        public void addAnimationAddedListener(AnimationAddedListener l)
        添加动画添加事件监听
        参数:
        l - 事件监听
      • removeAnimationAddedListener

        public void removeAnimationAddedListener(AnimationAddedListener l)
        移除动画添加事件监听
        参数:
        l - 事件监听
      • addXmlOrJsonLoadedListener

        public void addXmlOrJsonLoadedListener(XmlOrJsonLoadedListener l)
        添加动画加载完成事件监听
        参数:
        l - 事件监听
      • removeXmlOrJsonLoadedListener

        public void removeXmlOrJsonLoadedListener(XmlOrJsonLoadedListener l)
        移除动画加载完成事件监听
        参数:
        l - 事件监听
      • addAnimationStatusChangedListener

        public void addAnimationStatusChangedListener(AnimationStatusChangedListener l)
        添加动画状态切换事件监听
        参数:
        l - 事件监听
      • removeAnimationStatusChangedListener

        public void removeAnimationStatusChangedListener(AnimationStatusChangedListener l)
        移除动画状态切换事件监听
        参数:
        l - 事件监听
      • verifyLicense

        public static boolean verifyLicense()
        许可判断
        返回:
        许可判断是否成功

Copyright © 2021–2024 SuperMap. All rights reserved.