package bluej.utility.javafx;

import javafx.scene.canvas.Canvas;


| A simple extenstion of the JavaFX Canvas class that allows the Canvas | to be resized. You can also specify an action to be run on resize | (typically, a redraw action). | public class ResizableCanvas extends Canvas{ protected FXRunnable onResize; public ResizableCanvas() { this(null); }
| Supply an optional action to be run when the canvas is resized. | | @param onResize If not null, will be runs whenever the canvas is resized. | public ResizableCanvas(FXRunnable onResize) { this.onResize = onResize; } @Override public boolean isResizable() { return true; } @Override public void resize(double width, double height) { setWidth(width); setHeight(height); if (onResize != null) onResize.run(); } @Override public double minWidth(double height) { return 0; } @Override public double minHeight(double width) { return 0; } @Override public double prefWidth(double height) { return 0; } @Override public double prefHeight(double width) { return 0; } @Override public double maxWidth(double height) { return Double.MAX_VALUE; } @Override public double maxHeight(double width) { return Double.MAX_VALUE; } }
top, use, map, class ResizableCanvas

.   ResizableCanvas
.   ResizableCanvas
.   isResizable
.   resize
.   minWidth
.   minHeight
.   prefWidth
.   prefHeight
.   maxWidth
.   maxHeight




87 neLoCode + 5 LoComm