#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.