GRASS Programmer's Manual  6.4.2(2012)
gui_modules.profile.ProfileFrame Class Reference

Mainframe for displaying profile of raster map. More...

Public Member Functions

def __init__
def OnDrawTransect
 Draws transect to profile in map display.
def OnSelectRaster
 Select raster map(s) to profile.
def SetRaster
 Create coordinate string for profiling.
def SetGraphStyle
 Set plot and text options.
def CreateDatalist
 Build a list of distance, value pairs for points along transect.
def OnCreateProfile
 Main routine for creating a profile.
def DrawPlot
 Draw line and point plot from transect datalist and transect segment endpoint coordinates.
def OnZoom
 Enable zooming and disable dragging.
def OnDrag
 Enable dragging and disable zooming.
def OnRedraw
 Redraw the profile window.
def Update
 Update profile after changing options.
def OnErase
 Erase the profile window.
def SaveToFile
 Save profile to graphics file.
def SaveProfileToFile
 Save r.profile data to a csv file.
def DrawPointLabel
 This is the fuction that defines how the pointLabels are plotted dc - DC that will be passed mDataDict - Dictionary of data that you want to use for the pointLabel.
def OnMouseLeftDown
def OnMotion
def ProfileOptionsMenu
 Popup menu for profile and text options.
def NotFunctional
 Creates a 'not functional' message dialog.
def OnPText
 Use user's provided profile text settings.
def PText
 Set custom text values for profile title and axis labels.
def POptions
 Set various profile options, including: line width, color, style; marker size, color, fill, and style; grid and legend options.
def PrintMenu
 Print options and output menu.
def OnPageSetup
def OnPrintPreview
def OnDoPrint
def OnQuit
def OnCloseWindow

Data Fields

 parent
 mapwin
 Map
 pstyledict
 ptfilldict
 toolbar
 statusbar
 client
 raster
 coordstr
 seglist
 plotlist
 ppoints
 profile
 transect_length
 ptitle
 xlabel
 ylabel
 properties
 zoom
 drag

Detailed Description

Mainframe for displaying profile of raster map.

Uses wx.lib.plot.

Definition at line 53 of file profile.py.


Constructor & Destructor Documentation

def gui_modules.profile.ProfileFrame.__init__ (   self,
  parent = None,
  id = wx.ID_ANY,
  title = _("GRASS Profile Analysis Tool"),
  rasterList = [],
  pos = wx.DefaultPosition,
  size = wx.DefaultSize,
  style = wx.DEFAULT_FRAME_STYLE 
)

Definition at line 56 of file profile.py.


Member Function Documentation

def gui_modules.profile.ProfileFrame.CreateDatalist (   self,
  raster,
  coords 
)

Build a list of distance, value pairs for points along transect.

Definition at line 408 of file profile.py.

References min, and gui_modules.profile.ProfileFrame.transect_length.

Referenced by gui_modules.profile.ProfileFrame.SetRaster().

def gui_modules.profile.ProfileFrame.DrawPointLabel (   self,
  dc,
  mDataDict 
)

This is the fuction that defines how the pointLabels are plotted dc - DC that will be passed mDataDict - Dictionary of data that you want to use for the pointLabel.

As an example I have decided I want a box at the curve point with some text information about the curve plotted below. Any wxDC method can be used.

Definition at line 607 of file profile.py.

Creates a 'not functional' message dialog.

Definition at line 670 of file profile.py.

Main routine for creating a profile.

Uses r.profile to create a list of distance,cell value pairs. This is passed to plot to create a line graph of the profile. If the profile transect is in multiple segments, these are drawn as points. Profile transect is drawn, using methods in mapdisp.py

Definition at line 445 of file profile.py.

