GRASS Programmer's Manual  6.4.2(2012)
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
gui_modules.wxvdriver.DisplayDriver Class Reference

Public Member Functions

def __init__
 Display driver used by vector digitizer.
def __del__
 Close currently open vector map.
def DrawMap
 Draw content of the vector map to the device.
def SelectLinesByBox
 Select vector objects by given bounding box.
def SelectLineByPoint
 Select vector feature by given point in given threshold.
def GetSelectedIList
 Get list of selected objects as struct_ilist.
def GetSelected
 Get ids of selected objects.
def SetSelected
 Set selected vector objects.
def GetSelectedVertex
 Get PseudoDC vertex id of selected line.
def DrawSelected
 Draw selected features.
def CloseMap
 Close vector map.
def OpenMap
 Open vector map by the driver.
def GetMapBoundingBox
 Get bounding box of (opened) vector map layer.
def UpdateSettings
 Update display driver settings.
def UpdateRegion
 Update geographical region used by display driver.
def GetThreshold
 Return threshold value in map units.
def GetDuplicates
 Return ids of (selected) duplicated vector features.
def UnSelect
 Unselect vector features.

Data Fields

 mapInfo
 poMapInfo
 is3D
 dc
 dcTmp
 mapObj
 region
 window
 log
 firstNode
 lastNodeId
 poPoints
 poCats
 selected
 settings
 topology
 fisrtNode

Detailed Description

Definition at line 60 of file wxvdriver.py.

Constructor & Destructor Documentation

def gui_modules.wxvdriver.DisplayDriver.__init__ (   self,
  device,
  deviceTmp,
  mapObj,
  window,
  glog,
  gprogress 
)

Display driver used by vector digitizer.

Parameters
devicewx.PseudoDC device where to draw vector objects
deviceTmpwx.PseudoDC device where to draw temporary vector objects
mapOngMap Object (render.Map)
windiowparent window for dialogs
gloglogging device (None to discard messages)
gprogressprogress bar device (None to discard message)

Definition at line 61 of file wxvdriver.py.

References G_set_error_routine(), and G_set_percent_routine().

Member Function Documentation

def gui_modules.wxvdriver.DisplayDriver.CloseMap (   self)
def gui_modules.wxvdriver.DisplayDriver.DrawSelected (   self,
  flag 
)

Draw selected features.

Parameters
flagTrue to draw selected features

Definition at line 774 of file wxvdriver.py.

References gui_modules.wxvdriver.DisplayDriver._drawSelected.

def gui_modules.wxvdriver.DisplayDriver.GetMapBoundingBox (   self)

Get bounding box of (opened) vector map layer.

Returns
(w,s,b,e,n,t)

Definition at line 842 of file wxvdriver.py.

References gui_modules.wxvdriver.DisplayDriver.poMapInfo, gui_modules.wxvdigit.IVDigit.poMapInfo, and Vect_get_map_box().

def gui_modules.wxvdriver.DisplayDriver.GetSelectedIList (   self,
  ilist = None 
)
def gui_modules.wxvdriver.DisplayDriver.GetThreshold (   self,
  type = 'snapping',
  value = None,
  units = None 
)

Return threshold value in map units.

Parameters
typesnapping mode (node, vertex)
valuethreshold to be set up
unitsunits (map, screen)
Returns
threshold value

Definition at line 896 of file wxvdriver.py.

References max, gui_modules.wxvdriver.DisplayDriver.region, and gui_modules.render.Map.region.

Referenced by gui_modules.wxvdriver.DisplayDriver.GetSelectedVertex(), and gui_modules.wxvdriver.DisplayDriver.SelectLineByPoint().

def gui_modules.wxvdriver.DisplayDriver.OpenMap (   self,
  name,
  mapset,
  update = True 
)
def gui_modules.wxvdriver.DisplayDriver.SelectLineByPoint (   self,
  point,
  poMapInfo = None 
)

Select vector feature by given point in given threshold.

Only one vector object can be selected. Bounding boxes of all segments are stores.

Parameters
pointpoints coordinates (x, y)
poMapInfouse external Map_info, None for self.poMapInfo
Returns
dict {'line' : feature id, 'point' : point on line}

Definition at line 572 of file wxvdriver.py.

