|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectonbon.bx06.file.ProgramBxFile
public class ProgramBxFile
节目文件,用来规划显示内容。
节目即为屏幕上播放的内容,每个节目由多个不同性质的区域组合,各区域有自己的显示位置、内容与方式。
在设计节目时:
1. 建立节目。
2. 决定是否要显示边框效果并设定相关条件。
3. 增加显示区域至节目中:
3.1 节目在屏幕上的位置 (x, y) 与有效大小 (width, height)。若区域的位置不在节目有效范围内,屏幕将不会显示该区域的内容。
3.2 决定区域是否显示边框效果并设定相关条件。
3.3 设定区域其他显示属性。
3.4 加入节目中
目前可加入节目的区域有:图文、时间、温度、湿度、噪音。
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);
日期时间区域
,
湿度区域
,
噪音区域
,
温度区域
,
图文区愈
,
时间区域
Nested Class Summary | |
---|---|
static class |
ProgramBxFile.ProgramWeek
播放日。 |
Nested classes/interfaces inherited from interface onbon.bx06.file.BxFile |
---|
BxFile.Binary |
Constructor Summary | |
---|---|
ProgramBxFile(int programId,
Bx6GScreenProfile screenProfile)
建构子。 |
|
ProgramBxFile(String programName,
Bx6GScreenProfile screenProfile)
建构子。 |
Method Summary | |
---|---|
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.bx06.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.bx06.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()
驗證區域是否皆在屏幕範圍內。 |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ProgramBxFile(int programId, Bx6GScreenProfile screenProfile)
programId
- 节目编号组,0-999。screenProfile
- 屏幕规格。public ProgramBxFile(String programName, Bx6GScreenProfile screenProfile)
programName
- 节目名称。长度为四,第一码为 P,后三码为数字,例如 P042。screenProfile
- 屏幕规格。Method Detail |
---|
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.bx06.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 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 getFrameWidth()
public int loadFrameImage(int styleIndex) throws IOException
styleIndex
- 内建效果编号,双基色 1 ~ 18,单基色 1 ~ 14。
IOException
- 读取档案发生错误。public int loadFrameImage(BufferedImage image) throws IOException
image
- 特效底图。
IOException
- 读取发生错误。public BufferedImage preview()
public BxArea[] getAreas()
public void addArea(BxArea area)
area
- 区域。public int getAreaCount()
public BxArea validate()
public void save(String dir) throws Bx6GException
dir
- 資料夾。
Bx6GException
- 錯誤。public onbon.bx06.message.common.FileType getFileType()
BxFile
getFileType
in interface BxFile
public BxFile.Binary generate() throws Bx6GException
BxFile
generate
in interface BxFile
Bx6GException
- 产生位元组资讯时发生错误。
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |