com.supermap.plot

类 AnimationManager

  • java.lang.Object
    • com.supermap.data.InternalHandle
      • com.supermap.data.InternalHandleDisposable
        • com.supermap.plot.AnimationManager
  • 所有已实现的接口:
    IDisposable


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

      • getInstance

        public static AnimationManager getInstance()
        通过单例模式获取AnimationManager对象
        返回:
        AnimationManager对象
      • play

        public void play()
        播放
      • stop

        public void stop()
        停止
      • pause

        public void pause()
        暂停
      • reset

        public void reset()
        重置
      • excute

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

        public AnimationGroup addAnimationGroup(String strgroupname)
        创建动画组
        参数:
        strgroupname - 动画组的名称,该名称是动画组的唯一标识
        返回:
        新创建出来的动画组
      • addSceneControl

        public void addSceneControl(SceneControl pSceneControl)
        添加要制作动画的三维场景控件对象
        参数:
        pSceneControl - 三维场景控件对象
      • removeSceneControl

        public void removeSceneControl(String pSceneName)
        移除三维场景控件对象
        参数:
        pSceneName - 三维场景控件名字
      • removeAllSceneControl

        public void removeAllSceneControl()
        全部移除三维场景控件对象
      • addMapControl

        public void addMapControl(MapControl pMapControl)
        添加要制作动画的二维地图控件对象
        参数:
        pMapControl - 二维地图控件对象
      • removeMapControl

        public void removeMapControl(MapControl pMapControl)
        移除二维场景控件对象
        参数:
        pMapControl - 二维场景控件对象
      • removeAllMapControl

        public void removeAllMapControl()
        全部移除二维场景控件对象
      • getGroupByName

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

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

        public int getGroupCount()
        获得动画组的个数
        返回:
        动画组的个数
      • deleteGroupByName

        public boolean deleteGroupByName(String groupName)
        通过动画组名字删除动画组
        参数:
        groupName - 动画组名字
        返回:
        如果删除成功返回TRUE,失败返回FALSE.
      • deleteAll

        public void deleteAll()
        删除所有动画
      • merge

        public boolean merge(String groupName1,
                             String groupName2)
        合并动画组,将名为groupName2的动画组合并到名为groupName1的动画组
        参数:
        groupName1 - 动画组1的名字
        groupName2 - 动画组2的名字
        返回:
        如果成功返回TRUE,失败FALSE.
      • split

        public boolean split(String oldGroupName,
                             int index,
                             String newGroupName)
        拆分动画组,将名为oldGroupName的动画组从index开始拆分为名为newGroupName的动画组
        参数:
        oldGroupName - 要拆分动画组的名称
        index - 从第几个索引开始拆分
        newGroupName - 拆出来的动画组的名称
        返回:
        拆分是否成功
      • movePrev

        public boolean movePrev(int iGroupIndex)
        动画组前移
        参数:
        iGroupIndex - 动画组索引
        返回:
        前移是否成功
      • moveNext

        public boolean moveNext(int iGroupIndex)
        动画组后移
        参数:
        iGroupIndex - 动画组索引
        返回:
        后移是否成功
      • setPlayRang

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

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

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

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

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

        public boolean getAnimationFromXML(String filePath)
        从动画脚本文件(XML文件)中加载动画类信息
        参数:
        filePath - 动画脚本路径
        返回:
        是否读取成功
      • saveAnimationToXML

        public boolean saveAnimationToXML(String filePath)
        将已创建的动画类落地成XML动画脚本文件
        参数:
        filePath - 动画脚本路径
        返回:
        是否保存成功
      • getAnimationFromJSON

        public boolean getAnimationFromJSON(String filePath)
        从动画脚本文件(JSON文件)中加载动画类信息
        参数:
        filePath - 动画脚本路径
        返回:
        是否读取成功
      • saveAnimationToJSON

        public boolean saveAnimationToJSON(String filePath)
        将已创建的动画类落地成JSON动画脚本文件
        参数:
        filePath - 动画脚本路径
        返回:
        是否保存成功
      • getDeletedGeoAnimations

        public String[] getDeletedGeoAnimations()
        获得所有动画对象被删除的动画
        返回:
        被删除的动画名字数组
      • 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 - 事件监听
      • deleteAnimationManager

        public void deleteAnimationManager()
        释放对象所占用的资源
      • animationToGeoJson

        public String animationToGeoJson()
        将已创建的动画类落地成JSON
        返回:
        Json字符串
      • geoJsonToAnimation

        public boolean geoJsonToAnimation(String geoJson)
        从JSON中加载动画类信息
        参数:
        geoJson - Json字符串
        返回:
        加载是否成功
      • dispose

        public void dispose()
        释放对象所占用的资源

Copyright © 2021–2024 SuperMap. All rights reserved.