package automenta.spacenet.run.control;
import automenta.spacenet.space.control.Zoomable;
import automenta.spacenet.space.geom.Rect;
import automenta.spacenet.space.surface.ColorSurface;
import automenta.spacenet.var.physical.Color;
public class ZoomableRect extends Rect implements Zoomable {
private final ColorSurface cs;
public ZoomableRect() {
super(RectShape.Rect);
cs = color(Color.newRandomHSB(0.5, 1.0));
}
// protected BmpTextLineRect newText(String text) {
// ColorRGBA fillColor = new ColorRGBA(ColorRGBA.WHITE);
// float kerneling = 1f;
// BmpTextLineRect tn = new BmpTextLineRect(text, font, fillColor, kerneling);
// return tn;
// }
@Override
public void onZoomStart() {
add(new Rect(RectShape.Ellipse).span(-0.5, -0.5, -0.7, -0.7));
add(new Rect(RectShape.Ellipse).span(0.5, -0.5, 0.7, -0.7));
add(new Rect(RectShape.Ellipse).span(-0.5, 0.5, -0.7, 0.7));
add(new Rect(RectShape.Ellipse).span(0.5, 0.5, 0.7, 0.7));
}
@Override
public void onZoomStop() {
removeAll();
}
@Override
public boolean isZoomable() {
return true;
}
@Override
public boolean isTangible() {
return true;
}
}