PIbd-23_Mochalov_D.V._Locom.../DrawningObjectLocomotive.java

52 lines
1.3 KiB
Java

import java.awt.*;
public class DrawningObjectLocomotive implements IDrawningObject {
private DrawningLocomotive _locomotive = null;
public DrawningLocomotive GetDrawningLocomotive() {
return _locomotive;
}
public DrawningObjectLocomotive(DrawningLocomotive locomotive)
{
_locomotive = locomotive;
}
public float getStep() {
if (_locomotive.Locomotive != null) {
return _locomotive.Locomotive.Step();
}
return 0;
}
public void DrawningObject(Graphics g)
{
if (_locomotive != null) _locomotive.DrawTransport((Graphics2D) g);
}
public float[] GetCurrentPosition()
{
if (_locomotive != null) {
return _locomotive.GetCurrentPosition();
}
return null;
}
public void MoveObject(Direction direction)
{
if (_locomotive != null) _locomotive.MoveTransport(direction);
}
public void SetObject(int x, int y, int width, int height)
{
if (_locomotive != null) _locomotive.SetPosition(x, y, width, height);
}
public String getInfo(){
if (_locomotive == null) return null;
return _locomotive.getDataForSave();
}
public static IDrawningObject Create(String data) {
return new DrawningObjectLocomotive(DrawningLocomotive.createDrawningLocomotive(data));
}
}