GRASS Programmer's Manual  6.5.svn(2012)-r51648
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines
frame.MapFrame Class Reference

Main frame for map display window. More...

Inheritance diagram for frame.MapFrame:
Collaboration diagram for frame.MapFrame:

Public Member Functions

def __init__
 Main map display window with toolbars, statusbar and BufferedWindow (map canvas)
def GetMapWindow
def AddNviz
 Add 3D view mode window.
def RemoveNviz
 Restore 2D view.
def AddToolbar
 Add defined toolbar to the window.
def RemoveToolbar
 Removes defined toolbar from the window.
def IsPaneShown
 Check if pane (toolbar, mapWindow ...) of given name is currently shown.
def OnUpdateProgress
 Update progress bar info.
def OnFocus
 Change choicebook page to match display.
def OnRender
 Re-render map composition (each map layer)
def OnPointer
 Pointer button clicked.
def OnRotate
 Rotate 3D view.
def OnFlyThrough
 Fly-through mode.
def OnZoomRegion
def OnAlignRegion
def SaveToFile
 Save map to image.
def PrintMenu
def OnCloseWindow
 Window closed.
def QueryMap
 Query raster or vector map layers by r/v.what.
def QueryVector
 Query vector map layer features.
def OnQuery
 Query tools menu.
def AddTmpVectorMapLayer
 Add temporal vector map layer to map composition.
def OnMeasure
 Init measurement routine that calculates map distance along transect drawn on map display.
def MeasureDist
 Calculate map distance from screen distance and print to output window.
def OnProfile
 Launch profile tool.
def FormatDist
 Format length numbers and units in a nice way, as a function of length.
def OnHistogram
 Init histogram display canvas and tools.
def OnAddBarscale
 Handler for scale/arrow map decoration menu selection.
def OnAddLegend
 Handler for legend map decoration menu selection.
def OnAddText
 Handler for text decoration menu selection.
def OnAddArrow
 Handler for north arrow menu selection.
def GetOptData
 Callback method for decoration overlay command generated by dialog created in menuform.py.
def OnZoomToMap
 Set display extents to match selected raster (including NULLs) or vector map.
def OnZoomToRaster
 Set display extents to match selected raster map (ignore NULLs)
def OnZoomToSaved
 Set display geometry to match extents in saved region file.
def OnDisplayToWind
 Set computational region (WIND file) to match display extents.
def SaveDisplayRegion
 Save display extents to named region file.
def OnZoomMenu
 Popup Zoom menu.
def SetProperties
 Set properies of map display window.
def IsStandalone
 Check if Map display is standalone.
def GetLayerManager
 Get reference to Layer Manager.
def GetMapToolbar
 Returns toolbar with zooming tools.

Data Fields

 tree
 page
 layerbook
 statusbarItems
 statusbarItemsHiddenInNviz
 statusbarManager
 MapWindow2D
 MapWindow
 MapWindowVDigit
 MapWindow3D
 printopt
 dialogs
 decorationDialog
 tmpreg
 totaldist

Detailed Description

Main frame for map display window.

Drawing takes place in child double buffered drawing window.

Definition at line 58 of file mapdisp/frame.py.


Constructor & Destructor Documentation

def frame.MapFrame.__init__ (   self,
  parent = None,
  title = _("GRASS GIS - Map display"),
  toolbars = ["map"],
  tree = None,
  notebook = None,
  lmgr = None,
  page = None,
  Map = None,
  auimgr = None,
  name = 'MapWindow',
  kwargs 
)

Main map display window with toolbars, statusbar and BufferedWindow (map canvas)

Parameters:
toolbarsarray of activated toolbars, e.g. ['map', 'digit']
treereference to layer tree
notebookcontrol book ID in Layer Manager
lmgrLayer Manager
pagenotebook page with layer tree
Mapinstance of render.Map
auimgsAUI manager
nameframe name
kwargswx.Frame attributes

Definition at line 64 of file mapdisp/frame.py.

References mapdisplay.MapFrame._layerManager, and frame.MapFrame._layerManager.


Member Function Documentation

def frame.MapFrame.AddTmpVectorMapLayer (   self,
  name,
  cats,
  useId = False,
  addLayer = True 
)

