public final class ProgramBxFile extends java.lang.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(java.lang.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()
取得结束播放年。
|
java.lang.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()
取得边框寬度。
|
java.util.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(int styleIndex)
载入內建边框特效底图。
|
java.awt.image.BufferedImage |
preview() |
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(java.util.Date startDate,
java.util.Date endDate)
设定播放起迄日。有效设定为年、月、日。
|
BxArea |
validate()
驗證區域是否皆在屏幕範圍內。
|
public ProgramBxFile(int programId,
Bx5GScreenProfile screenProfile)
programId - 节目编号组,0-999。screenProfile - 屏幕规格。public ProgramBxFile(onbon.bx05.message.file.ProgramFile file,
Bx5GScreenProfile screenProfile)
throws uia.message.codec.BlockCodecException
file - screenProfile - uia.message.codec.BlockCodecExceptionpublic ProgramBxFile(java.lang.String programName,
Bx5GScreenProfile screenProfile)
programName - 节目名称。长度为四,第一码为 P,后三码为数字,例如 P042。screenProfile - 屏幕规格。public void addArea(BxArea area)
area - 区域。public void addPlayPeriodSetting(int startHour,
int startMinute,
int startSecond,
int endHour,
int endMinute,
int endSecond)
startHour - 起始小时。startMinute - 起始分钟。startSecond - 起始秒。endHour - 结束小时。endMinute - 结束分钟。endSecond - 结束秒。public BxFile.Binary generate() throws Bx5GException
BxFilegenerate in interface BxFileBx5GException - 产生位元组资讯时发生错误。public int getAreaCount()
public BxArea[] getAreas()
public int getEndDay()
public int getEndMonth()
public int getEndYear()
public java.lang.String getFileName()
BxFilegetFileName in interface BxFilepublic onbon.bx05.message.common.FileType getFileType()
BxFilegetFileType in interface BxFilepublic int getFrameMoveStep()
public int getFrameSpeed()
public int getFrameStyle()
public int getFrameWidth()
public java.util.ArrayList<onbon.bx05.message.file.PlayPeriodSetting> getPlayPeriodSettings()
public int getPriority()
public int getProgramPlayTimes()
public int getProgramTimeSpan()
public ProgramBxFile.ProgramWeek getProgramWeek()
public int getStartDay()
public int getStartMonth()
public int getStartYear()
public boolean isFrameShow()
public int loadFrameImage(int styleIndex)
throws java.io.IOException
styleIndex - 内建效果编号,双基色 1 ~ 18,单基色 1 ~ 14,全彩 1 ~ 17。java.io.IOException - 读取档案发生错误。public java.awt.image.BufferedImage preview()
public void setEndDay(int endDay)
endDay - 结束播放日。public void setEndMonth(int endMonth)
endMonth - 结束播放月份。public void setEndYear(int endYear)
endYear - 结束播放年。public void setFrameMoveStep(int frameMoveStep)
frameMoveStep - 边框移动步长。public void setFrameShow(boolean frameShow)
frameShow - 是否显示边框。public void setFrameSpeed(int frameSpeed)
frameSpeed - 边框显示速度。public void setFrameStyle(int frameStyle)
frameStyle - 边框显示效果。public void setPriority(int priority)
priority - 节目等级。public void setProgramPlayTimes(int programPlayTimes)
programPlayTimes - 重复播放次数。public void setProgramTimeSpan(int programTimeSpan)
programTimeSpan - 节目播放时间长度。public void setStartDay(int startDay)
startDay - 开始播放日。public void setStartMonth(int startMonth)
startMonth - 开始播放月份。public void setStartYear(int startYear)
startYear - 播放开始年。public void setupStartEndDate(java.util.Date startDate,
java.util.Date endDate)
startDate - 开始日。endDate - 结束日。public BxArea validate()