use of javafx.scene.paint.Paint in project fxexperience2 by EricCanull.
the class PaintPickerController method setSingleMode.
void setSingleMode(Mode mode) {
// First disable toggle buttons so we cannot switch from 1 mode to another
colorToggleButton.setManaged(false);
linearToggleButton.setManaged(false);
radialToggleButton.setManaged(false);
final Paint value;
switch(mode) {
case COLOR:
value = DEFAULT_COLOR;
break;
case LINEAR:
value = DEFAULT_LINEAR;
break;
case RADIAL:
value = DEFAULT_RADIAL;
break;
default:
value = null;
assert false;
break;
}
// Update model
setPaintProperty(value);
// Update UI
updateUI(value);
}
use of javafx.scene.paint.Paint in project fxexperience2 by EricCanull.
the class PaintPickerController method getMode.
public Mode getMode() {
final Mode mode;
final Paint value = getPaintProperty();
if (value instanceof Color) {
mode = Mode.COLOR;
} else if (value instanceof LinearGradient) {
mode = Mode.LINEAR;
} else {
assert value instanceof RadialGradient;
mode = Mode.RADIAL;
}
return mode;
}
use of javafx.scene.paint.Paint in project fxexperience2 by EricCanull.
the class PaintPickerController method onRadialButtonAction.
@FXML
void onRadialButtonAction(ActionEvent event) {
final ToggleButton tb = (ToggleButton) event.getTarget();
assert tb == radialToggleButton;
final Paint value = gradientPicker.getValue(Mode.RADIAL);
assert value instanceof RadialGradient;
// Update UI
setMode(value);
gradientPicker.setMode(value);
gradientPicker.updatePreview(value);
// Update model
setPaintProperty(value);
event.consume();
}
use of javafx.scene.paint.Paint in project fxexperience2 by EricCanull.
the class GradientPickerStop method stopAction.
@FXML
void stopAction(ActionEvent event) {
double val = Double.valueOf(offset_textfield.getText());
setOffset(val);
showHUD();
// Called when moving a gradient stop :
// - update gradient preview accordingly
// - update model
final PaintPickerController paintPicker = gradientPicker.getPaintPickerController();
final Mode mode = paintPicker.getMode();
final Paint value = gradientPicker.getValue(mode);
gradientPicker.updatePreview(value);
// Update model
paintPicker.setPaintProperty(value);
}
use of javafx.scene.paint.Paint in project fxexperience2 by EricCanull.
the class GradientPickerStop method thumbMouseDragged.
@FXML
void thumbMouseDragged(MouseEvent event) {
double dragValue = event.getSceneX() - startDragX;
double deltaX = origX + dragValue;
double trackWidth = getParent().getBoundsInLocal().getWidth();
final Double newX = clamp(edgeMargin, deltaX, (trackWidth - (getWidth() + edgeMargin)));
setLayoutX(newX);
// showHUD();
pixelsToValue();
// Called when moving a gradient stop :
// - update gradient preview accordingly
// - update model
final PaintPickerController paintPicker = gradientPicker.getPaintPickerController();
final Mode mode = paintPicker.getMode();
final Paint value = gradientPicker.getValue(mode);
gradientPicker.updatePreview(value);
// Update model
paintPicker.setPaintProperty(value);
}
Aggregations