#include <blendlayers.h>

Public Member Functions | |
| virtual | ~BlendLayer () |
| virtual String | GetLayerName (BaseDocument *pDoc, Bool bReset=false)=0 |
| virtual Bool | CopyTo (BlendLayer *pDest, AliasTrans *pTrans)=0 |
| virtual Bool | Read (HyperFile *pFile, Int32 lLevel)=0 |
| virtual Bool | Write (HyperFile *pFile) const =0 |
| virtual Int32 | Compare (BlendLayer *pLayer) |
| virtual Bool | CompareStructure (BlendLayer *pLayer, Bool bCompareNames) |
| virtual void | GetParameter (Int32 lItem, const DescID &id, GeData &t_data, Int32 &flags) |
| virtual void | SetParameter (Int32 lItem, const DescID &id, const GeData &t_data, Int32 &flags) |
| virtual void | ClearShaders (BaseList2D *pParent, BaseDocument *pDoc) |
| Bool | IsFolder () |
| Bool | IsShader () |
| virtual Bool | GetParameter (Int32 lID, GeData &d) |
| virtual Bool | SetParameter (Int32 lID, const GeData &d) |
| LayerShaderLayer * | GetNext () |
| Bool | GetParameter_ (Int32 lID, GeData &d) |
| Bool | SetParameter_ (Int32 lID, const GeData &d) |
| String | GetName (BaseDocument *pDoc) |
| LayerType | GetType () |
Static Public Member Functions | |
| static void | Free (BlendLayer *&pLayer) |
Protected Member Functions | |
| BlendLayer () | |
| Bool | CopyBasics (BlendLayer *pDest) |
Static Protected Member Functions | |
| static Bool | AllocDefaults (BlendLayer *pLayer) |
Base class of the different Layer shader layers. See LayerShaderLayer.
|
virtual |
Default destructor.
|
protected |
Default constructor.
|
static |
Destructs layers allocated with Alloc().
| [in] | pLayer | The layer to destruct. If the pointer is nullptr nothing happens. The pointer is assigned nullptr afterwards. |
|
pure virtual |
Private.
Implemented in BlendEffectDistorter, BlendEffectTransform, BlendEffectClip, BlendEffectClamp, BlendEffectColorize, BlendEffectPosterize, BlendEffectHSL, BlendEffectBC, BlendShader, and BlendFolder.
|
pure virtual |
Copies all values from the layer to pDest.
| [in] | pDest | The destination layer. The caller owns the pointed layer. |
| [in] | pTrans | An alias translator for the operation. Can be nullptr. The caller owns the pointed alias translator. |
Implemented in BlendEffectDistorter, BlendEffectTransform, BlendEffectClip, BlendEffectClamp, BlendEffectColorize, BlendEffectPosterize, BlendEffectHSL, BlendEffectBC, BlendShader, and BlendFolder.
Reads the layer from a hyper file.
| [in] | pFile | The hyper file to read from. The caller owns the pointed hyper file. |
| [in] | lLevel | The disklevel of the layer to read. |
Implemented in BlendEffectDistorter, BlendEffectTransform, BlendEffectClip, BlendEffectClamp, BlendEffectColorize, BlendEffectPosterize, BlendEffectHSL, BlendEffectBC, BlendShader, and BlendFolder.
Writes the layer to a hyper file.
| [in] | pFile | The hyper file to write to. The caller owns the pointed hyper file. |
Implemented in BlendEffectDistorter, BlendEffectTransform, BlendEffectClip, BlendEffectClamp, BlendEffectColorize, BlendEffectPosterize, BlendEffectHSL, BlendEffectBC, BlendShader, and BlendFolder.
|
virtual |
Compares two layers.
| [in] | pLayer | The layer to compare with. The caller owns the pointed layer. |
Reimplemented in BlendEffectDistorter, BlendEffectTransform, BlendEffectClip, BlendEffectClamp, BlendEffectColorize, BlendEffectPosterize, BlendEffectHSL, BlendEffectBC, BlendShader, and BlendFolder.
|
virtual |
Private.
Reimplemented in BlendEffectColorize, BlendFolder, and BlendShader.
|
virtual |
Private.
Reimplemented in BlendEffectDistorter, BlendEffectTransform, BlendEffectClip, BlendEffectClamp, BlendEffectColorize, BlendEffectPosterize, BlendEffectHSL, BlendEffectBC, BlendShader, BlendFolder, and LayerShaderLayer.
|
virtual |
Private.
Reimplemented in BlendEffectDistorter, BlendEffectTransform, BlendEffectClip, BlendEffectClamp, BlendEffectColorize, BlendEffectPosterize, BlendEffectHSL, BlendEffectBC, BlendShader, BlendFolder, and LayerShaderLayer.
|
virtual |
Private.
Reimplemented in BlendShader, and BlendFolder.
| Bool IsFolder | ( | ) |
Checks if the layer is a folder layer.
| Bool IsShader | ( | ) |
Checks if the layer is a shader layer.
Gets layer parameters.
| [in] | lID | The layer parameter ID. For all layers: LAYER_S_PARAM_ALL |
| [in] | d | Filled with the layer parameter value. |
Reimplemented in BlendEffectDistorter, BlendEffectTransform, BlendEffectClip, BlendEffectClamp, BlendEffectColorize, BlendEffectPosterize, BlendEffectHSL, BlendEffectBC, BlendShader, BlendFolder, and LayerShaderLayer.
Sets layer parameters.
| [in] | lID | The layer parameter ID. For all layers: LAYER_S_PARAM_ALL |
| [in] | d | The layer parameter value. |
Reimplemented in BlendEffectDistorter, BlendEffectTransform, BlendEffectClip, BlendEffectClamp, BlendEffectColorize, BlendEffectPosterize, BlendEffectHSL, BlendEffectBC, BlendShader, BlendFolder, and LayerShaderLayer.
| LayerShaderLayer* GetNext | ( | ) |
Gets the next Layer shader layer.
| String GetName | ( | BaseDocument * | pDoc | ) |
Gets the name of the layer.
| [in] | pDoc | The document where the layer resides. The caller owns the pointed document. |
| LayerType GetType | ( | ) |
Gets the layer type.
|
protected |
Private.
|
staticprotected |
Private.
| CBlendLayers* m_pParent |
Private.
| String m_strName |
Private.
| LayerType m_LayerType |
Private.
| Bool m_bDirty |
Private.
| Bool m_bIsSelected |
Private.
| Bool m_bIsActive |
Private.
| Int32 m_lLayerID |
Private.
| Int32 m_lFlags |
Private.
| Int32 m_lRenderFlags |
Private.
| BaseBitmap* m_pAlphaChannel |
Private.