public class PaintController
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private javafx.scene.canvas.Canvas |
canvas |
(package private) int |
currentLayer |
private javafx.scene.canvas.Canvas |
drawCanvas |
private Drawer |
drawer
The drawer
|
private javafx.scene.control.Button |
dropperButton |
private javafx.scene.control.CheckMenuItem |
dropperCheck |
private javafx.scene.control.Button |
eraserButton |
private javafx.scene.control.CheckMenuItem |
eraserCheck |
private javafx.scene.control.CheckMenuItem |
fillSecToggle |
private javafx.scene.control.CheckMenuItem |
fillToggle |
private java.util.ArrayList<javafx.scene.canvas.Canvas> |
layers |
private javafx.scene.control.Button |
lineButton |
private javafx.scene.control.CheckMenuItem |
lineCheck |
private EventListener |
listener
The event listener
|
private javafx.scene.control.Button |
moveButton |
private javafx.scene.control.CheckMenuItem |
moveCheck |
private PastHandler |
pastHandler
The past handler
|
private javafx.scene.control.Button |
penButton |
private javafx.scene.control.CheckMenuItem |
penCheck |
private javafx.scene.control.ColorPicker |
primaryColor |
private javafx.scene.control.MenuItem |
redoButton |
private double |
scale |
private javafx.scene.control.ComboBox<java.lang.String> |
scaleBox |
private javafx.scene.control.ColorPicker |
secondaryColor |
private javafx.scene.control.Button |
shapeButton |
private javafx.scene.control.CheckMenuItem |
shapeCheck |
private javafx.scene.control.Button |
textButton |
private javafx.scene.control.CheckMenuItem |
textCheck |
private javafx.scene.control.MenuItem |
undoButton |
private javafx.scene.control.ComboBox<java.lang.String> |
widthBox |
Constructor and Description |
---|
PaintController() |
Modifier and Type | Method and Description |
---|---|
java.util.ArrayList<javafx.scene.canvas.Canvas> |
getAllLayers() |
javafx.scene.canvas.Canvas |
getCurrentLayer() |
javafx.scene.canvas.Canvas |
getDrawCanvas() |
Drawer |
getDrawer() |
EventListener |
getEventListener() |
double |
getInverseScale() |
PastHandler |
getPastHandler() |
javafx.scene.paint.Color |
getPrimaryColor() |
javafx.scene.control.ColorPicker |
getPrimaryColorPicker() |
double |
getScale() |
javafx.scene.paint.Color |
getSecondaryColor() |
javafx.scene.control.ColorPicker |
getSecondaryColorPicker() |
protected void |
handleColorChange() |
protected void |
handleColorSwap() |
protected void |
handleCrop() |
protected void |
handleCut() |
protected void |
handleExit() |
protected void |
handleFillSecToggle() |
protected void |
handleFillToggle() |
protected void |
handleNew() |
protected void |
handleOpen() |
protected void |
handlePaste() |
protected void |
handleRedo() |
protected void |
handleSave() |
protected void |
handleSaveAs() |
protected void |
handleToolChange(javafx.event.ActionEvent event) |
protected void |
handleUndo() |
void |
init(Paint paint)
Initiate variables, listeners, tools, etc.
|
void |
setRedoEnabled(boolean enabled)
Enables or disables the redo button
|
void |
setScale(double scale)
Changes the scale of the canvases
|
void |
setUndoEnabled(boolean enabled)
Enables or disables the undo button
|
private EventListener listener
private Drawer drawer
private PastHandler pastHandler
private double scale
int currentLayer
private java.util.ArrayList<javafx.scene.canvas.Canvas> layers
private javafx.scene.control.CheckMenuItem fillToggle
private javafx.scene.control.CheckMenuItem fillSecToggle
private javafx.scene.canvas.Canvas canvas
private javafx.scene.canvas.Canvas drawCanvas
private javafx.scene.control.ColorPicker primaryColor
private javafx.scene.control.ColorPicker secondaryColor
private javafx.scene.control.Button lineButton
private javafx.scene.control.Button penButton
private javafx.scene.control.Button eraserButton
private javafx.scene.control.Button moveButton
private javafx.scene.control.Button shapeButton
private javafx.scene.control.Button dropperButton
private javafx.scene.control.Button textButton
private javafx.scene.control.CheckMenuItem lineCheck
private javafx.scene.control.CheckMenuItem penCheck
private javafx.scene.control.CheckMenuItem eraserCheck
private javafx.scene.control.CheckMenuItem moveCheck
private javafx.scene.control.CheckMenuItem shapeCheck
private javafx.scene.control.CheckMenuItem dropperCheck
private javafx.scene.control.CheckMenuItem textCheck
private javafx.scene.control.ComboBox<java.lang.String> widthBox
private javafx.scene.control.ComboBox<java.lang.String> scaleBox
private javafx.scene.control.MenuItem undoButton
private javafx.scene.control.MenuItem redoButton
public javafx.scene.canvas.Canvas getCurrentLayer()
public java.util.ArrayList<javafx.scene.canvas.Canvas> getAllLayers()
public javafx.scene.canvas.Canvas getDrawCanvas()
public javafx.scene.paint.Color getPrimaryColor()
public javafx.scene.control.ColorPicker getPrimaryColorPicker()
public javafx.scene.paint.Color getSecondaryColor()
public javafx.scene.control.ColorPicker getSecondaryColorPicker()
public EventListener getEventListener()
public PastHandler getPastHandler()
public void init(Paint paint)
paint
- the main class of the programpublic void setUndoEnabled(boolean enabled)
enabled
- whether the undo button should be enabledpublic void setRedoEnabled(boolean enabled)
enabled
- whether the redo button should be enabledpublic void setScale(double scale)
scale
- the new scalepublic double getScale()
public double getInverseScale()
public Drawer getDrawer()
protected void handleNew()
protected void handleOpen()
protected void handleSave()
protected void handleSaveAs()
protected void handleExit()
protected void handleFillToggle()
protected void handleFillSecToggle()
protected void handleColorChange()
protected void handleColorSwap()
protected void handleToolChange(javafx.event.ActionEvent event)
protected void handleUndo()
protected void handleRedo()
protected void handleCut()
protected void handlePaste()
protected void handleCrop()