FAST  3.2.0
Framework for Heterogeneous Medical Image Computing and Visualization
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
fast::LineRenderer Class Reference

#include <LineRenderer.hpp>

+ Inheritance diagram for fast::LineRenderer:
+ Collaboration diagram for fast::LineRenderer:

Public Member Functions

uint addInputConnection (DataChannel::pointer port) override
 
uint addInputConnection (DataChannel::pointer port, Color color, float width)
 
void setDefaultColor (Color color)
 
void setDefaultLineWidth (float width)
 
void setDefaultDrawOnTop (bool drawOnTop)
 
void setDrawOnTop (uint inputNr, bool drawOnTop)
 
void setColor (uint inputNr, Color color)
 
void setWidth (uint inputNr, float width)
 
void draw (Matrix4f perspectiveMatrix, Matrix4f viewingMatrix, float zNear, float zFar, bool mode2D)
 
- Public Member Functions inherited from fast::Renderer
virtual void postDraw ()
 
virtual uint addInputData (DataObject::pointer data)
 
virtual DataBoundingBox getBoundingBox (bool transform=true)
 
virtual void stopPipeline ()
 
virtual void reset ()
 
virtual void setDisabled (bool disabled)
 
virtual bool isDisabled () const
 
void setView (View *view)
 
void setSynchronizedRendering (bool synched)
 
bool getSynchronizedRendering () const
 
- Public Member Functions inherited from fast::ProcessObject
virtual ~ProcessObject ()
 
void update (int executeToken=-1)
 
RuntimeMeasurement::pointer getRuntime ()
 
RuntimeMeasurement::pointer getRuntime (std::string name)
 
RuntimeMeasurementsManager::pointer getAllRuntimes ()
 
void enableRuntimeMeasurements ()
 
void disableRuntimeMeasurements ()
 
void setMainDevice (ExecutionDevice::pointer device)
 
void setMainDeviceCriteria (const DeviceCriteria &citeria)
 
ExecutionDevice::pointer getMainDevice () const
 
void setDevice (uint deviceNumber, ExecutionDevice::pointer device)
 
void setDeviceCriteria (uint deviceNumber, const DeviceCriteria &criteria)
 
ExecutionDevice::pointer getDevice (uint deviceNumber) const
 
virtual DataChannel::pointer getOutputPort (uint portID=0)
 
virtual DataChannel::pointer getInputPort (uint portID=0)
 
virtual void setInputConnection (DataChannel::pointer port)
 
virtual void setInputConnection (uint portID, DataChannel::pointer port)
 
virtual void setInputData (DataObject::pointer data)
 
virtual void setInputData (uint portID, DataObject::pointer data)
 
int getNrOfInputConnections () const
 
int getNrOfOutputPorts () const
 
virtual std::string getNameOfClass () const =0
 
virtual void loadAttributes ()
 
std::shared_ptr< AttributegetAttribute (std::string id)
 
std::unordered_map< std::string, std::shared_ptr< Attribute > > getAttributes ()
 
void setAttributes (std::vector< std::shared_ptr< Attribute >> attributes)
 
void stopPipeline ()
 
void setModified (bool modified)
 
template<class DataType >
std::shared_ptr< DataTypeupdateAndGetOutputData (uint portID=0)
 
- Public Member Functions inherited from fast::Object
 Object ()
 
virtual ~Object ()
 
ReportergetReporter ()
 

Protected Member Functions

 LineRenderer ()
 
- Protected Member Functions inherited from fast::Renderer
 Renderer ()
 
virtual void execute () override
 
void createShaderProgram (std::vector< std::string > shaderFilenames, std::string programName="default")
 
void attachShader (std::string filename, std::string programName="default")
 
void activateShader (std::string programName="default")
 
void deactivateShader ()
 
uint getShaderProgram (std::string programName="default")
 
void setShaderUniform (std::string name, Matrix4f matrix, std::string shaderProgramName="default")
 
void setShaderUniform (std::string name, Affine3f matrix, std::string shaderProgramName="default")
 
void setShaderUniform (std::string name, Vector3f vector, std::string shaderProgramName="default")
 
void setShaderUniform (std::string name, float value, std::string shaderProgramName="default")
 
void setShaderUniform (std::string name, bool value, std::string shaderProgramName="default")
 
void setShaderUniform (std::string name, int value, std::string shaderProgramName="default")
 
int getShaderUniformLocation (std::string name, std::string shaderProgramName="default")
 
void lock ()
 
void unlock ()
 
- Protected Member Functions inherited from fast::ProcessObject
 ProcessObject ()
 
virtual void preExecute ()
 
virtual void postExecute ()
 
template<class DataType >
void createInputPort (uint portID, bool required=true)
 
template<class DataType >
void createOutputPort (uint portID)
 
template<class DataType >
std::shared_ptr< DataTypegetInputData (uint portID=0)
 
template<class DataType >
std::shared_ptr< DataTypegetOutputData (uint portID=0)
 
void addOutputData (uint portID, DataObject::pointer data)
 
bool hasNewInputData (uint portID)
 
virtual void waitToFinish ()
 
void createOpenCLProgram (std::string sourceFilename, std::string name="")
 
cl::Program getOpenCLProgram (std::shared_ptr< OpenCLDevice > device, std::string name="", std::string buildOptions="")
 
void createFloatAttribute (std::string id, std::string name, std::string description, float initialValue)
 
void createIntegerAttribute (std::string id, std::string name, std::string description, int initialValue)
 
void createBooleanAttribute (std::string id, std::string name, std::string description, bool initialValue)
 
void createStringAttribute (std::string id, std::string name, std::string description, std::string initialValue)
 
float getFloatAttribute (std::string id)
 
