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
动画管理类。该类提供了动画管理类的一系列功能。
-
-
方法概要
所有方法 静态方法 实例方法 具体方法 限定符和类型 方法和说明 AnimationGroup
addAnimationGroup(String strgroupname)
创建动画组void
addAnimationPlayBeginListener(AnimationPlayBeginListener l)
添加动画开始播放事件监听void
addAnimationPlayFinishListener(AnimationPlayFinishListener l)
添加动画播放结束事件监听void
addMapControl(MapControl pMapControl)
添加要制作动画的二维地图控件对象void
addSceneControl(SceneControl pSceneControl)
添加要制作动画的三维场景控件对象String
animationToGeoJson()
将已创建的动画类落地成JSONAnimationGO
createAnimation(AnimationDefine.AnimationType type)
通过动画类型创建动画void
deleteAll()
删除所有动画void
deleteAnimationManager()
释放对象所占用的资源boolean
deleteGroupByName(String groupName)
通过动画组名字删除动画组void
dispose()
释放对象所占用的资源void
excute()
动画播放时,需要用计时器循环触发的驱动方法boolean
geoJsonToAnimation(String geoJson)
从JSON中加载动画类信息boolean
getAnimationFromJSON(String filePath)
从动画脚本文件(JSON文件)中加载动画类信息boolean
getAnimationFromXML(String filePath)
从动画脚本文件(XML文件)中加载动画类信息int
getCountOfPlayRange()
获得要播放的组的个数String
getCurrentGroup()
获得当前播放的动画组String[]
getDeletedGeoAnimations()
获得所有动画对象被删除的动画int
getEndGroupOfPlayRang()
获得动画组的播放范围的结束组AnimationGroup
getGroupByIndex(int ipos)
根据索引获得动画组AnimationGroup
getGroupByName(String groupName)
根据名称获得动画组int
getGroupCount()
获得动画组的个数static AnimationManager
getInstance()
通过单例模式获取AnimationManager对象int
getStartGroupOfPlayRang()
获得动画组的播放范围的起始组boolean
merge(String groupName1, String groupName2)
合并动画组,将名为groupName2的动画组合并到名为groupName1的动画组boolean
moveNext(int iGroupIndex)
动画组后移boolean
movePrev(int iGroupIndex)
动画组前移void
pause()
暂停void
play()
播放void
removeAllMapControl()
全部移除二维场景控件对象void
removeAllSceneControl()
全部移除三维场景控件对象void
removeAnimationPlayBeginListener(AnimationPlayBeginListener l)
移除动画开始播放事件监听void
removeAnimationPlayFinishListener(AnimationPlayFinishListener l)
移除动画播放结束事件监听void
removeMapControl(MapControl pMapControl)
移除二维场景控件对象void
removeSceneControl(String pSceneName)
移除三维场景控件对象void
reset()
重置boolean
saveAnimationToJSON(String filePath)
将已创建的动画类落地成JSON动画脚本文件boolean
saveAnimationToXML(String filePath)
将已创建的动画类落地成XML动画脚本文件boolean
setPlayRang(int iStartGroup, int iCount)
设置动画组的播放范围boolean
split(String oldGroupName, int index, String newGroupName)
拆分动画组,将名为oldGroupName的动画组从index开始拆分为名为newGroupName的动画组void
stop()
停止
-
-
-
方法详细资料
-
getInstance
public static AnimationManager getInstance()
通过单例模式获取AnimationManager对象- 返回:
- AnimationManager对象
-
createAnimation
public AnimationGO createAnimation(AnimationDefine.AnimationType type)
通过动画类型创建动画- 参数:
type
- 动画类型- 返回:
- 动画对象
-
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.