Search in sources :

Example 6 with Paint

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);
}
Also used : Paint(javafx.scene.paint.Paint)

Example 7 with Paint

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

Example 8 with Paint

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();
}
Also used : ToggleButton(javafx.scene.control.ToggleButton) RadialGradient(javafx.scene.paint.RadialGradient) Paint(javafx.scene.paint.Paint) FXML(javafx.fxml.FXML)

Example 9 with Paint

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);
}
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 10 with Paint

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);
}
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)

Aggregations

Paint (javafx.scene.paint.Paint)13 Mode (com.fxexperience.javafx.scene.control.paintpicker.PaintPicker.Mode)6 FXML (javafx.fxml.FXML)6 PaintPickerController (com.fxexperience.javafx.scene.control.paintpicker.PaintPickerController)4 LinearGradient (javafx.scene.paint.LinearGradient)3 RadialGradient (javafx.scene.paint.RadialGradient)3 GradientPicker (com.fxexperience.javafx.scene.control.gradientpicker.GradientPicker)2 GradientPickerStop (com.fxexperience.javafx.scene.control.gradientpicker.GradientPickerStop)2 ToggleButton (javafx.scene.control.ToggleButton)2 Color (javafx.scene.paint.Color)2 PortStatus (com.exalttech.trex.ui.models.PortStatus)1 PaintPicker (com.fxexperience.javafx.scene.control.paintpicker.PaintPicker)1 IOException (java.io.IOException)1 Level (java.util.logging.Level)1 Logger (java.util.logging.Logger)1 StringBinding (javafx.beans.binding.StringBinding)1 ChangeListener (javafx.beans.value.ChangeListener)1 ActionEvent (javafx.event.ActionEvent)1 FXMLLoader (javafx.fxml.FXMLLoader)1 Bounds (javafx.geometry.Bounds)1