Package org.locationtech.udig.style.advanced.common.styleattributeclasses

Examples of org.locationtech.udig.style.advanced.common.styleattributeclasses.PointSymbolizerWrapper


        setRightPanel();
    }

    private void update() {
        SymbolizerWrapper geometrySymbolizersWrapper = ruleWrapper.getGeometrySymbolizersWrapper();
        PointSymbolizerWrapper pointSymbolizerWrapper = geometrySymbolizersWrapper.adapt(PointSymbolizerWrapper.class);
       
        filtersComposite.update(ruleWrapper);
       
        String markName = pointSymbolizerWrapper.getMarkName();
       
        if (pointSymbolizerWrapper.hasExternalGraphic()) {
            generalParametersCompositeGRAPHICS.update(ruleWrapper);

            // external graphics path
            graphicsPathText.removeModifyListener(this);
            try {
                graphicsPathText.setText(pointSymbolizerWrapper.getExternalGraphicPath());
            } catch (MalformedURLException e) {
                graphicsPathText.setText(""); //$NON-NLS-1$
            }
            graphicsPathText.addModifyListener(this);
        } else if (markName != null && markName.toLowerCase().startsWith(TTF_PREFIX)) {
View Full Code Here


        styleTypecombo = new Combo(parentComposite, SWT.DROP_DOWN | SWT.READ_ONLY);
        styleTypecombo.setLayoutData(new GridData(SWT.BEGINNING, SWT.FILL, false, false));
        styleTypecombo.setItems(POINT_STYLE_TYPES);
        styleTypecombo.addSelectionListener(new SelectionAdapter(){
            public void widgetSelected( SelectionEvent e ) {
                PointSymbolizerWrapper pointSymbolizerWrapper = ruleWrapper.getGeometrySymbolizersWrapper().adapt(
                        PointSymbolizerWrapper.class);
                int selectionIndex = styleTypecombo.getSelectionIndex();
                if (selectionIndex == 0) {
                    int index = wknMarksCombo.getSelectionIndex();
                    if (index != -1)
                    {
                        String markName = wknMarksCombo.getItem(index);
                        pointSymbolizerWrapper.setMarkName(markName);
                    }
                    mainStackLayout.topControl = simplePointComposite;

                    generalParametersCompositeSIMPLE.update(ruleWrapper);

                    pointPropertiesEditor.refreshTreeViewer(ruleWrapper);
                    pointPropertiesEditor.refreshPreviewCanvasOnStyle();
                } else if (selectionIndex == 1) {
                    try {
                        URL iconUrl = Platform.getBundle(StylePlugin.PLUGIN_ID).getResource("icons/delete.png"); //$NON-NLS-1$
                        String iconPath = ""; //$NON-NLS-1$
                        try {
                            iconPath = FileLocator.toFileURL(iconUrl).getPath();
                        } catch (IOException ex) {
                            ex.printStackTrace();
                        }
                        pointSymbolizerWrapper.setExternalGraphicPath(iconPath);
                        graphicsPathText.setText(iconPath);
                    } catch (MalformedURLException e1) {
                        // can't happen
                    }
                    mainStackLayout.topControl = graphicsPointComposite;

                    generalParametersCompositeGRAPHICS.update(ruleWrapper);

                    pointPropertiesEditor.refreshTreeViewer(ruleWrapper);
                    pointPropertiesEditor.refreshPreviewCanvasOnStyle();
                } else {
                    String markName = fontParametersComposite.getCharacterPath();
                    pointSymbolizerWrapper.setMarkName(markName);
                    mainStackLayout.topControl = fontPointComposite;
                    generalParametersCompositeFONT.update(ruleWrapper);
                    pointPropertiesEditor.refreshTreeViewer(ruleWrapper);
                    pointPropertiesEditor.refreshPreviewCanvasOnStyle();
                }
View Full Code Here

        mainComposite.setLayoutData(mainCompositeGD);
        // mainStackLayout.topControl = l;
    }

    private void setRightPanel() {
        final PointSymbolizerWrapper pointSymbolizerWrapper = ruleWrapper.getGeometrySymbolizersWrapper().adapt(
                PointSymbolizerWrapper.class);
        String markName = pointSymbolizerWrapper.getMarkName();
        boolean hasExt = pointSymbolizerWrapper.hasExternalGraphic();
        if (hasExt) {
            styleTypecombo.select(1);
            mainStackLayout.topControl = graphicsPointComposite;
        } else if (markName != null && markName.toLowerCase().startsWith(TTF_PREFIX)) {
            styleTypecombo.select(2);
View Full Code Here

    public Composite getComposite() {
        return parentComposite;
    }

    private void createSimpleComposite() {
        final PointSymbolizerWrapper pointSymbolizerWrapper = ruleWrapper.getGeometrySymbolizersWrapper().adapt(
                PointSymbolizerWrapper.class);

        simplePointComposite = new Composite(mainComposite, SWT.None);
        simplePointComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
        simplePointComposite.setLayout(new GridLayout(1, false));

        // rule name
        Composite nameComposite = new Composite(simplePointComposite, SWT.NONE);
        nameComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
        nameComposite.setLayout(new GridLayout(2, true));

        // well known marks
        wknMarksCombo = new Combo(simplePointComposite, SWT.DROP_DOWN);
        GridData wknMarksComboGD = new GridData(SWT.FILL, SWT.CENTER, true, false);
        wknMarksCombo.setLayoutData(wknMarksComboGD);
        wknMarksCombo.setItems(WK_MARK_NAMES);
        String markName = pointSymbolizerWrapper.getMarkName();
        if (markName == null) {
            // use a default
            markName = WK_MARK_NAMES[0];
        }
        for( int i = 0; i < WK_MARK_NAMES.length; i++ ) {
View Full Code Here

        tabItem5.setText(Messages.PointPropertiesComposite_13);
        tabItem5.setControl(filtersInternalComposite);
    }

    private void createGraphicsComposite() {
        final PointSymbolizerWrapper pointSymbolizerWrapper = ruleWrapper.getGeometrySymbolizersWrapper().adapt(
                PointSymbolizerWrapper.class);

        graphicsPointComposite = new Composite(mainComposite, SWT.None);
        graphicsPointComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
        graphicsPointComposite.setLayout(new GridLayout(1, false));

        // rule name
        Composite nameComposite = new Composite(graphicsPointComposite, SWT.NONE);
        nameComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
        nameComposite.setLayout(new GridLayout(2, true));

        // external graphics path
        Group pathGroup = new Group(graphicsPointComposite, SWT.NONE);
        pathGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
        pathGroup.setLayout(new GridLayout(2, false));
        pathGroup.setText(Messages.PointPropertiesComposite_14);
        graphicsPathText = new Text(pathGroup, SWT.SINGLE | SWT.LEAD | SWT.BORDER);
        graphicsPathText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
        try {
            graphicsPathText.setText(pointSymbolizerWrapper.getExternalGraphicPath());
        } catch (MalformedURLException e1) {
            graphicsPathText.setText(""); //$NON-NLS-1$
        }
        graphicsPathText.addModifyListener(this);
        Button pathButton = new Button(pathGroup, SWT.PUSH);
View Full Code Here

   
    @Override
    public void widgetSelected( SelectionEvent e ) {
        Object source = e.getSource();

        PointSymbolizerWrapper pointSymbolizerWrapper = ruleWrapper.getGeometrySymbolizersWrapper().adapt(
                PointSymbolizerWrapper.class);

        if (source.equals(wknMarksCombo)) {
            int selectionIndex = wknMarksCombo.getSelectionIndex();
           
            if (selectionIndex != -1)
            {
                String item = wknMarksCombo.getItem(selectionIndex);
                pointSymbolizerWrapper.setMarkName(item);
                pointPropertiesEditor.refreshTreeViewer(ruleWrapper);
                pointPropertiesEditor.refreshPreviewCanvasOnStyle();
            }
        }
        return;
View Full Code Here

    private void setNewGraphicPath() throws MalformedURLException {
        String path = graphicsPathText.getText();
        if (! path.equals("")) //$NON-NLS-1$
        {
            PointSymbolizerWrapper pointSymbolizerWrapper = ruleWrapper.getGeometrySymbolizersWrapper().adapt(
                    PointSymbolizerWrapper.class);
            pointSymbolizerWrapper.setExternalGraphicPath(path);
        }
    }
View Full Code Here

    }

    public void onStyleChanged( Object source, String[] values, boolean fromField, STYLEEVENTTYPE styleEventType ) {
        String value = values[0];

        PointSymbolizerWrapper pointSymbolizerWrapper = ruleWrapper.getGeometrySymbolizersWrapper().adapt(
                PointSymbolizerWrapper.class);
        TextSymbolizerWrapper textSymbolizerWrapper = ruleWrapper.getTextSymbolizersWrapper();

        switch( styleEventType ) {
        // GENERAL PARAMETERS
        case NAME:
            ruleWrapper.setName(value);
            break;
        case SIZE:
            pointSymbolizerWrapper.setSize(value, fromField);
            break;
        case ROTATION:
            pointSymbolizerWrapper.setRotation(value, fromField);
            break;
        case OFFSET:
            pointSymbolizerWrapper.setOffset(value);
            break;
        case MAXSCALE:
            ruleWrapper.setMaxScale(value);
            break;
        case MINSCALE:
            ruleWrapper.setMinScale(value);
            break;
        // BORDER PARAMETERS
        case BORDERENABLE: {
            boolean enabled = Boolean.parseBoolean(value);
            pointSymbolizerWrapper.setHasStroke(enabled);
            break;
        }
        case BORDERWIDTH: {
            pointSymbolizerWrapper.setStrokeWidth(value, fromField);
            break;
        }
        case BORDERCOLOR: {
            pointSymbolizerWrapper.setStrokeColor(value);
            break;
        }
        case BORDEROPACITY: {
            pointSymbolizerWrapper.setStrokeOpacity(value, fromField);
            break;
        }
            // FILL PARAMETERS
        case FILLENABLE: {
            boolean enabled = Boolean.parseBoolean(value);
            pointSymbolizerWrapper.setHasFill(enabled);
            break;
        }
        case FILLCOLOR: {
            pointSymbolizerWrapper.setFillColor(value);
            break;
        }
        case FILLOPACITY: {
            pointSymbolizerWrapper.setFillOpacity(value, fromField);
            break;
        }
            // LABEL PARAMETERS
        case LABELENABLE: {
            boolean doEnable = Boolean.parseBoolean(value);
            if (doEnable) {
                if (textSymbolizerWrapper == null) {
                    TextSymbolizer textSymbolizer = Utilities.createDefaultTextSymbolizer(SLD.POINT);
                    ruleWrapper.addSymbolizer(textSymbolizer, TextSymbolizerWrapper.class);
                    labelsParametersComposite.update(ruleWrapper);
                }
            } else {
                ruleWrapper.removeTextSymbolizersWrapper();
            }
            break;
        }
        case LABEL: {
            if (textSymbolizerWrapper == null) {
                break;
            }
            textSymbolizerWrapper.setLabelName(value, fromField);
            break;
        }
        case LABELFONT: {
            if (textSymbolizerWrapper == null) {
                break;
            }
            String name = values[0];
            int style = Integer.parseInt(values[1]);
            int height = Integer.parseInt(values[2]);
            Font font = sb.createFont(name, style == SWT.ITALIC, style == SWT.BOLD, height);

            textSymbolizerWrapper.setFont(font);
            break;
        }
        case LABELCOLOR: {
            if (textSymbolizerWrapper == null) {
                break;
            }
            textSymbolizerWrapper.setColor(value);
            break;
        }
        case LABELHALOCOLOR: {
            if (textSymbolizerWrapper == null) {
                break;
            }
            textSymbolizerWrapper.setHaloColor(value);
            break;
        }
        case LABELHALORADIUS: {
            if (textSymbolizerWrapper == null) {
                break;
            }
            textSymbolizerWrapper.setHaloRadius(value);
            break;
        }
        case LABELANCHOR: {
            if (textSymbolizerWrapper == null) {
                break;
            }
            textSymbolizerWrapper.setAnchorX(values[0]);
            textSymbolizerWrapper.setAnchorY(values[1]);
            break;
        }
        case LABELDISPLACEMENT: {
            if (textSymbolizerWrapper == null) {
                break;
            }
            textSymbolizerWrapper.setDisplacement(value);
            break;
        }
        case LABELROTATION: {
            if (textSymbolizerWrapper == null) {
                break;
            }
            textSymbolizerWrapper.setRotation(value, fromField);
            break;
        }
        case LABELMAXDISPLACEMENT_VO: {
            if (textSymbolizerWrapper == null) {
                break;
            }
            textSymbolizerWrapper.setMaxDisplacementVO(value);
            break;
        }
        case LABELAUTOWRAP_VO: {
            if (textSymbolizerWrapper == null) {
                break;
            }
            textSymbolizerWrapper.setAutoWrapVO(value);
            break;
        }
        case LABELSPACEAROUND_VO: {
            if (textSymbolizerWrapper == null) {
                break;
            }
            textSymbolizerWrapper.setSpaceAroundVO(value);
            break;
        }
        case FILTER: {
            if (value.length() > 0) {
                try {
                    Filter filter = ECQL.toFilter(value);
                    ruleWrapper.getRule().setFilter(filter);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
            break;
        }
        case MARKNAME:
            pointSymbolizerWrapper.setMarkName(value);
            break;
        default:
            break;
        }
View Full Code Here

    public Composite getComposite() {
        return mainComposite;
    }

    public void init( RuleWrapper ruleWrapper ) {
        PointSymbolizerWrapper pointSymbolizerWrapper = ruleWrapper.getGeometrySymbolizersWrapper().adapt(
                PointSymbolizerWrapper.class);

        mainComposite = new Composite(parent, SWT.NONE);
        mainComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
        mainComposite.setLayout(new GridLayout(3, true));

        // rule name
        Label nameLabel = new Label(mainComposite, SWT.NONE);
        nameLabel.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false));
        nameLabel.setText(Messages.PointGeneralParametersComposite_0);
        nameText = new Text(mainComposite, SWT.SINGLE | SWT.LEAD | SWT.BORDER);
        GridData nameTextGD = new GridData(SWT.FILL, SWT.CENTER, true, false);
        nameTextGD.horizontalSpan = 2;
        nameText.setLayoutData(nameTextGD);
        nameText.setText(ruleWrapper.getName());
        nameText.addFocusListener(this);

        // header
        new Label(mainComposite, SWT.NONE);
        Label valueLabel = new Label(mainComposite, SWT.NONE);
        valueLabel.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, true, false));
        valueLabel.setText(Messages.PointGeneralParametersComposite_1);
        Label fieldsLabel = new Label(mainComposite, SWT.NONE);
        fieldsLabel.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, true, false));
        fieldsLabel.setText(Messages.PointGeneralParametersComposite_2);

        // size
        Label sizeLabel = new Label(mainComposite, SWT.NONE);
        sizeLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
        sizeLabel.setText(Messages.PointGeneralParametersComposite_3);
        sizeSpinner = new Spinner(mainComposite, SWT.BORDER);
        sizeSpinner.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
        sizeSpinner.setMaximum(200);
        sizeSpinner.setMinimum(0);
        sizeSpinner.setIncrement(1);
        String size = pointSymbolizerWrapper.getSize();
        Double tmpSize = isDouble(size);
        int tmp = 3;
        if (tmpSize != null) {
            tmp = tmpSize.intValue();
        }
        sizeSpinner.setSelection(tmp);
        sizeSpinner.addSelectionListener(this);
        sizeAttributecombo = new Combo(mainComposite, SWT.DROP_DOWN | SWT.READ_ONLY);
        sizeAttributecombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
        sizeAttributecombo.setItems(numericAttributesArrays);
        sizeAttributecombo.addSelectionListener(this);
        if (tmpSize == null) {
            int index = getAttributeIndex(size, numericAttributesArrays);
            if (index != -1) {
                sizeAttributecombo.select(index);
            }
        }

        Label rotationLabel = new Label(mainComposite, SWT.NONE);
        rotationLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
        rotationLabel.setText(Messages.PointGeneralParametersComposite_4);
        rotationSpinner = new Spinner(mainComposite, SWT.BORDER);
        rotationSpinner.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
        rotationSpinner.setMaximum(360);
        rotationSpinner.setMinimum(0);
        rotationSpinner.setIncrement(5);
        String rotation = pointSymbolizerWrapper.getRotation();
        Double tmpRotation = isDouble(rotation);
        tmp = 0;
        if (tmpRotation != null) {
            tmp = tmpRotation.intValue();
        }
        rotationSpinner.setSelection(tmp);
        rotationSpinner.addSelectionListener(this);
        rotationAttributecombo = new Combo(mainComposite, SWT.DROP_DOWN | SWT.READ_ONLY);
        rotationAttributecombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
        rotationAttributecombo.setItems(numericAttributesArrays);
        rotationAttributecombo.addSelectionListener(this);
        if (tmpSize == null) {
            int index = getAttributeIndex(rotation, numericAttributesArrays);
            if (index != -1) {
                rotationAttributecombo.select(index);
            }
        }

        // offset
        Label offsetLabel = new Label(mainComposite, SWT.NONE);
        GridData offsetLabelGD = new GridData(SWT.FILL, SWT.CENTER, true, false);
        offsetLabel.setLayoutData(offsetLabelGD);
        offsetLabel.setText(Messages.PointGeneralParametersComposite_5);

        String xOffset = pointSymbolizerWrapper.getxOffset();
        String yOffset = pointSymbolizerWrapper.getyOffset();
        Double tmpXOffset = Utilities.isNumber(xOffset, Double.class);
        Double tmpYOffset = Utilities.isNumber(yOffset, Double.class);
        if (tmpXOffset == null || tmpYOffset == null) {
            tmpXOffset = 0.0;
            tmpYOffset = 0.0;
View Full Code Here

        checkEnablements();
    }

    public void update( RuleWrapper ruleWrapper ) {
        PointSymbolizerWrapper pointSymbolizerWrapper = ruleWrapper.getGeometrySymbolizersWrapper().adapt(
                PointSymbolizerWrapper.class);

        nameText.setText(ruleWrapper.getName());
        // size
        String size = pointSymbolizerWrapper.getSize();
        Double tmpSize = isDouble(size);
        int tmp = 3;
        if (tmpSize != null) {
            tmp = tmpSize.intValue();
        }
        sizeSpinner.setSelection(tmp);
        if (tmpSize == null) {
            int index = getAttributeIndex(size, numericAttributesArrays);
            if (index != -1) {
                sizeAttributecombo.select(index);
            }
        }

        // rotation
        String rotation = pointSymbolizerWrapper.getRotation();
        Double tmpRotation = isDouble(rotation);
        tmp = 0;
        if (tmpRotation != null) {
            tmp = tmpRotation.intValue();
        }
        rotationSpinner.setSelection(tmp);
        if (tmpSize == null) {
            int index = getAttributeIndex(rotation, numericAttributesArrays);
            if (index != -1) {
                rotationAttributecombo.select(index);
            }
        }

        // offset
        String xOffset = pointSymbolizerWrapper.getxOffset();
        String yOffset = pointSymbolizerWrapper.getyOffset();
        Double tmpXOffset = Utilities.isNumber(xOffset, Double.class);
        Double tmpYOffset = Utilities.isNumber(yOffset, Double.class);
        if (tmpXOffset == null || tmpYOffset == null) {
            tmpXOffset = 0.0;
            tmpYOffset = 0.0;
View Full Code Here

TOP

Related Classes of org.locationtech.udig.style.advanced.common.styleattributeclasses.PointSymbolizerWrapper

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.