Package javafx.scene.layout

Examples of javafx.scene.layout.StackPane


    editMenu.add(menuNewItemButton, 0, 0);
    editMenu.add(menuRemoveItemButton, 0, 1);
    editMenu.setMaxSize(MENU_BUTTON_WIDTH, MENU_BUTTON_HEIGHT);
    GridPane.setVgrow(menuNewItemButton, Priority.ALWAYS);
    GridPane.setVgrow(menuRemoveItemButton, Priority.NEVER);
    final StackPane textStack = new StackPane();
    textStack.setAlignment(Pos.BOTTOM_RIGHT);
    textStack.getChildren().addAll(textField, menuButton);
    final HBox textBox = new HBox(2d);
    textBox.getChildren().addAll(textStack, editMenu);
      getChildren().addAll(textBox);
  }
View Full Code Here


   * @return the tick value display
   */
  protected Node createTickValueDisplay(final double height,
      final ObjectProperty<Paint> backgroundFillProperty,
      final ObjectProperty<Paint> textFillProperty) {
    final StackPane valContainer = new StackPane();
    final Text val = new Text(getTickValueLabel(false));
    val.setFont(tickValueFont);
    final DropShadow outerGlow = new DropShadow();
    outerGlow.setOffsetX(0);
    outerGlow.setOffsetY(0);
    outerGlow.setColor(Color.BLUE);
    outerGlow.setRadius(2d);
    val.setEffect(outerGlow);
    Bindings.bindBidirectional(val.fillProperty(), textFillProperty);
    //val.setStyle("-fx-text-fill: white;");
    angleProperty.addListener(new ChangeListener<Number>() {
      @Override
      public void changed(ObservableValue<? extends Number> observable,
          Number oldValue, Number newValue) {
        val.setText(getTickValueLabel(false));//newValue.doubleValue()));
      }
    });
    final double rimThickness = outerRadius - innerRadius;
    Shape border;
    if (isCircular()) {
      final Rectangle rec = new Rectangle(outerRadius, height);
      rec.setArcHeight(5d);
      rec.setArcWidth(5d);
      rec.setTranslateY(5d);
      border = rec;
      val.setTranslateY(rec.getHeight() / 2d);
      valContainer.setTranslateX(centerX - rec.getWidth() / 2d);
      valContainer.setTranslateY(centerY + rec.getHeight());
    } else {
      // create the background border for the tick mark value
      final double width = outerRadius - rimThickness;
      final double offsetY = centerY + rimThickness;
      // TODO : replace square root with proper angle offset
      final double offsetX = centerX + dialCenterBackgroundRadius - Math.sqrt(offsetY);
      // rotate value text so that it is never upside down
      final double angle = -getGeometericStartAngle();
      if (Math.abs(angle) > 90d && Math.abs(angle) < 270d) {
        val.setRotate(180d);
      }
      final Circle dialCutout = new Circle(centerX, centerY, innerRadius);
      final Circle gaugeCutout = new Circle(centerX, centerY, dialCenterBackgroundRadius
          + rimThickness);
      // create the border rectangle
      final Polygon rec = new Polygon(centerX, offsetY, centerX + width, offsetY,
          centerX + width, offsetY + height, centerX, offsetY + height);
      // carve out outer rim rectangle edge
      final Shape recArc = Shape.intersect(rec, dialCutout);
      // carve out inner dial rectangle edge
      border = Shape.subtract(recArc, gaugeCutout);

      border.setTranslateX(offsetX);
      border.setTranslateY(offsetY);
      val.setTranslateX(offsetX);
      val.setTranslateY(offsetY);
      valContainer.getTransforms().add(new Rotate(angle, centerX, centerY));
    }
    Bindings.bindBidirectional(border.fillProperty(), backgroundFillProperty);
    border.setStroke(Color.GRAY);
    border.setStrokeWidth(1d);
    valContainer.getChildren().addAll(border, val);
    return valContainer;
  }
View Full Code Here

      final ObjectProperty<Paint> backgroundFillProperty,
      final ObjectProperty<Paint> textFillProperty) {
    if (isCircular()) {
      return null;
    }
    final StackPane valContainer = new StackPane();
    final double rimRadius = outerRadius - innerRadius;
    final Circle dialCutout = new Circle(centerX, centerY, innerRadius);
    final Circle gaugeCutout = new Circle(centerX, centerY, dialCenterBackgroundRadius
        + rimRadius);
    // create the opposing background border
    final double offsetX = centerX - innerRadius;
    final double offsetY = centerY + rimRadius;
    final Polygon rec2 = new Polygon(centerX, offsetY, offsetX, offsetY,
        offsetX, offsetY + height, centerX, offsetY + height);
    final Shape recArc2 = Shape.intersect(rec2, dialCutout);
    final Shape border2 = Shape.subtract(recArc2, gaugeCutout);
   
    border2.setTranslateX(offsetX);
    border2.setTranslateY(offsetY);
    double angle2 = 180d - getGeometericEndAngle();
   
    valContainer.getTransforms().add(new Rotate(angle2, centerX, centerY));
    Bindings.bindBidirectional(border2.fillProperty(), backgroundFillProperty);
    border2.setStroke(Color.GRAY);
    border2.setStrokeWidth(1d);
    valContainer.getChildren().add(border2);
    return valContainer;
  }
View Full Code Here

    taskbar.setId("taskbar");
    taskbar.setCache(true);
    taskbar.setPrefHeight(TASKBAR_HEIGHT);

    centerView = new StackPane();
    centerView.setId("center-view");

    final Controls controls = new Controls(controlBar);

    wirelessConnectionView = new HostConnection(controlBar);
View Full Code Here

        registerChangeListener(slider.minorTickCountProperty(), "MINOR_TICK_COUNT");
        registerChangeListener(slider.labelFormatterProperty(), "TICK_LABEL_FORMATTER");
    }

    private void initialize() {
        thumb = new StackPane();
        thumb.getStyleClass().setAll("thumb");
        track = new StackPane();
        track.getStyleClass().setAll("track");
        fill = new StackPane();
        fill.getStyleClass().setAll("fill");
//        horizontal = getSkinnable().isVertical();

        getChildren().clear();
        getChildren().addAll(track, fill, thumb);
View Full Code Here

     * @param control The control for which this Skin should attach to.
     */
    protected ToggleSwitchSkin(ToggleSwitch control) {
        super(control);

        thumb = new StackPane();
        thumbArea = new StackPane();
        label = new LabeledText(control);
        labelContainer = new StackPane();

        updateLabel(control);
        getChildren().addAll(labelContainer, thumbArea, thumb);
        labelContainer.getChildren().addAll(label);
        StackPane.setAlignment(label, Pos.CENTER_LEFT);
View Full Code Here

    public TextFieldWithButtonSkin(TextField textField) {
        super(textField);

        this.textField = textField;

        rightButton = new StackPane();
        rightButton.getStyleClass().setAll("right-button");
        rightButton.setFocusTraversable(false);

        rightButtonGraphic = new Region();
        rightButtonGraphic.getStyleClass().setAll("right-button-graphic");
View Full Code Here

//        public void setIconifiable(boolean iconifiable) {
//            minButton.setVisible(iconifiable);
//        }
       
        private Button createWindowButton(String name) {
            StackPane graphic = new StackPane();
            graphic.getStyleClass().setAll("graphic");
           
            Button button = new Button();
            button.getStyleClass().setAll("window-button");
            button.getStyleClass().add("window-"+name+"-button");
            button.setGraphic(graphic);
View Full Code Here

  public SimpleStringProperty serverAdressProperty() {
    return serverAdress;
  }
 
  public ApplicationContext() {
    mainStackPane = new StackPane();
    mainPane = new BorderPane();
    mainPane.setId("background");//important for css
    mainStackPane.getChildren().add(mainPane);
    messageProvider = new MessageProvider(ResourceBundle.getBundle("de.scoopgmbh.copper.gui.message"));
   
View Full Code Here

  }
 
  @Override
  public Node createContent() {
   
    final StackPane masterStackPane = new StackPane();
    masterStackPane.setOnKeyReleased(new EventHandler<javafx.scene.input.KeyEvent>() {
      @Override
      public void handle(javafx.scene.input.KeyEvent event) {
        KeyCodeCombination keyCombination = new KeyCodeCombination(KeyCode.ENTER, KeyCombination.SHORTCUT_DOWN);
        if (keyCombination.match(event)){
          refresh();
        }
      }
    });
   
    filterService.stateProperty().addListener(new ChangeListener<Worker.State>() {
      Node indicator = ComponentUtil.createProgressIndicator();
      @Override
      public void changed(ObservableValue<? extends State> observable, State oldValue, State newValue) {
        if (newValue==State.RUNNING){
          masterStackPane.getChildren().add(indicator);
        } else {
          masterStackPane.getChildren().remove(indicator);
        }
      }
    });
   
   
    BorderPane masterBorderPane = new BorderPane();
    masterStackPane.getChildren().add(masterBorderPane);
   
    BorderPane filterBorderPane = new BorderPane();
    final Node leftFilterPart = createLeftFilterPart();
    filterBorderPane.setLeft(leftFilterPart);
    Node filterContent=this.createFilterContent();
    StackPane filterContentStackPane = new StackPane();
    filterBorderPane.setCenter(filterContentStackPane);
    if (filterForm.getController().supportsFiltering()){
      filterContentStackPane.getChildren().add(filterContent);
    }
    Node rightButtons = createRightFilterButtons(filterContent, leftFilterPart, filterContentStackPane);
    BorderPane.setMargin(rightButtons, new Insets(0,3,0,3));
    filterBorderPane.setRight(rightButtons);
    filterBorderPane.setBottom(new Separator(Orientation.HORIZONTAL));
View Full Code Here

TOP

Related Classes of javafx.scene.layout.StackPane

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.