References gui_modules.profile.ProfileFrame.DrawPlot(), gui_modules.profile.ProfileFrame.mapwin, gui_modules.disp_print.PrintOptions.mapwin, gui_modules.gcpmanager.GCP.mapwin, gui_modules.mapdisp_command.Command.parent, gui_modules.menu.Menu.parent, gui_modules.ogc_services.WMSDialog.parent, gui_modules.gpyshell.PyShellWindow.parent, gui_modules.mcalc_builder.MapCalcFrame.parent, gui_modules.histogram.BufferedWindow.parent, gui_modules.colorrules.ColorTable.parent, gui_modules.dbm_dialogs.DisplayAttributesDialog.parent, gui_modules.nviz_tools.NvizToolWindow.parent, gui_modules.mapdisp_window.MapWindow.parent, gui_modules.profile.ProfileFrame.parent, gui_modules.dbm.Log.parent, gui_modules.goutput.CmdThread.parent, gui_modules.nviz_mapdisp.GLWindow.parent, gui_modules.dbm.VirtualAttributeList.parent, gui_modules.gcpmapdisp.MapFrame.parent, gui_modules.mapdisp.MapFrame.parent, gui_modules.gcpmanager.GCPWizard.parent, gui_modules.menuform.UpdateThread.parent, gui_modules.goutput.GMConsole.parent, gui_modules.ghelp.MenuTreeWindow.parent, gui_modules.ogc_services.LayersList.parent, gui_modules.location_wizard.CoordinateSystemPage.parent, gui_modules.menuform.UpdateQThread.parent, gui_modules.gcpmanager.LocationPage.parent, gui_modules.menuform.mainFrame.parent, gui_modules.location_wizard.ProjectionsPage.parent, gui_modules.gcpmanager.GroupPage.parent, gui_modules.ghelp.MenuTree.parent, gui_modules.gdialogs.DecorationDialog.parent, gui_modules.dbm.AttributeManager.parent, gui_modules.gcpmanager.DispMapPage.parent, gui_modules.gselect.LayerSelect.parent, gui_modules.gmodeler.ModelFrame.parent, gui_modules.location_wizard.ProjParamsPage.parent, gui_modules.gdialogs.TextLayerDialog.parent, gui_modules.colorrules.BufferedWindow.parent, gui_modules.menuform.cmdPanel.parent, gui_modules.gcpmanager.GCP.parent, gui_modules.ghelp.InstallExtensionWindow.parent, gui_modules.gdialogs.AddMapLayersDialog.parent, gui_modules.location_wizard.DatumPage.parent, gui_modules.goutput.GMStdout.parent, gui_modules.goutput.GMStderr.parent, gui_modules.preferences.PreferencesBaseDialog.parent, gui_modules.goutput.GMStc.parent, gui_modules.location_wizard.EllipsePage.parent, gui_modules.ghelp.ExtensionTree.parent, gui_modules.gdialogs.ImportDialog.parent, gui_modules.gselect.GdalSelect.parent, gui_modules.ghelp.UninstallExtensionWindow.parent, gui_modules.ghelp.CheckListExtension.parent, gui_modules.location_wizard.EPSGPage.parent, gui_modules.ghelp.HelpWindow.parent, gui_modules.gdialogs.LayersList.parent, gui_modules.location_wizard.CustomPage.parent, gui_modules.gdialogs.SetOpacityDialog.parent, gui_modules.location_wizard.SummaryPage.parent, gui_modules.gmodeler.ModelCanvas.parent, gui_modules.gdialogs.StaticWrapText.parent, gui_modules.menuform.GUI.parent, gui_modules.gmodeler.ModelAction.parent, gui_modules.gdialogs.ImageSizeDialog.parent, gui_modules.location_wizard.LocationWizard.parent, gui_modules.gmodeler.ModelData.parent, gui_modules.gmodeler.ModelDataDialog.parent, gui_modules.location_wizard.RegionDef.parent, gui_modules.dbm.TableListCtrl.parent, gui_modules.dbm.LayerListCtrl.parent, gui_modules.dbm.LayerBook.parent, gui_modules.gcpmanager.GrSettingsDialog.parent, gui_modules.preferences.CheckListMapset.parent, gui_modules.gmodeler.ModelSearchDialog.parent, gui_modules.gmodeler.ModelRelation.parent, gui_modules.gmodeler.ModelRelationDialog.parent, gui_modules.gmodeler.ModelParamDialog.parent, gui_modules.gmodeler.ModelListCtrl.parent, gui_modules.gmodeler.VariablePanel.parent, gui_modules.gmodeler.ModelItem.parent, gui_modules.gmodeler.ModelItemDialog.parent, gui_modules.gmodeler.ItemPanel.parent, gui_modules.gmodeler.ItemCheckListCtrl.parent, gui_modules.colorrules.ColorTable.raster, gui_modules.profile.ProfileFrame.raster, gui_modules.profile.ProfileFrame.SetGraphStyle(), and gui_modules.profile.ProfileFrame.SetRaster().

Referenced by gui_modules.profile.ProfileFrame.OnSelectRaster().

def gui_modules.profile.ProfileFrame.OnDoPrint (   self,
  event 
)

Definition at line 753 of file profile.py.

Referenced by gui_modules.profile.ProfileFrame.PrintMenu().

def gui_modules.profile.ProfileFrame.OnDrag (   self,
  event 
)

Enable dragging and disable zooming.

Definition at line 533 of file profile.py.

References gui_modules.profile.ProfileFrame.drag, and gui_modules.profile.ProfileFrame.zoom.

def gui_modules.profile.ProfileFrame.OnMotion (   self,
  event 
)

Definition at line 634 of file profile.py.

Definition at line 629 of file profile.py.

def gui_modules.profile.ProfileFrame.OnPageSetup (   self,
  event 
)

Definition at line 747 of file profile.py.

Referenced by gui_modules.profile.ProfileFrame.PrintMenu().

Definition at line 750 of file profile.py.

Referenced by gui_modules.profile.ProfileFrame.PrintMenu().

def gui_modules.profile.ProfileFrame.OnQuit (   self,
  event 
)

Definition at line 756 of file profile.py.

def gui_modules.profile.ProfileFrame.OnRedraw (   self,
  event 
)

Redraw the profile window.

Unzoom to original size

Definition at line 541 of file profile.py.

Referenced by gui_modules.profile.ProfileFrame.OnPText().

def gui_modules.profile.ProfileFrame.OnZoom (   self,
  event 
)

Enable zooming and disable dragging.

Definition at line 525 of file profile.py.

References gui_modules.profile.ProfileFrame.drag, and gui_modules.profile.ProfileFrame.zoom.

def gui_modules.profile.ProfileFrame.POptions (   self,
  event 
)

Set various profile options, including: line width, color, style; marker size, color, fill, and style; grid and legend options.

Calls OptDialog class.

Definition at line 709 of file profile.py.

References gui_modules.profile.ProfileFrame.SetGraphStyle().

Referenced by gui_modules.profile.ProfileFrame.ProfileOptionsMenu().

Popup menu for profile and text options.

Definition at line 651 of file profile.py.

References gui_modules.profile.ProfileFrame.POptions(), and gui_modules.profile.ProfileFrame.PText().

def gui_modules.profile.ProfileFrame.PText (   self,
  event 
)

Set custom text values for profile title and axis labels.

Definition at line 699 of file profile.py.

References gui_modules.profile.ProfileFrame.OnPText().

Referenced by gui_modules.profile.ProfileFrame.ProfileOptionsMenu().

Save r.profile data to a csv file.

Definition at line 573 of file profile.py.

def gui_modules.profile.ProfileFrame.SaveToFile (   self,
  event 
)

Save profile to graphics file.

Definition at line 568 of file profile.py.


Field Documentation

Definition at line 56 of file profile.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.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.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