int getIntegerAttribute (std::string id)
 
bool getBooleanAttribute (std::string id)
 
std::string getStringAttribute (std::string id)
 
std::vector< float > getFloatListAttribute (std::string id)
 
std::vector< int > getIntegerListAttribute (std::string id)
 
std::vector< bool > getBooleanListAttribute (std::string id)
 
std::vector< std::string > getStringListAttribute (std::string id)
 
void changeDeviceOnInputs (uint deviceNumber, ExecutionDevice::pointer device)
 
void validateInputPortExists (uint portID)
 
void validateOutputPortExists (uint portID)
 
- Protected Member Functions inherited from fast::Object
ReporterreportError ()
 
ReporterreportWarning ()
 
ReporterreportInfo ()
 
ReporterEnd reportEnd () const
 

Protected Attributes

float mDefaultLineWidth
 
Color mDefaultColor
 
bool mDefaultColorSet
 
bool mDefaultDrawOnTop
 
std::unordered_map< uint, float > mInputWidths
 
std::unordered_map< uint, ColormInputColors
 
std::unordered_map< uint, bool > mInputDrawOnTop
 
std::unordered_map< uint, uintmVAO
 
- Protected Attributes inherited from fast::Renderer
bool mHasRendered = true
 
bool mStop = false
 
bool m_synchedRendering = true
 
std::condition_variable_any mRenderedCV
 
std::mutex mMutex
 
bool m_disabled = false
 
std::unordered_map< uint, SpatialDataObject::pointermDataToRender
 
Viewm_view
 
- Protected Attributes inherited from fast::ProcessObject
bool mIsModified
 
int m_lastExecuteToken = -1
 
RuntimeMeasurementsManager::pointer mRuntimeManager
 
std::unordered_map< uint, bool > mRequiredInputs
 
std::unordered_map< uint, std::vector< uint > > mInputDevices
 
std::unordered_map< uint, ExecutionDevice::pointermDevices
 
std::unordered_map< uint, DeviceCriteriamDeviceCriteria
 
std::unordered_map< uint, DataChannel::pointermInputConnections
 
std::unordered_map< uint, std::vector< std::weak_ptr< DataChannel > > > mOutputConnections
 
std::unordered_map< uint, bool > mInputPorts
 
std::unordered_set< uintmOutputPorts
 
std::unordered_map< uint, std::pair< DataObject::pointer, uint64_t > > mLastProcessed
 
std::unordered_map< std::string, std::shared_ptr< OpenCLProgram > > mOpenCLPrograms
 
std::unordered_map< std::string, std::shared_ptr< Attribute > > mAttributes
 
std::unordered_map< std::string, std::string > m_frameData
 
std::unordered_set< std::string > m_lastFrame
 
int m_maximumNrOfFrames = -1
 
- Protected Attributes inherited from fast::Object
std::weak_ptr< ObjectmPtr
 

Additional Inherited Members

- Public Types inherited from fast::Renderer
typedef std::shared_ptr< Rendererpointer
 
- Public Types inherited from fast::ProcessObject
typedef std::shared_ptr< ProcessObjectpointer
 
- Public Types inherited from fast::Object
typedef std::shared_ptr< Objectpointer
 
- Static Public Member Functions inherited from fast::ProcessObject
static std::string getStaticNameOfClass ()
 
- Static Public Member Functions inherited from fast::Object
static std::string getStaticNameOfClass ()
 

Constructor & Destructor Documentation

◆ LineRenderer()

fast::LineRenderer::LineRenderer ( )
protected

Member Function Documentation

◆ addInputConnection() [1/2]

uint fast::LineRenderer::addInputConnection ( DataChannel::pointer  port)
overridevirtual

Adds a new input connection

Parameters
port
Returns
the input nr of the new connection

Reimplemented from fast::Renderer.

◆ addInputConnection() [2/2]

uint fast::LineRenderer::addInputConnection ( DataChannel::pointer  port,
Color  color,
float  width 
)

◆ draw()

void fast::LineRenderer::draw ( Matrix4f  perspectiveMatrix,
Matrix4f  viewingMatrix,
float  zNear,
float  zFar,
bool  mode2D 
)
virtual

Implements fast::Renderer.

◆ setColor()

void fast::LineRenderer::setColor ( uint  inputNr,
Color  color 
)

◆ setDefaultColor()

void fast::LineRenderer::setDefaultColor ( Color  color)

◆ setDefaultDrawOnTop()

void fast::LineRenderer::setDefaultDrawOnTop ( bool  drawOnTop)

◆ setDefaultLineWidth()

void fast::LineRenderer::setDefaultLineWidth ( float  width)

◆ setDrawOnTop()

void fast::LineRenderer::setDrawOnTop ( uint  inputNr,
bool  drawOnTop 
)

◆ setWidth()

void fast::LineRenderer::setWidth ( uint  inputNr,
float  width 
)

Member Data Documentation

◆ mDefaultColor

Color fast::LineRenderer::mDefaultColor
protected

◆ mDefaultColorSet

bool fast::LineRenderer::mDefaultColorSet
protected

◆ mDefaultDrawOnTop

bool fast::LineRenderer::mDefaultDrawOnTop
protected

◆ mDefaultLineWidth

float fast::LineRenderer::mDefaultLineWidth
protected

◆ mInputColors

std::unordered_map<uint, Color> fast::LineRenderer::mInputColors
protected

◆ mInputDrawOnTop

std::unordered_map<uint, bool> fast::LineRenderer::mInputDrawOnTop
protected

◆ mInputWidths

std::unordered_map<uint, float> fast::LineRenderer::mInputWidths
protected

◆ mVAO

std::unordered_map<uint, uint> fast::LineRenderer::mVAO
protected

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