📄 elevatormaker.java
字号:
/***********************************************************************
* Module: SjtMaker.java
* Author: jzx
* Purpose: Defines the Class SjtMaker
***********************************************************************/
package com.zcsoft.stock;
import com.zcsoft.stock.*;
import com.zcsoft.image.*;
import java.awt.*;
/** 升降台绘制器 */
public class ElevatorMaker extends DeviceMaker
{
private DirectionPainter forwardIcon;
private DirectionPainter backwardIcon;
private DirectionPainter upwardIcon;
private DirectionPainter downwardIcon;
private ImageMaker trayMaker;
public ElevatorMaker(){}
/**
* @param origin 设备所在坐标系原点在其绘制容器所在坐标系上的坐标
* @param im 设备的图形表示
*/
public ElevatorMaker(Point origin, java.net.URL im)
{
super(origin, im);
}
protected void paint(Graphics2D g2, int width, int height)
{
super.paint(g2, width, height);
Elevator device = (Elevator)this.getDevice();
if (device.getHorizonalDirection() != null)
{
drawHorizonalDirection(g2, device);
}
if (device.getVerticalDirection() != null)
{
drawVerticalDirection(g2, device);
}
if (device.isAvailable() && this.trayMaker != null)
{
this.trayMaker.paint(g2);
}
}
private void drawVerticalDirection(Graphics2D g2, Elevator device)
{
DirectionPainter dp =
Boolean.TRUE.equals(device.getVerticalDirection())
?upwardIcon
:downwardIcon;
if (dp != null)
{
dp.drawDirection(g2, 0, 0, 1);
}
}
private void drawHorizonalDirection(Graphics2D g2, Elevator device)
{
DirectionPainter dp =
Boolean.TRUE.equals(device.getHorizonalDirection())
?forwardIcon
:backwardIcon;
if (dp != null)
{
dp.drawDirection(g2, 0, 0, Boolean.TRUE.equals(device.getSpeed())?2:1);
}
}
public void setForwardIcon(DirectionPainter forwardIcon)
{
this.forwardIcon = forwardIcon;
}
public void setBackwardIcon(DirectionPainter backwardIcon)
{
this.backwardIcon = backwardIcon;
}
public void setDownwardIcon(DirectionPainter downwardIcon)
{
this.downwardIcon = downwardIcon;
}
public void setUpwardIcon(DirectionPainter upwardIcon)
{
this.upwardIcon = upwardIcon;
}
public void setTrayMaker(ImageMaker trayMaker)
{
this.trayMaker = trayMaker;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -