rightLine.setStartX((boxWidth + padding - labelOffset) / 2 - boxWidth / 5.5); rightLine.setStartY(maxHeight - padding - lineThick); rightLine.setEndX((boxWidth + padding - labelOffset) / 2 - boxWidth / 5.5); rightLine.setEndY(maxHeight - padding - lineThick); leftLine.setStartX((boxWidth + padding - labelOffset) / 2 - boxWidth / 5.5); leftLine.setStartY(maxHeight - padding - lineThick); leftLine.setEndX((boxWidth + padding - labelOffset) / 2 - boxWidth / 5.5); leftLine.setEndY(maxHeight - padding - lineThick); transition = new CheckBoxTransition();
line.setStartX(0); line.setStartY(0); line.setEndX(circleRadius * 2 + 2); line.setEndY(0); line.setStrokeWidth(circleRadius * 1.5);
@Override public void layout(StyledTextNode node, Text textNode) { Line l = (Line) textNode.getUserData(); if( l != null ) { l.setEndX(node.getWidth()); } }
@Override public void layout(Pane node, TextNode textNode) { Line l = (Line) textNode.getUserData(); if( l != null ) { l.setEndX(node.getWidth()); } }
@Override protected void layoutChildren() { double size = Math.min(getWidth(), getHeight()); lines[0].setStartX(size / 2); lines[0].setStartY(0); lines[0].setEndX(size / 2); lines[0].setEndY(size / 2); lines[1].setStartX(0); lines[1].setStartY(size / 2); lines[1].setEndX(size); lines[1].setEndY(size / 2); lines[2].setStartX(size / 4); lines[2].setStartY(size * 3 / 4); lines[2].setEndX(size * 3 / 4); lines[2].setEndY(size * 3 / 4); lines[3].setStartX(size * 3 / 8); lines[3].setStartY(size); lines[3].setEndX(size * 5 / 8); lines[3].setEndY(size); } }
@Override protected void layoutChildren() { double size = Math.min(getWidth(), getHeight()); double marginX = 1d / 6; double marginY = 1d / 10; l1.setStartX(size / 2); l1.setStartY(size * marginY); l1.setEndX(size / 2); l1.setEndY(size * (1d / 2 - marginY)); l2.setStartX(size * marginX); l2.setStartY(size * (1d / 2 - marginY)); l2.setEndX(size * (1d - marginX)); l2.setEndY(size * (1d / 2 - marginY)); l3.setStartX(size * marginX); l3.setStartY(size * (1d / 2 + marginY)); l3.setEndX(size * (1 - marginX)); l3.setEndY(size * (1d / 2 + marginY)); l4.setStartX(size / 2); l4.setStartY(size * (1d / 2 + marginY)); l4.setEndX(size / 2); l4.setEndY(size * (1 - marginY)); } }
l1.setEndX(size / 2); l1.setEndY(marginY); peakLine1[i].setStartX(size / 2); peakLine1[i].setStartY(marginY + i * dy * 4); peakLine1[i].setEndX(size / 2 + dx); peakLine1[i].setEndY(marginY + dy + i * dy * 4); peakLine2[i].setEndX(size / 2 - dx); peakLine2[i].setEndY(marginY + dy * 3 + i * dy * 4); peakLine3[i].setEndX(size / 2); peakLine3[i].setEndY(marginY + dy * 4 + i * dy * 4); l2.setEndX(size / 2); l2.setEndY(size);
@Override protected void layoutChildren() { double size = Math.min(getWidth(), getHeight()); double marginY = size / 10; l1.setStartX(size / 2); l1.setStartY(0); l1.setEndX(size / 2); l1.setEndY(marginY); double r = (size - (2 * marginY)) / (2 + 2 * (spirals - 1) * Math.cos(Math.PI / 4)); for (int i = 0; i < spirals; i++) { a[i].setCenterX(size / 2); a[i].setCenterY(marginY + r + 2 * i * r * Math.cos(Math.PI / 4)); a[i].setRadiusX(r); a[i].setRadiusY(r); } l2.setStartX(size / 2); l2.setStartY(size - marginY); l2.setEndX(size / 2); l2.setEndY(size); } }
@Override protected void layoutChildren() { double size = Math.min(getWidth(), getHeight()); leg1.setStartX(size / 2); leg1.setStartY(size * MARGIN); leg1.setEndX(size / 2); leg1.setEndY(size * BOX_MARGIN); leg2.setStartX(size / 2); leg2.setStartY(size * (1 - MARGIN)); leg2.setEndX(size / 2); leg2.setEndY(size * (1 - BOX_MARGIN)); box.setX(size * BOX_MARGIN); box.setY(size * BOX_MARGIN); box.setWidth(size * (1 - 2 * BOX_MARGIN)); box.setHeight(size * (1 - 2 * BOX_MARGIN)); } }
private Node createCloseIcon() { Group group = new Group(); group.getStyleClass().add("graphics"); //$NON-NLS-1$ Circle circle = new Circle(); circle.getStyleClass().add("circle"); //$NON-NLS-1$ circle.setRadius(6); circle.setCenterX(6); circle.setCenterY(6); group.getChildren().add(circle); Line line1 = new Line(); line1.getStyleClass().add("line"); //$NON-NLS-1$ line1.setStartX(4); line1.setStartY(4); line1.setEndX(8); line1.setEndY(8); group.getChildren().add(line1); Line line2 = new Line(); line2.getStyleClass().add("line"); //$NON-NLS-1$ line2.setStartX(8); line2.setStartY(4); line2.setEndX(4); line2.setEndY(8); group.getChildren().add(line2); return group; }
@Override public void attach(StyledTextNode node, Text textNode) { Line l = (Line) textNode.getUserData(); if( l == null ) { l = new Line(); l.setManaged(false); l.setEndX(textNode.getBoundsInLocal().getWidth()); l.setTranslateY(textNode.getBaselineOffset() + 2.0); textNode.setUserData(l); } node.getChildren().add(l); }
@Override public void layoutChildren() { double caretOffset = getCharLocation(this.caretIndex); this.caret.setStartX(caretOffset); this.caret.setStrokeLineCap(StrokeLineCap.BUTT); this.caret.setEndX(caretOffset); this.caret.setStartY(0); this.caret.setEndY(getHeight()); this.caret.toFront(); } }
line.setStartX(CIRCLE_RADIUS); line.setStartY(CIRCLE_RADIUS); line.setEndX(CIRCLE_RADIUS); line.setEndY(CIRCLE_RADIUS + LINE_LENGTH); break; line.setStartX(CIRCLE_RADIUS); line.setStartY(0); line.setEndX(CIRCLE_RADIUS); line.setEndY(LINE_LENGTH); circle.setCenterX(CIRCLE_RADIUS); line.setStartX(0); line.setStartY(CIRCLE_RADIUS); line.setEndX(LINE_LENGTH); line.setEndY(CIRCLE_RADIUS); circle.setCenterX(CIRCLE_RADIUS + LINE_LENGTH); line.setStartX(CIRCLE_RADIUS); line.setStartY(CIRCLE_RADIUS); line.setEndX(CIRCLE_RADIUS + LINE_LENGTH); line.setEndY(CIRCLE_RADIUS);
@Override public void attach(Pane node, TextNode textNode) { Line l = (Line) textNode.getUserData(); if( l == null ) { l = new Line(); l.setMouseTransparent(true); l.setManaged(false); l.setStartY(textNode.getBoundsInLocal().getHeight() - 2); l.strokeProperty().bind(textNode.fillProperty()); l.setEndY(textNode.getBoundsInLocal().getHeight() - 2 ); l.setEndX(textNode.getBoundsInLocal().getWidth()); //l.setTranslateY(textNode.getBaselineOffset() + 2.0); textNode.setUserData(l); } node.getChildren().add(l); }
rightLine.setStartX((boxWidth + padding - labelOffset) / 2 - boxWidth / 5.5); rightLine.setStartY(maxHeight - padding - lineThick); rightLine.setEndX((boxWidth + padding - labelOffset) / 2 - boxWidth / 5.5); rightLine.setEndY(maxHeight - padding - lineThick); leftLine.setStartX((boxWidth + padding - labelOffset) / 2 - boxWidth / 5.5); leftLine.setStartY(maxHeight - padding - lineThick); leftLine.setEndX((boxWidth + padding - labelOffset) / 2 - boxWidth / 5.5); leftLine.setEndY(maxHeight - padding - lineThick); transition = new CheckBoxTransition();
@SuppressWarnings("MethodDoesntCallSuperMethod") @Override protected void layoutChildren() { double width = getWidth(); double height = getHeight(); double labelPrefWidth = label.prefWidth(height); double labelPrefHeight = label.prefHeight(width); rectangle.setX(0); rectangle.setY(0); rectangle.setWidth(labelPrefWidth + 10); rectangle.setHeight(labelPrefHeight + 6); label.resizeRelocate(5, 3, labelPrefWidth, labelPrefHeight); line.setStartX(width / 2.0); line.setEndX(line.getStartX()); line.setStartY(rectangle.getHeight()); line.setEndY(height); }
@Override public void handle(MouseEvent event) { Point2D scenePoint = chart.localToScene(event.getSceneX(), event.getSceneY()); Point2D position = chartWrap.sceneToLocal(scenePoint.getX(), scenePoint.getY()); Bounds chartAreaBounds = chartArea.localToScene(chartArea.getBoundsInLocal()); valueMarker.setStartY(0); valueMarker.setEndY(chartWrap.sceneToLocal(chartAreaBounds).getMaxY() - chartWrap.sceneToLocal(chartAreaBounds).getMinY()); valueMarker.setStartX(0); valueMarker.setEndX(0); valueMarker.setTranslateX(position.getX() - chartWrap.getWidth() / 2); double ydelta = chartArea.localToScene(0, 0).getY() - chartWrap.localToScene(0, 0).getY(); valueMarker.setTranslateY(-ydelta * 2); } });