@Override protected Node getMask() { double radius = ripplerPane.getWidth() / 2; return new Circle(radius, radius, radius); }
Circle outterCircle = new Circle(centerX, centerY, huesLargeR - 2); Circle innterCircle = new Circle(centerX, centerY, huesSmallR + 2); huesCircleView.setClip(Path.subtract(outterCircle, innterCircle)); this.getChildren().add(huesCircleView); Circle r1 = new Circle(pickerRadius - huesSmallR); Circle r2 = new Circle(pickerRadius - huesRadius); colorSelector = new Pane(); colorSelector.setStyle( slCircleView.setClip(new Circle(centerX, centerY, slRadius - 2)); slCircleView.setPickOnBounds(false); this.getChildren().add(slCircleView); Circle c1 = new Circle(selectorSize / 2); Circle c2 = new Circle((selectorSize / 2) * 0.5); selector.setShape(Path.subtract(c1, c2)); selector.setStyle(
private StackPane createMinutesContent(LocalTime time) { Circle selectionCircle = new Circle(contentCircleRadius / 6); selectionCircle.fillProperty().bind(timePicker.defaultColorProperty()); Circle minCircle = new Circle(selectionCircle.getRadius() / 8); minCircle.setFill(Color.rgb(255, 255, 255, 0.87)); minCircle.setTranslateX(selectionCircle.getRadius() - minCircle.getRadius());
private StackPane createHoursContent(LocalTime time, boolean _24HourView) { Circle selectionCircle = new Circle(contentCircleRadius / 6), _24HourSelectionCircle = new Circle(contentCircleRadius / 6); selectionCircle.fillProperty().bind(timePicker.defaultColorProperty()); _24HourSelectionCircle.fillProperty().bind(timePicker.defaultColorProperty());
case CIRCLE: double radius = Math.min((width / 2) - 2 * borderWidth, (height / 2) - 2 * borderWidth); mask = new Circle((bounds.getMinX() + diffMinX + bounds.getMaxX() - diffMaxX) / 2 - snappedLeftInset(), (bounds.getMinY() + diffMinY + bounds.getMaxY() - diffMaxY) / 2 - snappedTopInset(), radius,
private void updateColor() { final ColorPicker colorPicker = (ColorPicker) getSkinnable(); Color color = colorPicker.getValue(); // update picker box color Color circleColor = color == null ? Color.WHITE : color; Circle colorCircle = new Circle(); colorCircle.setFill(circleColor); colorCircle.setLayoutX(colorBox.getWidth() / 4); colorCircle.setLayoutY(colorBox.getHeight() / 2); colorBox.getChildren().add(colorCircle); Timeline animateColor = new Timeline(new KeyFrame(Duration.millis(240), new KeyValue(colorCircle.radiusProperty(), 200, Interpolator.EASE_BOTH))); animateColor.setOnFinished((finish) -> { JFXNodeUtils.updateBackground(colorBox.getBackground(), colorBox, colorCircle.getFill()); colorBox.getChildren().remove(colorCircle); }); animateColor.play(); // update label color displayNode.setTextFill(circleColor.grayscale().getRed() < 0.5 ? Color.valueOf( "rgba(255, 255, 255, 0.87)") : Color.valueOf("rgba(0, 0, 0, 0.87)")); if (colorLabelVisible.get()) { displayNode.setText(JFXNodeUtils.colorToHex(circleColor)); } else { displayNode.setText(""); } }
line.setSmooth(true); circle = new Circle(); circle.setFill(getSkinnable().isSelected() ? toggleButton.getToggleColor() : toggleButton.getUnToggleColor()); circle.setCenterX(-circleRadius);
@Override protected Node getMask() { double radius = ripplerPane.getWidth() / 2; return new Circle(radius, radius, radius); }
/** * Builds a clip-ready {@link Circle} with a specific radius and specific center position. * * @param radius The radius of this circle. * @param centerX The horizontal position for this circle's center * @param centerY The vertical position for this circle's center * * @return A circle with the given radius and center position */ private static Circle getCircleClip(final double radius, final double centerX, final double centerY) { final Circle clip = new Circle(radius); clip.setCenterX(centerX); clip.setCenterY(centerY); return clip; }
private void drawShipPresenceInCity(ICity city, double offset) { int radius = 8; int cityX = (int) Math.rint(city.getCoordinates().getX()); int cityY = (int) Math.rint(city.getCoordinates().getY()); Circle c = new Circle((cityX - offset) * scale, cityY * scale, radius * scale, Color.WHITE); mapPane.getChildren().add(c); }
private void drawShipPresenceInCity(ICity city) { int radius = 8; int cityX = (int) Math.rint(city.getCoordinates().getX()); int cityY = (int) Math.rint(city.getCoordinates().getY()); double lScale = scale.doubleValue(); Circle c = new Circle(cityX * lScale, cityY * lScale, radius * lScale, Color.WHITE); shipCanvas.getChildren().add(c); }
public TransformerSymbol(Color stroke, double strokeWidth, double size) { setPrefSize(size, size); c1 = new Circle(); c1.setFill(Color.TRANSPARENT); c1.setStroke(stroke); c1.setStrokeWidth(strokeWidth); c2 = new Circle(); c2.setFill(Color.TRANSPARENT); c2.setStroke(stroke); c2.setStrokeWidth(strokeWidth); getChildren().addAll(c1, c2); }
/** Create the circle path. * * @param element the map element. * @param bounds the gis area bounds. * @return the JavaFX path. */ @Pure protected Circle createCircle(T element, RectangularShape2afp<?, ?, ?, ?, ?, ?> bounds) { final Circle circle = new Circle( gis2screenx(element.getX(), bounds), gis2screeny(element.getY(), bounds), element.getRadius()); return circle; }
private void addDebugView(Entity e) { Text textPos = new Text(""); textPos.textProperty().bind(e.xProperty().asString("(%.0f, ").concat(e.yProperty().asString("%.0f)"))); EntityView view = new EntityView(new Circle(2.5)); view.addNode(textPos); view.translateXProperty().bind(e.xProperty()); view.translateYProperty().bind(e.yProperty()); addGameView(view, RenderLayer.TOP); debugPositions.put(e, view); }
private void addDebugViewSensor(HitBox hitBox) { Shape view = null; if (hitBox.getShape().isCircle()) { double radius = hitBox.getWidth() / 2; view = new Circle(radius, radius, radius, null); } else if (hitBox.getShape().isRectangle()) { view = new Rectangle(hitBox.getWidth(), hitBox.getHeight(), null); } if (view != null) { view.strokeProperty().bind(FXGL.getSettings().getDevSensorColor()); view.setTranslateX(hitBox.getMinX()); view.setTranslateY(hitBox.getMinY()); debugBBox.getChildren().add(view); } }
private void addDebugView(HitBox hitBox) { Shape view = null; if (hitBox.getShape().isCircle()) { double radius = hitBox.getWidth() / 2; view = new Circle(radius, radius, radius, null); } else if (hitBox.getShape().isRectangle()) { view = new Rectangle(hitBox.getWidth(), hitBox.getHeight(), null); } if (view != null) { view.strokeProperty().bind(FXGL.getSettings().getDevBBoxColor()); view.setTranslateX(hitBox.getMinX()); view.setTranslateY(hitBox.getMinY()); debugBBox.getChildren().add(view); } }
protected void initSenderAndReceiver() { receiverConnectorUI = new Circle(15); final VNode sender = getSender().getNode(); final FXFlowNodeSkin senderSkin = (FXFlowNodeSkin) getController(). getNodeSkinLookup().getById(skinFactory, sender.getId()); senderShape = senderSkin.getConnectorShape(getSender()); final Node senderNode = senderShape.getNode(); senderConnectorUI = senderShape; receiverConnectorUI.setLayoutX(senderNode.getLayoutX() +receiverConnectorUI.getRadius()); receiverConnectorUI.setLayoutY(senderNode.getLayoutY() +receiverConnectorUI.getRadius()); }