Search in sources :

Example 1 with Mode

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);
}
Also used : Mode(com.fxexperience.javafx.scene.control.paintpicker.PaintPicker.Mode)

Example 2 with Mode

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();
    }
}
Also used : Mode(com.fxexperience.javafx.scene.control.paintpicker.PaintPicker.Mode) PaintPickerController(com.fxexperience.javafx.scene.control.paintpicker.PaintPickerController) Paint(javafx.scene.paint.Paint) FXML(javafx.fxml.FXML)

Example 3 with Mode

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);
}
Also used : Mode(com.fxexperience.javafx.scene.control.paintpicker.PaintPicker.Mode) FXML(javafx.fxml.FXML)

Example 4 with Mode

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);
}
Also used : Mode(com.fxexperience.javafx.scene.control.paintpicker.PaintPicker.Mode) FXML(javafx.fxml.FXML)

Example 5 with Mode

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);
}
Also used : GradientPicker(com.fxexperience.javafx.scene.control.gradientpicker.GradientPicker) Mode(com.fxexperience.javafx.scene.control.paintpicker.PaintPicker.Mode) Paint(javafx.scene.paint.Paint) GradientPickerStop(com.fxexperience.javafx.scene.control.gradientpicker.GradientPickerStop)

Aggregations

Mode (com.fxexperience.javafx.scene.control.paintpicker.PaintPicker.Mode)11 FXML (javafx.fxml.FXML)6 Paint (javafx.scene.paint.Paint)5 PaintPickerController (com.fxexperience.javafx.scene.control.paintpicker.PaintPickerController)4 GradientPicker (com.fxexperience.javafx.scene.control.gradientpicker.GradientPicker)2 GradientPickerStop (com.fxexperience.javafx.scene.control.gradientpicker.GradientPickerStop)2 RotatorControl (com.fxexperience.javafx.scene.control.rotator.RotatorControl)1 GradientSlider (com.fxexperience.javafx.scene.control.slider.GradientSlider)1 IOException (java.io.IOException)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1 Level (java.util.logging.Level)1 Logger (java.util.logging.Logger)1 ChangeListener (javafx.beans.value.ChangeListener)1 FXCollections (javafx.collections.FXCollections)1 ActionEvent (javafx.event.ActionEvent)1 Event (javafx.event.Event)1 FXMLLoader (javafx.fxml.FXMLLoader)1 CheckBox (javafx.scene.control.CheckBox)1 ChoiceBox (javafx.scene.control.ChoiceBox)1