📄 chainmaker.java
字号:
/***********************************************************************
* Module: SsjMaker.java
* Author: jzx
* Purpose: Defines the Class SsjMaker
***********************************************************************/
package com.zcsoft.stock;
import com.zcsoft.stock.*;
import java.awt.*;
import java.beans.PropertyChangeEvent;
import com.zcsoft.image.*;
/** 输送机绘制器 */
public class ChainMaker extends DeviceMaker
{
private DirectionPainter forwardIcon;
private DirectionPainter backwardIcon;
private ImageMaker aheadTrayMaker;
private ImageMaker backTrayMaker;
public ChainMaker()
{
}
/** @param origin 设备所在坐标系原点在其绘制容器所在坐标系上的坐标
* @param im 设备的图形表示 */
public ChainMaker(Point origin, java.net.URL im)
{
super(origin, im);
}
protected void paint(Graphics2D g2, int width, int height)
{
super.paint(g2, width, height);
Chain device = (Chain)this.getDevice();
if (device.getDirection() != null)
{
drawDirection(g2, device);
}
if (device.isAvailAhead() && this.aheadTrayMaker != null)
{
this.aheadTrayMaker.paint(g2);
}
if (device.isAvailBack() && this.backTrayMaker != null)
{
this.backTrayMaker.paint(g2);
}
}
private void drawDirection(Graphics2D g2, Chain device)
{
DirectionPainter dp =
Boolean.TRUE.equals(device.getDirection())
?forwardIcon
:backwardIcon;
if (dp != null)
{
dp.drawDirection(g2, 0, 0, Boolean.TRUE.equals(device.getSpeed())?2:1);
}
}
public void setBackwardIcon(DirectionPainter backwardIcon)
{
this.backwardIcon = backwardIcon;
}
public void setForwardIcon(DirectionPainter forwardIcon)
{
this.forwardIcon = forwardIcon;
}
public DirectionPainter getBackwardIcon()
{
return backwardIcon;
}
public DirectionPainter getForwardIcon()
{
return forwardIcon;
}
public void setAheadTrayMaker(ImageMaker aheadTrayMaker)
{
this.aheadTrayMaker = aheadTrayMaker;
}
public void setBackTrayMaker(ImageMaker backTrayMaker)
{
this.backTrayMaker = backTrayMaker;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -