public final class ProgramBxFile extends Object implements BxFile
ProgramBxFile file = new ProgramBxFile("P001", screen.getProfile());
file.setFrameShow(false);
TemperatureBxArea area1 = new TemperatureBxArea(0, 0, 100, 30, screen.getProfile());
NoiseBxArea area2 = new NoiseBxArea(0, 0, 100, 30, screen.getProfile());
file.addArea(area1);
file.addArea(area2);
Modifier and Type | Class and Description |
---|---|
class |
ProgramBxFile.ProgramWeek
播放日。
|
BxFile.Binary
Constructor and Description |
---|
ProgramBxFile(int programId,
Bx5GScreenProfile screenProfile)
建构子。
|
ProgramBxFile(onbon.bx05.message.file.ProgramFile file,
Bx5GScreenProfile screenProfile)
建构子。
|
ProgramBxFile(String programName,
Bx5GScreenProfile screenProfile)
建构子。
|
Modifier and Type | Method and Description |
---|---|
void |
addArea(BxArea area)
增加区域。
|
void |
addPlayPeriodSetting(int startHour,
int startMinute,
int startSecond,
int endHour,
int endMinute,
int endSecond)
增加播放时间区段。
|
BxFile.Binary |
generate()
产生文件的位元组资讯。
|
int |
getAreaCount()
取得区域总数。
|
BxArea[] |
getAreas()
取得区域。
|
int |
getEndDay()
取得结束播放日。
|
int |
getEndMonth()
取得结束播放月份。
|
int |
getEndYear()
取得结束播放年。
|
String |
getFileName()
取得文件名称。
|
onbon.bx05.message.common.FileType |
getFileType()
取得文件类型。
|
int |
getFrameMoveStep()
取得边框移动步长,单位 pixel,范围 1 - 16。
|
int |
getFrameSpeed()
取得边框显示速度,1 - 48。
|
int |
getFrameStyle()
取得边框显示效果。
0:闪烁。 1:顺时针转动。 2:逆时钟转动。 3:闪烁并顺时钟转动。 4:闪烁并逆时钟转动。 5:红绿交替闪烁。 6:红绿交替转动。 7:静止打出。 |
int |
getFrameWidth()
取得边框寬度。
|
ArrayList<onbon.bx05.message.file.PlayPeriodSetting> |
getPlayPeriodSettings()
取得播放时间设定。可增加多个播放的时间起迄。
|
int |
getPriority()
取得节目等级。 0:一般,1:优先。
|
int |
getProgramPlayTimes()
取得重复播放次数。
|
int |
getProgramTimeSpan()
取得节目播放时间长度,单位为秒。
当控制器上有多个节目时,会根据此设定控制节目被播放的时间长,当控制器上只有一个节目时,此设定没有效果。 * 控制节目播放有效时间,可利用 addPlayPeriosSetting 规划。 |
ProgramBxFile.ProgramWeek |
getProgramWeek()
取得播放周设定。
|
int |
getStartDay()
取得开始播放日。
|
int |
getStartMonth()
取得开始播放月份。
|
int |
getStartYear()
取得开播放放年。
|
boolean |
isFrameShow()
取得是否显示边框。
|
int |
loadFrameImage(BufferedImage image)
载入边框特效底图。
|
int |
loadFrameImage(int styleIndex)
载入內建边框特效底图。
|
BufferedImage |
preview() |
void |
save(String dir)
儲存。
|
void |
setEndDay(int endDay)
设定结束播放日。
|
void |
setEndMonth(int endMonth)
设定结束播放月份。
|
void |
setEndYear(int endYear)
设定结束播放年。
|
void |
setFrameMoveStep(int frameMoveStep)
设置边框移动步长。单位 pixel,范围 1 - 16。
|
void |
setFrameShow(boolean frameShow)
设定是否显示边框。
|
void |
setFrameSpeed(int frameSpeed)
设置边框显示速度,1 - 48。
|
void |
setFrameStyle(int frameStyle)
设置边框显示效果。
0:闪烁。 1:顺时针转动。 2:逆时钟转动。 3:闪烁并顺时钟转动。 4:闪烁并逆时钟转动。 5:红绿交替闪烁。 6:红绿交替转动。 7:静止打出。 |
void |
setPriority(int priority)
设定节目等级。 0:一般,1:优先。
|
void |
setProgramPlayTimes(int programPlayTimes)
设定重复播放次数。
|
void |
setProgramTimeSpan(int programTimeSpan)
设定节目播放时间长度,单位为秒,0:循序播放。
当控制器上有多个节目时,会根据此设定控制节目被播放的时间长,当控制器上只有一个节目时,此设定没有效果。 * 控制节目播放有效时间,可利用 addPlayPeriosSetting 规划。 |
void |
setStartDay(int startDay)
设定开始播放日。
|
void |
setStartMonth(int startMonth)
设定开始播放月份。
|
void |
setStartYear(int startYear)
设定播放开始年。有效年至 2099,-1 则立即播放。
|
void |
setupStartEndDate(Date startDate,
Date endDate)
设定播放起迄日。有效设定为年、月、日。
|
BxArea |
validate()
驗證區域是否皆在屏幕範圍內。
|
public ProgramBxFile(int programId, Bx5GScreenProfile screenProfile)
programId
- 节目编号组,0-999。screenProfile
- 屏幕规格。public ProgramBxFile(String programName, Bx5GScreenProfile screenProfile)
programName
- 节目名称。长度为四,第一码为 P,后三码为数字,例如 P042。screenProfile
- 屏幕规格。public ProgramBxFile(onbon.bx05.message.file.ProgramFile file, Bx5GScreenProfile screenProfile) throws uia.message.codec.BlockCodecException
file
- 節目。screenProfile
- 屏幕规格。uia.message.codec.BlockCodecException
- 節目序列化發生錯誤。public String getFileName()
BxFile
getFileName
in interface BxFile
public int getPriority()
public void setPriority(int priority)
priority
- 节目等级。public int getProgramPlayTimes()
public void setProgramPlayTimes(int programPlayTimes)
programPlayTimes
- 重复播放次数。public int getProgramTimeSpan()
public void setProgramTimeSpan(int programTimeSpan)
programTimeSpan
- 节目播放时间长度。public ProgramBxFile.ProgramWeek getProgramWeek()
public void setupStartEndDate(Date startDate, Date endDate)
startDate
- 开始日。endDate
- 结束日。public int getStartYear()
public void setStartYear(int startYear)
startYear
- 播放开始年。public int getStartMonth()
public void setStartMonth(int startMonth)
startMonth
- 开始播放月份。public int getStartDay()
public void setStartDay(int startDay)
startDay
- 开始播放日。public int getEndYear()
public void setEndYear(int endYear)
endYear
- 结束播放年。public int getEndMonth()
public void setEndMonth(int endMonth)
endMonth
- 结束播放月份。public int getEndDay()
public void setEndDay(int endDay)
endDay
- 结束播放日。public ArrayList<onbon.bx05.message.file.PlayPeriodSetting> getPlayPeriodSettings()
public void addPlayPeriodSetting(int startHour, int startMinute, int startSecond, int endHour, int endMinute, int endSecond)
startHour
- 起始小时。startMinute
- 起始分钟。startSecond
- 起始秒。endHour
- 结束小时。endMinute
- 结束分钟。endSecond
- 结束秒。public boolean isFrameShow()
public void setFrameShow(boolean frameShow)
frameShow
- 是否显示边框。public int getFrameWidth()
public int getFrameStyle()
public void setFrameStyle(int frameStyle)
frameStyle
- 边框显示效果。public int getFrameSpeed()
public void setFrameSpeed(int frameSpeed)
frameSpeed
- 边框显示速度。public int getFrameMoveStep()
public void setFrameMoveStep(int frameMoveStep)
frameMoveStep
- 边框移动步长。public int loadFrameImage(int styleIndex) throws IOException
styleIndex
- 内建效果编号,双基色 1 ~ 18,单基色 1 ~ 14,全彩 1 ~ 17。IOException
- 读取档案发生错误。public int loadFrameImage(BufferedImage image) throws IOException
image
- 特效底图。IOException
- 读取发生错误。public BxArea validate()
public BufferedImage preview()
public BxArea[] getAreas()
public void addArea(BxArea area)
area
- 区域。public int getAreaCount()
public void save(String dir) throws Bx5GException
dir
- 資料夾。Bx5GException
- 錯誤public onbon.bx05.message.common.FileType getFileType()
BxFile
getFileType
in interface BxFile
public BxFile.Binary generate() throws Bx5GException
BxFile
generate
in interface BxFile
Bx5GException
- 产生位元组资讯时发生错误。Copyright © 2020 onbon4j. All rights reserved.