GRASS Programmer's Manual  6.4.2(2012)
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.


Member Function Documentation

Draw selected features.

Parameters:
flagTrue to draw selected features

Definition at line 774 of file wxvdriver.py.

References gui_modules.wxvdriver.DisplayDriver._drawSelected.

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.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.vclean.VectorCleaningFrame.selected, gui_modules.wxvdriver.DisplayDriver.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.vclean.VectorCleaningFrame.selected, gui_modules.wxvdriver.DisplayDriver.selected, gis_set.GListBox.selected, gui_modules.gcpmanager.GCPList.selected, and gui_modules.psmap_dialogs.MapFramePanel.selected.

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


The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines