Package com.shixing.sxedit
Class SXTextTrack
- java.lang.Object
-
- com.shixing.sxedit.SXTrack
-
- com.shixing.sxedit.SXRenderTrack
-
- com.shixing.sxedit.SXTextTrack
-
- All Implemented Interfaces:
SXAnimationDelegate
,SXFilterDelegate
,SXGenericEffectDelegate
,SXTextAnimationDelegate
,SXTrackAnimationDelegate
,SXVideoEffectDelegate
,SXBase
,java.io.Serializable
public class SXTextTrack extends SXRenderTrack implements SXTextAnimationDelegate
文字轨道- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.shixing.sxedit.SXTrack
SX_TRACK_TYPE_AUDIO, SX_TRACK_TYPE_MEDIA, SX_TRACK_TYPE_STICKER, SX_TRACK_TYPE_TEXT
-
-
Constructor Summary
Constructors Constructor Description SXTextTrack(long track, long manager, com.shixing.sxedit.SXTrack.SXTrackOwnType type)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SXTextAnimationEffect
addTextAnimation(java.lang.String textAnimationPath, int index)
添加文字动画SXTextAnimationEffect
addTextAnimationByCopy(SXTextAnimationEffect effect, int index)
通过复制添加文字动画void
clearField()
SXTextAlignmentType
getAlignment()
SXResource
getBubbleResource()
获取文字气泡素材对象java.lang.String
getContent()
获取文字内容SXTextDirectionType
getDirection()
java.lang.String
getField(java.lang.String key)
java.util.Map<java.lang.String,java.lang.String>
getFields()
java.lang.String
getFontFile()
float
getFontSize()
int
getNumTextAnimations()
获取文字动画的数量SXTextStrokeStyle
getStrokeStyle()
float
getStrokeWidth()
获取描边宽度, 单位: pxSXResource
getStyleResource()
获取文字样式素材对象SXTextAnimationEffect
getTextAnimation(java.lang.String textAnimationId)
根据 id 获取文字动画java.util.List<SXTextAnimationEffect>
getTextAnimations()
获取当前对象所有应用的文字动画对象int
getTracking()
void
removeBubble()
删除文字气泡void
removeField(java.lang.String key)
boolean
removeTextAnimation(java.lang.String textAnimationId)
删除文字动画void
resetTextStyle()
重置文字样式void
setAlignment(SXTextAlignmentType type)
设置排版方式boolean
setBubble(java.lang.String resourcePath)
设置文字气泡void
setContent(java.lang.String content)
设置文字内容void
setDirection(SXTextDirectionType direction)
设置文字方向void
setField(java.lang.String key, java.lang.String value)
void
setFillColor(float red, float green, float blue)
设置填充颜色,默认为白色void
setFillColor(int color)
设置填充颜色,默认为白色void
setFillColor(java.lang.String hexColorString)
设置填充颜色void
setFontFile(java.lang.String fontFile)
设置字体文件,默认使用初始设置的默认字体文件void
setFontSize(float fontSize)
设置文字大小,单位为像素void
setStrokeColor(float red, float green, float blue)
设置描边颜色, 默认为白色void
setStrokeColor(int color)
设置填充颜色,默认为白色void
setStrokeColor(java.lang.String hexColorString)
设置描边颜色void
setStrokeStyle(SXTextStrokeStyle style)
设置描边绘制方式,默认描边画在文字之下void
setStrokeWidth(float strokeWidth)
设置描边宽度,默认为0boolean
setTextStyle(java.lang.String resourcePath)
设置文字样式void
setTracking(int tracking)
-
Methods inherited from class com.shixing.sxedit.SXRenderTrack
addAnimation, addAnimationByCopy, addFilter, addFilterByCopy, addGenericEffect, addGenericEffectByCopy, addTrackAnimation, addTrackAnimationByCopy, addVideoEffect, addVideoEffectByCopy, fitToComposite, getAnimation, getAnimations, getFilter, getFilters, getGenericEffect, getGenericEffects, getNumAnimations, getNumFilters, getNumGenericEffects, getNumTrackAnimations, getNumVideoEffects, getOpacity, getPosition, getRotation, getScale, getTrackAnimation, getTrackAnimations, getTransform, getTransitionDuration, getTransitionResource, getVideoEffect, getVideoEffects, hasTransition, isHorizontalFlip, isVerticalFlip, removeAnimation, removeFilter, removeGenericEffect, removeTrackAnimation, removeTransition, removeVideoEffect, setHorizontalFlip, setOpacity, setPosition, setRotation, setScale, setTransform, setTransition, setTransitionDuration, setVerticalFlip
-
Methods inherited from class com.shixing.sxedit.SXTrack
equals, getDisplayTime, getDuration, getGroupId, getOffsetTime, getStartTime, getTrackId, getTrackSize, getType, isEnabled, isLoop, isValid, isVisibleAtTime, moveToTime, setDuration, setEnabled, setLoop, setOffsetTime, setStartTime, toString
-
-
-
-
Method Detail
-
getContent
public java.lang.String getContent()
获取文字内容- Returns:
- String
-
setContent
public void setContent(java.lang.String content)
设置文字内容- Parameters:
content
- 内容
-
getStrokeWidth
public float getStrokeWidth()
获取描边宽度, 单位: px- Returns:
- float
-
setStrokeWidth
public void setStrokeWidth(float strokeWidth)
设置描边宽度,默认为0- Parameters:
strokeWidth
- 宽度
-
getFontSize
public float getFontSize()
-
setFontSize
public void setFontSize(float fontSize)
设置文字大小,单位为像素- Parameters:
fontSize
- 文字大小
-
getTracking
public int getTracking()
-
setTracking
public void setTracking(int tracking)
-
getFontFile
public java.lang.String getFontFile()
-
setFontFile
public void setFontFile(java.lang.String fontFile)
设置字体文件,默认使用初始设置的默认字体文件- Parameters:
fontFile
- 字体文件本地路径
-
getStrokeStyle
public SXTextStrokeStyle getStrokeStyle()
-
setStrokeStyle
public void setStrokeStyle(SXTextStrokeStyle style)
设置描边绘制方式,默认描边画在文字之下- Parameters:
style
- 描边方式
-
getDirection
public SXTextDirectionType getDirection()
-
setDirection
public void setDirection(SXTextDirectionType direction)
设置文字方向- Parameters:
direction
- 横向或纵向
-
getAlignment
public SXTextAlignmentType getAlignment()
-
setAlignment
public void setAlignment(SXTextAlignmentType type)
设置排版方式- Parameters:
type
- 排版方式
-
setFillColor
public void setFillColor(float red, float green, float blue)
设置填充颜色,默认为白色- Parameters:
red
- 范围 [0, 1]green
- 范围 [0, 1]blue
- 范围 [0, 1]
-
setFillColor
public void setFillColor(int color)
设置填充颜色,默认为白色- Parameters:
color
- 填充颜色
-
setFillColor
public void setFillColor(java.lang.String hexColorString)
设置填充颜色- Parameters:
hexColorString
- , 十六进制颜色字符串, 比如 #00FF00, #00FF00FF
-
setStrokeColor
public void setStrokeColor(float red, float green, float blue)
设置描边颜色, 默认为白色- Parameters:
red
- , 红 0 - 1green
- , 绿 0 - 1blue
- , 蓝 0 - 1
-
setStrokeColor
public void setStrokeColor(int color)
设置填充颜色,默认为白色- Parameters:
color
- 填充颜色
-
setStrokeColor
public void setStrokeColor(java.lang.String hexColorString)
设置描边颜色- Parameters:
hexColorString
- , 十六进制颜色字符串, 比如 #00FF00, #00FF00FF
-
setBubble
public boolean setBubble(java.lang.String resourcePath)
设置文字气泡- Parameters:
resourcePath
- , 文字气泡本地路径- Returns:
- boolean
-
removeBubble
public void removeBubble()
删除文字气泡
-
getBubbleResource
public SXResource getBubbleResource()
获取文字气泡素材对象- Returns:
- SXResource
-
setTextStyle
public boolean setTextStyle(java.lang.String resourcePath)
设置文字样式- Parameters:
resourcePath
- , 文字样式本地路径- Returns:
- boolean
-
resetTextStyle
public void resetTextStyle()
重置文字样式
-
getStyleResource
public SXResource getStyleResource()
获取文字样式素材对象- Returns:
- SXResource
-
addTextAnimation
public SXTextAnimationEffect addTextAnimation(java.lang.String textAnimationPath, int index)
Description copied from interface:SXTextAnimationDelegate
添加文字动画- Specified by:
addTextAnimation
in interfaceSXTextAnimationDelegate
- Parameters:
textAnimationPath
- 动画资源路径index
- , 位置, -1 表示追加到末尾- Returns:
- 文字动画对象,失败时返回null
-
addTextAnimationByCopy
public SXTextAnimationEffect addTextAnimationByCopy(SXTextAnimationEffect effect, int index)
Description copied from interface:SXTextAnimationDelegate
通过复制添加文字动画- Specified by:
addTextAnimationByCopy
in interfaceSXTextAnimationDelegate
- Parameters:
effect
- , 文字动画对象index
- , 位置, -1 表示追加到末尾- Returns:
- 文字动画对象,失败时返回null
-
removeTextAnimation
public boolean removeTextAnimation(java.lang.String textAnimationId)
Description copied from interface:SXTextAnimationDelegate
删除文字动画- Specified by:
removeTextAnimation
in interfaceSXTextAnimationDelegate
- Parameters:
textAnimationId
- 文字动画ID- Returns:
- 删除成功返回true,否则返回false
-
getTextAnimation
public SXTextAnimationEffect getTextAnimation(java.lang.String textAnimationId)
Description copied from interface:SXTextAnimationDelegate
根据 id 获取文字动画- Specified by:
getTextAnimation
in interfaceSXTextAnimationDelegate
- Parameters:
textAnimationId
- 文字动画ID- Returns:
- SXTextAnimationEffect
-
getNumTextAnimations
public int getNumTextAnimations()
Description copied from interface:SXTextAnimationDelegate
获取文字动画的数量- Specified by:
getNumTextAnimations
in interfaceSXTextAnimationDelegate
- Returns:
- int
-
getTextAnimations
public java.util.List<SXTextAnimationEffect> getTextAnimations()
Description copied from interface:SXTextAnimationDelegate
获取当前对象所有应用的文字动画对象- Specified by:
getTextAnimations
in interfaceSXTextAnimationDelegate
- Returns:
- 文字动画对象List集合
-
setField
public void setField(java.lang.String key, java.lang.String value)
-
getField
public java.lang.String getField(java.lang.String key)
-
removeField
public void removeField(java.lang.String key)
- Specified by:
removeField
in interfaceSXBase
-
clearField
public void clearField()
- Specified by:
clearField
in interfaceSXBase
-
-