Skip to content

Commit

Permalink
Addapt for 2.5.1 getLayers include groups
Browse files Browse the repository at this point in the history
  • Loading branch information
Oscar Martinez committed Nov 16, 2019
1 parent 69c307d commit b434bb2
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 17 deletions.
4 changes: 3 additions & 1 deletion selectionorder.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
from org.gvsig.fmap.mapcontext.events.listeners import ViewPortListener
from javax.swing import SwingUtilities
from org.gvsig.app.project.documents.view import IContextMenuActionWithIcon

from org.gvsig.fmap.mapcontext.layers.operations import SingleLayer
from javax.swing import JPopupMenu
from java.awt.event import ActionListener
from javax.swing import JMenuItem
Expand Down Expand Up @@ -269,6 +269,8 @@ def createTreeModel(mapContext, reducedTree=True):
root.insert(rootNotSelectable, root.getChildCount())

for layer in iter(mapContext.deepiterator()):
if not isinstance(layer, SingleLayer):
continue
store = layer.getDataStore()
if isinstance(store,DefaultFeatureStore) and store.getSelection().getSize() != 0:
newNode = DefaultMutableTreeNode(DataLayer(layer.getName(),layer))
Expand Down
4 changes: 3 additions & 1 deletion sourceorder.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@

from tocutils import getExpansionState
from tocutils import setExpansionState

from org.gvsig.fmap.mapcontext.layers.operations import SingleLayer
def setTreeAsSourceOrder(tree, mapContext):
updateAll(tree, mapContext)

Expand Down Expand Up @@ -349,6 +349,8 @@ def createTreeModel(mapContext, reducedTree=True):
layers = list()
remotes = list()
for layer in iter(mapContext.deepiterator()):
if not isinstance(layer, SingleLayer):
continue
if layer.getDataStore() == None:
# asumimos que es raster
uri = layer.getURI()
Expand Down
30 changes: 16 additions & 14 deletions tocutils.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
from java.lang import StringBuffer, String, Integer
from java.util import StringTokenizer
from javax.swing.tree import DefaultTreeCellRenderer

from org.gvsig.fmap.mapcontext.layers.operations import SingleLayer
from javax.swing import JMenuItem
from javax.swing import JPopupMenu
from org.gvsig.app.project.documents.view import IContextMenuActionWithIcon
Expand All @@ -27,7 +27,7 @@
from org.gvsig.app.project.documents.view.toc.gui import FPopupMenu
from javax.swing.tree import DefaultMutableTreeNode
from org.gvsig.app.project.documents.view.toc import AbstractTocContextMenuAction

from org.gvsig.fmap.mapcontext.layers import FLyrDefault
class TOCSimpleNode(TreeNode, ActionListener):
def __init__(self, parent, icon=None):
self.__parent = parent
Expand Down Expand Up @@ -326,23 +326,25 @@ def getIconByName(iconName):
def getIconFromLayer(layer):
global mapContextManager
global iconTheme
if layer == None or layer.getDataStore()==None:
return None
if layer.getTocImageIcon() != None:
if layer == None:
return None
if isinstance(layer, FLyrDefault) and layer.getTocImageIcon() != None:
if iconTheme == None:
iconName = layer.getTocImageIcon()
iconTheme = ToolsSwingLocator.getIconThemeManager().getCurrent()
icon = iconTheme.get(iconName)
return icon
providerName = layer.getDataStore().getProviderName()
if providerName != None:
if mapContextManager == None:
mapContextManager = MapContextLocator.getMapContextManager()
iconName = mapContextManager.getIconLayer(providerName)
if iconTheme == None:
iconTheme = ToolsSwingLocator.getIconThemeManager().getCurrent()
icon = iconTheme.get(iconName)
return icon

if isinstance(layer, SingleLayer) and layer.getDataStore()!=None:
providerName = layer.getDataStore().getProviderName()
if providerName != None:
if mapContextManager == None:
mapContextManager = MapContextLocator.getMapContextManager()
iconName = mapContextManager.getIconLayer(providerName)
if iconTheme == None:
iconTheme = ToolsSwingLocator.getIconThemeManager().getCurrent()
icon = iconTheme.get(iconName)
return icon
return None


Expand Down
5 changes: 4 additions & 1 deletion visibilityorder.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,8 @@
from org.gvsig.fmap.mapcontext.events.listeners import ViewPortListener
from javax.swing import SwingUtilities
from org.gvsig.app.project.documents.view import IContextMenuActionWithIcon

from org.gvsig.fmap.mapcontext.layers import FLayer
from org.gvsig.fmap.mapcontext.layers.operations import SingleLayer
from javax.swing import JPopupMenu
from java.awt.event import ActionListener
from javax.swing import JMenuItem
Expand Down Expand Up @@ -236,6 +237,8 @@ def createTreeModel(mapContext, reducedTree=True):
root.insert(rootNotVisibility, root.getChildCount())

for layer in iter(mapContext.deepiterator()):
if not isinstance(layer, SingleLayer):
continue
try:
envelope=layer.getFullEnvelope()
insideViewportEnvelope = mapContext.getViewPort().getEnvelope().intersects(envelope)
Expand Down

0 comments on commit b434bb2

Please sign in to comment.