Rhino C++ API  8.7
Public Member Functions | List of all members
CRhRdkLinearWorkflowEx Class Reference

#include <RhRdkLinearWorkflow.h>

Inheritance diagram for CRhRdkLinearWorkflowEx:
CRhRdkLinearWorkflow IRhRdkLinearWorkflow

Public Member Functions

 CRhRdkLinearWorkflowEx ()
 CRhRdkLinearWorkflowEx (const IRhRdkLinearWorkflow &lw)
 CRhRdkLinearWorkflowEx (const ON_LinearWorkflow &lw)
virtual void ApplyPostProcessGamma (CRhinoDib &dibInOut) const override
ON__UINT32 CRC (ON__UINT32 current_remainder) const
virtual void * EVF (const wchar_t *, void *) override
bool operator!= (const IRhRdkLinearWorkflow &lw) const
const CRhRdkLinearWorkflowExoperator= (const IRhRdkLinearWorkflow &lw)
bool operator== (const IRhRdkLinearWorkflow &lw) const
void SetXML (const wchar_t *wszXML)
ON_wString XML (void) const
- Public Member Functions inherited from CRhRdkLinearWorkflow
 CRhRdkLinearWorkflow ()
 CRhRdkLinearWorkflow (const IRhRdkLinearWorkflow &lw)
virtual void ApplyPreProcessGamma (CRhinoDib &dibInOut) const override
virtual void ApplyPreProcessGamma (CRhRdkColor &col, bool bForTexture) const override
virtual IRhRdkLinearWorkflowBeginChange (RhRdkChangeContext cc) const override
virtual ON__UINT32 ComputeCRC (void) const override
virtual void CopyFrom (const IRhRdkLinearWorkflow &lw) override
void CopyFrom (const ON_LinearWorkflow &lw)
virtual bool EndChange (void) override
virtual bool IsEqual (const IRhRdkLinearWorkflow &lw) const override
bool operator!= (const IRhRdkLinearWorkflow &lw) const
const CRhRdkLinearWorkflowoperator= (const IRhRdkLinearWorkflow &lw)
bool operator== (const IRhRdkLinearWorkflow &lw) const
virtual bool PostProcessFrameBuffer (void) const override
virtual float PostProcessGamma (void) const override
virtual float PostProcessGammaReciprocal (void) const override
virtual bool PreProcessColors (void) const override
virtual float PreProcessGamma (void) const override
virtual bool PreProcessTextures (void) const override
virtual void SetPostProcessFrameBuffer (bool b) override
virtual void SetPostProcessGamma (float fGamma) override
virtual void SetPreProcessColors (bool b) override
virtual void SetPreProcessGamma (float fGamma) override
virtual void SetPreProcessTextures (bool b) override
- Public Member Functions inherited from IRhRdkLinearWorkflow
virtual ~IRhRdkLinearWorkflow ()
bool PostProcessFrameBufferOn (void) const
bool PostProcessGammaOn (void) const
bool PreProcessColorsOn (void) const
bool PreProcessTexturesOn (void) const
void SetPostProcessFrameBufferOn (bool b)
void SetPostProcessGammaOn (bool)
void SetPreProcessColorsOn (bool b)
void SetPreProcessTexturesOn (bool b)

Additional Inherited Members

- Static Public Member Functions inherited from IRhRdkLinearWorkflow
static IRhRdkLinearWorkflowNew (void)

Detailed Description

This helper class extends CRhRdkLinearWorkflow to add support for turning post-process gamma on and off.

If you want to get the linear workflow or gamma settings being used by a document, please see CRhRdkDocument::LinearWorkflow().

Constructor & Destructor Documentation

◆ CRhRdkLinearWorkflowEx() [1/3]

CRhRdkLinearWorkflowEx::CRhRdkLinearWorkflowEx ( )

◆ CRhRdkLinearWorkflowEx() [2/3]

CRhRdkLinearWorkflowEx::CRhRdkLinearWorkflowEx ( const IRhRdkLinearWorkflow lw)

◆ CRhRdkLinearWorkflowEx() [3/3]

CRhRdkLinearWorkflowEx::CRhRdkLinearWorkflowEx ( const ON_LinearWorkflow lw)

Member Function Documentation

◆ ApplyPostProcessGamma()

virtual void CRhRdkLinearWorkflowEx::ApplyPostProcessGamma ( CRhinoDib dibInOut) const

Modifies a DIB by applying gamma correction using the gamma reciprocal.

This method replaces the NewGammaCorrectedBitmap() method.
dibInOutis the DIB which is altered if gamma is not equal to 1.

Reimplemented from CRhRdkLinearWorkflow.

◆ CRC()

ON__UINT32 CRhRdkLinearWorkflowEx::CRC ( ON__UINT32  current_remainder) const

◆ EVF()

virtual void* CRhRdkLinearWorkflowEx::EVF ( const wchar_t *  wszFunc,
void *  pvData 

Emergency virtual function for future expansion. Currently implemented wszFunc: "PostProcessGammaOn" (pvData = null; returns pointer to bool). "SetPostProcessGammaOn" (pvData is pointer to bool).

Reimplemented from CRhRdkLinearWorkflow.

◆ operator!=()

bool CRhRdkLinearWorkflowEx::operator!= ( const IRhRdkLinearWorkflow lw) const

◆ operator=()

const CRhRdkLinearWorkflowEx& CRhRdkLinearWorkflowEx::operator= ( const IRhRdkLinearWorkflow lw)

◆ operator==()

bool CRhRdkLinearWorkflowEx::operator== ( const IRhRdkLinearWorkflow lw) const

◆ SetXML()

void CRhRdkLinearWorkflowEx::SetXML ( const wchar_t *  wszXML)

◆ XML()

ON_wString CRhRdkLinearWorkflowEx::XML ( void  ) const