package jp.ac.aiit.jointry.services.picture.paint.model; import javafx.beans.property.SimpleObjectProperty; import javafx.beans.value.ChangeListener; import javafx.scene.image.Image; import javafx.scene.paint.Color; import jp.ac.aiit.jointry.services.picture.paint.views.PaintTool; public class PaintModel { private final SimpleObjectProperty<PaintTool> ptool = new SimpleObjectProperty(); private final SimpleObjectProperty<Color> color = new SimpleObjectProperty(); private final SimpleObjectProperty<Image> image = new SimpleObjectProperty(); public void setPtool(PaintTool ptool) { this.ptool.set(ptool); } public void addPtoolListener(ChangeListener listener) { this.ptool.addListener(listener); } public void setColor(Color color) { this.color.set(color); } public Color getColor() { return color.get(); } public void addColorListener(ChangeListener listener) { this.color.addListener(listener); } public void setImage(Image image) { this.image.set(image); } public void addImageListener(ChangeListener listener) { this.image.addListener(listener); } }