Search in sources :

Example 1 with ItemSortingTopic

use of eu.hansolo.tilesfx.Tile.ItemSortingTopic in project tilesfx by HanSolo.

the class TileBuilder method build.

public final Tile build() {
    final Tile TILE;
    if (properties.containsKey("skinType")) {
        SkinType skinType = ((ObjectProperty<SkinType>) properties.get("skinType")).get();
        TILE = new Tile(skinType);
        switch(skinType) {
            case SMOOTHED_CHART:
                break;
            case BAR_CHART:
                TILE.setItemSorting(ItemSorting.DESCENDING);
                TILE.setAnimated(false);
                break;
            case CLOCK:
                break;
            case GAUGE:
                TILE.setAnimated(true);
                TILE.setTickLabelDecimals(0);
                TILE.setBarColor(Tile.FOREGROUND);
                TILE.setThresholdColor(Tile.BLUE);
                TILE.setThresholdVisible(true);
                break;
            case GAUGE2:
                TILE.setAngleRange(240);
                TILE.setStartAngle(330);
                TILE.setAnimated(true);
                TILE.setTickLabelDecimals(0);
                TILE.setBarColor(Tile.BLUE);
                TILE.setBarBackgroundColor(Tile.BACKGROUND.brighter());
                break;
            case HIGH_LOW:
                TILE.setMaxValue(Double.MAX_VALUE);
                TILE.setDecimals(2);
                TILE.setTickLabelDecimals(1);
                break;
            case PERCENTAGE:
                TILE.setAnimated(true);
                TILE.setThresholdColor(Tile.GRAY);
                TILE.setTickLabelDecimals(0);
                break;
            case PLUS_MINUS:
                break;
            case SLIDER:
                TILE.setBarBackgroundColor(Tile.FOREGROUND);
                break;
            case SPARK_LINE:
                TILE.setTextVisible(false);
                TILE.setAnimated(false);
                TILE.setAveragingEnabled(true);
                TILE.setAveragingPeriod(10);
                TILE.setDecimals(0);
                TILE.setTickLabelDecimals(0);
                break;
            case SWITCH:
                break;
            case WORLDMAP:
                TILE.setPrefSize(380, 250);
                break;
            case TIMER_CONTROL:
                TILE.setSectionsVisible(true);
                TILE.setHighlightSections(true);
                TILE.setCheckSectionsForValue(true);
                break;
            case NUMBER:
                break;
            case TEXT:
                break;
            case TIME:
                break;
            case CUSTOM:
                break;
            case CUSTOM_SCROLLABLE:
                break;
            case LEADER_BOARD:
                TILE.setItemSorting(ItemSorting.DESCENDING);
                break;
            case MAP:
                break;
            case RADIAL_CHART:
                TILE.setAnimated(true);
                break;
            case DONUT_CHART:
                TILE.setItemSorting(ItemSorting.DESCENDING);
                TILE.setAnimated(true);
                break;
            case CIRCULAR_PROGRESS:
                TILE.setBarBackgroundColor(TILE.getBackgroundColor().brighter());
                TILE.setAnimated(true);
                break;
            case STOCK:
                TILE.setAnimated(false);
                TILE.setAveragingPeriod(720);
                TILE.setAveragingEnabled(true);
                TILE.setDecimals(2);
                TILE.setTickLabelDecimals(2);
                TILE.setThresholdColor(Tile.GRAY);
                TILE.setTextVisible(false);
                break;
            case GAUGE_SPARK_LINE:
                TILE.setBarBackgroundColor(Tile.BACKGROUND.brighter());
                TILE.setBarColor(Tile.BLUE);
                TILE.setAngleRange(270);
                break;
            case SMOOTH_AREA_CHART:
                TILE.setSmoothing(true);
                TILE.setChartType(ChartType.AREA);
                break;
            case RADAR_CHART:
                break;
            case RADAR_NODE_CHART:
                break;
            case COUNTRY:
                break;
            case CHARACTER:
                break;
            case FLIP:
                break;
            case SWITCH_SLIDER:
                TILE.setBarBackgroundColor(Tile.FOREGROUND);
                break;
            case DATE:
                TILE.setTitleAlignment(TextAlignment.CENTER);
                TILE.setTextAlignment(TextAlignment.CENTER);
                break;
            case CALENDAR:
                TILE.setTitleAlignment(TextAlignment.CENTER);
                TILE.setTextAlignment(TextAlignment.CENTER);
                break;
            case SUNBURST:
                break;
            case MATRIX:
                break;
            case MATRIX_ICON:
                break;
            case RADIAL_PERCENTAGE:
                TILE.setBarBackgroundColor(TILE.getBackgroundColor().brighter());
                TILE.setAnimated(true);
                break;
            case STATUS:
                TILE.setDescriptionAlignment(Pos.TOP_CENTER);
                break;
            case BAR_GAUGE:
                TILE.setBarBackgroundColor(Tile.BACKGROUND.brighter());
                TILE.setBarColor(Tile.BLUE);
                TILE.setAngleRange(180);
                TILE.setTickLabelDecimals(0);
                break;
            case IMAGE:
                TILE.setTextAlignment(TextAlignment.CENTER);
                break;
            case IMAGE_COUNTER:
                TILE.setTextAlignment(TextAlignment.LEFT);
                TILE.setDecimals(0);
                break;
            case TIMELINE:
                TILE.setDataPointsVisible(true);
                TILE.setTextVisible(false);
                TILE.setAnimated(false);
                TILE.setAveragingEnabled(true);
                TILE.setAveragingPeriod(Helper.calcNumberOfDatapointsForPeriod(TILE.getTimePeriod(), TILE.getTimePeriodResolution()));
                TILE.setDecimals(0);
                TILE.setTickLabelDecimals(0);
                break;
            case CLUSTER_MONITOR:
                TILE.setTitle("");
                TILE.setTextVisible(false);
                TILE.setUnit(Helper.PERCENTAGE);
                TILE.setAnimated(false);
                TILE.setDecimals(0);
                TILE.setBarColor(Tile.BLUE);
                break;
            case LED:
                TILE.setActiveColor(Bright.GREEN);
                break;
            case COUNTDOWN_TIMER:
                TILE.setBarBackgroundColor(TILE.getBackgroundColor().brighter());
                TILE.setAnimated(false);
                TILE.setTimePeriod(java.time.Duration.ofSeconds(60));
                break;
            case CYCLE_STEP:
                break;
            case COLOR:
                TILE.setForegroundColor(Color.WHITE);
                TILE.setUnit("\u0025");
                TILE.setDecimals(0);
                TILE.setBarBackgroundColor(Tile.BACKGROUND);
                break;
            case FLUID:
                break;
            case FIRE_SMOKE:
                break;
            case TURNOVER:
                TILE.setTextAlignment(TextAlignment.CENTER);
                TILE.setImageMask(ImageMask.ROUND);
                break;
            case RADIAL_DISTRIBUTION:
                TILE.setStartAngle(330);
                TILE.setAngleRange(240);
                TILE.setAnimated(false);
                TILE.setTickLabelDecimals(0);
                TILE.setBarBackgroundColor(Tile.BACKGROUND.brighter());
                break;
            default:
                break;
        }
    } else {
        TILE = new Tile();
    }
    // Make sure that sections, areas and markers will be added first
    if (properties.keySet().contains("sectionsArray")) {
        TILE.setSections(((ObjectProperty<Section[]>) properties.get("sectionsArray")).get());
    }
    if (properties.keySet().contains("sectionsList")) {
        TILE.setSections(((ObjectProperty<List<Section>>) properties.get("sectionsList")).get());
    }
    if (properties.keySet().contains("characterArray")) {
        TILE.setCharacters(((ObjectProperty<String[]>) properties.get("characterArray")).get());
    }
    if (properties.keySet().contains("foregroundBaseColor")) {
        TILE.setForegroundBaseColor(((ObjectProperty<Color>) properties.get("foregroundBaseColor")).get());
    }
    if (properties.keySet().contains("maxValue")) {
        TILE.setMaxValue(((DoubleProperty) properties.get("maxValue")).get());
    }
    if (properties.keySet().contains("minValue")) {
        TILE.setMinValue(((DoubleProperty) properties.get("minValue")).get());
    }
    if (properties.keySet().contains("alarmsArray")) {
        TILE.setAlarms(((ObjectProperty<Alarm[]>) properties.get("alarmsArray")).get());
    }
    if (properties.keySet().contains("alarmsList")) {
        TILE.setAlarms(((ObjectProperty<List<Alarm>>) properties.get("alarmsList")).get());
    }
    if (properties.keySet().contains("timeSectionsArray")) {
        TILE.setTimeSections(((ObjectProperty<TimeSection[]>) properties.get("timeSectionsArray")).get());
    }
    if (properties.keySet().contains("timeSectionsList")) {
        TILE.setTimeSections(((ObjectProperty<List<TimeSection>>) properties.get("timeSectionsList")).get());
    }
    if (properties.keySet().contains("seriesArray")) {
        TILE.setSeries(((ObjectProperty<Series<String, Number>[]>) properties.get("seriesArray")).get());
    }
    if (properties.keySet().contains("seriesList")) {
        TILE.setSeries(((ObjectProperty<List<Series<String, Number>>>) properties.get("seriesList")).get());
    }
    if (properties.keySet().contains("tilesFxSeriesArray")) {
        TILE.setTilesFXSeries(((ObjectProperty<TilesFXSeries<String, Number>[]>) properties.get("tilesFxSeriesArray")).get());
    }
    if (properties.keySet().contains("tilesFxSeriesList")) {
        TILE.setTilesFXSeries(((ObjectProperty<List<TilesFXSeries<String, Number>>>) properties.get("tilesFxSeriesList")).get());
    }
    if (properties.keySet().contains("barChartItemsArray")) {
        BarChartItem[] items = ((ObjectProperty<BarChartItem[]>) properties.get("barChartItemsArray")).get();
        for (BarChartItem item : items) {
            item.getChartData().setAnimated(TILE.isAnimated());
        }
        TILE.setBarChartItems(items);
    }
    if (properties.keySet().contains("barChartItemsList")) {
        List<BarChartItem> items = ((ObjectProperty<List<BarChartItem>>) properties.get("barChartItemsList")).get();
        for (BarChartItem item : items) {
            item.getChartData().setAnimated(TILE.isAnimated());
        }
        TILE.setBarChartItems(items);
    }
    if (properties.keySet().contains("leaderBoardItemsArray")) {
        TILE.setLeaderBoardItems(((ObjectProperty<LeaderBoardItem[]>) properties.get("leaderBoardItemsArray")).get());
    }
    if (properties.keySet().contains("leaderBoardItemsList")) {
        TILE.setLeaderBoardItems(((ObjectProperty<List<LeaderBoardItem>>) properties.get("leaderBoardItemsList")).get());
    }
    if (properties.keySet().contains("gradientStopsArray")) {
        TILE.setGradientStops(((ObjectProperty<Stop[]>) properties.get("gradientStopsArray")).get());
    }
    if (properties.keySet().contains("gradientStopsList")) {
        TILE.setGradientStops(((ObjectProperty<List<Stop>>) properties.get("gradientStopsList")).get());
    }
    if (properties.keySet().contains("matrixIconsArray")) {
        TILE.setMatrixIcons(((ObjectProperty<MatrixIcon[]>) properties.get("matrixIconsArray")).get());
    }
    if (properties.keySet().contains("matrixIconsList")) {
        TILE.setMatrixIcons(((ObjectProperty<List<MatrixIcon>>) properties.get("matrixIconsList")).get());
    }
    if (properties.keySet().contains("chartDataArray")) {
        TILE.setChartData(((ObjectProperty<ChartData[]>) properties.get("chartDataArray")).get());
    }
    if (properties.keySet().contains("chartDataList")) {
        TILE.setChartData(((ObjectProperty<List<ChartData>>) properties.get("chartDataList")).get());
    }
    if (properties.keySet().contains("poiArray")) {
        TILE.setPoiLocations(((ObjectProperty<Location[]>) properties.get("poiArray")).get());
    }
    if (properties.keySet().contains("poiList")) {
        TILE.setPoiList(((ObjectProperty<List<Location>>) properties.get("poiList")).get());
    }
    if (properties.keySet().contains("trackArray")) {
        TILE.setTrack(((ObjectProperty<Location[]>) properties.get("trackArray")).get());
    }
    if (properties.keySet().contains("trackList")) {
        TILE.setTrack(((ObjectProperty<List<Location>>) properties.get("trackList")).get());
    }
    for (String key : properties.keySet()) {
        if ("prefSize".equals(key)) {
            Dimension2D dim = ((ObjectProperty<Dimension2D>) properties.get(key)).get();
            TILE.setPrefSize(dim.getWidth(), dim.getHeight());
        } else if ("minSize".equals(key)) {
            Dimension2D dim = ((ObjectProperty<Dimension2D>) properties.get(key)).get();
            TILE.setMinSize(dim.getWidth(), dim.getHeight());
        } else if ("maxSize".equals(key)) {
            Dimension2D dim = ((ObjectProperty<Dimension2D>) properties.get(key)).get();
            TILE.setMaxSize(dim.getWidth(), dim.getHeight());
        } else if ("prefWidth".equals(key)) {
            TILE.setPrefWidth(((DoubleProperty) properties.get(key)).get());
        } else if ("prefHeight".equals(key)) {
            TILE.setPrefHeight(((DoubleProperty) properties.get(key)).get());
        } else if ("minWidth".equals(key)) {
            TILE.setMinWidth(((DoubleProperty) properties.get(key)).get());
        } else if ("minHeight".equals(key)) {
            TILE.setMinHeight(((DoubleProperty) properties.get(key)).get());
        } else if ("maxWidth".equals(key)) {
            TILE.setMaxWidth(((DoubleProperty) properties.get(key)).get());
        } else if ("maxHeight".equals(key)) {
            TILE.setMaxHeight(((DoubleProperty) properties.get(key)).get());
        } else if ("scaleX".equals(key)) {
            TILE.setScaleX(((DoubleProperty) properties.get(key)).get());
        } else if ("scaleY".equals(key)) {
            TILE.setScaleY(((DoubleProperty) properties.get(key)).get());
        } else if ("layoutX".equals(key)) {
            TILE.setLayoutX(((DoubleProperty) properties.get(key)).get());
        } else if ("layoutY".equals(key)) {
            TILE.setLayoutY(((DoubleProperty) properties.get(key)).get());
        } else if ("translateX".equals(key)) {
            TILE.setTranslateX(((DoubleProperty) properties.get(key)).get());
        } else if ("translateY".equals(key)) {
            TILE.setTranslateY(((DoubleProperty) properties.get(key)).get());
        } else if ("padding".equals(key)) {
            TILE.setPadding(((ObjectProperty<Insets>) properties.get(key)).get());
        } else if ("styleClass".equals(key)) {
            TILE.getStyleClass().setAll("tile");
            TILE.getStyleClass().addAll(((ObjectProperty<String[]>) properties.get(key)).get());
        } else if ("autoScale".equals(key)) {
            TILE.setAutoScale(((BooleanProperty) properties.get(key)).get());
        } else if ("value".equals(key)) {
            TILE.setValue(((DoubleProperty) properties.get(key)).get());
        } else if ("decimals".equals(key)) {
            TILE.setDecimals(((IntegerProperty) properties.get(key)).get());
        } else if ("tickLabelDecimals".equals(key)) {
            TILE.setTickLabelDecimals(((IntegerProperty) properties.get(key)).get());
        } else if ("tickLabelsXVisible".equals(key)) {
            TILE.setTickLabelsXVisible(((BooleanProperty) properties.get(key)).get());
        } else if ("tickLabelsYVisible".equals(key)) {
            TILE.setTickLabelsYVisible(((BooleanProperty) properties.get(key)).get());
        } else if ("minValueVisible".equals(key)) {
            TILE.setMinValueVisible(((BooleanProperty) properties.get(key)).get());
        } else if ("maxValueVisible".equals(key)) {
            TILE.setMaxValueVisible(((BooleanProperty) properties.get(key)).get());
        } else if ("title".equals(key)) {
            TILE.setTitle(((StringProperty) properties.get(key)).get());
        } else if ("titleAlignment".equals(key)) {
            TILE.setTitleAlignment(((ObjectProperty<TextAlignment>) properties.get(key)).get());
        } else if ("description".equals(key)) {
            TILE.setDescription(((StringProperty) properties.get(key)).get());
        } else if ("descriptionAlignment".equals(key)) {
            TILE.setDescriptionAlignment(((ObjectProperty<Pos>) properties.get(key)).get());
        } else if ("unit".equals(key)) {
            TILE.setUnit(((StringProperty) properties.get(key)).get());
        } else if ("thumbColor".equals(key)) {
            TILE.setThumbColor(((ObjectProperty<Color>) properties.get(key)).get());
        } else if ("flatUI".equals(key)) {
            TILE.setFlatUI(((BooleanProperty) properties.get(key)).get());
        } else if ("selected".equals(key)) {
            TILE.setActive(((BooleanProperty) properties.get(key)).get());
        } else if ("averagingEnabled".equals(key)) {
            TILE.setAveragingEnabled(((BooleanProperty) properties.get(key)).get());
        } else if ("averagingPeriod".equals(key)) {
            TILE.setAveragingPeriod(((IntegerProperty) properties.get(key)).get());
        } else if ("timePeriod".equals(key)) {
            TILE.setTimePeriod(((ObjectProperty<java.time.Duration>) properties.get(key)).get());
        } else if ("maxTimePeriod".equals(key)) {
            TILE.setMaxTimePeriod(((ObjectProperty<java.time.Duration>) properties.get(key)).get());
        } else if ("timePeriodResolution".equals(key)) {
            TILE.setTimePeriodResolution(((ObjectProperty<TimeUnit>) properties.get(key)).get());
        } else if ("fixedYScale".equals(key)) {
            TILE.setFixedYScale(((BooleanProperty) properties.get(key)).get());
        } else if ("startFromZero".equals(key)) {
            TILE.setStartFromZero(((BooleanProperty) properties.get(key)).get());
        } else if ("returnToZero".equals(key)) {
            TILE.setReturnToZero(((BooleanProperty) properties.get(key)).get());
        } else if ("minMeasuredValueVisible".equals(key)) {
            TILE.setMinMeasuredValueVisible(((BooleanProperty) properties.get(key)).get());
        } else if ("maxMeasuredValueVisible".equals(key)) {
            TILE.setMaxMeasuredValueVisible(((BooleanProperty) properties.get(key)).get());
        } else if ("oldValueVisible".equals(key)) {
            TILE.setOldValueVisible(((BooleanProperty) properties.get(key)).get());
        } else if ("valueVisible".equals(key)) {
            TILE.setValueVisible(((BooleanProperty) properties.get(key)).get());
        } else if ("foregroundColor".equals(key)) {
            TILE.setForegroundColor(((ObjectProperty<Color>) properties.get(key)).get());
        } else if ("backgroundColor".equals(key)) {
            TILE.setBackgroundColor(((ObjectProperty<Color>) properties.get(key)).get());
        } else if ("borderColor".equals(key)) {
            TILE.setBorderColor(((ObjectProperty<Color>) properties.get(key)).get());
        } else if ("borderWidth".equals(key)) {
            TILE.setBorderWidth(((DoubleProperty) properties.get(key)).get());
        } else if ("knobColor".equals(key)) {
            TILE.setKnobColor(((ObjectProperty<Color>) properties.get(key)).get());
        } else if ("animated".equals(key)) {
            TILE.setAnimated(((BooleanProperty) properties.get(key)).get());
        } else if ("animationDuration".equals(key)) {
            TILE.setAnimationDuration(((LongProperty) properties.get(key)).get());
        } else if ("pauseDuration".equals(key)) {
            TILE.setPauseDuration(((LongProperty) properties.get(key)).get());
        } else if ("startAngle".equals(key)) {
            TILE.setStartAngle(((DoubleProperty) properties.get(key)).get());
        } else if ("angleRange".equals(key)) {
            TILE.setAngleRange(((DoubleProperty) properties.get(key)).get());
        } else if ("needleColor".equals(key)) {
            TILE.setNeedleColor(((ObjectProperty<Color>) properties.get(key)).get());
        } else if ("barColor".equals(key)) {
            TILE.setBarColor(((ObjectProperty<Color>) properties.get(key)).get());
        } else if ("barBackgroundColor".equals(key)) {
            TILE.setBarBackgroundColor(((ObjectProperty<Color>) properties.get(key)).get());
        } else if ("locale".equals(key)) {
            TILE.setLocale(((ObjectProperty<Locale>) properties.get(key)).get());
        } else if ("numberFormat".equals(key)) {
            TILE.setNumberFormat(((ObjectProperty<NumberFormat>) properties.get(key)).get());
        } else if ("shadowsEnabled".equals(key)) {
            TILE.setShadowsEnabled(((BooleanProperty) properties.get(key)).get());
        } else if ("style".equals(key)) {
            TILE.setStyle(((StringProperty) properties.get(key)).get());
        } else if ("innerShadowEnabled".equals(key)) {
            TILE.setInnerShadowEnabled(((BooleanProperty) properties.get(key)).get());
        } else if ("thresholdVisible".equals(key)) {
            TILE.setThresholdVisible(((BooleanProperty) properties.get(key)).get());
        } else if ("lowerThresholdVisible".equals(key)) {
            TILE.setLowerThresholdVisible(((BooleanProperty) properties.get(key)).get());
        } else if ("averageVisible".equals(key)) {
            TILE.setAverageVisible(((BooleanProperty) properties.get(key)).get());
        } else if ("sectionsVisible".equals(key)) {
            TILE.setSectionsVisible(((BooleanProperty) properties.get(key)).get());
        } else if ("sectionsAlwaysVisible".equals(key)) {
            TILE.setSectionsAlwaysVisible(((BooleanProperty) properties.get(key)).get());
        } else if ("sectionTextVisible".equals(key)) {
            TILE.setSectionTextVisible(((BooleanProperty) properties.get(key)).get());
        } else if ("sectionIconsVisible".equals(key)) {
            TILE.setSectionIconsVisible(((BooleanProperty) properties.get(key)).get());
        } else if ("highlightSections".equals(key)) {
            TILE.setHighlightSections(((BooleanProperty) properties.get(key)).get());
        } else if ("titleColor".equals(key)) {
            TILE.setTitleColor(((ObjectProperty<Color>) properties.get(key)).get());
        } else if ("descriptionColor".equals(key)) {
            TILE.setDescriptionColor(((ObjectProperty<Color>) properties.get(key)).get());
        } else if ("unitColor".equals(key)) {
            TILE.setUnitColor(((ObjectProperty<Color>) properties.get(key)).get());
        } else if ("valueColor".equals(key)) {
            TILE.setValueColor(((ObjectProperty<Color>) properties.get(key)).get());
        } else if ("thresholdColor".equals(key)) {
            TILE.setThresholdColor(((ObjectProperty<Color>) properties.get(key)).get());
        } else if ("lowerThresholdColor".equals(key)) {
            TILE.setLowerThresholdColor(((ObjectProperty<Color>) properties.get(key)).get());
        } else if ("orientation".equals(key)) {
            TILE.setOrientation(((ObjectProperty<Orientation>) properties.get(key)).get());
        } else if ("checkSectionsForValue".equals(key)) {
            TILE.setCheckSectionsForValue(((BooleanProperty) properties.get(key)).get());
        } else if ("checkThreshold".equals(key)) {
            TILE.setCheckThreshold(((BooleanProperty) properties.get(key)).get());
        } else if ("checkLowerThreshold".equals(key)) {
            TILE.setCheckLowerThreshold(((BooleanProperty) properties.get(key)).get());
        } else if ("onValueChanged".equals(key)) {
            TILE.currentValueProperty().addListener(((ObjectProperty<InvalidationListener>) properties.get(key)).get());
        } else if ("keepAspect".equals(key)) {
            TILE.setKeepAspect(((BooleanProperty) properties.get(key)).get());
        } else if ("threshold".equals(key)) {
            TILE.setThreshold(((DoubleProperty) properties.get(key)).get());
        } else if ("lowerThreshold".equals(key)) {
            TILE.setLowerThreshold(((DoubleProperty) properties.get(key)).get());
        } else if ("referenceValue".equals(key)) {
            TILE.setReferenceValue(((DoubleProperty) properties.get(key)).get());
        } else if ("autoReferenceValue".equals(key)) {
            TILE.setAutoReferenceValue(((BooleanProperty) properties.get(key)).get());
        } else if ("customFontEnabled".equals(key)) {
            TILE.setCustomFontEnabled(((BooleanProperty) properties.get(key)).get());
        } else if ("customFont".equals(key)) {
            TILE.setCustomFont(((ObjectProperty<Font>) properties.get(key)).get());
        } else if ("customDecimalFormatEnabled".equals(key)) {
            TILE.setCustomDecimalFormatEnabled(((BooleanProperty) properties.get(key)).get());
        } else if ("customDecimalFormat".equals(key)) {
            TILE.setCustomDecimalFormat(((ObjectProperty<DecimalFormat>) properties.get(key)).get());
        } else if ("alertMessage".equals(key)) {
            TILE.setAlertMessage(((StringProperty) properties.get(key)).get());
        } else if ("smoothing".equals(key)) {
            TILE.setSmoothing(((BooleanProperty) properties.get(key)).get());
        } else if ("time".equals(key)) {
            TILE.setTime(((ObjectProperty<ZonedDateTime>) properties.get(key)).get());
        } else if ("text".equals(key)) {
            TILE.setText(((StringProperty) properties.get(key)).get());
        } else if ("textAlignment".equals(key)) {
            TILE.setTextAlignment(((ObjectProperty<TextAlignment>) properties.get(key)).get());
        } else if ("discreteSeconds".equals(key)) {
            TILE.setDiscreteSeconds(((BooleanProperty) properties.get(key)).get());
        } else if ("discreteMinutes".equals(key)) {
            TILE.setDiscreteMinutes(((BooleanProperty) properties.get(key)).get());
        } else if ("discreteHours".equals(key)) {
            TILE.setDiscreteHours(((BooleanProperty) properties.get(key)).get());
        } else if ("secondsVisible".equals(key)) {
            TILE.setSecondsVisible(((BooleanProperty) properties.get(key)).get());
        } else if ("textVisible".equals(key)) {
            TILE.setTextVisible(((BooleanProperty) properties.get(key)).get());
        } else if ("dateVisible".equals(key)) {
            TILE.setDateVisible(((BooleanProperty) properties.get(key)).get());
        } else if ("textColor".equals(key)) {
            TILE.setTextColor(((ObjectProperty<Color>) properties.get(key)).get());
        } else if ("dateColor".equals(key)) {
            TILE.setDateColor(((ObjectProperty<Color>) properties.get(key)).get());
        } else if ("hourTickMarkColor".equals(key)) {
            TILE.setHourTickMarkColor(((ObjectProperty<Color>) properties.get(key)).get());
        } else if ("minuteTickMarkColor".equals(key)) {
            TILE.setMinuteTickMarkColor(((ObjectProperty<Color>) properties.get(key)).get());
        } else if ("alarmColor".equals(key)) {
            TILE.setAlarmColor(((ObjectProperty<Color>) properties.get(key)).get());
        } else if ("tickLabelColor".equals(key)) {
            TILE.setTickLabelColor(((ObjectProperty<Color>) properties.get(key)).get());
        } else if ("tickMarkColor".equals(key)) {
            TILE.setTickMarkColor(((ObjectProperty<Color>) properties.get(key)).get());
        } else if ("hourTickMarksVisible".equals(key)) {
            TILE.setHourTickMarksVisible(((BooleanProperty) properties.get(key)).get());
        } else if ("minuteTickMarksVisible".equals(key)) {
            TILE.setMinuteTickMarksVisible(((BooleanProperty) properties.get(key)).get());
        } else if ("hourColor".equals(key)) {
            TILE.setHourColor(((ObjectProperty<Color>) properties.get(key)).get());
        } else if ("minuteColor".equals(key)) {
            TILE.setMinuteColor(((ObjectProperty<Color>) properties.get(key)).get());
        } else if ("secondColor".equals(key)) {
            TILE.setSecondColor(((ObjectProperty<Color>) properties.get(key)).get());
        } else if ("onAlarm".equals(key)) {
            TILE.setOnAlarm(((ObjectProperty<AlarmEventListener>) properties.get(key)).get());
        } else if ("onTimeEvent".equals(key)) {
            TILE.setOnTimeEvent(((ObjectProperty<TimeEventListener>) properties.get(key)).get());
        } else if ("onTileEvent".equals(key)) {
            TILE.setOnTileEvent(((ObjectProperty<TileEventListener>) properties.get(key)).get());
        } else if ("alarmsEnabled".equals(key)) {
            TILE.setAlarmsEnabled(((BooleanProperty) properties.get(key)).get());
        } else if ("alarmsVisible".equals(key)) {
            TILE.setAlarmsVisible(((BooleanProperty) properties.get(key)).get());
        } else if ("running".equals(key)) {
            TILE.setRunning(((BooleanProperty) properties.get(key)).get());
        } else if ("increment".equals(key)) {
            TILE.setIncrement(((DoubleProperty) properties.get(key)).get());
        } else if ("activeColor".equals(key)) {
            TILE.setActiveColor(((ObjectProperty<Color>) properties.get(key)).get());
        } else if ("duration".equals(key)) {
            TILE.setDuration(((ObjectProperty<LocalTime>) properties.get(key)).get());
        } else if ("strokeWithGradient".equals(key)) {
            TILE.setStrokeWithGradient(((BooleanProperty) properties.get(key)).get());
        } else if ("fillWithGradient".equals(key)) {
            TILE.setFillWithGradient(((BooleanProperty) properties.get(key)).get());
        } else if ("image".equals(key)) {
            TILE.setImage(((ObjectProperty<Image>) properties.get(key)).get());
        } else if ("imageMask".equals(key)) {
            TILE.setImageMask(((ObjectProperty<ImageMask>) properties.get(key)).get());
        } else if ("graphic".equals(key)) {
            TILE.setGraphic(((ObjectProperty<Node>) properties.get(key)).get());
        } else if ("svgPath".equals(key)) {
            TILE.setSVGPath(((ObjectProperty<SVGPath>) properties.get(key)).get());
        } else if ("roundedCorners".equals(key)) {
            TILE.setRoundedCorners(((BooleanProperty) properties.get(key)).get());
        } else if ("textSize".equals(key)) {
            TILE.setTextSize(((ObjectProperty<TextSize>) properties.get(key)).get());
        } else if ("currentLocation".equals(key)) {
            TILE.setCurrentLocation(((ObjectProperty<Location>) properties.get(key)).get());
        } else if ("trackColor".equals(key)) {
            TILE.setTrackColor(((ObjectProperty<TileColor>) properties.get(key)).get());
        } else if ("mapProvider".equals(key)) {
            TILE.setMapProvider(((ObjectProperty<MapProvider>) properties.get(key)).get());
        } else if ("tooltipText".equals(key)) {
            TILE.setTooltipText(((StringProperty) properties.get(key)).get());
        } else if ("xAxis".equals(key)) {
            TILE.setXAxis(((ObjectProperty<Axis>) properties.get(key)).get());
        } else if ("yAxis".equals(key)) {
            TILE.setYAxis(((ObjectProperty<Axis>) properties.get(key)).get());
        } else if ("radarChartMode".equals(key)) {
            TILE.setRadarChartMode(((ObjectProperty<RadarChartMode>) properties.get(key)).get());
        } else if ("chartGridColor".equals(key)) {
            TILE.setChartGridColor(((ObjectProperty<Color>) properties.get(key)).get());
        } else if ("country".equals(key)) {
            TILE.setCountry(((ObjectProperty<Country>) properties.get(key)).get());
        } else if ("countryGroup".equals(key)) {
            TILE.setCountryGroup(((ObjectProperty<CountryGroup>) properties.get(key)).get());
        } else if ("flipTimeInMS".equals(key)) {
            TILE.setFlipTimeInMS(((LongProperty) properties.get(key)).get());
        } else if ("flipText".equals(key)) {
            TILE.setFlipText(((StringProperty) properties.get(key)).get());
        } else if ("itemSorting".equals(key)) {
            TILE.setItemSorting(((ObjectProperty<ItemSorting>) properties.get(key)).get());
        } else if ("itemSortingTopic".equals(key)) {
            TILE.setItemSortingTopic(((ObjectProperty<ItemSortingTopic>) properties.get(key)).get());
        } else if ("dataPointsVisible".equals(key)) {
            TILE.setDataPointsVisible(((BooleanProperty) properties.get(key)).get());
        } else if ("sunburstTree".equals(key)) {
            TILE.getSunburstChart().setTree(((ObjectProperty<TreeNode>) properties.get(key)).get());
        } else if ("sunburstBackgroundColor".equals(key)) {
            TILE.getSunburstChart().setBackgroundColor(((ObjectProperty<Color>) properties.get(key)).get());
        } else if ("sunburstTextColor".equals(key)) {
            TILE.getSunburstChart().setTextColor(((ObjectProperty<Color>) properties.get(key)).get());
        } else if ("sunburstUseColorFromParent".equals(key)) {
            TILE.getSunburstChart().setUseColorFromParent(((BooleanProperty) properties.get(key)).get());
        } else if ("sunburstTextOrientation".equals(key)) {
            TILE.getSunburstChart().setTextOrientation(((ObjectProperty<TextOrientation>) properties.get(key)).get());
        } else if ("sunburstVisibleData".equals(key)) {
            TILE.getSunburstChart().setVisibleData(((ObjectProperty<VisibleData>) properties.get(key)).get());
        } else if ("sunburstInteractive".equals(key)) {
            TILE.getSunburstChart().setInteractive(((BooleanProperty) properties.get(key)).get());
        } else if ("sunburstAutoTextColor".equals(key)) {
            TILE.getSunburstChart().setAutoTextColor(((BooleanProperty) properties.get(key)).get());
        } else if ("sunburstUseChartDataTextColor".equals(key)) {
            TILE.getSunburstChart().setUseChartDataTextColor(((BooleanProperty) properties.get(key)).get());
        } else if ("snapToTicks".equals(key)) {
            TILE.setSnapToTicks(((BooleanProperty) properties.get(key)).get());
        } else if ("minorTickCount".equals(key)) {
            TILE.setMinorTickCount(((IntegerProperty) properties.get(key)).get());
        } else if ("majorTickUnit".equals(key)) {
            TILE.setMajorTickUnit(((DoubleProperty) properties.get(key)).get());
        } else if ("matrixSize".equals(key)) {
            final int COLS = ((IntegerProperty) properties.get("matrixColumns")).get();
            final int ROWS = ((IntegerProperty) properties.get("matrixRows")).get();
            TILE.setMatrixSize(COLS, ROWS);
        } else if ("chartType".equals(key)) {
            TILE.setChartType(((ObjectProperty<ChartType>) properties.get(key)).get());
        } else if ("tooltipTimeout".equals(key)) {
            TILE.setTooltipTimeout(((DoubleProperty) properties.get(key)).get());
        } else if ("notifyRegionBackgroundColor".equals(key)) {
            TILE.setNotifyRegionBackgroundColor(((ObjectProperty<Color>) properties.get(key)).get());
        } else if ("notifyRegionForegroundColor".equals(key)) {
            TILE.setNotifyRegionForegroundColor(((ObjectProperty<Color>) properties.get(key)).get());
        } else if ("notifyRegionTooltipText".equals(key)) {
            TILE.setNotifyRegionTooltipText(((StringProperty) properties.get(key)).get());
        } else if ("showNotifyRegion".equals(key)) {
            TILE.showNotifyRegion(((BooleanProperty) properties.get(key)).get());
        } else if ("infoRegionBackgroundColor".equals(key)) {
            TILE.setInfoRegionBackgroundColor(((ObjectProperty<Color>) properties.get(key)).get());
        } else if ("infoRegionForegroundColor".equals(key)) {
            TILE.setInfoRegionForegroundColor(((ObjectProperty<Color>) properties.get(key)).get());
        } else if ("infoRegionTooltipText".equals(key)) {
            TILE.setInfoRegionTooltipText(((StringProperty) properties.get(key)).get());
        } else if ("showInfoRegion".equals(key)) {
            TILE.showInfoRegion(((BooleanProperty) properties.get(key)).get());
        } else if ("lowerRightRegionBackgroundColor".equals(key)) {
            TILE.setLowerRightRegionBackgroundColor(((ObjectProperty<Color>) properties.get(key)).get());
        } else if ("lowerRightRegionForegroundColor".equals(key)) {
            TILE.setLowerRightRegionForegroundColor(((ObjectProperty<Color>) properties.get(key)).get());
        } else if ("lowerRightRegionTooltipText".equals(key)) {
            TILE.setLowerRightRegionTooltipText(((StringProperty) properties.get(key)).get());
        } else if ("showLowerRightRegion".equals(key)) {
            TILE.showLowerRightRegion(((BooleanProperty) properties.get(key)).get());
        } else if ("leftText".equals(key)) {
            TILE.setLeftText(((StringProperty) properties.get(key)).get());
        } else if ("middleText".equals(key)) {
            TILE.setMiddleText(((StringProperty) properties.get(key)).get());
        } else if ("rightText".equals(key)) {
            TILE.setRightText(((StringProperty) properties.get(key)).get());
        } else if ("leftValue".equals(key)) {
            TILE.setLeftValue(((DoubleProperty) properties.get(key)).get());
        } else if ("middleValue".equals(key)) {
            TILE.setMiddleValue(((DoubleProperty) properties.get(key)).get());
        } else if ("rightValue".equals(key)) {
            TILE.setRightValue(((DoubleProperty) properties.get(key)).get());
        } else if ("leftGraphics".equals(key)) {
            TILE.setLeftGraphics(((ObjectProperty<Node>) properties.get(key)).get());
        } else if ("middleGraphics".equals(key)) {
            TILE.setMiddleGraphics(((ObjectProperty<Node>) properties.get(key)).get());
        } else if ("rightGraphics".equals(key)) {
            TILE.setRightGraphics(((ObjectProperty<Node>) properties.get(key)).get());
        } else if ("trendVisible".equals(key)) {
            TILE.setTrendVisible(((BooleanProperty) properties.get(key)).get());
        } else if ("timeoutMs".equals(key)) {
            TILE.setTimeoutMs(((LongProperty) properties.get(key)).get());
        } else if ("rank".equals(key)) {
            TILE.setRank(((ObjectProperty<Rank>) properties.get(key)).get());
        } else if ("interactive".equals(key)) {
            TILE.setInteractive(((BooleanProperty) properties.get(key)).get());
        } else if ("numberOfValuesForTrendCalculation".equals(key)) {
            TILE.setNumberOfValuesForTrendCalculation(((IntegerProperty) properties.get(key)).get());
        } else if ("backgroundImage".equals(key)) {
            TILE.setBackgroundImage(((ObjectProperty<Image>) properties.get(key)).get());
        } else if ("backgroundImageOpacity".equals(key)) {
            TILE.setBackgroundImageOpacity(((DoubleProperty) properties.get(key)).get());
        } else if ("backgroundImageKeepAspect".equals(key)) {
            TILE.setBackgroundImageKeepAspect(((BooleanProperty) properties.get(key)).get());
        } else if ("infoRegionEventHandler".equals(key)) {
            TILE.setInfoRegionEventHandler(((ObjectProperty<EventHandler<MouseEvent>>) properties.get(key)).get());
        } else if ("infoRegionTooltipText".equals(key)) {
            TILE.setInfoRegionTooltipText(((StringProperty) properties.get(key)).get());
        } else if ("notifyRegionTooltipText".equals(key)) {
            TILE.setNotifyRegionTooltipText(((StringProperty) properties.get(key)).get());
        }
    }
    properties.clear();
    return TILE;
}
Also used : Locale(java.util.Locale) TextOrientation(eu.hansolo.tilesfx.chart.SunburstChart.TextOrientation) DecimalFormat(java.text.DecimalFormat) TreeNode(eu.hansolo.tilesfx.tools.TreeNode) Node(javafx.scene.Node) BarChartItem(eu.hansolo.tilesfx.skins.BarChartItem) StringProperty(javafx.beans.property.StringProperty) SimpleStringProperty(javafx.beans.property.SimpleStringProperty) EventHandler(javafx.event.EventHandler) Font(javafx.scene.text.Font) AlarmEventListener(eu.hansolo.tilesfx.events.AlarmEventListener) ImageMask(eu.hansolo.tilesfx.Tile.ImageMask) TreeNode(eu.hansolo.tilesfx.tools.TreeNode) List(java.util.List) TileColor(eu.hansolo.tilesfx.Tile.TileColor) Axis(javafx.scene.chart.Axis) ObjectProperty(javafx.beans.property.ObjectProperty) SimpleObjectProperty(javafx.beans.property.SimpleObjectProperty) SimpleIntegerProperty(javafx.beans.property.SimpleIntegerProperty) IntegerProperty(javafx.beans.property.IntegerProperty) LocalTime(java.time.LocalTime) BooleanProperty(javafx.beans.property.BooleanProperty) SimpleBooleanProperty(javafx.beans.property.SimpleBooleanProperty) TileColor(eu.hansolo.tilesfx.Tile.TileColor) Color(javafx.scene.paint.Color) Dimension2D(javafx.geometry.Dimension2D) SkinType(eu.hansolo.tilesfx.Tile.SkinType) TextSize(eu.hansolo.tilesfx.Tile.TextSize) Rank(eu.hansolo.tilesfx.tools.Rank) CountryGroup(eu.hansolo.tilesfx.tools.CountryGroup) Pos(javafx.geometry.Pos) TextAlignment(javafx.scene.text.TextAlignment) SimpleLongProperty(javafx.beans.property.SimpleLongProperty) LongProperty(javafx.beans.property.LongProperty) TileEventListener(eu.hansolo.tilesfx.events.TileEventListener) ItemSortingTopic(eu.hansolo.tilesfx.Tile.ItemSortingTopic) SimpleDoubleProperty(javafx.beans.property.SimpleDoubleProperty) DoubleProperty(javafx.beans.property.DoubleProperty) SVGPath(javafx.scene.shape.SVGPath)

