⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 elevatormaker.java

📁 用于串口通讯测试的工具软件。完全使用java语言编写。
💻 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 + -