Add temporal vector map layer to map composition.

Parameters:
namename of map layer
useIduse feature id instead of category

Definition at line 844 of file mapdisp/frame.py.

References utils.ListOfCatsToRange().

Referenced by frame.MapFrame.QueryVector().

def frame.MapFrame.FormatDist (   self,
  dist 
)

Format length numbers and units in a nice way, as a function of length.

From code by Hamish Bowman Grass Development Team 2006

Definition at line 996 of file mapdisp/frame.py.

References round.

Referenced by frame.MapFrame.MeasureDist().

Get reference to Layer Manager.

Returns:
window reference
None (if standalone)

Definition at line 1266 of file mapdisp/frame.py.

References mapdisplay.MapFrame._layerManager, and frame.MapFrame._layerManager.

def frame.MapFrame.GetOptData (   self,
  dcmd,
  type,
  params,
  propwin 
)

Callback method for decoration overlay command generated by dialog created in menuform.py.

Definition at line 1177 of file mapdisp/frame.py.

References python.task.grassTask.params, histogram.HistogramFrame.params, model.ModelParamDialog.params, and histogram.HistogramFrame.propwin.

Referenced by histogram.HistogramFrame.OnOptions().

def frame.MapFrame.IsPaneShown (   self,
  name 
)

Check if pane (toolbar, mapWindow ...) of given name is currently shown.

Definition at line 413 of file mapdisp/frame.py.

Referenced by frame.MapFrame.OnAddText(), frame.MapFrame.OnCloseWindow(), frame.MapFrame.QueryMap(), frame.MapFrame.QueryVector(), and frame.MapFrame.SaveToFile().

Check if Map display is standalone.

Definition at line 1259 of file mapdisp/frame.py.

References mapdisplay.MapFrame._layerManager, and frame.MapFrame._layerManager.

Referenced by frame.MapFrame.OnQuery(), and frame.MapFrame.QueryMap().

def frame.MapFrame.MeasureDist (   self,
  beginpt,
  endpt 
)

Calculate map distance from screen distance and print to output window.

Definition at line 942 of file mapdisp/frame.py.

References mapdisplay.MapFrame.FormatDist(), frame.MapFrame.FormatDist(), round, and frame.MapFrame.totaldist.

def frame.MapFrame.OnAddArrow (   self,
  event 
)

Handler for north arrow menu selection.

Opens Appearance page of nviz notebook.

Definition at line 1169 of file mapdisp/frame.py.

def frame.MapFrame.OnAddBarscale (   self,
  event 
)

Handler for scale/arrow map decoration menu selection.

Definition at line 1056 of file mapdisp/frame.py.

References frame.GMFrame.dialogs, frame.MapFrame.dialogs, and mapdisplay.MapFrame.dialogs.

def frame.MapFrame.OnAddLegend (   self,
  event 
)

Handler for legend map decoration menu selection.

Definition at line 1088 of file mapdisp/frame.py.

References frame.GMFrame.dialogs, frame.MapFrame.dialogs, and mapdisplay.MapFrame.dialogs.

def frame.MapFrame.OnAddText (   self,
  event 
)

Handler for text decoration menu selection.

Definition at line 1118 of file mapdisp/frame.py.

References frame.GMFrame.dialogs, frame.MapFrame.dialogs, mapdisplay.MapFrame.dialogs, frame.GMFrame.IsPaneShown(), frame.MapFrame.IsPaneShown(), and max.

def frame.MapFrame.OnAlignRegion (   self,
  event 
)
Align region

Definition at line 529 of file mapdisp/frame.py.

def frame.MapFrame.OnDisplayToWind (   self,
  event 
)

Set computational region (WIND file) to match display extents.

Definition at line 1205 of file mapdisp/frame.py.

Referenced by frame.MapFrame.OnZoomMenu().

def frame.MapFrame.OnFocus (   self,
  event 
)

Change choicebook page to match display.

Definition at line 426 of file mapdisp/frame.py.

References wizard.TitledPage.page, mapdisplay.MapFrame.page, and frame.MapFrame.page.

def frame.MapFrame.OnHistogram (   self,
  event 
)

Init histogram display canvas and tools.

Definition at line 1046 of file mapdisp/frame.py.