Aggregations

ImageMask (eu.hansolo.tilesfx.Tile.ImageMask)1 ItemSortingTopic (eu.hansolo.tilesfx.Tile.ItemSortingTopic)1 SkinType (eu.hansolo.tilesfx.Tile.SkinType)1 TextSize (eu.hansolo.tilesfx.Tile.TextSize)1 TileColor (eu.hansolo.tilesfx.Tile.TileColor)1 TextOrientation (eu.hansolo.tilesfx.chart.SunburstChart.TextOrientation)1 AlarmEventListener (eu.hansolo.tilesfx.events.AlarmEventListener)1 TileEventListener (eu.hansolo.tilesfx.events.TileEventListener)1 BarChartItem (eu.hansolo.tilesfx.skins.BarChartItem)1 CountryGroup (eu.hansolo.tilesfx.tools.CountryGroup)1 Rank (eu.hansolo.tilesfx.tools.Rank)1 TreeNode (eu.hansolo.tilesfx.tools.TreeNode)1 DecimalFormat (java.text.DecimalFormat)1 LocalTime (java.time.LocalTime)1 List (java.util.List)1 Locale (java.util.Locale)1 BooleanProperty (javafx.beans.property.BooleanProperty)1 DoubleProperty (javafx.beans.property.DoubleProperty)1 IntegerProperty (javafx.beans.property.IntegerProperty)1 LongProperty (javafx.beans.property.LongProperty)1