GRASS Programmer's Manual
6.4.2(2012)
|
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 |
Definition at line 60 of file wxvdriver.py.
def gui_modules.wxvdriver.DisplayDriver.__init__ | ( | self, | |
device, | |||
deviceTmp, | |||
mapObj, | |||
window, | |||
glog, | |||
gprogress | |||
) |
Display driver used by vector digitizer.
device | wx.PseudoDC device where to draw vector objects |
deviceTmp | wx.PseudoDC device where to draw temporary vector objects |
mapOng | Map Object (render.Map) |
windiow | parent window for dialogs |
glog | logging device (None to discard messages) |
gprogress | progress bar device (None to discard message) |
Definition at line 61 of file wxvdriver.py.
def gui_modules.wxvdriver.DisplayDriver.__del__ | ( | self | ) |
Close currently open vector map.
Definition at line 148 of file wxvdriver.py.
References gui_modules.wxvdriver.DisplayDriver.CloseMap(), gui_modules.wxvdigit.IVDigit.CloseMap(), G_unset_error_routine(), G_unset_percent_routine(), 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, Vect_destroy_cats_struct(), and Vect_destroy_line_struct().
def gui_modules.wxvdriver.DisplayDriver.CloseMap | ( | self | ) |
Close vector map.
Definition at line 781 of file wxvdriver.py.
References gui_modules.wxvdriver.DisplayDriver.mapInfo, gui_modules.wxvdriver.DisplayDriver.poMapInfo, gui_modules.wxvdigit.IVDigit.poMapInfo, Vect_build(), Vect_build_partial(), and Vect_close().
Referenced by gui_modules.wxvdriver.DisplayDriver.__del__().
def gui_modules.wxvdriver.DisplayDriver.DrawMap | ( | self, | |
force = False |
|||
) |
Draw content of the vector map to the device.
force | force drawing |
Definition at line 436 of file wxvdriver.py.
References gui_modules.wxvdriver.DisplayDriver._drawObject(), gui_modules.wxvdriver.DisplayDriver._getDrawFlag(), gui_modules.wxvdriver.DisplayDriver._getRegionBox(), gui_modules.wxvdriver.DisplayDriver._resetTopology(), gui_modules.wxvdriver.DisplayDriver.dc, gui_modules.wxvdriver.DisplayDriver.dcTmp, gui_modules.wxvdriver.DisplayDriver.mapObj, max, gui_modules.wxvdriver.DisplayDriver.poMapInfo, gui_modules.wxvdigit.IVDigit.poMapInfo, gui_modules.wxvdriver.DisplayDriver.region, gui_modules.render.Map.region, 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, Vect_get_num_lines(), and Vedit_render_map().
def gui_modules.wxvdriver.DisplayDriver.DrawSelected | ( | self, | |
flag | |||
) |
Draw selected features.
flag | True to draw selected features |
Definition at line 774 of file wxvdriver.py.
References gui_modules.wxvdriver.DisplayDriver._drawSelected.
Return ids of (selected) duplicated vector features.
Definition at line 921 of file wxvdriver.py.
References gui_modules.wxvdriver.DisplayDriver._getCatString(), gui_modules.wxvdriver.DisplayDriver._isDuplicated(), gui_modules::render.map, gui_modules.wxvdriver.DisplayDriver.poCats, gui_modules.wxvdigit.IVDigit.poCats, gui_modules.wxvdriver.DisplayDriver.poMapInfo, gui_modules.wxvdigit.IVDigit.poMapInfo, 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, Vect_destroy_line_struct(), Vect_line_check_duplicate(), Vect_new_line_struct(), and Vect_read_line().
Referenced by gui_modules.wxvdriver.DisplayDriver.SelectLineByPoint(), and gui_modules.wxvdriver.DisplayDriver.UnSelect().
Get bounding box of (opened) vector map layer.
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.GetSelected | ( | self, | |
grassId = True |
|||
) |
Get ids of selected objects.
grassId | True for feature id, False for PseudoDC id |
Definition at line 665 of file wxvdriver.py.
References gui_modules.wxvdriver.DisplayDriver._drawSegments, 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, and Vect_read_line().
def gui_modules.wxvdriver.DisplayDriver.GetSelectedIList | ( | self, | |
ilist = None |
|||
) |
Get list of selected objects as struct_ilist.
Returned IList must be freed by Vect_destroy_list().
Definition at line 653 of file wxvdriver.py.
References gui_modules.wxvdriver.DisplayDriver._listToIList(), 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.
def gui_modules.wxvdriver.DisplayDriver.GetSelectedVertex | ( | self, | |
pos | |||
) |
Get PseudoDC vertex id of selected line.
Set bounding box for vertices of line.
pos | position |
Definition at line 708 of file wxvdriver.py.
References gui_modules.wxvdriver.DisplayDriver._cell2Pixel(), gui_modules.wxvdriver.DisplayDriver._drawSegments, gui_modules.wxvdriver.DisplayDriver._validLine(), gui_modules.wxvdriver.DisplayDriver.GetThreshold(), 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, Vect_points_distance(), and Vect_read_line().
def gui_modules.wxvdriver.DisplayDriver.GetThreshold | ( | self, | |
type = 'snapping' , |
|||
value = None , |
|||
units = None |
|||
) |
Return threshold value in map units.
type | snapping mode (node, vertex) |
value | threshold to be set up |
units | units (map, screen) |
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 |
|||
) |
Open vector map by the driver.
name | name of vector map to be open |
mapset | name of mapset where the vector map lives |
Definition at line 800 of file wxvdriver.py.
References gui_modules.wxvdriver.DisplayDriver.is3D, gui_modules.wxvdriver.DisplayDriver.mapInfo, gui_modules.wxvdriver.DisplayDriver.poMapInfo, gui_modules.wxvdigit.IVDigit.poMapInfo, Vect_build(), Vect_is_3d(), Vect_open_old(), Vect_open_update(), gui_modules.nviz_mapdisp.NvizThread.window, gui_modules.wxvdriver.DisplayDriver.window, and gui_modules.gmodeler.ItemCheckListCtrl.window.
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.
point | points coordinates (x, y) |
poMapInfo | use external Map_info, None for self.poMapInfo |
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.SelectLinesByBox | ( | self, | |
bbox, | |||
drawSeg = False , |
|||
poMapInfo = None |
|||
) |
Select vector objects by given bounding box.
If line id is already in the list of selected lines, then it will be excluded from this list.
bbox | bounding box definition |
drawSeg | True to draw segments of line |
poMapInfo | use external Map_info, None for self.poMapInfo |
Definition at line 500 of file wxvdriver.py.
References gui_modules.wxvdriver.DisplayDriver._drawSegments, gui_modules.wxvdriver.DisplayDriver._drawSelected, gui_modules.wxvdriver.DisplayDriver._getSelectType(), gui_modules.wxvdriver.DisplayDriver._isSelected(), gui_modules.wxvdriver.DisplayDriver._validLine(), 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, Vect_append_point(), Vect_destroy_line_struct(), Vect_destroy_list(), Vect_new_line_struct(), Vect_new_list(), Vect_point_in_poly(), Vect_read_line(), and Vect_select_lines_by_polygon().
def gui_modules.wxvdriver.DisplayDriver.SetSelected | ( | self, | |
ids, | |||
layer = -1 |
|||
) |
Set selected vector objects.
list | of ids (None to unselect features) |
layer | layer 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.
def gui_modules.wxvdriver.DisplayDriver.UnSelect | ( | self, | |
lines | |||
) |
Unselect vector features.
lines | list of feature id(s) |
Definition at line 977 of file wxvdriver.py.
References gui_modules.wxvdriver.DisplayDriver._isDuplicated(), gui_modules.wxvdriver.DisplayDriver._isSelected(), gui_modules.wxvdriver.DisplayDriver.GetDuplicates(), 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, and gui_modules.preferences.DefaultFontDialog.settings.
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.
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.
Definition at line 69 of file wxvdriver.py.
Referenced by gui_modules.wxvdriver.DisplayDriver.DrawMap().
Definition at line 69 of file wxvdriver.py.
Referenced by gui_modules.wxvdriver.DisplayDriver.DrawMap().
Definition at line 69 of file wxvdriver.py.
Definition at line 221 of file wxvdriver.py.
Definition at line 69 of file wxvdriver.py.
Referenced by gui_modules.wxvdriver.DisplayDriver.OpenMap(), and gui_modules.wxvdriver.DisplayDriver.SelectLineByPoint().
Definition at line 69 of file wxvdriver.py.
Definition at line 69 of file wxvdriver.py.
Definition at line 69 of file wxvdriver.py.
Referenced by gui_modules.wxvdriver.DisplayDriver::CloseMap(), and gui_modules.wxvdriver.DisplayDriver::OpenMap().
Definition at line 69 of file wxvdriver.py.
Referenced by gui_modules.wxvdriver.DisplayDriver.DrawMap().
Definition at line 69 of file wxvdriver.py.
Referenced by gui_modules.wxvdriver.DisplayDriver.__del__(), gui_modules.wxvdriver.DisplayDriver.GetDuplicates(), gui_modules.wxvdriver.DisplayDriver.GetSelectedVertex(), and gui_modules.wxvdriver.DisplayDriver.SelectLineByPoint().
Definition at line 69 of file wxvdriver.py.
Referenced by gui_modules.wxvdriver.DisplayDriver.__del__(), gui_modules.wxvdriver.DisplayDriver.CloseMap(), gui_modules.wxvdriver.DisplayDriver.DrawMap(), gui_modules.wxvdriver.DisplayDriver.GetDuplicates(), gui_modules.wxvdriver.DisplayDriver.GetMapBoundingBox(), gui_modules.wxvdriver.DisplayDriver.GetSelected(), gui_modules.wxvdriver.DisplayDriver.GetSelectedVertex(), gui_modules.wxvdriver.DisplayDriver.OpenMap(), gui_modules.wxvdriver.DisplayDriver.SelectLineByPoint(), and gui_modules.wxvdriver.DisplayDriver.SelectLinesByBox().
Definition at line 69 of file wxvdriver.py.
Referenced by gui_modules.wxvdriver.DisplayDriver.__del__(), gui_modules.wxvdriver.DisplayDriver.GetSelected(), gui_modules.wxvdriver.DisplayDriver.GetSelectedVertex(), gui_modules.wxvdriver.DisplayDriver.SelectLineByPoint(), and gui_modules.wxvdriver.DisplayDriver.SelectLinesByBox().
Definition at line 69 of file wxvdriver.py.
Referenced by gui_modules.wxvdriver.DisplayDriver.DrawMap(), gui_modules.wxvdriver.DisplayDriver.GetThreshold(), and gui_modules.wxvdriver.DisplayDriver.UpdateRegion().
Definition at line 69 of file wxvdriver.py.
Referenced by gui_modules.wxvdriver.DisplayDriver.DrawMap(), gui_modules.wxvdriver.DisplayDriver.GetDuplicates(), gui_modules.wxvdriver.DisplayDriver.GetSelected(), gui_modules.wxvdriver.DisplayDriver.GetSelectedIList(), gui_modules.wxvdriver.DisplayDriver.GetSelectedVertex(), gui_modules.wxvdriver.DisplayDriver.SelectLineByPoint(), gui_modules.wxvdriver.DisplayDriver.SelectLinesByBox(), gui_modules.wxvdriver.DisplayDriver.SetSelected(), and gui_modules.wxvdriver.DisplayDriver.UnSelect().
Definition at line 69 of file wxvdriver.py.
Referenced by gui_modules.wxvdriver.DisplayDriver.SelectLineByPoint(), gui_modules.wxvdriver.DisplayDriver.UnSelect(), and gui_modules.wxvdriver.DisplayDriver.UpdateSettings().
Definition at line 160 of file wxvdriver.py.
Definition at line 69 of file wxvdriver.py.
Referenced by gui_modules.wxvdriver.DisplayDriver.OpenMap().