com.supermap.plot
类 AnimationManager

java.lang.Object
  继承者 com.supermap.plot.AnimationManager

public class AnimationManager
extends java.lang.Object

动画管理类。该类提供了动画管理类的一系列功能。


构造方法摘要
AnimationManager()
           
 
方法摘要
 AnimationGroup addAnimationGroup(java.lang.String strgroupname)
          创建动画组
 void addAnimationPlayBeginListener(AnimationPlayBeginListener l)
          添加动画开始播放事件监听
 void addAnimationPlayFinishListener(AnimationPlayFinishListener l)
          添加动画播放结束事件监听
 void addMapControl(MapControl pMapControl)
          添加要制作动画的二维地图控件对象
 void addSceneControl(SceneControl pSceneControl)
          添加要制作动画的三维场景控件对象
 java.lang.String animationToGeoJson()
          将已创建的动画类落地成JSON
 AnimationGO createAnimation(AnimationDefine.AnimationType type)
          通过动画类型创建动画
 void deleteAll()
          删除所有动画
 boolean deleteGroupByName(java.lang.String groupName)
          通过动画组名字删除动画组
 void dispose()
          释放对象所占用的资源
 void excute()
          动画播放时,需要用计时器循环触发的驱动方法
 boolean geoJsonToAnimation(java.lang.String geoJson)
          从JSON中加载动画类信息
 boolean getAnimationFromJSON(java.lang.String filePath)
          从动画脚本文件(JSON文件)中加载动画类信息
 boolean getAnimationFromXML(java.lang.String filePath)
          从动画脚本文件(XML文件)中加载动画类信息
 int getCountOfPlayRange()
          获得要播放的组的个数
 java.lang.String getCurrentGroup()
          获得当前播放的动画组
 java.lang.String[] getDeletedGeoAnimations()
          获得所有动画对象被删除的动画
 int getEndGroupOfPlayRang()
          获得动画组的播放范围的结束组
 AnimationGroup getGroupByIndex(int ipos)
          根据索引获得动画组
 AnimationGroup getGroupByName(java.lang.String groupName)
          根据名称获得动画组
 int getGroupCount()
          获得动画组的个数
static AnimationManager getInstance()
          通过单例模式获取AnimationManager对象
 int getStartGroupOfPlayRang()
          获得动画组的播放范围的起始组
 boolean merge(java.lang.String groupName1, java.lang.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(java.lang.String pSceneName)
          移除三维场景控件对象
 void reset()
          重置
 boolean saveAnimationToJSON(java.lang.String filePath)
          将已创建的动画类落地成JSON动画脚本文件
 boolean saveAnimationToXML(java.lang.String filePath)
          将已创建的动画类落地成XML动画脚本文件
 boolean setPlayRang(int iStartGroup, int iCount)
          设置动画组的播放范围
 boolean split(java.lang.String oldGroupName, int index, java.lang.String newGroupName)
          拆分动画组,将名为oldGroupName的动画组从index开始拆分为名为newGroupName的动画组
 void stop()
          停止
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

AnimationManager

public AnimationManager()
方法详细信息

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(java.lang.String strgroupname)
创建动画组

参数:
strgroupname - 动画组的名称,该名称是动画组的唯一标识
返回:
新创建出来的动画组

addSceneControl

public void addSceneControl(SceneControl pSceneControl)
添加要制作动画的三维场景控件对象

参数:
pSceneControl - 三维场景控件对象

removeSceneControl

public void removeSceneControl(java.lang.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(java.lang.String groupName)
根据名称获得动画组

参数:
groupName - 名称
返回:
动画组

getGroupByIndex

public AnimationGroup getGroupByIndex(int ipos)
根据索引获得动画组

参数:
ipos - 索引
返回:
动画组

getGroupCount

public int getGroupCount()
获得动画组的个数

返回:
动画组的个数

deleteGroupByName

public boolean deleteGroupByName(java.lang.String groupName)
通过动画组名字删除动画组

参数:
groupName - 动画组名字
返回:
如果删除成功返回TRUE,失败返回FALSE.

deleteAll

public void deleteAll()
删除所有动画


merge

public boolean merge(java.lang.String groupName1,
                     java.lang.String groupName2)
合并动画组,将名为groupName2的动画组合并到名为groupName1的动画组

参数:
groupName1 - 动画组1的名字
groupName2 - 动画组2的名字
返回:
如果成功返回TRUE,失败FALSE.

split

public boolean split(java.lang.String oldGroupName,
                     int index,
                     java.lang.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 java.lang.String getCurrentGroup()
获得当前播放的动画组

返回:
动画组名称

getAnimationFromXML

public boolean getAnimationFromXML(java.lang.String filePath)
从动画脚本文件(XML文件)中加载动画类信息

参数:
filePath - 动画脚本路径
返回:
是否读取成功

saveAnimationToXML

public boolean saveAnimationToXML(java.lang.String filePath)
将已创建的动画类落地成XML动画脚本文件

参数:
filePath - 动画脚本路径
返回:

getAnimationFromJSON

public boolean getAnimationFromJSON(java.lang.String filePath)
从动画脚本文件(JSON文件)中加载动画类信息

参数:
filePath - 动画脚本路径
返回:
是否读取成功

saveAnimationToJSON

public boolean saveAnimationToJSON(java.lang.String filePath)
将已创建的动画类落地成JSON动画脚本文件

参数:
filePath - 动画脚本路径
返回:

animationToGeoJson

public java.lang.String animationToGeoJson()
将已创建的动画类落地成JSON

返回:
Json字符串

geoJsonToAnimation

public boolean geoJsonToAnimation(java.lang.String geoJson)
从JSON中加载动画类信息

参数:
geoJson - Json字符串
返回:
加载是否成功

getDeletedGeoAnimations

public java.lang.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 - 事件监听

dispose

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