package maps.gml.view;
import maps.gml.GMLNode;
import rescuecore2.misc.gui.ScreenTransform;
import java.awt.Graphics2D;
import java.awt.Color;
/**
A NodeDecorator that draws a square for each node.
*/
public class SquareNodeDecorator implements NodeDecorator {
private Color colour;
private int size;
/**
Construct a SquareNodeDecorator.
@param colour The colour to draw the square.
@param size The size of the square.
*/
public SquareNodeDecorator(Color colour, int size) {
this.colour = colour;
this.size = size;
}
@Override
public void decorate(GMLNode node, Graphics2D g, ScreenTransform transform) {
int x = transform.xToScreen(node.getX());
int y = transform.yToScreen(node.getY());
g.setColor(colour);
g.fillRect(x - (size / 2), y - (size / 2), size + 1, size + 1);
}
}