def frame.MapFrame.OnMeasure (   self,
  event 
)

Init measurement routine that calculates map distance along transect drawn on map display.

Definition at line 898 of file mapdisp/frame.py.

def frame.MapFrame.OnProfile (   self,
  event 
)

Launch profile tool.

Definition at line 980 of file mapdisp/frame.py.

def frame.MapFrame.OnRender (   self,
  event 
)

Re-render map composition (each map layer)

Definition at line 438 of file mapdisp/frame.py.

References mapdisp.MapFrameBase.GetToolbar(), and mapdisp.MapFrameBase.StatusbarUpdate().

def frame.MapFrame.OnZoomRegion (   self,
  event 
)
Zoom to region

Definition at line 520 of file mapdisp/frame.py.

References mapwindow.BufferedWindow.UpdateMap(), and mapwindow.GLWindow.UpdateMap().

def frame.MapFrame.OnZoomToMap (   self,
  event 
)

Set display extents to match selected raster (including NULLs) or vector map.

Definition at line 1188 of file mapdisp/frame.py.

def frame.MapFrame.OnZoomToRaster (   self,
  event 
)

Set display extents to match selected raster map (ignore NULLs)

Definition at line 1194 of file mapdisp/frame.py.

def frame.MapFrame.OnZoomToSaved (   self,
  event 
)

Set display geometry to match extents in saved region file.

Definition at line 1199 of file mapdisp/frame.py.

Referenced by frame.MapFrame.OnZoomMenu().

def frame.MapFrame.PrintMenu (   self,
  event 
)
Print options and output menu for map display

Definition at line 587 of file mapdisp/frame.py.

def frame.MapFrame.QueryMap (   self,
  x,
  y 
)
def frame.MapFrame.QueryVector (   self,
  x,
  y 
)

Query vector map layer features.

Attribute data of selected vector object are displayed in GUI dialog. Data can be modified (On Submit)

Definition at line 744 of file mapdisp/frame.py.

References frame.MapFrame.AddTmpVectorMapLayer(), frame.GMFrame.dialogs, frame.MapFrame.dialogs, mapdisplay.MapFrame.dialogs, frame.GMFrame.IsPaneShown(), frame.MapFrame.IsPaneShown(), mapdisplay.MapFrame.MapWindow, frame.MapFrame.MapWindow, manager.GCP.MapWindow, and forms.UpdateDialog().

def frame.MapFrame.RemoveToolbar (   self,
  name 
)

Removes defined toolbar from the window.

Todo:
Only hide, activate by calling AddToolbar()

Definition at line 390 of file mapdisp/frame.py.

References mapdisplay.MapFrame.MapWindow, frame.MapFrame.MapWindow, manager.GCP.MapWindow, frame.MapFrame.MapWindow2D, mapdisp.MapFrameBase.toolbars, and frame.GMFrame.toolbars.

def frame.MapFrame.SaveDisplayRegion (   self,
  event 
)

Save display extents to named region file.

Definition at line 1211 of file mapdisp/frame.py.

Referenced by frame.MapFrame.OnZoomMenu().

def frame.MapFrame.SaveToFile (   self,
  event 
)

Save map to image.

Definition at line 539 of file mapdisp/frame.py.

References dialogs.GetImageHandlers(), frame.GMFrame.IsPaneShown(), and frame.MapFrame.IsPaneShown().

def frame.MapFrame.SetProperties (   self,
  render = False,
  mode = 0,
  showCompExtent = False,
  constrainRes = False,
  projection = False,
  alignExtent = True 
)

Set properies of map display window.

Definition at line 1249 of file mapdisp/frame.py.

References statusbar.SbManager.SetProperty(), mapdisp.MapFrameBase.SetProperty(), and mapdisp.MapFrameBase.StatusbarUpdate().

Referenced by frame.MapFrame.OnZoomMenu().


Field Documentation

Definition at line 84 of file mapdisp/frame.py.

Definition at line 136 of file mapdisp/frame.py.

Referenced by frame.MapFrame.AddNviz().

Definition at line 162 of file mapdisp/frame.py.

Definition at line 681 of file mapdisp/frame.py.

Definition at line 902 of file mapdisp/frame.py.

Referenced by frame.MapFrame.MeasureDist().


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