onbon.bx06.area
Class AbstractTimeClockBxArea

java.lang.Object
  extended by onbon.bx06.area.BxArea
      extended by onbon.bx06.area.AbstractTimeClockBxArea
Direct Known Subclasses:
ClockBxArea, CounterBxArea, DateTimeBxArea, FestivalBxArea, TimerBxArea

public abstract class AbstractTimeClockBxArea
extends BxArea

抽象时间区域,利用继承处理单元配置与底图。

Author:
ONBON

Constructor Summary
AbstractTimeClockBxArea(int x, int y, int width, int height, Bx6GScreenProfile screenProfile)
          建构子。
 
Method Summary
protected abstract  void apply(onbon.bx06.message.area.TimeClockArea area, ProgramDataBxFile walker)
           
protected  BufferedImage createBackgroundPic()
          根据当前长、宽与边框设定,建立底图。
不显示边框:底图大小等于 宽 x 高。
显示边框:底图大小等于 (宽 - 2 * 边框宽度) x (高 - 2 * 边框宽度)。
 byte[] generate(ProgramDataBxFile dataFile)
          产生区域的位元组资讯。
 int getBattleStartDay()
           
 int getBattleStartHour()
           
 int getBattleStartMinute()
           
 int getBattleStartMonth()
           
 int getBattleStartSecond()
           
 byte getBattleStartupMode()
           
 int getBattleStartWeek()
           
 int getBattleStartYear()
           
 int getTimeDifferent()
          取得时间差。
 int getTransparency()
          取得透明度。
 boolean isBackgroundFlag()
           
 void maskByBackground()
          显示被背景遮罩的部分。
 void overlayWithBackground()
          与背景重叠显示。
 void setBackgroundFlag(boolean backgroundFlag)
           
 void setBattleStartDay(int battleStartDay)
           
 void setBattleStartHour(int battleStartHour)
           
 void setBattleStartMinute(int battleStartMinute)
           
 void setBattleStartMonth(int battleStartMonth)
           
 void setBattleStartSecond(int battleStartSecond)
           
 void setBattleStartupMode(byte battleStartupMode)
           
 void setBattleStartWeek(int battleStartWeek)
           
 void setBattleStartYear(int battleStartYear)
           
 void setTimeDifferent(int timeDifferent)
          设定时间差。
 void setTransparency(int transparency)
          设定透明度。
1.
 
Methods inherited from class onbon.bx06.area.BxArea
getFont, getFrameMoveStep, getFrameSetting, getFrameSpeed, getFrameStyle, getHeight, getScreenProfile, getWidth, getX, getY, isFrameShow, loadFrameImage, loadFrameImage, preview, preview, previewScreen, setAreaFrame, setFont, setFrameMoveStep, setFrameShow, setFrameSpeed, setFrameStyle, setHeight, setWidth, setX, setY, toString, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbstractTimeClockBxArea

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

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

isBackgroundFlag

public boolean isBackgroundFlag()

setBackgroundFlag

public void setBackgroundFlag(boolean backgroundFlag)

getBattleStartYear

public int getBattleStartYear()

setBattleStartYear

public void setBattleStartYear(int battleStartYear)

getBattleStartMonth

public int getBattleStartMonth()

setBattleStartMonth

public void setBattleStartMonth(int battleStartMonth)

getBattleStartDay

public int getBattleStartDay()

setBattleStartDay

public void setBattleStartDay(int battleStartDay)

getBattleStartHour

public int getBattleStartHour()

setBattleStartHour

public void setBattleStartHour(int battleStartHour)

getBattleStartMinute

public int getBattleStartMinute()

setBattleStartMinute

public void setBattleStartMinute(int battleStartMinute)

getBattleStartSecond

public int getBattleStartSecond()

setBattleStartSecond

public void setBattleStartSecond(int battleStartSecond)

getBattleStartWeek

public int getBattleStartWeek()

setBattleStartWeek

public void setBattleStartWeek(int battleStartWeek)

getBattleStartupMode

public byte getBattleStartupMode()

setBattleStartupMode

public void setBattleStartupMode(byte battleStartupMode)

getTransparency

public int getTransparency()
取得透明度。

Returns:
透明度。

setTransparency

public void setTransparency(int transparency)
设定透明度。
1. 当该值大于等于 0 小于等于100 时,以该背景区域为基准。

Parameters:
transparency - 透明度。

overlayWithBackground

public void overlayWithBackground()
与背景重叠显示。


maskByBackground

public void maskByBackground()
显示被背景遮罩的部分。


getTimeDifferent

public int getTimeDifferent()
取得时间差。

Returns:
时间差。

setTimeDifferent

public void setTimeDifferent(int timeDifferent)
设定时间差。

Parameters:
timeDifferent - 时间差。

generate

public byte[] generate(ProgramDataBxFile dataFile)
                throws Bx6GException
Description copied from class: BxArea
产生区域的位元组资讯。

Specified by:
generate in class BxArea
Parameters:
dataFile - 资料。
Returns:
区域位元组资讯。
Throws:
Bx6GException - 产生区域位元组资讯时发生错误。

createBackgroundPic

protected BufferedImage createBackgroundPic()
根据当前长、宽与边框设定,建立底图。
不显示边框:底图大小等于 宽 x 高。
显示边框:底图大小等于 (宽 - 2 * 边框宽度) x (高 - 2 * 边框宽度)。

Returns:
底图。

apply

protected abstract void apply(onbon.bx06.message.area.TimeClockArea area,
                              ProgramDataBxFile walker)


Copyright © 2020 onbon. All rights reserved.