Search in sources :

Example 6 with PopulateDetailsInterface

use of com.sldeditor.ui.iface.PopulateDetailsInterface in project sldeditor by robward-scisys.

the class VendorOptionTextFactory method getFieldDataManager.

/**
 * Gets the field data manager.
 *
 * @param fieldConfigManager the field config manager
 */
public void getFieldDataManager(GraphicPanelFieldManager fieldConfigManager) {
    for (VendorOptionInterface vendorOption : vendorOptionList) {
        if (vendorOption != null) {
            PopulateDetailsInterface populateInterface = (PopulateDetailsInterface) vendorOption;
            fieldConfigManager.add(populateInterface.getFieldDataManager());
        }
    }
}
Also used : VendorOptionInterface(com.sldeditor.ui.detail.vendor.geoserver.VendorOptionInterface) PopulateDetailsInterface(com.sldeditor.ui.iface.PopulateDetailsInterface)

Example 7 with PopulateDetailsInterface

use of com.sldeditor.ui.iface.PopulateDetailsInterface in project sldeditor by robward-scisys.

the class VendorOptionFTSFactory method getFieldDataManager.

/**
 * Gets the field data manager.
 *
 * @param fieldConfigManager the field config manager
 */
public void getFieldDataManager(GraphicPanelFieldManager fieldConfigManager) {
    for (VendorOptionInterface vendorOption : vendorOptionList) {
        if (vendorOption != null) {
            PopulateDetailsInterface populateInterface = (PopulateDetailsInterface) vendorOption;
            fieldConfigManager.add(populateInterface.getFieldDataManager());
        }
    }
}
Also used : VendorOptionInterface(com.sldeditor.ui.detail.vendor.geoserver.VendorOptionInterface) PopulateDetailsInterface(com.sldeditor.ui.iface.PopulateDetailsInterface)

Example 8 with PopulateDetailsInterface

use of com.sldeditor.ui.iface.PopulateDetailsInterface in project sldeditor by robward-scisys.

the class SLDTreeTest method testSLDTreeNull.

/**
 * Test method for {@link com.sldeditor.ui.tree.SLDTree#SLDTree(java.util.List)} using null
 * values.
 */
@Test
public void testSLDTreeNull() {
    List<RenderSymbolInterface> renderList = null;
    SLDTree tree1 = new SLDTree(renderList, null);
    // Select top level node
    tree1.selectFirstSymbol();
    String testsldfile = "/polygon/sld/polygon_attributebasedpolygon.sld";
    InputStream inputStream = SLDTreeTest.class.getResourceAsStream(testsldfile);
    String sldContents = "";
    if (inputStream == null) {
        assertNotNull(inputStream, "Failed to find sld test file : " + testsldfile);
    } else {
        File f = null;
        try {
            f = SLDTestRunner.stream2file(inputStream);
            sldContents = readFile(f.getAbsolutePath());
            f.delete();
        } catch (IOException e1) {
            e1.printStackTrace();
        }
    }
    SLDData sldData = new SLDData(null, sldContents);
    StyledLayerDescriptor sld = SLDUtils.createSLDFromString(sldData);
    SelectedSymbol.getInstance().setSld(sld);
    tree1.populateSLD();
    // Nothing selected at this stage
    tree1.leafSelected();
    PopulateDetailsInterface panel = tree1.getSelectedSymbolPanel();
    assertNull(panel);
    // Select top level node
    tree1.selectFirstSymbol();
    tree1.leafSelected();
    panel = tree1.getSelectedSymbolPanel();
    assertNull(panel);
}
Also used : SLDData(com.sldeditor.common.data.SLDData) SLDTree(com.sldeditor.ui.tree.SLDTree) StyledLayerDescriptor(org.geotools.styling.StyledLayerDescriptor) InputStream(java.io.InputStream) RenderSymbolInterface(com.sldeditor.datasource.RenderSymbolInterface) IOException(java.io.IOException) File(java.io.File) PopulateDetailsInterface(com.sldeditor.ui.iface.PopulateDetailsInterface) Test(org.junit.jupiter.api.Test)

Example 9 with PopulateDetailsInterface

use of com.sldeditor.ui.iface.PopulateDetailsInterface in project sldeditor by robward-scisys.

the class SLDTreeTest method testSLDTree.

/**
 * Test method for {@link com.sldeditor.ui.tree.SLDTree#SLDTree(java.util.List)} using values.
 * Test method for {@link
 * com.sldeditor.ui.tree.SLDTree#addSymbolSelectedListener(com.sldeditor.ui.iface.SymbolizerSelectedInterface)}.
 * Test method for {@link com.sldeditor.ui.tree.SLDTree#selectFirstSymbol()}. Test method for
 * {@link com.sldeditor.ui.tree.SLDTree#selectTreeItem(com.sldeditor.TreeSelectionData)}. Test
 * method for {@link com.sldeditor.ui.tree.SLDTree#getSelectedSymbolPanel()}. Test method for
 * {@link com.sldeditor.ui.tree.SLDTree#leafSelected()}.
 */
