public RowPane(boolean isFirstRowInBox, int nrOfClosingBoxes) { super(); this.isFirstRowInBox = isFirstRowInBox; this.setNrOfClosingBoxes(nrOfClosingBoxes); this.numberOfPrompts = 0; TextField tfExpression = new TextField(); tfExpression.setPromptText("Formula"); tfExpression.setId("expression"); tfExpression.getStyleClass().add("myText"); tfExpression.setPrefWidth(580); this.setCenter(tfExpression); this.setRight(new RulePane()); this.setCache(true); this.setCacheShape(true); this.setCacheHint(CacheHint.DEFAULT); }
public UnitedStatesMapPane() { getStyleClass().add("map-pane"); setMinSize(USE_PREF_SIZE, USE_PREF_SIZE); setPrefHeight(450); setMaxSize(Double.MAX_VALUE, Double.MAX_VALUE); liveMap.setId("liveMap"); liveMap.setManaged(false); liveMap.setCache(true); liveMap.setCacheHint(CacheHint.SCALE); getChildren().add(liveMap); overlayGroup.setId("overlay"); // setip map transforms liveMap.getTransforms().setAll(mapPreTranslate, mapScale, mapPostTranslate); // load map fxml try { statesGroup = FXMLLoader.load(UnitedStatesMapPane.class.getResource("us-states-map.fxml")); } catch (IOException e) { e.printStackTrace(); } // set live map children liveMap.getChildren().addAll(statesGroup, overlayGroup); }
@Override public void newSong(final Song song) { play.setGraphic(pauseImage); artwork.setImage(song.getAlbum().getArtwork()); artwork.setSmooth(true); artwork.setCache(true); artwork.setCacheHint(CacheHint.QUALITY); artwork.setPreserveRatio(true); artwork.setFitWidth(100); songLength.setText(song.getDuration()); final StringBuilder title = new StringBuilder(song.getTitle()); if (song.getArtist() != null) { title.append(" - ").append(song.getArtist().getName()); } songTitle.setText(title.toString()); }
private void addImageView(final Image i) { try { final String imageName = i.getUri().toURL().toString(); ImageView imageView = new ImageView(new javafx.scene.image.Image(imageName)); imageView.setSmooth(true); imageView.setCache(true); imageView.setCacheHint(CacheHint.SPEED); imageView.setPreserveRatio(true); imageView.setFitWidth(200); Platform.runLater(() -> { tilePane.getChildren().add(imageView); }); } catch (MalformedURLException e) { System.out.println("URL Conversion didn't work"); e.printStackTrace(); } }
private void flipForward() { timeline.stop(); flap.setCache(true); flap.setCacheHint(CacheHint.ROTATE); //flap.setCacheHint(CacheHint.SPEED); currentSelectionIndex++; if (currentSelectionIndex >= characters.size()) { currentSelectionIndex = 0; } nextSelectionIndex = currentSelectionIndex + 1; if (nextSelectionIndex >= characters.size()) { nextSelectionIndex = 0; } KeyValue keyValueFlap = new KeyValue(rotateFlap.angleProperty(), 180, Interpolator.SPLINE(0.5, 0.4, 0.4, 1.0)); //KeyValue keyValueFlap = new KeyValue(rotateFlap.angleProperty(), 180, Interpolator.EASE_IN); KeyFrame keyFrame = new KeyFrame(Duration.millis(tile.getFlipTimeInMS()), keyValueFlap); timeline.getKeyFrames().setAll(keyFrame); timeline.play(); }
private void resize() { width = getWidth() - getInsets().getLeft() - getInsets().getRight(); height = getHeight() - getInsets().getTop() - getInsets().getBottom(); if (ASPECT_RATIO * width > height) { width = 1 / (ASPECT_RATIO / height); } else if (1 / (ASPECT_RATIO / height) > width) { height = ASPECT_RATIO * width; } if (width > 0 && height > 0) { if (isZoomEnabled()) resetZoom(); pane.setCache(true); pane.setCacheHint(CacheHint.SCALE); pane.setScaleX(width / PREFERRED_WIDTH); pane.setScaleY(height / PREFERRED_HEIGHT); group.resize(width, height); group.relocate((getWidth() - width) * 0.5, (getHeight() - height) * 0.5); pane.setCache(false); } }
public void flipToFront() { if (Double.compare(rotate.getAngle(), 0) == 0) return; KeyValue kvStart = new KeyValue(rotate.angleProperty(), 180, Interpolator.EASE_IN); KeyValue kvStop = new KeyValue(rotate.angleProperty(), 0, Interpolator.EASE_OUT); KeyFrame kfStart = new KeyFrame(Duration.ZERO, kvStart); KeyFrame kfStop = new KeyFrame(Duration.millis(flipTime), kvStop); flipToFront.getKeyFrames().setAll(kfStart, kfStop); front.setCache(true); front.setCacheHint(CacheHint.ROTATE); back.setCache(true); back.setCacheHint(CacheHint.ROTATE); flipToFront.setOnFinished(event -> { front.setCache(false); back.setCache(false); fireEvent(new FlipEvent(FlipPanel.this, FlipPanel.this, FlipEvent.FLIP_TO_FRONT_FINISHED)); }); flipToFront.play(); }
public void flipToBack() { if (Double.compare(rotate.getAngle(), 180) == 0) return; KeyValue kvStart = new KeyValue(rotate.angleProperty(), 0, Interpolator.EASE_IN); KeyValue kvStop = new KeyValue(rotate.angleProperty(), 180, Interpolator.EASE_OUT); KeyFrame kfStart = new KeyFrame(Duration.ZERO, kvStart); KeyFrame kfStop = new KeyFrame(Duration.millis(flipTime), kvStop); flipToBack.getKeyFrames().setAll(kfStart, kfStop); front.setCache(true); front.setCacheHint(CacheHint.ROTATE); back.setCache(true); back.setCacheHint(CacheHint.ROTATE); flipToBack.setOnFinished(event -> { front.setCache(false); back.setCache(false); fireEvent(new FlipEvent(FlipPanel.this, FlipPanel.this, FlipEvent.FLIP_TO_BACK_FINISHED)); }); flipToBack.play(); }
public Particle() { super(); // Size double size = 50 * (RND.nextDouble() * 0.6) + 0.1; setPrefSize(size, size); //getStyleClass().add("bubble"); getChildren().addAll(createBubble(size)); // Position setLayoutX(RND.nextDouble() * WIDTH); setLayoutY(HEIGHT + size); // Velocity vX = (RND.nextDouble() * 0.5) - 0.25; vY = (-(RND.nextDouble() * 2) - 0.5) * (size / 50); // Opacity setOpacity((RND.nextDouble() * 0.6) + 0.4); // Enable Caching setCache(true); setCacheHint(CacheHint.SPEED); }
@Override protected void redraw() { sectionsVisible = gauge.getSectionsVisible(); locale = gauge.getLocale(); barColor = gauge.getBarColor(); thresholdColor = gauge.getThresholdColor(); needle.setFill(gauge.getNeedleColor()); titleText.setFill(gauge.getTitleColor()); subTitleText.setFill(gauge.getSubTitleColor()); unitText.setFill(gauge.getUnitColor()); valueText.setFill(gauge.getValueColor()); buttonTooltip.setText(gauge.getButtonTooltipText()); mainCanvas.setCache(false); mainCanvas.setWidth(size); mainCanvas.setHeight(size); drawMainCanvas(); mainCanvas.setCache(true); mainCanvas.setCacheHint(CacheHint.QUALITY); resizeText(); }
@Override protected void redraw() { pane.setBorder(new Border(new BorderStroke(clock.getBorderPaint(), BorderStrokeStyle.SOLID, new CornerRadii(1024), new BorderWidths(clock.getBorderWidth() / PREFERRED_WIDTH * size)))); pane.setBackground(new Background(new BackgroundFill(clock.getBackgroundPaint(), new CornerRadii(1024), Insets.EMPTY))); shadowGroup.setEffect(clock.getShadowsEnabled() ? dropShadow : null); // Tick Marks tickCanvas.setCache(false); drawTicks(); tickCanvas.setCache(true); tickCanvas.setCacheHint(CacheHint.QUALITY); needle.setStroke(clock.getHourColor()); ZonedDateTime time = clock.getTime(); updateTime(time); }
@Override protected void redraw() { pane.setBorder(new Border(new BorderStroke(gauge.getBorderPaint(), BorderStrokeStyle.SOLID, new CornerRadii(1024), new BorderWidths(gauge.getBorderWidth() / PREFERRED_WIDTH * size)))); pane.setBackground(new Background(new BackgroundFill(gauge.getBackgroundPaint(), new CornerRadii(1024), Insets.EMPTY))); locale = gauge.getLocale(); formatString = new StringBuilder("%.").append(Integer.toString(gauge.getDecimals())).append("f").toString(); colorGradientEnabled = gauge.isGradientBarEnabled(); noOfGradientStops = gauge.getGradientBarStops().size(); barBackground.setStroke(gauge.getBarBackgroundColor()); // Areas, Sections and Tick Marks sectionCanvas.setCache(false); sectionCtx.clearRect(0, 0, size, size); if (gauge.isGradientBarEnabled() && gauge.getGradientLookup() != null) { drawGradientBar(); if (gauge.getMajorTickMarksVisible()) drawTickMarks(); } else if (gauge.getSectionsVisible()) { drawSections(); if (gauge.getMajorTickMarksVisible()) drawTickMarks(); } sectionCanvas.setCache(true); sectionCanvas.setCacheHint(CacheHint.QUALITY); needle.setFill(gauge.getNeedleColor()); }
/** * Sets up the cpu visualisation along with the containing pane */ public CPUVisualisation() { width = 530; height = 415; pane = getContentPane(); pane.setPrefWidth(width); pane.setMinWidth(width); pane.setMaxWidth(width); pane.setPrefHeight(height); pane.setMinHeight(height); pane.setMaxHeight(height); setMinWidth(width); setMinHeight(getMinimalHeight()); drawVisualisation(); pane.setCache(true); pane.setCacheHint(CacheHint.SPEED); setCache(true); setCacheHint(CacheHint.SPEED); }
/** * Sets attributes on the shape and stack pane such as x and y coordinates. */ public void setAttributes(){ this.setPrefHeight(height); this.setPrefWidth(width); this.setLayoutX(x); this.setLayoutY(y); this.text.setWrappingWidth(width * 0.9); this.shape.getStyleClass().addAll("cpu-component", this.getClass().getSimpleName()); this.text.getStyleClass().addAll("cpu-component-label", this.getClass().getSimpleName()); this.getStyleClass().addAll("cpu-container"); getChildren().addAll(this.shape, text); setAlignment(this.shape, Pos.TOP_LEFT); setCache(true); setCacheShape(true); setCacheHint(CacheHint.SPEED); this.shape.setCache(true); this.shape.setCacheHint(CacheHint.SPEED); }
public void flipForward() { timeline.stop(); flap.setCacheShape(true); flap.setCache(true); flap.setCacheHint(CacheHint.ROTATE); //flap.setCacheHint(CacheHint.SPEED); currentSelectionIndex++; if (currentSelectionIndex >= selectedSet.size()) { currentSelectionIndex = 0; } nextSelectionIndex = currentSelectionIndex + 1; if (nextSelectionIndex >= selectedSet.size()) { nextSelectionIndex = 0; } //keyValueFlap = new KeyValue(rotateFlap.angleProperty(), 180, Interpolator.SPLINE(0.5, 0.4, 0.4, 1.0)); keyValueFlap = new KeyValue(rotateFlap.angleProperty(), 180, Interpolator.EASE_IN); keyFrame = new KeyFrame(Duration.millis(getSkinnable().getFlipTime()), keyValueFlap); timeline.getKeyFrames().setAll(keyFrame); timeline.play(); }
protected void starting() { // init animation values if (start == null) { oldCache = region.get().isCache(); oldCacheHint = region.get().getCacheHint(); radii = region.get().getBackground() == null ? null : region.get() .getBackground() .getFills() .get(0) .getRadii(); insets = region.get().getBackground() == null ? null : region.get() .getBackground() .getFills() .get(0) .getInsets(); start = fromValue.get(); end = toValue.get(); region.get().setCache(true); region.get().setCacheHint(CacheHint.SPEED); } }
/** * this method will cache the node only if it wasn't cached before */ public void cache() { if (!history.containsKey(node)) { this.cache = node.isCache(); this.cacheHint = node.getCacheHint(); node.setCache(true); node.setCacheHint(CacheHint.SPEED); if (node instanceof Region) { this.cacheShape = ((Region) node).isCacheShape(); this.snapToPixel = ((Region) node).isSnapToPixel(); ((Region) node).setCacheShape(true); ((Region) node).setSnapToPixel(true); } history.put(node, this); } else { CacheMomento cached = new CacheMomento(node); this.cache = cached.cache; this.cacheHint = cached.cacheHint; this.cacheShape = cached.cacheShape; this.snapToPixel = cached.snapToPixel; } }
/** * creates a rippler for the specified control, mask and position. * * @param control * @param mask can be either rectangle/cricle * @param pos can be either FRONT/BACK (position the ripple effect infront of or behind the control) */ public JFXRippler(Node control, RipplerMask mask, RipplerPos pos) { initialize(); setMaskType(mask); setPosition(pos); createRippleUI(); setControl(control); // listen to control position changed position.addListener(observable -> updateControlPosition()); setPickOnBounds(false); setCache(true); setCacheHint(CacheHint.SPEED); setCacheShape(true); }
OverLayRipple() { super(control.getLayoutBounds().getWidth(), control.getLayoutBounds().getHeight()); this.getStyleClass().add("jfx-rippler-overlay"); // update initial position if(JFXRippler.this.getChildrenUnmodifiable().contains(control)) { double diffMinX = Math.abs(control.getBoundsInLocal().getMinX() - control.getLayoutBounds().getMinX()); double diffMinY = Math.abs(control.getBoundsInLocal().getMinY() - control.getLayoutBounds().getMinY()); Bounds bounds = control.getBoundsInParent(); this.setX(bounds.getMinX() + diffMinX - snappedLeftInset()); this.setY(bounds.getMinY() + diffMinY - snappedTopInset()); } // set initial attributes setOpacity(0); setCache(true); setCacheHint(CacheHint.SPEED); setCacheShape(true); setManaged(false); }
@Override public void init() { ImageView splash; try { splash = new ImageView(new Image(ClassLoader.getSystemResource(Constants.RSC_SPLASH_SCREEN_IMAGE).openStream())); } catch (IOException e) { LOGGER.error("Error reading logo file", e); splash = new ImageView(); } splashPane = new Pane(); splashPane.setStyle(Constants.CSS_FX_BACKGROUND_COLOR_TRANSPARENT); splashPane.getChildren().add(splash); splashPane.setCache(true); splashPane.setCacheHint(CacheHint.SPEED); splashPane.setEffect(new DropShadow()); }
public HealingNumber(String text, GameToken parent) { this.parent = parent; setText(text); setFill(Color.GREEN); setStyle("-fx-font-size: 28pt; -fx-font-family: \"System\";-fx-font-weight: bolder;-fx-stroke: black;-fx-stroke-width: 2;"); setCache(true); setCacheHint(CacheHint.SPEED); parent.getAnchor().getChildren().add(this); NotificationProxy.sendNotification(GameNotification.ANIMATION_STARTED); TranslateTransition animation = new TranslateTransition(Duration.seconds(0.5), this); animation.setToY(-30); animation.setOnFinished(this::onComplete); animation.play(); }
private HBox createSingleTweetDisplay(final Tweet displayTweet, final WordleSkin wordleSkin, final double maxWidth) { String textWithoutMediaUrls = displayTweet.getDisplayEnhancedText(); Text text = new Text(textWithoutMediaUrls.replaceAll("[\n\r]", "|")); text.setCache(true); text.setCacheHint(CacheHint.SPEED); text.getStyleClass().add("tweetText"); Image profileImage = wordleSkin.getProfileImageCache().get(displayTweet.getUser().getBiggerProfileImageUrl()); ImageView profileImageView = new ImageView(profileImage); profileImageView.setSmooth(true); profileImageView.setCacheHint(CacheHint.QUALITY); TextFlow flow = new TextFlow(text); flow.getStyleClass().add("tweetFlow"); flow.maxWidthProperty().set(maxWidth); flow.maxHeightProperty().set(70); flow.minHeightProperty().set(70); flow.setCache(true); flow.setCacheHint(CacheHint.SPEED); Text name = new Text(displayTweet.getUser().getName()); name.getStyleClass().add("tweetUsername"); name.setCache(true); name.setCacheHint(CacheHint.SPEED); HBox tweet = new HBox(profileImageView, new VBox(name, flow)); tweet.setCacheHint(CacheHint.QUALITY); tweet.setSpacing(10); return tweet; }
private void init(Stage primaryStage) { VBox root = new VBox(); fpsLabel = new Label("FPS:"); fpsLabel.setStyle("-fx-font-size: 5em;-fx-text-fill: red;"); fpsLabel.setOnMouseClicked((event) -> { tracker.resetAverageFPS(); }); FlowPane flow = new FlowPane(); flow.setCache(true); flow.setCacheHint(CacheHint.SPEED); root.getChildren().addAll(fpsLabel,flow); Scene scene = new Scene(root, 500, 2000); createPerformanceTracker(scene); primaryStage.setScene(scene); List< ScatterChart<Number, Number>> result = new ArrayList<>(); for(int i =0; i<10;i++) { ScatterChart<Number, Number> tmp = createChart(); result.add(tmp); } flow.getChildren().setAll(result); }
/** * * @param stad Stad van Speler * @param gebouwKaartController GebouwKaarController * @throws RemoteException */ public StadView(StadRemote stad, GebouwKaartController gebouwKaartController) throws RemoteException { this.stad = stad; this.speler = stad.getSpeler(); this.gebouwKaartController = gebouwKaartController; this.stad.addObserver(this); this.speler.addObserver(this); this.pane.setCache(true); this.pane.setCacheShape(true); this.pane.setCacheHint(CacheHint.SPEED); this.buildGebouwKaartViewArray(); this.createSpelerPortrait(); this.createSpelerPortraitNumber(); this.createNameField(); this.createStad(); this.pane.getChildren().addAll(portretPane, namePane, stadPane); StackPane.setAlignment(portretPane, Pos.TOP_CENTER); StackPane.setAlignment(namePane, Pos.CENTER); StackPane.setAlignment(stadPane, Pos.BOTTOM_CENTER); }
/** * add grass to the ground of map * @param gameStack StackPane of the game */ public static void createMapGrass(StackPane gameStack){ Image grass = new Image(Url.GRASS); double x = grass.getWidth(); double y = grass.getHeight(); for(int i=0 ; i < (int)GameController.GAME_WIDTH/x ;i++){ for(int j = 0;j<(int)GameController.GAME_HEIGHT/y;j++){ ImageView grassTemp = new ImageView(grass); gameStack.getChildren().add(grassTemp); grassTemp.setTranslateX(-GameController.GAME_WIDTH/2+(x)*i); grassTemp.setTranslateY(-GameController.GAME_HEIGHT/2+(y)*j); //Optimizer grassTemp.setCache(true); grassTemp.setCacheHint(CacheHint.SPEED); } } }
private Sprite(String spriteImageName, AbstractWorld world) { m_spriteImageName = spriteImageName; m_spriteImage = world.getImageResourceManager().get(spriteImageName); m_spriteView = new ImageView(); m_spriteView.setImage(m_spriteImage); m_spriteView.setCache(true); m_spriteView.setCacheHint(CacheHint.SPEED); m_spriteView.setManaged(false); m_imageColumns = 1; m_spriteCount = 1; m_spriteWidth = m_spriteImage.getWidth(); m_spriteHeight = m_spriteImage.getHeight(); m_spriteAnimation = null; }
/** * Creates a new row with a textfield for the expression and a textfield * for the rules and adds listeners to both of them. * * @return bp, the BorderPane containing two textfields. */ //should only be called AFTER a new row has been added to rList since it uses rList.size() Label createLabel() { Label lbl = new Label("" + rList.size()); lbl.getStyleClass().add("lineNo"); lbl.setPadding(new Insets(8, 2, 2, 2)); //lbl.setCache(true); //lbl.setCacheShape(true); lbl.setCacheHint(CacheHint.SPEED); return lbl; }
private void initGraphics() { background = new Region(); background.getStyleClass().setAll("background"); circleFrame = new Region(); circleFrame.getStyleClass().setAll("circle-frame"); circleGears = new Region(); circleGears.getStyleClass().setAll("circle-gears"); circleGears.setCache(true); circleGears.setCacheHint(CacheHint.SPEED); rotateTransition = new RotateTransition(Duration.millis(getSkinnable().getAnimationDuration()), circleGears); blinkTimeline = new Timeline(new KeyFrame(Duration.seconds(0.35), event -> circleFrame.setOpacity(circleFrame.getOpacity() == 0 ? 1 : 0))); sinCurve = new Region(); sinCurve.getStyleClass().setAll("sin-curve"); nameText = new Text(getSkinnable().getName()); nameText.getStyleClass().setAll("name-text"); pane = new Pane(background, circleFrame, circleGears, sinCurve, nameText); getChildren().add(pane); resize(); updateStateAspect(); updateAlarmStatus(); }
/** * Makes the entry view "bounce" by applying a scale transition. This is a * good way to make an entry stand out, e.g. when it receives the keyboard * focus. */ public final void bounce() { ScaleTransition transition = new ScaleTransition(Duration.millis(200), this); setCache(true); setCacheHint(CacheHint.SCALE); transition.setAutoReverse(true); transition.setFromX(1); transition.setToX(.8); transition.setFromY(1); transition.setToY(.8); transition.setCycleCount(2); transition.setOnFinished(evt -> setCache(false)); transition.play(); }
/** * Called when the animation is starting */ protected void starting() { if (useCache) { oldCache = node.isCache(); oldCacheHint = node.getCacheHint(); node.setCache(true); node.setCacheHint(CacheHint.SPEED); } }
private void resize() { width = getWidth() - getInsets().getLeft() - getInsets().getRight(); height = getHeight() - getInsets().getTop() - getInsets().getBottom(); if (ASPECT_RATIO * width > height) { width = 1 / (ASPECT_RATIO / height); } else if (1 / (ASPECT_RATIO / height) > width) { height = ASPECT_RATIO * width; } if (width > 0 && height > 0) { if (isZoomEnabled()) resetZoom(); pane.setCache(true); pane.setCacheHint(CacheHint.SCALE); pane.setScaleX(width / PREFERRED_WIDTH); pane.setScaleY(height / PREFERRED_HEIGHT); group.resize(width, height); group.relocate((getWidth() - width) * 0.5, (getHeight() - height) * 0.5); heatMap.setSize(width, height); heatMap.relocate(((getWidth() - getInsets().getLeft() - getInsets().getRight()) - width) * 0.5, ((getHeight() - getInsets().getTop() - getInsets().getBottom()) - height) * 0.5); pane.setCache(false); } }
private void resize() { width = getWidth() - getInsets().getLeft() - getInsets().getRight(); height = getHeight() - getInsets().getTop() - getInsets().getBottom(); size = width < height ? width : height; if (ASPECT_RATIO * width > height) { width = 1 / (ASPECT_RATIO / height); } else if (1 / (ASPECT_RATIO / height) > width) { height = ASPECT_RATIO * width; } if (width > 0 && height > 0) { if (isZoomEnabled()) resetZoom(); pane.setCache(true); pane.setCacheHint(CacheHint.SCALE); pane.setScaleX(width / PREFERRED_WIDTH); pane.setScaleY(height / PREFERRED_HEIGHT); group.resize(width, height); group.relocate((getWidth() - width) * 0.5, (getHeight() - height) * 0.5); //heatMap.setSize(width, height); //heatMap.relocate(((getWidth() - getInsets().getLeft() - getInsets().getRight()) - width) * 0.5, ((getHeight() - getInsets().getTop() - getInsets().getBottom()) - height) * 0.5); heatMap.setScaleX(pane.getScaleX()); heatMap.setScaleY(pane.getScaleY()); heatMap.setTranslateX(group.getBoundsInParent().getMinX() - group.getLayoutBounds().getMinX()); heatMap.setTranslateY(group.getBoundsInParent().getMinY() - group.getLayoutBounds().getMinY()); pane.setCache(false); } }
private void drawFlaps() { double cornerRadius = tile.getRoundedCorners() ? size * 0.025 : 0; // Upper Background upperBackground.setCache(false); upperBackgroundCtx.clearRect(0, 0, width, flapHeight); Helper.drawRoundedRect(upperBackgroundCtx, new CtxBounds(0, 0, width, flapHeight), new CtxCornerRadii(cornerRadius, cornerRadius, 0, 0)); upperBackgroundCtx.setFill(tile.getBackgroundColor()); upperBackgroundCtx.fill(); upperBackground.setCache(true); upperBackground.setCacheHint(CacheHint.SPEED); // Lower Background lowerBackground.setCache(false); lowerBackgroundCtx.clearRect(0, 0, width, flapHeight); Helper.drawRoundedRect(lowerBackgroundCtx, new CtxBounds(0, 0, width, flapHeight), new CtxCornerRadii(0, 0, cornerRadius, cornerRadius)); lowerBackgroundCtx.setFill(tile.getBackgroundColor()); lowerBackgroundCtx.fill(); lowerBackground.setCache(true); lowerBackground.setCacheHint(CacheHint.SPEED); // Flap flap.setCache(false); flapCtx.clearRect(0, 0, width, flapHeight); Helper.drawRoundedRect(flapCtx, new CtxBounds(0, 0, width, flapHeight), new CtxCornerRadii(cornerRadius, cornerRadius, 0, 0)); flapCtx.setFill(tile.getBackgroundColor()); flapCtx.fill(); flap.setCache(true); flap.setCacheHint(CacheHint.SPEED); }
public void redraw() { chartCanvas.setCache(false); drawChart(); chartCanvas.setCache(true); chartCanvas.setCacheHint(CacheHint.QUALITY); overlayCanvas.setCache(false); drawOverlay(); overlayCanvas.setCache(true); overlayCanvas.setCacheHint(CacheHint.QUALITY); redrawText(); }
public BlinkBorderTransition(final Region node, Border def, Color blinkColor) { super(node, new Timeline(create(node, blinkColor))); node.setCache(true); node.setCacheHint(CacheHint.SPEED); setCycleCount(3); setCycleDuration(Duration.millis(1000)); setDelay(Duration.millis(500)); setOnFinished(ev -> { node.setBorder(def); }); }
@FXML private void initialize() { final String os = System.getProperty("os.name"); if (os != null && os.startsWith("Mac")) menuBar.useSystemMenuBarProperty().set(true); saveAllMenuItem.setAccelerator(new KeyCodeCombination(KeyCode.S, KeyCombination.SHORTCUT_DOWN)); closeMenuItem.setAccelerator(new KeyCodeCombination(KeyCode.W, KeyCombination.SHORTCUT_DOWN)); chart.setCacheHint(CacheHint.SPEED); }