rect.setMouseTransparent(true); rect.setBlendMode(BlendMode.MULTIPLY); rect.fillProperty().bind(paintProperty()); rect.setManaged(false); rect.setX(boundingBox.getMinX());
promptText.getStyleClass().add("text"); promptText.visibleProperty().bind(linesWrapper.usePromptText); promptText.fontProperty().bind(getSkinnable().fontProperty()); promptText.textProperty().bind(getSkinnable().promptTextProperty()); promptText.fillProperty().bind(linesWrapper.animatedPromptTextFill); promptText.setLayoutX(1); promptText.setTranslateX(1);
promptText.getStyleClass().add("text"); promptText.visibleProperty().bind(linesWrapper.usePromptText); promptText.fontProperty().bind(getSkinnable().fontProperty()); promptText.textProperty().bind(getSkinnable().promptTextProperty()); promptText.fillProperty().bind(linesWrapper.animatedPromptTextFill); promptText.setLayoutX(1); promptText.setTranslateX(1);
promptText.getStyleClass().add("text"); promptText.visibleProperty().bind(linesWrapper.usePromptText); promptText.fontProperty().bind(getSkinnable().fontProperty()); promptText.textProperty().bind(getSkinnable().promptTextProperty()); promptText.fillProperty().bind(linesWrapper.animatedPromptTextFill); promptText.setLayoutX(1); promptText.getTransforms().add(linesWrapper.promptTextScale);
promptText.getStyleClass().add("text"); promptText.visibleProperty().bind(linesWrapper.usePromptText); promptText.fontProperty().bind(getSkinnable().fontProperty()); promptText.textProperty().bind(getSkinnable().promptTextProperty()); promptText.fillProperty().bind(linesWrapper.animatedPromptTextFill); promptText.setLayoutX(1); promptText.getTransforms().add(linesWrapper.promptTextScale);
private StackPane createMask() { StackPane mask = new StackPane(); mask.shapeProperty().bind(getSkinnable().shapeProperty()); mask.backgroundProperty().bind(Bindings.createObjectBinding(() -> { return new Background(new BackgroundFill(Color.WHITE, getSkinnable().getBackground() != null && getSkinnable().getBackground().getFills().size() > 0 ? getSkinnable().getBackground().getFills().get(0).getRadii() : CornerRadii.EMPTY, getSkinnable().getBackground() != null && getSkinnable().getBackground().getFills().size() > 0 ? getSkinnable().getBackground().getFills().get(0).getInsets() : Insets.EMPTY)); }, getSkinnable().backgroundProperty())); mask.resize(getWidth() - snappedRightInset() - snappedLeftInset(), getHeight() - snappedBottomInset() - snappedTopInset()); return mask; } };
rootNode.predicateProperty().bind(Bindings.createObjectBinding(() -> { if (filterField.getText() == null || filterField.getText().isEmpty()) return null;
@Override protected Node getMask() { StackPane mask = new StackPane(); mask.shapeProperty().bind(getSkinnable().shapeProperty()); JFXNodeUtils.updateBackground(getSkinnable().getBackground(), mask); mask.resize(getWidth() - snappedRightInset() - snappedLeftInset(), getHeight() - snappedBottomInset() - snappedTopInset()); return mask; }
button.setMinSize(30,30); button.setMaxSize(30,30); button.ripplerFillProperty().bind(glyphDetailViewer.colorPicker.valueProperty()); glyphDetailViewer.colorPicker.valueProperty().addListener((o, oldVal, newVal) -> { String webColor = "#" + Integer.toHexString(newVal.hashCode()).substring(0, 6).toUpperCase();
public HamburgerBackArrowBasicTransition(JFXHamburger burger) { super(burger, createTimeline(burger)); timeline.bind(Bindings.createObjectBinding(() -> createTimeline(burger), burger.widthProperty(), burger.heightProperty(), ((Region) burger.getChildren().get(0)).widthProperty(), ((Region) burger.getChildren().get(0)).heightProperty())); // reduce the number to increase the shifting , increase number to reduce shifting setCycleDuration(Duration.seconds(0.3)); setDelay(Duration.seconds(0)); }
public HamburgerBasicCloseTransition(JFXHamburger burger) { super(burger, createTimeline(burger)); timeline.bind(Bindings.createObjectBinding(() -> createTimeline(burger), burger.widthProperty(), burger.heightProperty(), ((Region) burger.getChildren().get(0)).widthProperty(), ((Region) burger.getChildren().get(0)).heightProperty())); // reduce the number to increase the shifting , increase number to reduce shifting setCycleDuration(Duration.seconds(0.3)); setDelay(Duration.seconds(0)); }
public HamburgerNextArrowBasicTransition(JFXHamburger burger) { super(burger, createTimeline(burger)); timeline.bind(Bindings.createObjectBinding(() -> createTimeline(burger), burger.widthProperty(), burger.heightProperty(), ((Region) burger.getChildren().get(0)).widthProperty(), ((Region) burger.getChildren().get(0)).heightProperty())); // reduce the number to increase the shifting , increase number to reduce shifting setCycleDuration(Duration.seconds(0.3)); setDelay(Duration.seconds(0)); }
private void refreshView() { if (glyph.getValue() == null) { idLabel.setText(""); nameLabel.setText(""); return; } sizeSlider.valueProperty().addListener(observable -> glyph.get().setSize(sizeSlider.getValue())); idLabel.setText(String.format("%04d", glyph.get().getGlyphId())); nameLabel.setText(glyph.get().getName()); glyph.get().setFill(colorPicker.getValue()); glyph.get().fillProperty().bind(colorPicker.valueProperty()); centeredGlyph.getChildren().setAll(glyph.get()); }
private void createPromptNode() { if (promptText != null || !linesWrapper.usePromptText.get()) { return; } promptText = new Text(); StackPane.setAlignment(promptText, Pos.CENTER_LEFT); // create my custom pane for the prompt node promptText.textProperty().bind(getSkinnable().promptTextProperty()); promptText.fillProperty().bind(linesWrapper.animatedPromptTextFill); promptText.getStyleClass().addAll("text"); promptText.getTransforms().add(linesWrapper.promptTextScale); promptText.visibleProperty().bind(linesWrapper.usePromptText); promptText.setTranslateX(1); linesWrapper.promptContainer.getChildren().add(promptText); if (getSkinnable().isFocused() && ((JFXComboBox<T>) getSkinnable()).isLabelFloat()) { promptText.setTranslateY(-snapPosition(promptText.getBaselineOffset() + promptText.getLayoutBounds().getHeight() * .36)); linesWrapper.promptTextScale.setX(0.85); linesWrapper.promptTextScale.setY(0.85); } }
public FilterableTreeItem(T value) { super(value); this.sourceList = FXCollections.observableArrayList(); this.filteredList = new FilteredList<>(this.sourceList); this.filteredList.predicateProperty().bind(Bindings.createObjectBinding(() -> { return child -> { // Set the predicate of child items to force filtering if (child instanceof FilterableTreeItem) { FilterableTreeItem<T> filterableChild = (FilterableTreeItem<T>) child; filterableChild.setPredicate(this.predicate.get()); } // If there is no predicate, keep this tree item if (this.predicate.get() == null) return true; // If there are children, keep this tree item if (child.getChildren().size() > 0) return true; // Otherwise ask the TreeItemPredicate return this.predicate.get().test(this, child.getValue()); }; }, this.predicate)); setHiddenFieldChildren(this.filteredList); }
public HamburgerSlideCloseTransition(JFXHamburger burger) { super(burger, createTimeline(burger)); timeline.bind(Bindings.createObjectBinding(() -> createTimeline(burger), ((Region) burger.getChildren().get(0)).widthProperty(), ((Region) burger.getChildren().get(0)).heightProperty())); setCycleDuration(Duration.seconds(0.3)); setDelay(Duration.seconds(0)); setOnFinished((finish) -> { if (this.getRate() == 1) { burger.getChildren().get(1).setVisible(false); } }); }
selectionOverLay.getChildren().add(graphic); selectionOverLay.shapeProperty().bind(getSkinnable().shapeProperty()); selectionOverLay.setPickOnBounds(false); if (ft == null) { ft = new JFXFillTransition(Duration.millis(120), selectionOverLay); ft.toValueProperty().bind(toggleNode.selectedColorProperty()); ft.fromValueProperty().bind(toggleNode.unSelectedColorProperty());
pickerColorClip.backgroundProperty().bind(Bindings.createObjectBinding(() -> { return new Background(new BackgroundFill(Color.WHITE, colorBox.backgroundProperty()
dot.fillProperty().bind(control.selectedColorProperty()); dot.setScaleX(0); dot.setScaleY(0);