@Test
public void testSLDTree() {
    List<RenderSymbolInterface> renderList = null;
    SLDTreeTools treeTools = new SLDTreeTools();
    SLDTree tree1 = new SLDTree(renderList, treeTools);
    String testsldfile = "/test/polygon_line_point.sld";
    InputStream inputStream = SLDTreeTest.class.getResourceAsStream(testsldfile);
    String sldContents = "";
    if (inputStream == null) {
        assertNotNull(inputStream, "Failed to find sld test file : " + testsldfile);
    } else {
        File f = null;
        try {
            f = SLDTestRunner.stream2file(inputStream);
            sldContents = readFile(f.getAbsolutePath());
            f.delete();
        } catch (IOException e1) {
            e1.printStackTrace();
        }
    }
    SLDData sldData = new SLDData(null, sldContents);
    StyledLayerDescriptor sld = SLDUtils.createSLDFromString(sldData);
    SelectedSymbol.getInstance().setSld(sld);
    try {
        SymbolizerDetailsPanel symbolizerSelectedPanel = new SymbolizerDetailsPanel(null, null);
        tree1.addSymbolSelectedListener(symbolizerSelectedPanel);
        tree1.populateSLD();
        // Nothing selected at this stage
        tree1.leafSelected();
        PopulateDetailsInterface panel = tree1.getSelectedSymbolPanel();
        assertNull(panel);
        // Select top level node
        tree1.selectFirstSymbol();
        tree1.leafSelected();
        panel = tree1.getSelectedSymbolPanel();
        assertEquals(EmptyPanel.class, panel.getClass());
        // Select layer
        TreeSelectionData selectedTreeData = new TreeSelectionData();
        selectedTreeData.setLayerIndex(0);
        assertTrue(tree1.selectTreeItem(selectedTreeData));
        panel = tree1.getSelectedSymbolPanel();
        assertEquals(NamedLayerDetails.class, panel.getClass());
        // Select style
        selectedTreeData.setStyleIndex(0);
        assertTrue(tree1.selectTreeItem(selectedTreeData));
        panel = tree1.getSelectedSymbolPanel();
        assertEquals(StyleDetails.class, panel.getClass());
        // Select feature type style
        selectedTreeData.setFeatureTypeStyleIndex(0);
        assertTrue(tree1.selectTreeItem(selectedTreeData));
        panel = tree1.getSelectedSymbolPanel();
        assertEquals(FeatureTypeStyleDetails.class, panel.getClass());
        // Select rule
        selectedTreeData.setRuleIndex(0);
        assertTrue(tree1.selectTreeItem(selectedTreeData));
        panel = tree1.getSelectedSymbolPanel();
        assertEquals(RuleDetails.class, panel.getClass());
        // Select polygon symbolizer
        selectedTreeData.setSelectedPanel(PolygonSymbolizerDetails.class);
        selectedTreeData.setSymbolizerIndex(0);
        assertTrue(tree1.selectTreeItem(selectedTreeData));
        panel = tree1.getSelectedSymbolPanel();
        assertEquals(PolygonSymbolizerDetails.class, panel.getClass());
        // Select line symbolizer
        selectedTreeData.setSelectedPanel(LineSymbolizerDetails.class);
        selectedTreeData.setRuleIndex(1);
        assertTrue(tree1.selectTreeItem(selectedTreeData));
        panel = tree1.getSelectedSymbolPanel();
        assertEquals(LineSymbolizerDetails.class, panel.getClass());
        // Select point symbolizer
        selectedTreeData.setSelectedPanel(PointSymbolizerDetails.class);
        selectedTreeData.setRuleIndex(2);
        assertTrue(tree1.selectTreeItem(selectedTreeData));
        panel = tree1.getSelectedSymbolPanel();
        assertEquals(PointSymbolizerDetails.class, panel.getClass());
        // Select text symbolizer
        selectedTreeData.setSelectedPanel(TextSymbolizerDetails.class);
        selectedTreeData.setSymbolizerIndex(1);
        assertTrue(tree1.selectTreeItem(selectedTreeData));
        panel = tree1.getSelectedSymbolPanel();
        assertEquals(TextSymbolizerDetails.class, panel.getClass());
        // Select raster symbolizer
        selectedTreeData.setSelectedPanel(RasterSymbolizerDetails.class);
        selectedTreeData.setSymbolizerIndex(2);
        assertTrue(tree1.selectTreeItem(selectedTreeData));
        panel = tree1.getSelectedSymbolPanel();
        assertEquals(RasterSymbolizerDetails.class, panel.getClass());
        // Select polygon symbolizer / fill
        selectedTreeData.setSelectedPanel(PolygonFillDetails.class);
        selectedTreeData.setSymbolizerIndex(0);
        selectedTreeData.setSymbolizerDetailIndex(0);
        selectedTreeData.setRuleIndex(0);
        assertTrue(tree1.selectTreeItem(selectedTreeData));
        panel = tree1.getSelectedSymbolPanel();
        assertEquals(PolygonFillDetails.class, panel.getClass());
        // Select polygon symbolizer / stroke
        selectedTreeData.setSelectedPanel(StrokeDetails.class);
        selectedTreeData.setSymbolizerDetailIndex(1);
        assertTrue(tree1.selectTreeItem(selectedTreeData));
        panel = tree1.getSelectedSymbolPanel();
        assertEquals(StrokeDetails.class, panel.getClass());
        // Select point symbolizer / fill
        selectedTreeData.setSelectedPanel(PointFillDetails.class);
        selectedTreeData.setRuleIndex(2);
        selectedTreeData.setSymbolizerIndex(0);
        selectedTreeData.setSymbolizerDetailIndex(0);
        assertTrue(tree1.selectTreeItem(selectedTreeData));
        panel = tree1.getSelectedSymbolPanel();
        assertEquals(PointFillDetails.class, panel.getClass());
        // Select line symbolizer / stroke
        selectedTreeData.setSelectedPanel(StrokeDetails.class);
        selectedTreeData.setRuleIndex(1);
        selectedTreeData.setSymbolizerIndex(0);
        selectedTreeData.setSymbolizerDetailIndex(0);
        assertTrue(tree1.selectTreeItem(selectedTreeData));
        panel = tree1.getSelectedSymbolPanel();
        assertEquals(StrokeDetails.class, panel.getClass());
        // Error cases
        selectedTreeData.setSymbolizerDetailIndex(-2);
        assertFalse(tree1.selectTreeItem(selectedTreeData));
        selectedTreeData.setSymbolizerDetailIndex(1);
        assertFalse(tree1.selectTreeItem(selectedTreeData));
    } catch (Exception e) {
        e.printStackTrace();
        assertTrue(false);
    }
}
Also used : SLDData(com.sldeditor.common.data.SLDData) InputStream(java.io.InputStream) IOException(java.io.IOException) SLDTreeTools(com.sldeditor.ui.tree.SLDTreeTools) IOException(java.io.IOException) FileNotFoundException(java.io.FileNotFoundException) PopulateDetailsInterface(com.sldeditor.ui.iface.PopulateDetailsInterface) SLDTree(com.sldeditor.ui.tree.SLDTree) StyledLayerDescriptor(org.geotools.styling.StyledLayerDescriptor) TreeSelectionData(com.sldeditor.TreeSelectionData) RenderSymbolInterface(com.sldeditor.datasource.RenderSymbolInterface) SymbolizerDetailsPanel(com.sldeditor.ui.detail.SymbolizerDetailsPanel) File(java.io.File) Test(org.junit.jupiter.api.Test)

