GRASS Programmer's Manual
6.4.3(2013)-r
|
Public Member Functions | |
def | __init__ |
Display driver used by vector digitizer. More... | |
def | __del__ |
Close currently open vector map. More... | |
def | DrawMap |
Draw content of the vector map to the device. More... | |
def | SelectLinesByBox |
Select vector objects by given bounding box. More... | |
def | SelectLineByPoint |
Select vector feature by given point in given threshold. More... | |
def | GetSelectedIList |
Get list of selected objects as struct_ilist. More... | |
def | GetSelected |
Get ids of selected objects. More... | |
def | SetSelected |
Set selected vector objects. More... | |
def | GetSelectedVertex |
Get PseudoDC vertex id of selected line. More... | |
def | GetRegionSelected |
Get minimal region extent of selected features. More... | |
def | DrawSelected |
Draw selected features. More... | |
def | CloseMap |
Close vector map. More... | |
def | OpenMap |
Open vector map by the driver. More... | |
def | GetMapBoundingBox |
Get bounding box of (opened) vector map layer. More... | |
def | UpdateSettings |
Update display driver settings. More... | |
def | UpdateRegion |
Update geographical region used by display driver. More... | |
def | GetThreshold |
Return threshold value in map units. More... | |
def | GetDuplicates |
Return ids of (selected) duplicated vector features. More... | |
def | UnSelect |
Unselect vector features. More... | |
Data Fields | |
mapInfo | |
poMapInfo | |
is3D | |
dc | |
dcTmp | |
mapObj | |
region | |
window | |
log | |
firstNode | |
lastNodeId | |
poPoints | |
poCats | |
selected | |
settings | |
topology | |
fisrtNode | |
Definition at line 62 of file wxdisplay.py.
def wxdisplay.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 63 of file wxdisplay.py.
References G_set_error_routine(), and G_set_percent_routine().
def wxdisplay.DisplayDriver.__del__ | ( | self | ) |
Close currently open vector map.
Definition at line 150 of file wxdisplay.py.
References wxdisplay.DisplayDriver.CloseMap(), wxdigit.IVDigit.CloseMap(), G_unset_error_routine(), G_unset_percent_routine(), wxdisplay.DisplayDriver.poCats, wxdigit.IVDigit.poCats, wxdisplay.DisplayDriver.poMapInfo, wxdigit.IVDigit.poMapInfo, wxdisplay.DisplayDriver.poPoints, wxdigit.IVDigit.poPoints, Vect_destroy_cats_struct(), and Vect_destroy_line_struct().
def wxdisplay.DisplayDriver.CloseMap | ( | self | ) |
Close vector map.
Definition at line 823 of file wxdisplay.py.
References wxdisplay.DisplayDriver.mapInfo, wxdisplay.DisplayDriver.poMapInfo, wxdigit.IVDigit.poMapInfo, Vect_build(), Vect_build_partial(), and Vect_close().
Referenced by wxdisplay.DisplayDriver.__del__().
def wxdisplay.DisplayDriver.DrawMap | ( | self, | |
force = False |
|||
) |
Draw content of the vector map to the device.
force | force drawing |
Definition at line 429 of file wxdisplay.py.
References wxdisplay.DisplayDriver._drawObject(), wxdisplay.DisplayDriver._getDrawFlag(), wxdisplay.DisplayDriver._getRegionBox(), wxdisplay.DisplayDriver._resetTopology(), wxdisplay.DisplayDriver.dc, wxdisplay.DisplayDriver.dcTmp, max, wxdisplay.DisplayDriver.poMapInfo, wxdigit.IVDigit.poMapInfo, tools.range, wxdisplay.DisplayDriver.region, render.Map.region, wxdisplay.DisplayDriver.selected, vclean.VectorCleaningFrame.selected, widgets.SingleSymbolPanel.selected, dialogs.MapFramePanel.selected, gis_set.GListBox.selected, manager.GCPList.selected, dialogs.SymbolDialog.selected, Vect_get_num_lines(), and Vedit_render_map().
def wxdisplay.DisplayDriver.DrawSelected | ( | self, | |
flag | |||
) |
Draw selected features.
flag | True to draw selected features |
Definition at line 816 of file wxdisplay.py.
References wxdisplay.DisplayDriver._drawSelected.
def wxdisplay.DisplayDriver.GetDuplicates | ( | self | ) |
Return ids of (selected) duplicated vector features.
Definition at line 963 of file wxdisplay.py.
References wxdisplay.DisplayDriver._getCatString(), wxdisplay.DisplayDriver._isDuplicated(), wxdisplay.DisplayDriver.poCats, wxdigit.IVDigit.poCats, wxdisplay.DisplayDriver.poMapInfo, wxdigit.IVDigit.poMapInfo, tools.range, wxdisplay.DisplayDriver.selected, vclean.VectorCleaningFrame.selected, widgets.SingleSymbolPanel.selected, dialogs.MapFramePanel.selected, gis_set.GListBox.selected, manager.GCPList.selected, dialogs.SymbolDialog.selected, Vect_destroy_line_struct(), Vect_line_check_duplicate(), Vect_new_line_struct(), and Vect_read_line().
Referenced by wxdisplay.DisplayDriver.SelectLineByPoint(), and wxdisplay.DisplayDriver.UnSelect().
def wxdisplay.DisplayDriver.GetMapBoundingBox | ( | self | ) |
Get bounding box of (opened) vector map layer.
Definition at line 884 of file wxdisplay.py.
References wxdisplay.DisplayDriver.poMapInfo, wxdigit.IVDigit.poMapInfo, and Vect_get_map_box().
def wxdisplay.DisplayDriver.GetRegionSelected | ( | self | ) |
Get minimal region extent of selected features.
Definition at line 788 of file wxdisplay.py.
References wxdisplay.DisplayDriver.poMapInfo, wxdigit.IVDigit.poMapInfo, wxdisplay.DisplayDriver.selected, vclean.VectorCleaningFrame.selected, widgets.SingleSymbolPanel.selected, dialogs.MapFramePanel.selected, gis_set.GListBox.selected, manager.GCPList.selected, dialogs.SymbolDialog.selected, Vect_box_copy(), Vect_box_extend(), Vect_get_area_box(), Vect_get_centroid_area(), Vect_get_line_box(), and Vect_get_num_areas().
def wxdisplay.DisplayDriver.GetSelected | ( | self, | |
grassId = True |
|||
) |
Get ids of selected objects.
grassId | True for feature id, False for PseudoDC id |
Definition at line 658 of file wxdisplay.py.
References wxdisplay.DisplayDriver._drawSegments, wxdisplay.DisplayDriver.poMapInfo, wxdigit.IVDigit.poMapInfo, wxdisplay.DisplayDriver.poPoints, wxdigit.IVDigit.poPoints, tools.range, wxdisplay.DisplayDriver.selected, vclean.VectorCleaningFrame.selected, widgets.SingleSymbolPanel.selected, dialogs.MapFramePanel.selected, gis_set.GListBox.selected, manager.GCPList.selected, dialogs.SymbolDialog.selected, and Vect_read_line().
def wxdisplay.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 646 of file wxdisplay.py.
References wxdisplay.DisplayDriver._listToIList(), wxdisplay.DisplayDriver.selected, vclean.VectorCleaningFrame.selected, widgets.SingleSymbolPanel.selected, dialogs.MapFramePanel.selected, gis_set.GListBox.selected, manager.GCPList.selected, and dialogs.SymbolDialog.selected.
def wxdisplay.DisplayDriver.GetSelectedVertex | ( | self, | |
pos | |||
) |
Get PseudoDC vertex id of selected line.
Set bounding box for vertices of line.
pos | position |
Definition at line 722 of file wxdisplay.py.
References wxdisplay.DisplayDriver._cell2Pixel(), wxdisplay.DisplayDriver._drawSegments, wxdisplay.DisplayDriver._validLine(), wxdisplay.DisplayDriver.GetThreshold(), wxdisplay.DisplayDriver.poCats, wxdigit.IVDigit.poCats, wxdisplay.DisplayDriver.poMapInfo, wxdigit.IVDigit.poMapInfo, wxdisplay.DisplayDriver.poPoints, wxdigit.IVDigit.poPoints, tools.range, wxdisplay.DisplayDriver.selected, vclean.VectorCleaningFrame.selected, widgets.SingleSymbolPanel.selected, dialogs.MapFramePanel.selected, gis_set.GListBox.selected, manager.GCPList.selected, dialogs.SymbolDialog.selected, Vect_points_distance(), and Vect_read_line().
def wxdisplay.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 938 of file wxdisplay.py.
References max, wxdisplay.DisplayDriver.region, and render.Map.region.
Referenced by wxdisplay.DisplayDriver.GetSelectedVertex(), and wxdisplay.DisplayDriver.SelectLineByPoint().
def wxdisplay.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 842 of file wxdisplay.py.
References wxdisplay.DisplayDriver.is3D, wxdisplay.DisplayDriver.mapInfo, wxdisplay.DisplayDriver.poMapInfo, wxdigit.IVDigit.poMapInfo, Vect_build(), Vect_is_3d(), Vect_open_old(), Vect_open_update(), mapwindow.NvizThread.window, wxdisplay.DisplayDriver.window, and dialogs.ItemCheckListCtrl.window.
def wxdisplay.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 565 of file wxdisplay.py.
References wxdisplay.DisplayDriver._drawSegments, wxdisplay.DisplayDriver._drawSelected, wxdisplay.DisplayDriver._getSelectType(), wxdisplay.DisplayDriver._isDuplicated(), wxdisplay.DisplayDriver._isSelected(), wxdisplay.DisplayDriver._validLine(), wxdisplay.DisplayDriver.GetDuplicates(), wxdisplay.DisplayDriver.GetThreshold(), wxdisplay.DisplayDriver.is3D, wxdisplay.DisplayDriver.poCats, wxdigit.IVDigit.poCats, wxdisplay.DisplayDriver.poMapInfo, wxdigit.IVDigit.poMapInfo, wxdisplay.DisplayDriver.poPoints, wxdigit.IVDigit.poPoints, tools.range, wxdisplay.DisplayDriver.selected, vclean.VectorCleaningFrame.selected, widgets.SingleSymbolPanel.selected, dialogs.MapFramePanel.selected, gis_set.GListBox.selected, manager.GCPList.selected, dialogs.SymbolDialog.selected, preferences.PreferencesBaseDialog.settings, wxdisplay.DisplayDriver.settings, instructions.Image.settings, preferences.DefaultFontDialog.settings, Vect_destroy_list(), Vect_find_line_list(), Vect_list_append(), Vect_new_list(), and Vect_read_line().
def wxdisplay.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 493 of file wxdisplay.py.
References wxdisplay.DisplayDriver._drawSegments, wxdisplay.DisplayDriver._drawSelected, wxdisplay.DisplayDriver._getSelectType(), wxdisplay.DisplayDriver._isSelected(), wxdisplay.DisplayDriver._validLine(), wxdisplay.DisplayDriver.poMapInfo, wxdigit.IVDigit.poMapInfo, wxdisplay.DisplayDriver.poPoints, wxdigit.IVDigit.poPoints, tools.range, wxdisplay.DisplayDriver.selected, vclean.VectorCleaningFrame.selected, widgets.SingleSymbolPanel.selected, dialogs.MapFramePanel.selected, gis_set.GListBox.selected, manager.GCPList.selected, dialogs.SymbolDialog.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 wxdisplay.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 683 of file wxdisplay.py.
References wxdisplay.DisplayDriver._drawSelected, wxdisplay.DisplayDriver.poCats, wxdigit.IVDigit.poCats, wxdisplay.DisplayDriver.poMapInfo, wxdigit.IVDigit.poMapInfo, tools.range, wxdisplay.DisplayDriver.selected, vclean.VectorCleaningFrame.selected, widgets.SingleSymbolPanel.selected, dialogs.MapFramePanel.selected, gis_set.GListBox.selected, manager.GCPList.selected, dialogs.SymbolDialog.selected, Vect_get_num_lines(), and Vect_line_alive().
def wxdisplay.DisplayDriver.UnSelect | ( | self, | |
lines | |||
) |
Unselect vector features.
lines | list of feature id(s) |
Definition at line 1019 of file wxdisplay.py.
References wxdisplay.DisplayDriver._isDuplicated(), wxdisplay.DisplayDriver._isSelected(), wxdisplay.DisplayDriver.GetDuplicates(), wxdisplay.DisplayDriver.selected, vclean.VectorCleaningFrame.selected, widgets.SingleSymbolPanel.selected, dialogs.MapFramePanel.selected, gis_set.GListBox.selected, manager.GCPList.selected, dialogs.SymbolDialog.selected, preferences.PreferencesBaseDialog.settings, wxdisplay.DisplayDriver.settings, instructions.Image.settings, and preferences.DefaultFontDialog.settings.
def wxdisplay.DisplayDriver.UpdateRegion | ( | self | ) |
Update geographical region used by display driver.
Definition at line 933 of file wxdisplay.py.
References wxdisplay.DisplayDriver.region, and render.Map.region.
def wxdisplay.DisplayDriver.UpdateSettings | ( | self, | |
alpha = 255 |
|||
) |
Update display driver settings.
color value for aplha channel
Definition at line 898 of file wxdisplay.py.
References int, preferences.PreferencesBaseDialog.settings, wxdisplay.DisplayDriver.settings, instructions.Image.settings, and preferences.DefaultFontDialog.settings.
Referenced by tools.NvizToolWindow.LoadSettings(), dialogs.TextDialog.OnApply(), dialogs.OptDialog.OnApply(), and dialogs.OptDialog.OnSetOpt().
wxdisplay.DisplayDriver.dc |
Definition at line 86 of file wxdisplay.py.
Referenced by wxdisplay.DisplayDriver.DrawMap().
wxdisplay.DisplayDriver.dcTmp |
Definition at line 87 of file wxdisplay.py.
Referenced by wxdisplay.DisplayDriver.DrawMap().
wxdisplay.DisplayDriver.firstNode |
Definition at line 93 of file wxdisplay.py.
wxdisplay.DisplayDriver.fisrtNode |
Definition at line 273 of file wxdisplay.py.
wxdisplay.DisplayDriver.is3D |
Definition at line 84 of file wxdisplay.py.
Referenced by wxdisplay.DisplayDriver.OpenMap(), and wxdisplay.DisplayDriver.SelectLineByPoint().
wxdisplay.DisplayDriver.lastNodeId |
Definition at line 94 of file wxdisplay.py.
wxdisplay.DisplayDriver.log |
Definition at line 91 of file wxdisplay.py.
wxdisplay.DisplayDriver.mapInfo |
Definition at line 82 of file wxdisplay.py.
Referenced by wxdisplay.DisplayDriver.CloseMap(), and wxdisplay.DisplayDriver.OpenMap().
wxdisplay.DisplayDriver.mapObj |
Definition at line 88 of file wxdisplay.py.
wxdisplay.DisplayDriver.poCats |
Definition at line 98 of file wxdisplay.py.
Referenced by wxdisplay.DisplayDriver.__del__(), wxdisplay.DisplayDriver.GetDuplicates(), wxdisplay.DisplayDriver.GetSelectedVertex(), wxdisplay.DisplayDriver.SelectLineByPoint(), and wxdisplay.DisplayDriver.SetSelected().
wxdisplay.DisplayDriver.poMapInfo |
Definition at line 83 of file wxdisplay.py.
Referenced by wxdisplay.DisplayDriver.__del__(), wxdisplay.DisplayDriver.CloseMap(), wxdisplay.DisplayDriver.DrawMap(), wxdisplay.DisplayDriver.GetDuplicates(), wxdisplay.DisplayDriver.GetMapBoundingBox(), wxdisplay.DisplayDriver.GetRegionSelected(), wxdisplay.DisplayDriver.GetSelected(), wxdisplay.DisplayDriver.GetSelectedVertex(), wxdisplay.DisplayDriver.OpenMap(), wxdisplay.DisplayDriver.SelectLineByPoint(), wxdisplay.DisplayDriver.SelectLinesByBox(), and wxdisplay.DisplayDriver.SetSelected().
wxdisplay.DisplayDriver.poPoints |
Definition at line 97 of file wxdisplay.py.
Referenced by wxdisplay.DisplayDriver.__del__(), wxdisplay.DisplayDriver.GetSelected(), wxdisplay.DisplayDriver.GetSelectedVertex(), wxdisplay.DisplayDriver.SelectLineByPoint(), and wxdisplay.DisplayDriver.SelectLinesByBox().
wxdisplay.DisplayDriver.region |
Definition at line 89 of file wxdisplay.py.
Referenced by wxdisplay.DisplayDriver.DrawMap(), wxdisplay.DisplayDriver.GetThreshold(), and wxdisplay.DisplayDriver.UpdateRegion().
wxdisplay.DisplayDriver.selected |
Definition at line 101 of file wxdisplay.py.
Referenced by wxdisplay.DisplayDriver.DrawMap(), wxdisplay.DisplayDriver.GetDuplicates(), wxdisplay.DisplayDriver.GetRegionSelected(), wxdisplay.DisplayDriver.GetSelected(), wxdisplay.DisplayDriver.GetSelectedIList(), wxdisplay.DisplayDriver.GetSelectedVertex(), wxdisplay.DisplayDriver.SelectLineByPoint(), wxdisplay.DisplayDriver.SelectLinesByBox(), wxdisplay.DisplayDriver.SetSelected(), and wxdisplay.DisplayDriver.UnSelect().
wxdisplay.DisplayDriver.settings |
Definition at line 109 of file wxdisplay.py.
Referenced by wxdisplay.DisplayDriver.SelectLineByPoint(), wxdisplay.DisplayDriver.UnSelect(), and wxdisplay.DisplayDriver.UpdateSettings().
wxdisplay.DisplayDriver.topology |
Definition at line 164 of file wxdisplay.py.
wxdisplay.DisplayDriver.window |
Definition at line 90 of file wxdisplay.py.
Referenced by wxdisplay.DisplayDriver.OpenMap().