public String getSelectedValue() { return values.get(getSelectedIndex()); }
/** * Create the labels and add them to the group. * @param g group the labels are added to * @param centerPoint central point around which the labels are placed. */ private void createAndAddLabels(Group g, final Point2D centerPoint) { List<String> values = control.valuesProperty(); angles = new ArrayList<>(values.size()); double angle = currentRotation.doubleValue() + 180; double step = (180.0 - 2 * currentRotation.doubleValue()) / (values.size() - 1); int radius = 120; for (String value : values) { angles.add(angle); Point2D basePoint = calculateBasePoint(centerPoint, radius, angle); Dimension2D dim = sizeing.calculate(value, control.getFont()); Label l = new Label(value); l.setFont(control.getFont()); l.getStyleClass().add("openPatricianSlider"); l.setTranslateX(basePoint.getX() - dim.getWidth() * calculateMoveFactor(angle)); l.setTranslateY(basePoint.getY() - dim.getHeight()); g.getChildren().add(l); angle += step; } double initialAngle = Math.max(INITIAL_ROTATION, control.getSelectedIndex() * step); currentRotation.setValue(initialAngle); } /**
private EventHandler<MouseEvent> getBackEvent() { return event -> { try { EGameSpeed gameSpeed = EGameSpeed.values()[speed.getSelectedIndex()]; EGameSpeed currentSpeed = game.getGameSpeed(); if (gameSpeed != currentSpeed) { game.setGameSpeed(gameSpeed); } MainGameScene mainGame = uiFactory.getMainGameScene(getRoot().getWidth(), getRoot().getHeight()); getSceneChangeable().changeScene(mainGame); soundPlayer.play(); newSaveGame.setText(""); timerEventBus.post(new ResumeGame()); } catch (RuntimeException e) { logger.error("Failed to go back to game", e); } }; }
if (validInput()) { NewGame newGameDTO = NewGame.builder() .difficulty(Difficulty.fromIndex(difficulty.getSelectedIndex())) .firstName(name.getText()) .lastName(lastName.getText()) .hometown(hometown.getSelectedValue()) .objective(EObjective.values()[objective.getSelectedIndex()]) .speed(EGameSpeed.values()[speed.getSelectedIndex()]) .startYear(Integer.parseInt(startYear.getSelectedValue())) .male(maleRadioButton.isSelected() && !femaleRadioButton.isSelected())