3D Forest
Software for analysis of Lidar data from forest environment.
ComputeHeightMapPlugin Class Reference

#include <ComputeHeightMapPlugin.hpp>

Inherits QObject, PluginInterface, and ModifierInterface.

Public Slots

void slotPlugin ()
 

Public Member Functions

 ComputeHeightMapPlugin ()
 
virtual void initialize (MainWindow *mainWindow)
 
virtual bool modifierEnabled ()
 
virtual void applyModifier (Page *page)
 
- Public Member Functions inherited from PluginInterface
virtual ~PluginInterface ()=default
 
- Public Member Functions inherited from ModifierInterface
virtual ~ModifierInterface ()=default
 

Private Attributes

MainWindowmainWindow_
 
ComputeHeightMapWindowpluginWindow_
 
ComputeHeightMapModifier modifier_
 

Detailed Description

This class represents Compute Height Map plugin. This interface is visible to the application.

This plugin provides on-the-fly interactive preview functionality. Plugins with interactive preview inherit ModifierInterface. Plugins with interactive preview feature have more complex design compared to solutions which use simple modal progress bar. The reason is that interactive preview creates concurrent access to memory from multiple threads.

Compute Height Map plugin uses delayed lazy initialization of GUI widgets to save plugin loading time and memory.

Constructor & Destructor Documentation

◆ ComputeHeightMapPlugin()

ComputeHeightMapPlugin::ComputeHeightMapPlugin ( )

Member Function Documentation

◆ applyModifier()

void ComputeHeightMapPlugin::applyModifier ( Page * page)
virtual

Implements ModifierInterface.

◆ initialize()

void ComputeHeightMapPlugin::initialize ( MainWindow * mainWindow)
virtual

Implements PluginInterface.

◆ modifierEnabled()

bool ComputeHeightMapPlugin::modifierEnabled ( )
virtual

Implements ModifierInterface.

◆ slotPlugin

void ComputeHeightMapPlugin::slotPlugin ( )
slot

Referenced by initialize().

Member Data Documentation

◆ mainWindow_

MainWindow* ComputeHeightMapPlugin::mainWindow_
private

Referenced by initialize(), and slotPlugin().

◆ modifier_

ComputeHeightMapModifier ComputeHeightMapPlugin::modifier_
private

Must be created from the constructor.

Referenced by applyModifier(), initialize(), modifierEnabled(), and slotPlugin().

◆ pluginWindow_

ComputeHeightMapWindow* ComputeHeightMapPlugin::pluginWindow_
private

First time use creates GUI.

Referenced by slotPlugin().


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