GRASS Programmer's Manual  6.4.2(2012)
gui_modules.nviz_mapdisp.GLWindow Class Reference

OpenGL canvas for Map Display Window. More...

Inheritance diagram for gui_modules.nviz_mapdisp.GLWindow:
Collaboration diagram for gui_modules.nviz_mapdisp.GLWindow:

Public Member Functions

def __init__
def OnClose
def OnEraseBackground
def OnSize
def OnPaint
def OnMouseAction
def Pixel2Cell
 Convert image coordinates to real word coordinates.
def OnLeftUp
def OnQuerySurface
 Query surface on given position.
def OnQueryVector
 Query vector on given position.
def UpdateView
 Change view settings.
def UpdateLight
 Change light settings.
def UpdateMap
 Updates the canvas anytime there is a change to the underlaying images or to the geometry of the canvas.
def EraseMap
 Erase the canvas.
def IsLoaded
 Check if layer (item) is already loaded.
def LoadDataLayers
 Load raster/vector from current layer tree.
def UnloadDataLayers
 Unload any layers that have been deleted from layer tree.
def SetVectorFromCmd
 Set 3D view properties from cmd (d.vect)
def SetMapObjProperties
 Set map object properties.
def LoadRaster
 Load 2d raster map and set surface attributes.
def LoadRaster3d
 Load 3d raster map and set surface attributes.
def UnloadRaster
 Unload 2d raster map.
def UnloadRaster3d
 Unload 3d raster map.
def LoadVector
 Load 2D or 3D vector map overlay.
def UnloadVector
 Unload vector map overlay.
def Reset
 Reset (unload data)
def OnZoomToMap
 Set display extents to match selected raster or vector map or volume.
def ResetView
 Reset to default view.
def UpdateMapObjProperties
 Generic method to update data layer properties.
def UpdateSurfaceProperties
 Update surface map object properties.
def UpdateVolumeProperties
 Update volume (isosurface/slice) map object properties.
def UpdateVectorProperties
 Update vector layer properties.
def UpdateVectorLinesProperties
 Update vector line map object properties.
def UpdateVectorPointsProperties
 Update vector point map object properties.
def GetLayerNames
 Return list of map layer names of given type.
def GetLayerId
 Get layer object id or -1.
def SaveToFile
 This draws the DC to a buffer that can be saved to a file.
def GetDisplay
 Get display instance.
def ZoomToMap
 Reset view.

Data Fields

 parent
 init
 self.lmgr.nviz.UpdateSettings()
 initView
 render
 layers
 qpoints
 log
 nvizThread
 img
 size
 view
 iview
 nvizDefault
 light
 resize

Detailed Description

OpenGL canvas for Map Display Window.

Definition at line 69 of file nviz_mapdisp.py.


Constructor & Destructor Documentation

def gui_modules.nviz_mapdisp.GLWindow.__init__ (   self,
  parent,
  id = wx.ID_ANY,
  Map = None,
  tree = None,
  lmgr = None 
)

Definition at line 71 of file nviz_mapdisp.py.


Member Function Documentation

Erase the canvas.

Definition at line 367 of file nviz_mapdisp.py.

def gui_modules.nviz_mapdisp.GLWindow.IsLoaded (   self,
  item 
)

Check if layer (item) is already loaded.

Parameters:
itemlayer item

Definition at line 373 of file nviz_mapdisp.py.

References gui_modules.nviz_mapdisp.GLWindow._GetDataLayers().

Load 2d raster map and set surface attributes.

Parameters:
layeritem

Definition at line 574 of file nviz_mapdisp.py.

References gui_modules.nviz_mapdisp.GLWindow._loadRaster().

Referenced by gui_modules.nviz_mapdisp.GLWindow.LoadDataLayers().

Definition at line 151 of file nviz_mapdisp.py.

Query surface on given position.

Definition at line 263 of file nviz_mapdisp.py.

References gui_modules.nviz_mapdisp.GLWindow.qpoints.

Referenced by gui_modules.nviz_mapdisp.GLWindow.OnLeftUp().

Query vector on given position.

Definition at line 298 of file nviz_mapdisp.py.

Referenced by gui_modules.nviz_mapdisp.GLWindow.OnLeftUp().

def gui_modules.nviz_mapdisp.GLWindow.OnZoomToMap (   self,
  event 
)

Set display extents to match selected raster or vector map or volume.

Todo:
vector, volume

Definition at line 803 of file nviz_mapdisp.py.

References gui_modules.mapdisp_window.MapWindow.GetSelectedLayer().

def gui_modules.nviz_mapdisp.GLWindow.SaveToFile (   self,
  FileName,
  FileType,
  width,
  height 
)

This draws the DC to a buffer that can be saved to a file.

Todo:
fix BufferedPaintDC
Parameters:
FileNamefile name
FileTypetype of bitmap
widthimage width
heightimage height

Definition at line 1132 of file nviz_mapdisp.py.

def gui_modules.nviz_mapdisp.GLWindow.SetMapObjProperties (   self,
  item,
  id,
  nvizType 
)

Set map object properties.

Properties must be afterwards updated by UpdateMapObjProperties().

Parameters:
itemlayer item
idnviz layer id (or -1)
nvizTypenviz data type (surface, points, vector)

Definition at line 511 of file nviz_mapdisp.py.

References gui_modules.nviz_mapdisp.GLWindow.SetVectorFromCmd().

Referenced by gui_modules.nviz_mapdisp.GLWindow.LoadRaster3d(), and gui_modules.nviz_mapdisp.GLWindow.LoadVector().

def gui_modules.nviz_mapdisp.GLWindow.SetVectorFromCmd (   self,
  item,
  data 
)

Set 3D view properties from cmd (d.vect)

Parameters:
itemLayer Tree item
nvizdata

Definition at line 493 of file nviz_mapdisp.py.

Referenced by gui_modules.nviz_mapdisp.GLWindow.SetMapObjProperties().

Unload 2d raster map.

Parameters:
layeritem

Definition at line 638 of file nviz_mapdisp.py.

References gui_modules.nviz_mapdisp.GLWindow._unloadRaster().

Referenced by gui_modules.nviz_mapdisp.GLWindow.Reset(), and gui_modules.nviz_mapdisp.GLWindow.UnloadDataLayers().

def gui_modules.nviz_mapdisp.GLWindow.UnloadVector (   self,
  item,
  points = None 
)

Unload vector map overlay.

Parameters:
itemlayer item
points,linesTrue to unload given feature type

Definition at line 746 of file nviz_mapdisp.py.

Referenced by gui_modules.nviz_mapdisp.GLWindow.Reset(), and gui_modules.nviz_mapdisp.GLWindow.UnloadDataLayers().

def gui_modules.nviz_mapdisp.GLWindow.UpdateLight (   self,
  event 
)

Change light settings.

Definition at line 317 of file nviz_mapdisp.py.

References gui_modules.nviz_mapdisp.GLWindow.light.

Update surface map object properties.

Definition at line 866 of file nviz_mapdisp.py.

References gui_modules::psmap_dialogs.type.

Referenced by gui_modules.nviz_mapdisp.GLWindow.UpdateMapObjProperties().

Update vector line map object properties.

Definition at line 1019 of file nviz_mapdisp.py.

References gui_modules.nviz_mapdisp.GLWindow.GetLayerId().

Referenced by gui_modules.nviz_mapdisp.GLWindow.UpdateVectorProperties().

Update vector point map object properties.

Definition at line 1058 of file nviz_mapdisp.py.

References gui_modules.nviz_mapdisp.GLWindow.GetLayerId().

Referenced by gui_modules.nviz_mapdisp.GLWindow.UpdateVectorProperties().

def gui_modules.nviz_mapdisp.GLWindow.UpdateVectorProperties (   self,
  id,
  data,
  type 
)

Update vector layer properties.

Parameters:
idlayer id
dataproperties
typelines/points

Definition at line 1007 of file nviz_mapdisp.py.

References gui_modules.nviz_mapdisp.GLWindow.UpdateVectorLinesProperties(), and gui_modules.nviz_mapdisp.GLWindow.UpdateVectorPointsProperties().

Referenced by gui_modules.nviz_mapdisp.GLWindow.UpdateMapObjProperties().

def gui_modules.nviz_mapdisp.GLWindow.UpdateVolumeProperties (   self,
  id,
  data,
  isosurfId = None 
)

Update volume (isosurface/slice) map object properties.

Definition at line 952 of file nviz_mapdisp.py.

References gui_modules::psmap_dialogs.type.

Referenced by gui_modules.nviz_mapdisp.GLWindow.UpdateMapObjProperties().

Reset view.

Definition at line 1156 of file nviz_mapdisp.py.


Field Documentation

Definition at line 71 of file nviz_mapdisp.py.

