use of com.fxexperience.javafx.scene.control.paintpicker.PaintPicker.Mode in project fxexperience2 by EricCanull.
the class GradientPicker method setMode.
public void setMode(Paint value) {
final Mode mode;
if (value instanceof LinearGradient) {
mode = Mode.LINEAR;
} else {
assert value instanceof RadialGradient;
mode = Mode.RADIAL;
}
startX_slider.setVisible(mode == Mode.LINEAR);
startY_slider.setVisible(mode == Mode.LINEAR);
endX_slider.setVisible(mode == Mode.LINEAR);
endY_slider.setVisible(mode == Mode.LINEAR);
centerX_slider.setVisible(mode == Mode.RADIAL);
centerY_slider.setVisible(mode == Mode.RADIAL);
radial_container.setVisible(mode == Mode.RADIAL);
radial_container.setManaged(mode == Mode.RADIAL);
}
use of com.fxexperience.javafx.scene.control.paintpicker.PaintPicker.Mode in project fxexperience2 by EricCanull.
the class GradientPickerStop method thumbKeyPressed.
@FXML
void thumbKeyPressed(KeyEvent e) {
if (e.getCode() == KeyCode.BACK_SPACE || e.getCode() == KeyCode.DELETE) {
gradientPicker.removeStop(this);
// Called when removing 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);
e.consume();
}
}
use of com.fxexperience.javafx.scene.control.paintpicker.PaintPicker.Mode in project fxexperience2 by EricCanull.
the class GradientPicker method sliderDragged.
@FXML
void sliderDragged(MouseEvent event) {
final Mode mode = paintPicker.getMode();
final Paint value = getValue(mode);
// Update UI
preview_rect.setFill(value);
// Update model
paintPicker.setPaintProperty(value);
}
use of com.fxexperience.javafx.scene.control.paintpicker.PaintPicker.Mode in project fxexperience2 by EricCanull.
the class GradientPicker method sliderPressed.
@FXML
void sliderPressed(MouseEvent event) {
double percentH = ((100.0 / track_pane.getWidth()) * event.getX()) / 100;
final Color color = paintPicker.getColorPicker().getValue();
addStop(0.0, 1.0, percentH, color);
final Mode mode = paintPicker.getMode();
final Paint value = getValue(mode);
// Update UI
preview_rect.setFill(value);
// Update model
paintPicker.setPaintProperty(value);
}
use of com.fxexperience.javafx.scene.control.paintpicker.PaintPicker.Mode in project fxexperience2 by EricCanull.
the class ColorPickerControl method setPaintProperty.
/**
* When updating the color picker, we may update :
* - either the color of the paint picker itself (Color mode)
* - or the color of the selected stop (LinearGradient or RadialGradient mode)
*
* @param color
*/
private void setPaintProperty(Color color) {
final Mode mode = paintPickerController.getMode();
final Paint paint;
switch(mode) {
case SINGLE:
paint = color;
break;
case COLOR:
paint = color;
break;
case LINEAR:
case RADIAL:
final GradientPicker gradientPicker = paintPickerController.getGradientPicker();
final GradientPickerStop gradientPickerStop = gradientPicker.getSelectedStop();
// Set the color of the selected stop
if (gradientPickerStop != null) {
gradientPickerStop.setColor(color);
}
// Update gradient preview
paint = gradientPicker.getValue(mode);
gradientPicker.updatePreview(paint);
break;
default:
paint = null;
break;
}
paintPickerController.setPaintProperty(paint);
}
Aggregations