Example 10 with PopulateDetailsInterface

use of com.sldeditor.ui.iface.PopulateDetailsInterface in project sldeditor by robward-scisys.

the class SLDEditor method getSymbolPanel.

/**
 * Gets the symbol panel.
 *
 * @return the symbol panel
 */
public PopulateDetailsInterface getSymbolPanel() {
    SLDTree sldTree = uiMgr.getSymbolTree();
    PopulateDetailsInterface panel = sldTree.getSelectedSymbolPanel();
    return panel;
}
Also used : SLDTree(com.sldeditor.ui.tree.SLDTree) PopulateDetailsInterface(com.sldeditor.ui.iface.PopulateDetailsInterface)

Aggregations

PopulateDetailsInterface (com.sldeditor.ui.iface.PopulateDetailsInterface)15 VendorOptionInterface (com.sldeditor.ui.detail.vendor.geoserver.VendorOptionInterface)4 SLDTree (com.sldeditor.ui.tree.SLDTree)3 File (java.io.File)3 IOException (java.io.IOException)3 InputStream (java.io.InputStream)3 TreeSelectionData (com.sldeditor.TreeSelectionData)2 SLDData (com.sldeditor.common.data.SLDData)2 SelectedSymbol (com.sldeditor.common.data.SelectedSymbol)2 RenderSymbolInterface (com.sldeditor.datasource.RenderSymbolInterface)2 StyledLayerDescriptor (org.geotools.styling.StyledLayerDescriptor)2 Test (org.junit.jupiter.api.Test)2 VersionData (com.sldeditor.common.vendoroption.VersionData)1 FieldIdEnum (com.sldeditor.common.xml.ui.FieldIdEnum)1 GroupIdEnum (com.sldeditor.common.xml.ui.GroupIdEnum)1 SldEditorTest (com.sldeditor.common.xml.ui.SldEditorTest)1 XMLColourMapEntries (com.sldeditor.common.xml.ui.XMLColourMapEntries)1 XMLFieldAttribute (com.sldeditor.common.xml.ui.XMLFieldAttribute)1 XMLFieldBase (com.sldeditor.common.xml.ui.XMLFieldBase)1 XMLFieldDisabled (com.sldeditor.common.xml.ui.XMLFieldDisabled)1