Referenced by gui_modules.toolbars.GCPManToolbar::__init__(), gui_modules.prompt.GPromptPopUp::__init__(), gui_modules.toolbars.ProfileToolbar::__init__(), gui_modules.toolbars.ModelToolbar::__init__(), gui_modules.toolbars.HistogramToolbar::__init__(), gui_modules.toolbars.LMWorkspaceToolbar::__init__(), gui_modules.toolbars.LMDataToolbar::__init__(), gui_modules.toolbars.LMToolsToolbar::__init__(), gui_modules.toolbars.LMMiscToolbar::__init__(), gui_modules.toolbars.LMVectorToolbar::__init__(), gui_modules.gmodeler.ModelLoop::__init__(), gui_modules.wxvdigit.VDigitError::Database(), gui_modules.wxvdigit.VDigitError::DbExecute(), gui_modules.wxvdigit.VDigitError::DbLink(), gui_modules.wxvdigit.VDigitError::DeadLine(), gui_modules.mapdisp_window.BufferedWindow::Distance(), gui_modules.wxvdigit.VDigitError::Driver(), gui_modules.toolbars.MapToolbar::ExitToolbars(), gui_modules.wxvdigit.VDigitError::FeatureType(), gui_modules.preferences.CheckListMapset::LoadData(), gui_modules.wxvdigit.VDigitError::NoMap(), gui_modules.toolbars.VDigitToolbar::OnAddArea(), gui_modules.toolbars.VDigitToolbar::OnAddBoundary(), gui_modules.toolbars.VDigitToolbar::OnAddCentroid(), gui_modules.toolbars.VDigitToolbar::OnAddLine(), gui_modules.toolbars.VDigitToolbar::OnAddPoint(), gui_modules.toolbars.VDigitToolbar::OnAddVertex(), gui_modules.profile.OptDialog::OnApply(), gui_modules.toolbars.VDigitToolbar::OnBreak(), gui_modules.mapdisp_window.BufferedWindow::OnButtonDClick(), gui_modules.vdigit.VDigitSettingsDialog::OnCancel(), gui_modules.vdigit.VDigitCategoryDialog::OnCancel(), gui_modules.psmap_dialogs.MapDialog::OnCancel(), gui_modules.preferences.CheckListMapset::OnCheckItem(), gui_modules.toolbars.VDigitToolbar::OnConnect(), gui_modules.toolbars.VDigitToolbar::OnCopy(), gui_modules.toolbars.VDigitToolbar::OnCopyAttrb(), gui_modules.toolbars.VDigitToolbar::OnCopyCats(), gui_modules.profile.ProfileFrame::OnCreateProfile(), gui_modules.toolbars.VDigitToolbar::OnDeleteLine(), gui_modules.toolbars.VDigitToolbar::OnDisplayAttr(), gui_modules.toolbars.VDigitToolbar::OnDisplayCats(), gui_modules.toolbars.VDigitToolbar::OnEditLine(), gui_modules.toolbars.VDigitToolbar::OnExit(), gui_modules.toolbars.NvizToolbar::OnExit(), gui_modules.toolbars.VDigitToolbar::OnFlip(), gui_modules.mapdisp_vdigit.VDigitWindow::OnLeftDownAddLine(), gui_modules.mapdisp_vdigit.VDigitWindow::OnLeftDownDisplayCA(), gui_modules.mapdisp_window.BufferedWindow::OnLeftUp(), gui_modules.toolbars.VDigitToolbar::OnMerge(), gui_modules.psmap.PsMapBufferedWindow::OnMouse(), gui_modules.mapdisp_window.BufferedWindow::OnMouseEnter(), gui_modules.toolbars.VDigitToolbar::OnMoveLine(), gui_modules.toolbars.VDigitToolbar::OnMoveVertex(), wxgui.GMFrame::OnPsMap(), gui_modules.toolbars.VDigitToolbar::OnQuery(), gui_modules.toolbars.VDigitToolbar::OnRemoveVertex(), gui_modules.prompt.GPrompt::OnRunCmd(), gui_modules.vdigit.VDigitSettingsDialog::OnSave(), gui_modules.profile.OptDialog::OnSave(), gui_modules.toolbars.VDigitToolbar::OnSelectMap(), gui_modules.toolbars.MapToolbar::OnSelectTool(), gui_modules.toolbars.VDigitToolbar::OnSettings(), gui_modules.toolbars.NvizToolbar::OnSettings(), gui_modules.toolbars.VDigitToolbar::OnSnap(), gui_modules.toolbars.VDigitToolbar::OnSplitLine(), gui_modules.toolbars.AbstractToolbar::OnTool(), gui_modules.toolbars.VDigitToolbar::OnTool(), gui_modules.toolbars.VDigitToolbar::OnTypeConversion(), gui_modules.toolbars.VDigitToolbar::OnZBulk(), gui_modules.psmap_dialogs.Instruction::Read(), gui_modules.wxvdigit.VDigitError::ReadLine(), gui_modules.toolbars.VDigitToolbar::StartEditing(), gui_modules.toolbars.VDigitToolbar::StopEditing(), gui_modules.psmap_dialogs.VectorPanel::update(), gui_modules.psmap_dialogs.MapinfoDialog::update(), gui_modules.psmap_dialogs.ScalebarDialog::update(), gui_modules.psmap_dialogs.TextDialog::update(), gui_modules.psmap_dialogs.MapDialog::updateDialog(), gui_modules.mapdisp_window.BufferedWindow::UpdateMap(), gui_modules.vdigit.VDigitSettingsDialog::UpdateSettings(), gui_modules.wxvdigit.VDigitError::WriteLine(), gui_modules.mapdisp_window.BufferedWindow::Zoom(), gui_modules.mapdisp_window.BufferedWindow::ZoomBack(), and gui_modules.mapdisp_window.BufferedWindow::ZoomHistory().


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