onbon.bx06.area
Class BxArea

java.lang.Object
  extended by onbon.bx06.area.BxArea
Direct Known Subclasses:
AbstractTextCaptionBxArea, AbstractTimeClockBxArea, DefaultTimeClockBxArea, SensorBxArea

public abstract class BxArea
extends Object

区域,为所有实作区域的父类别。

Author:
ONBON

Constructor Summary
BxArea(int x, int y, int width, int height, Bx6GScreenProfile screenProfile)
          建构子。
 
Method Summary
abstract  byte[] generate(ProgramDataBxFile dataFile)
          产生区域的位元组资讯。
 Font getFont()
          取得字型。
 int getFrameMoveStep()
          取得边框移动步长,单位 pixel,范围 1 - 16。
 onbon.bx06.message.file.ScreenFrame getFrameSetting()
          取得区域边框设定。
 int getFrameSpeed()
          取得边框显示速度,1 - 48。
 int getFrameStyle()
          取得边框显示效果。
0:闪烁。
1:顺时针转动。
2:逆时钟转动。
3:闪烁并顺时钟转动。
4:闪烁并逆时钟转动。
5:红绿交替闪烁。
6:红绿交替转动。
7:静止打出。
 int getHeight()
          取得高度。
 Bx6GScreenProfile getScreenProfile()
           
 int getWidth()
          取得宽度。
 int getX()
          取得 X 座标。
 int getY()
          取得 Y 座标。
 boolean isFrameShow()
          取得是否显示边框。
 void loadFrameImage(BufferedImage image)
          载入內建边框特效底图。
 void loadFrameImage(int styleIndex)
          载入內建边框特效底图。
 BufferedImage preview()
          以區域大小檢視。
 void preview(Graphics2D g2d)
          檢視配置。
 BufferedImage previewScreen()
          以屏幕大小檢視。
protected  void setAreaFrame(onbon.bx06.message.file.ScreenFrame areaFrame)
          设定区域边框设定。
 void setFont(Font font)
          设定字型。
 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:静止打出。
protected  void setHeight(int height)
          设定高度。
protected  void setWidth(int width)
          设定宽度。
protected  void setX(int x)
          设定 X 座标。
protected  void setY(int y)
          设定 Y 座标。
 String toString()
           
 boolean validate(int screenW, int screenH, int screenFrameW)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BxArea

public BxArea(int x,
              int y,
              int width,
              int height,
              Bx6GScreenProfile screenProfile)
建构子。

Parameters:
x - X 座标。
y - Y 座标。
width - 宽度。
height - 高度。
screenProfile - 屏幕规格。
Method Detail

getX

public int getX()
取得 X 座标。

Returns:
X 座标。

setX

protected void setX(int x)
设定 X 座标。

Parameters:
x - X 座标。

getY

public int getY()
取得 Y 座标。

Returns:
Y 座标。

setY

protected void setY(int y)
设定 Y 座标。

Parameters:
y - Y 座标。

getWidth

public int getWidth()
取得宽度。

Returns:
宽度。

setWidth

protected void setWidth(int width)
设定宽度。

Parameters:
width - 宽度。

getHeight

public int getHeight()
取得高度。

Returns:
高度。

setHeight

protected void setHeight(int height)
设定高度。

Parameters:
height - 高度。

isFrameShow

public boolean isFrameShow()
取得是否显示边框。

Returns:
是否显示边框。

setFrameShow

public void setFrameShow(boolean frameShow)
设定是否显示边框。

Parameters:
frameShow - 是否显示边框。

getFrameStyle

public int getFrameStyle()
取得边框显示效果。
0:闪烁。
1:顺时针转动。
2:逆时钟转动。
3:闪烁并顺时钟转动。
4:闪烁并逆时钟转动。
5:红绿交替闪烁。
6:红绿交替转动。
7:静止打出。

Returns:
边框显示效果。

setFrameStyle

public void setFrameStyle(int frameStyle)
设置边框显示效果。
0:闪烁。
1:顺时针转动。
2:逆时钟转动。
3:闪烁并顺时钟转动。
4:闪烁并逆时钟转动。
5:红绿交替闪烁。
6:红绿交替转动。
7:静止打出。

Parameters:
frameStyle - 边框显示效果。

getFrameSpeed

public int getFrameSpeed()
取得边框显示速度,1 - 48。

Returns:
边框显示速度。

setFrameSpeed

public void setFrameSpeed(int frameSpeed)
设置边框显示速度,1 - 48。

Parameters:
frameSpeed - 边框显示速度。

getFrameMoveStep

public int getFrameMoveStep()
取得边框移动步长,单位 pixel,范围 1 - 16。

Returns:
边框移动步长。

setFrameMoveStep

public void setFrameMoveStep(int frameMoveStep)
设置边框移动步长。单位 pixel,范围 1 - 16。

Parameters:
frameMoveStep - 边框移动步长。

loadFrameImage

public void loadFrameImage(int styleIndex)
                    throws IOException
载入內建边框特效底图。

Parameters:
styleIndex - 内建效果编号,双基色 1 ~ 18,单基色 1 ~ 14。
Throws:
IOException - 读取档案发生错误。

loadFrameImage

public void loadFrameImage(BufferedImage image)
                    throws IOException
载入內建边框特效底图。

Parameters:
image - 特效底图。
Throws:
IOException - 读取发生错误。

getScreenProfile

public Bx6GScreenProfile getScreenProfile()

getFont

public Font getFont()
取得字型。

Returns:
字型。

setFont

public void setFont(Font font)
设定字型。

Parameters:
font - 字型。

validate

public boolean validate(int screenW,
                        int screenH,
                        int screenFrameW)

preview

public BufferedImage preview()
以區域大小檢視。


previewScreen

public BufferedImage previewScreen()
以屏幕大小檢視。


preview

public void preview(Graphics2D g2d)
檢視配置。

Parameters:
g2d - 圖。

generate

public abstract byte[] generate(ProgramDataBxFile dataFile)
                         throws Bx6GException
产生区域的位元组资讯。

Parameters:
dataFile - 资料。
Returns:
区域位元组资讯。
Throws:
Bx6GException - 产生区域位元组资讯时发生错误。

getFrameSetting

public onbon.bx06.message.file.ScreenFrame getFrameSetting()
取得区域边框设定。

Returns:
区域边框设定。

setAreaFrame

protected void setAreaFrame(onbon.bx06.message.file.ScreenFrame areaFrame)
设定区域边框设定。

Parameters:
areaFrame - 区域边框设定。

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2020 onbon. All rights reserved.