Package fr.soleil.comete.widget

Examples of fr.soleil.comete.widget.IChartViewer


     * Loads the chart properties
     */
    public void load() {
        try {
            if (!ModelPreferences.getInstance().getHashMap().isEmpty()) {
                IChartViewer component = view.getComponent(ModelPreferences.getInstance());
                ModelPreferences modelPreferences = ModelPreferences.getInstance();
                ChartProperties chartProperties = component.getChartProperties();

                chartProperties.setLegendsAreVisible(getBoolean(modelPreferences,
                        "viewer.general.legendsAreVisible", true));
                chartProperties.setAutoHighlightOnLegend(getBoolean(modelPreferences,
                        "viewer.general.autoHighlightOnLegend", false));
                chartProperties.setLegendsPlacement(getInteger(modelPreferences,
                        "viewer.general.legendsPlacement", 4));

                String generalPrefix = "viewer.general";
                chartProperties
                        .setBackgroundColor(getColorGeneral(modelPreferences, generalPrefix));

                chartProperties.setHeaderFont(getFont(modelPreferences, generalPrefix
                        + ".headerFont"));
                chartProperties
                        .setLabelFont(getFont(modelPreferences, generalPrefix + ".labelFont"));
                chartProperties.setTitle(getString(modelPreferences, "viewer.general.title", ""));

                chartProperties.setDisplayDuration(getDouble(modelPreferences,
                        "viewer.general.displayDuration", 100.0));

                AxisProperties xAxisProperties = chartProperties.getXAxisProperties();

                xAxisProperties.setScaleMin(getFloat(modelPreferences, "viewer.xaxis.scaleMin",
                        (float) 0.0));
                xAxisProperties.setScaleMax(getFloat(modelPreferences, "viewer.xaxis.scaleMax",
                        (float) 100.0));
                xAxisProperties.setScaleMode(getInteger(modelPreferences, "viewer.xaxis.scaleMode",
                        0));

                xAxisProperties.setAutoScale(getBoolean(modelPreferences, "viewer.xaxis.autoScale",
                        true));

                xAxisProperties.setLabelFormat(getInteger(modelPreferences,
                        "viewer.xaxis.labelFormat", 0));

                xAxisProperties.setTitle(getString(modelPreferences, "viewer.xaxis.title", ""));

                String xaxisPrefix = "viewer.xaxis";
                xAxisProperties.setColor(getColorAxis(modelPreferences, xaxisPrefix));

                xAxisProperties
                        .setPosition(getInteger(modelPreferences, "viewer.xaxis.position", 1));

                xAxisProperties.setSubGridVisible(getBoolean(modelPreferences,
                        "viewer.xaxis.subGridVisible", false));

                xAxisProperties.setDrawOpposite(getBoolean(modelPreferences,
                        "viewer.xaxis.drawOpposite", true));
                xAxisProperties.setVisible(getBoolean(modelPreferences, "viewer.xaxis.visible",
                        true));

                AxisProperties y1AxisProperties = chartProperties.getY1AxisProperties();
                y1AxisProperties.setScaleMin(getFloat(modelPreferences, "viewer.y1axis.scaleMin",
                        (float) 0.0));

                y1AxisProperties.setScaleMax(getFloat(modelPreferences, "viewer.y1axis.scaleMin",
                        (float) 100.0));

                y1AxisProperties.setScaleMode(getInteger(modelPreferences,
                        "viewer.y1axis.scaleMode", 0));

                y1AxisProperties.setAutoScale(getBoolean(modelPreferences,
                        "viewer.y1axis.autoScale", true));

                y1AxisProperties.setLabelFormat(getInteger(modelPreferences,
                        "viewer.y1axis.labelFormat", 0));
                y1AxisProperties.setTitle(getString(modelPreferences, "viewer.y1axis.title", ""));

                String y1axisPrefix = "viewer.y1axis";
                y1AxisProperties.setColor(getColorAxis(modelPreferences, y1axisPrefix));

                y1AxisProperties.setPosition(getInteger(modelPreferences, "viewer.y1axis.position",
                        6));

                y1AxisProperties.setSubGridVisible(getBoolean(modelPreferences,
                        "viewer.y1axis.subGridVisible", false));

                y1AxisProperties.setDrawOpposite(getBoolean(modelPreferences,
                        "viewer.y1axis.drawOpposite", true));

                y1AxisProperties.setVisible(getBoolean(modelPreferences, "viewer.y1axis.visible",
                        true));

                AxisProperties y2AxisProperties = chartProperties.getY2AxisProperties();

                y2AxisProperties.setScaleMin(getFloat(modelPreferences, "viewer.y2axis.scaleMin",
                        (float) 0.0));

                y2AxisProperties.setScaleMax(getFloat(modelPreferences, "viewer.y2axis.scaleMax",
                        (float) 100.0));

                y2AxisProperties.setScaleMode(getInteger(modelPreferences,
                        "viewer.y2axis.scaleMode", 0));

                y2AxisProperties.setAutoScale(getBoolean(modelPreferences,
                        "viewer.y2axis.autoScale", true));

                y2AxisProperties.setLabelFormat(getInteger(modelPreferences,
                        "viewer.y2axis.labelFormat", 0));

                y2AxisProperties.setTitle(getString(modelPreferences, "viewer.y2axis.title", ""));

                String y2axisPrefix = "viewer.y2axis";
                y2AxisProperties.setColor(getColorAxis(modelPreferences, y2axisPrefix));

                y2AxisProperties.setPosition(getInteger(modelPreferences, "viewer.y2axis.position",
                        5));

                y2AxisProperties.setSubGridVisible(getBoolean(modelPreferences,
                        "viewer.y2axis.subGridVisible", false));

                y2AxisProperties.setDrawOpposite(getBoolean(modelPreferences,
                        "viewer.y2axis.drawOpposite", true));

                y2AxisProperties.setVisible(getBoolean(modelPreferences, "viewer.y2axis.visible",
                        true));

                chartProperties.setXAxisProperties(xAxisProperties);
                chartProperties.setY1AxisProperties(y1AxisProperties);
                chartProperties.setY2AxisProperties(y2AxisProperties);

                component.setChartProperties(chartProperties);
            }
        }
        catch (Exception e) {
            e.printStackTrace();
        }
View Full Code Here


            }
        }
    }

    public void notifyScanRunning(boolean running) {
        IChartViewer c = view.getComponent(ModelPreferences.getInstance());
        if (c != null) {
            System.out.println("c not null");
            c.setDataSendingEnabled(!running);
        }
    }
View Full Code Here

    public void loadDataViewY(String yKey, List<String> yList) {
        if (ModelPreferences.getInstance().getHashMap() == null
                || ModelPreferences.getInstance().getHashMap().isEmpty()) {
            return;
        }
        IChartViewer c = view.getComponent(ModelPreferences.getInstance());
        ModelPreferences prefs = ModelPreferences.getInstance();

        int loadedPreferences;
        if ("y1".equals(yKey)) {
            loadedPreferences = loadedY1Preferences;
        }
        else if ("y2".equals(yKey)) {
            loadedPreferences = loadedY2Preferences;
        }
        else {
            loadedPreferences = 0;
        }

        if (yList != null) {

            for (int i = loadedPreferences; i < yList.size(); i++) {
                String device = yList.get(i);
                String kPrefix = "view.dataview." + yKey + "." + i;

                String keyLineWidth = kPrefix + ".lineWidth";
                c.setDataViewLineWidth(device, getInteger(prefs, keyLineWidth, 1));

                String keyLineStyle = kPrefix + ".lineStyle";
                c.setDataViewLineStyle(device, getInteger(prefs, keyLineStyle, 0));

                String keyDisplayName = kPrefix + ".displayName";
                c.setDataViewDisplayName(device, getString(prefs, keyDisplayName, device));

                String keyFillStyle = kPrefix + ".fillStyle";
                c.setDataViewFillStyle(device, getInteger(prefs, keyFillStyle, 0));

                if (yKey.equals("y1")) {
                    c.setDataViewCometeColor(device, getColorDataViewY1(prefs, kPrefix));
                    c.setDataViewCometeFillColor(device, getColorDataViewY1(prefs, kPrefix
                            + ".fill"));
                }
                else {
                    c.setDataViewCometeColor(device, getColorDataViewY2(prefs, kPrefix));
                    c.setDataViewCometeFillColor(device, getColorDataViewY2(prefs, kPrefix
                            + ".fill"));
                }

                String keyBarWidth = kPrefix + ".barWidth";
                c.setDataViewBarWidth(device, getInteger(prefs, keyBarWidth, 1));

                String keyFillMethod = kPrefix + ".barFillMethod";
                c.setDataViewFillMethod(device, getInteger(prefs, keyFillMethod, 2));

                String keyTransformA0 = kPrefix + ".transformA0";
                c.setDataViewTransformA0(device, getDouble(prefs, keyTransformA0, 0.0));

                String keyTransformA1 = kPrefix + ".transformA1";
                c.setDataViewTransformA1(device, getDouble(prefs, keyTransformA1, 1.0));

                String keyTransformA2 = kPrefix + ".transformA2";
                c.setDataViewTransformA2(device, getDouble(prefs, keyTransformA2, 0.0));

                String keyMarkerVisible = kPrefix + ".markerVisible";
                MarkerProperties markerProperties = new MarkerProperties();
                markerProperties.setLegendVisible(getBoolean(prefs, keyMarkerVisible, true));
                c.setDataViewMarkerProperties(device, markerProperties);

                String keyMarkerSize = kPrefix + ".markerSize";
                c.setDataViewMarkerSize(device, getInteger(prefs, keyMarkerSize, 5));

                String keyMarkerStyle = kPrefix + ".markerStyle";
                c.setDataViewMarkerStyle(device, getInteger(prefs, keyMarkerStyle, 0));

                if (yKey.equals("y1")) {
                    c.setDataViewMarkerCometeColor(device, getColorMarkerY1(prefs, kPrefix
                            + ".marker"));
                }
                else {
                    c.setDataViewMarkerCometeColor(device, getColorMarkerY2(prefs, kPrefix
                            + ".marker"));

                }
                String smoothingExtrapolation = kPrefix + ".smoothingExtrapolation";
                c.setDataViewSmoothingExtrapolation(device, getInteger(prefs,
                        smoothingExtrapolation, 0));

                String smoothingGaussSigma = kPrefix + ".smoothingGaussSigma";
                c
                        .setDataViewSmoothingGaussSigma(device, getDouble(prefs,
                                smoothingGaussSigma, 0.5));

                String smoothingMethod = kPrefix + ".smoothingMethod";
                c.setDataViewSmoothingMethod(device, getInteger(prefs, smoothingMethod, 0));

                String smoothingNeighbors = kPrefix + ".smoothingNeighbors";
                c.setDataViewSmoothingNeighbors(device, getInteger(prefs, smoothingNeighbors, 3));

                String interpolationMethod = kPrefix + ".interpolationMethod";
                c.setDataViewInterpolationMethod(device, getInteger(prefs, interpolationMethod, 0));

                String interpolationStep = kPrefix + ".interpolationStep";
                c.setDataViewInterpolationStep(device, getInteger(prefs, interpolationStep, 10));

                String hermiteBias = kPrefix + ".hermiteBias";
                c.setDataViewHermiteBias(device, getDouble(prefs, hermiteBias, 0.0));

                String hermiteTension = kPrefix + ".hermiteTension";
                c.setDataViewHermiteTension(device, getDouble(prefs, hermiteTension, 0.0));

                String mathFunction = kPrefix + ".mathFunction";
                c.setDataViewMathFunction(device, getInteger(prefs, mathFunction, 0));

            }
            if ("y1".equals(yKey)) {
                loadedY1Preferences = yList.size();
            }
View Full Code Here

    public void notifyScanRunning(boolean running) {
        if (scanRunning != running) {
            forceViewImageResizing = true;
            this.scanRunning = running;
            IChartViewer c = view.getChartComponent();
            if (c != null) {
                c.setDataSendingEnabled(!running);
            }
        }
    }
View Full Code Here

TOP

Related Classes of fr.soleil.comete.widget.IChartViewer

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.