Search in sources :

Example 11 with Paint

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

Example 12 with Paint

use of javafx.scene.paint.Paint in project aima-java by aimacode.

the class SimulatedAnnealingMaximumFinderApp method updateStateViewLater.

/**
	 * Must be called by the GUI thread!
	 */
private void updateStateViewLater(Object state) {
    funcPlotterCtrl.update();
    if (state instanceof Double) {
        double temp = search.getMetrics().getDouble(SimulatedAnnealingSearch.METRIC_TEMPERATURE);
        Paint fill = Color.RED;
        if (temp < 1)
            fill = Color.rgb((int) (255 * temp), 0, (int) (255 * (1 - temp)));
        funcPlotterCtrl.setMarker((Double) state, Optional.of(fill));
        simPaneCtrl.setStatus(search.getMetrics().toString());
    } else {
        simPaneCtrl.setStatus("");
    }
}
Also used : Paint(javafx.scene.paint.Paint)

Example 13 with Paint

use of javafx.scene.paint.Paint in project trex-stateless-gui by cisco-system-traffic-generator.

the class PortInfoTabConfig method update.

public void update(boolean full) {
    textTabConfigPortNameTitle.setText("Port " + port.getIndex());
    String srcIPv4 = port.getSrcIp();
    String dstIPv4 = port.getDstIp();
    String srcMAC = port.getSrcMac();
    String dstMAC = port.getDstMac();
    PortStatus.PortStatusResult.PortStatusResultAttr.PortStatusResultAttrLayerCfg layer_cfg = port.getAttr().getLayer_cfg();
    if (full) {
        if (layer_cfg.getIpv4().getState().compareToIgnoreCase("none") != 0) {
            toggleGroupTabConfigPortMode.selectToggle(toggleGroupTabConfigPortL3);
        } else if (layer_cfg.getEther().getState().compareToIgnoreCase("configured") == 0) {
            toggleGroupTabConfigPortMode.selectToggle(toggleGroupTabConfigPortL2);
        } else {
            toggleGroupTabConfigPortL2.setSelected(false);
            toggleGroupTabConfigPortL3.setSelected(false);
        }
        if (srcIPv4 != null) {
            textFieldTabConfigPortSourceIPv4.setText(srcIPv4);
        } else {
            textFieldTabConfigPortSourceIPv4.setText("");
        }
        if (dstIPv4 != null) {
            textFieldTabConfigPortDestinationIPv4.setText(dstIPv4);
        } else {
            textFieldTabConfigPortDestinationIPv4.setText("");
        }
        if (dstMAC != null) {
            textFieldTabConfigPortDestinationMAC.setText(dstMAC);
        } else {
            textFieldTabConfigPortDestinationMAC.setText("");
        }
        textFieldTabConfigPortPingIPv4.setText(savedPingIPv4);
        String arpState = layer_cfg.getIpv4().getState().toUpperCase();
        arpStatus.setText(arpState);
        Paint color = Color.BLACK;
        switch(arpState) {
            case "RESOLVED":
                color = Color.GREEN;
                break;
            case "UNRESOLVED":
                color = Color.RED;
                break;
        }
        arpStatus.setTextFill(color);
    }
    if (srcMAC != null) {
        labelTabConfigPortSourceMAC.setText(srcMAC);
    } else {
        labelTabConfigPortSourceMAC.setText("");
    }
    if (toggleGroupTabConfigPortL2.isSelected()) {
        setL2();
    } else if (toggleGroupTabConfigPortL3.isSelected()) {
        setL3();
    }
    verifyOwner();
}
Also used : PortStatus(com.exalttech.trex.ui.models.PortStatus) Paint(javafx.scene.paint.Paint)

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