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()
-
createAnimation
public AnimationGO createAnimation(AnimationDefine.AnimationType type, String strUuid)
通过动画类型和uuid创建动画- 参数:
type
- 动画类型Uuid
- 几何对象uuid- 返回:
- 动画对象
-
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
@Deprecated public int IndexOfGroup(AnimationGroup pGroup)
已过时。
-
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对象的UUIDanimationGOExp
- 动画- 返回:
- 设置成功返回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.