References gui_modules.wxvdriver.DisplayDriver._drawSegments, gui_modules.wxvdriver.DisplayDriver._drawSelected, gui_modules.wxvdriver.DisplayDriver._getSelectType(), gui_modules.wxvdriver.DisplayDriver._isDuplicated(), gui_modules.wxvdriver.DisplayDriver._isSelected(), gui_modules.wxvdriver.DisplayDriver._validLine(), gui_modules.wxvdriver.DisplayDriver.GetDuplicates(), gui_modules.wxvdriver.DisplayDriver.GetThreshold(), gui_modules.wxvdriver.DisplayDriver.is3D, gui_modules.wxvdriver.DisplayDriver.poCats, gui_modules.wxvdigit.IVDigit.poCats, gui_modules.wxvdriver.DisplayDriver.poMapInfo, gui_modules.wxvdigit.IVDigit.poMapInfo, gui_modules.wxvdriver.DisplayDriver.poPoints, gui_modules.wxvdigit.IVDigit.poPoints, gui_modules.wxvdriver.DisplayDriver.selected, gui_modules.vclean.VectorCleaningFrame.selected, gis_set.GListBox.selected, gui_modules.gcpmanager.GCPList.selected, gui_modules.psmap_dialogs.MapFramePanel.selected, gui_modules.wxvdriver.DisplayDriver.settings, gui_modules.preferences.PreferencesBaseDialog.settings, gui_modules.preferences.DefaultFontDialog.settings, Vect_destroy_list(), Vect_find_line_list(), Vect_list_append(), Vect_new_list(), and Vect_read_line().

def gui_modules.wxvdriver.DisplayDriver.SetSelected (   self,
  ids,
  layer = -1 
)

Set selected vector objects.

Parameters
listof ids (None to unselect features)
layerlayer number for features selected based on category number

Definition at line 690 of file wxvdriver.py.

References gui_modules.wxvdriver.DisplayDriver._drawSelected, gui_modules.wxvdriver.DisplayDriver.selected, gui_modules.vclean.VectorCleaningFrame.selected, gis_set.GListBox.selected, gui_modules.gcpmanager.GCPList.selected, and gui_modules.psmap_dialogs.MapFramePanel.selected.

def gui_modules.wxvdriver.DisplayDriver.UpdateRegion (   self)

Update geographical region used by display driver.

Definition at line 891 of file wxvdriver.py.

References gui_modules.wxvdriver.DisplayDriver.region, and gui_modules.render.Map.region.

def gui_modules.wxvdriver.DisplayDriver.UpdateSettings (   self,
  alpha = 255 
)

Update display driver settings.

Todo:
map units

color value for aplha channel

Definition at line 856 of file wxvdriver.py.

References gui_modules.wxvdriver.DisplayDriver.settings, gui_modules.preferences.PreferencesBaseDialog.settings, and gui_modules.preferences.DefaultFontDialog.settings.

Field Documentation

gui_modules.wxvdriver.DisplayDriver.dc

Definition at line 84 of file wxvdriver.py.

Referenced by gui_modules.wxvdriver.DisplayDriver.DrawMap().

gui_modules.wxvdriver.DisplayDriver.dcTmp

Definition at line 85 of file wxvdriver.py.

Referenced by gui_modules.wxvdriver.DisplayDriver.DrawMap().

gui_modules.wxvdriver.DisplayDriver.firstNode

Definition at line 91 of file wxvdriver.py.

gui_modules.wxvdriver.DisplayDriver.fisrtNode

Definition at line 268 of file wxvdriver.py.

gui_modules.wxvdriver.DisplayDriver.is3D
gui_modules.wxvdriver.DisplayDriver.lastNodeId

Definition at line 92 of file wxvdriver.py.

gui_modules.wxvdriver.DisplayDriver.log

Definition at line 89 of file wxvdriver.py.

gui_modules.wxvdriver.DisplayDriver.mapInfo
gui_modules.wxvdriver.DisplayDriver.mapObj

Definition at line 86 of file wxvdriver.py.

gui_modules.wxvdriver.DisplayDriver.topology

Definition at line 162 of file wxvdriver.py.

gui_modules.wxvdriver.DisplayDriver.window

Definition at line 88 of file wxvdriver.py.

Referenced by gui_modules.wxvdriver.DisplayDriver.OpenMap().


The documentation for this class was generated from the following file: