Search in sources :

Example 1 with Paint

use of javafx.scene.paint.Paint in project JFoenix by jfoenixadmin.

the class JFXTimePickerContent method swapLabelsColor.

private void swapLabelsColor(Label lbl1, Label lbl2) {
    Paint color = lbl1.getTextFill();
    lbl1.setTextFill(lbl2.getTextFill());
    lbl2.setTextFill(color);
}
Also used : Paint(javafx.scene.paint.Paint)

Example 2 with Paint

use of javafx.scene.paint.Paint 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 Paint

use of javafx.scene.paint.Paint in project fxexperience2 by EricCanull.

the class ColorPickerControl method initialize.

/**
     * Private
     */
private void initialize() {
    final FXMLLoader loader = new FXMLLoader();
    //NOI18N
    loader.setLocation(ColorPickerControl.class.getResource("/fxml/FXMLColorPicker.fxml"));
    loader.setController(this);
    loader.setRoot(this);
    try {
        loader.load();
    } catch (IOException ex) {
        Logger.getLogger(ColorPickerControl.class.getName()).log(Level.SEVERE, null, ex);
    }
    assert hue_slider != null;
    assert picker_region != null;
    assert hue_textfield != null;
    assert saturation_textfield != null;
    assert brightness_textfield != null;
    assert alpha_textfield != null;
    assert red_textfield != null;
    assert green_textfield != null;
    assert blue_textfield != null;
    assert alpha_slider != null;
    // Make the grad for hue slider
    hue_slider.setStyle(makeHueSliderCSS());
    // Investigate why height + width listeners do not work
    // Indeed, the picker_handle_stackpane bounds may still be null at this point
    // UPDATE BELOW TO BE CALLED ONCE ONLY AT DISPLAY TIME
    picker_region.boundsInParentProperty().addListener((ov, oldb, newb) -> {
        picker_scrollpane.setHvalue(0.5);
        picker_scrollpane.setVvalue(0.5);
        // Init time only
        final Paint paint = paintPickerController.getPaintProperty();
        if (paint instanceof Color) {
            updateUI((Color) paint);
        } else if (paint instanceof LinearGradient || paint instanceof RadialGradient) {
            final GradientPicker gradientPicker = paintPickerController.getGradientPicker();
            final GradientPickerStop gradientPickerStop = gradientPicker.getSelectedStop();
            // Update the color preview with the color of the selected stop
            if (gradientPickerStop != null) {
                updateUI(gradientPickerStop.getColor());
            }
        }
    });
    final ChangeListener<Boolean> onHSBFocusedChange = (ov, oldValue, newValue) -> {
        if (newValue == false) {
            // Update UI
            final Color color = updateUI_OnHSBChange();
            // Update model
            setPaintProperty(color);
        }
    };
    final ChangeListener<Boolean> onRGBFocusedChange = (ov, oldValue, newValue) -> {
        if (newValue == false) {
            // Update UI
            final Color color = updateUI_OnRGBChange();
            // Update model
            setPaintProperty(color);
        }
    };
    final ChangeListener<Boolean> onHexaFocusedChange = (ov, oldValue, newValue) -> {
        if (newValue == false) {
            try {
                // Update UI
                final Color color = updateUI_OnHexaChange();
                // Update model
                setPaintProperty(color);
            } catch (IllegalArgumentException iae) {
                handleHexaException();
            }
        }
    };
    // TextField ON FOCUS LOST event handler
    hue_textfield.focusedProperty().addListener(onHSBFocusedChange);
    saturation_textfield.focusedProperty().addListener(onHSBFocusedChange);
    brightness_textfield.focusedProperty().addListener(onHSBFocusedChange);
    alpha_textfield.focusedProperty().addListener(onHSBFocusedChange);
    red_textfield.focusedProperty().addListener(onRGBFocusedChange);
    green_textfield.focusedProperty().addListener(onRGBFocusedChange);
    blue_textfield.focusedProperty().addListener(onRGBFocusedChange);
    hexa_textfield.focusedProperty().addListener(onHexaFocusedChange);
    // Slider ON VALUE CHANGE event handler
    hue_slider.valueProperty().addListener((ov, oldValue, newValue) -> {
        if (updating == true) {
            return;
        }
        double hue = newValue.doubleValue();
        // retrieve HSB TextFields values
        double saturation = Double.valueOf(saturation_textfield.getText()) / 100.0;
        double brightness = Double.valueOf(brightness_textfield.getText()) / 100.0;
        double alpha = Double.valueOf(alpha_textfield.getText());
        // Update UI
        final Color color = updateUI(hue, saturation, brightness, alpha);
        // Update model
        setPaintProperty(color);
    });
    alpha_slider.valueProperty().addListener((ov, oldValue, newValue) -> {
        if (updating == true) {
            return;
        }
        double alpha = newValue.doubleValue();
        // retrieve HSB TextFields values
        double hue = Double.valueOf(hue_textfield.getText());
        double saturation = Double.valueOf(saturation_textfield.getText()) / 100.0;
        double brightness = Double.valueOf(brightness_textfield.getText()) / 100.0;
        // Update UI
        final Color color = updateUI(hue, saturation, brightness, alpha);
        // Update model
        setPaintProperty(color);
    });
    final ChangeListener<Boolean> liveUpdateListener = (ov, oldValue, newValue) -> paintPickerController.setLiveUpdate(newValue);
    picker_region.pressedProperty().addListener(liveUpdateListener);
    hue_slider.pressedProperty().addListener(liveUpdateListener);
    alpha_slider.pressedProperty().addListener(liveUpdateListener);
}
Also used : Color(javafx.scene.paint.Color) TextField(javafx.scene.control.TextField) Mode(com.fxexperience.javafx.scene.control.paintpicker.PaintPicker.Mode) MouseEvent(javafx.scene.input.MouseEvent) IOException(java.io.IOException) StackPane(javafx.scene.layout.StackPane) LinearGradient(javafx.scene.paint.LinearGradient) GradientPickerStop(com.fxexperience.javafx.scene.control.gradientpicker.GradientPickerStop) Logger(java.util.logging.Logger) VBox(javafx.scene.layout.VBox) Level(java.util.logging.Level) FXML(javafx.fxml.FXML) PaintPickerController(com.fxexperience.javafx.scene.control.paintpicker.PaintPickerController) ActionEvent(javafx.event.ActionEvent) ScrollPane(javafx.scene.control.ScrollPane) Slider(javafx.scene.control.Slider) Region(javafx.scene.layout.Region) Paint(javafx.scene.paint.Paint) FXMLLoader(javafx.fxml.FXMLLoader) RadialGradient(javafx.scene.paint.RadialGradient) GradientPicker(com.fxexperience.javafx.scene.control.gradientpicker.GradientPicker) ChangeListener(javafx.beans.value.ChangeListener) Circle(javafx.scene.shape.Circle) Bounds(javafx.geometry.Bounds) Color(javafx.scene.paint.Color) RadialGradient(javafx.scene.paint.RadialGradient) IOException(java.io.IOException) Paint(javafx.scene.paint.Paint) FXMLLoader(javafx.fxml.FXMLLoader) GradientPickerStop(com.fxexperience.javafx.scene.control.gradientpicker.GradientPickerStop) GradientPicker(com.fxexperience.javafx.scene.control.gradientpicker.GradientPicker) LinearGradient(javafx.scene.paint.LinearGradient)

Example 4 with Paint

use of javafx.scene.paint.Paint in project fxexperience2 by EricCanull.

the class PopupEditor method initializePopup.

private void initializePopup(Object startColor) {
    setText(getPreviewString(startColor));
    color.set((Color) startColor);
    this.textProperty().bind(new StringBinding() {

        {
            bind(color);
        }

        @Override
        protected String computeValue() {
            return getWebColor();
        }
    });
    this.showingProperty().addListener((ov, previousVal, newVal) -> {
        if (newVal) {
            if (!initialized) {
                paintPicker = new PaintPicker(Mode.COLOR);
                editorHost.getChildren().add(getPopupContentNode());
                paintPicker.paintProperty().addListener(paintChangeListener);
            }
            paintPicker.setPaintProperty(color.get());
        }
    });
    rectangle.fillProperty().bind(new ObjectBinding<Paint>() {

        {
            bind(color);
        }

        @Override
        protected Paint computeValue() {
            return getColor();
        }
    });
}
Also used : StringBinding(javafx.beans.binding.StringBinding) PaintPicker(com.fxexperience.javafx.scene.control.paintpicker.PaintPicker) Paint(javafx.scene.paint.Paint)

Example 5 with Paint

use of javafx.scene.paint.Paint in project fxexperience2 by EricCanull.

the class PaintPickerController method onLinearButtonAction.

@FXML
void onLinearButtonAction(ActionEvent event) {
    final ToggleButton tb = (ToggleButton) event.getTarget();
    assert tb == linearToggleButton;
    final Paint value = gradientPicker.getValue(Mode.LINEAR);
    assert value instanceof LinearGradient;
    // Update UI
    setMode(value);
    gradientPicker.setMode(value);
    gradientPicker.updatePreview(value);
    // Update model
    setPaintProperty(value);
    event.consume();
}
Also used : LinearGradient(javafx.scene.paint.LinearGradient) ToggleButton(javafx.scene.control.ToggleButton) 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