PaintLayerBmp Class Reference

#include <c4d_painter.h>

Inheritance diagram for PaintLayerBmp:

Detailed Description

A class for layers with pixels.

Public Member Functions

Bool ImportFromBaseBitmap (BaseBitmap *bmp, Bool usealpha)
Bool ImportFromBaseBitmapAlpha (BaseBitmap *bmp, BaseBitmap *channel)
Bool GetPixelCnt (Int32 x, Int32 y, Int32 cnt, PIX *dst, COLORMODE dstmode, PIXELCNT flags)
void SetPixelCnt (Int32 x, Int32 y, Int32 cnt, const PIX *src, Int32 incsrc, COLORMODE srcmode, PIXELCNT flags)
void GetBoundingBox (Int32 &x1, Int32 &y1, Int32 &x2, Int32 &y2, Bool hasselectionpixels=false)
- Public Member Functions inherited from PaintLayer
Bool GetShowBit (Bool hierarchy, UInt32 bit)
Bool SetShowBit (Bool onoff, UInt32 bit)
- Public Member Functions inherited from PaintBitmap
Int32 GetBw ()
Int32 GetBh ()
PaintTextureGetPaintTexture ()
PaintBitmapGetParent ()
PaintLayerGetLayerDownFirst ()
PaintLayerGetLayerDownLast ()
PaintLayerGetAlphaFirst ()
PaintLayerGetAlphaLast ()
PaintLayerBmpAddAlphaChannel (Int32 bitdepth, PaintLayer *prev=nullptr, Bool undo=true, Bool activate=true)
Bool AskApplyAlphaMask ()
void ApplyAlphaMask (Int32 x, Int32 y, Int32 cnt, PIX *bits, COLORMODE mode, Bool inverted, Int32 flags)
PaintLayerMaskFindSelectionMask (PaintBitmap **toplevel, Int32 *bitdepth)
COLORMODE GetColorMode ()
UInt32 GetDirty (DIRTYFLAGS flags) const
void UpdateRefresh (Int32 xmin, Int32 ymin, Int32 xmax, Int32 ymax, UInt32 flags)
void UpdateRefreshAll (UInt32 flags, Bool reallyall)
Bool ReCalc (BaseThread *thread, Int32 x1, Int32 y1, Int32 x2, Int32 y2, BaseBitmap *bmp, Int32 flags, UInt32 showbit)
- Public Member Functions inherited from BaseList2D
void SetBit (Int32 mask)
Bool GetBit (Int32 mask) const
void DelBit (Int32 mask)
void ToggleBit (Int32 mask)
Int32 GetAllBits () const
void SetAllBits (Int32 bits)
void SetBitEx (Int32 mask, Int32 flags)
const CharGetViewportRenderId (VIEWPORT_RENDER_ID typeId) const
BaseList2DGetNext ()
BaseList2DGetPred ()
BaseContainer GetData ()
void SetData (const BaseContainer &bc, Bool add=true)
const BaseContainerGetDataInstance () const
BaseContainerGetDataInstance ()
const BaseContainerGetDataInstanceRef () const
BaseContainerGetDataInstanceRef ()
String GetName () const
void SetName (const maxon::String &name)
String GetBubbleHelp ()
Bool TransferGoal (BaseList2D *dst, Bool undolink)
Bool TransferMarker (BaseList2D *dst) const
Bool Scale (Float scale)
Bool Edit ()
void GetIcon (IconData *dat)
GeListHeadGetNLARoot ()
BaseList2DAnimationLayerRemap (BaseObject **layer=nullptr)
String GetTypeName ()
BaseList2DGetMain () const
void InsertTrackSorted (CTrack *track)
Bool AddEventNotification (BaseList2D *bl, NOTIFY_EVENT eventid, NOTIFY_EVENT_FLAG flags, const BaseContainer *data)
Bool RemoveEventNotification (BaseDocument *doc, BaseList2D *bl, NOTIFY_EVENT eventid)
Bool FindEventNotification (BaseDocument *doc, BaseList2D *bl, NOTIFY_EVENT eventid)
Bool SetDescIDState (const DescID &id, DESCIDSTATE descidstate)
DESCIDSTATE GetDescIDState (const DescID &id, Bool tolerant) const
GeListHeadGetOverrideRoot ()
BaseOverrideGetFirstOverride ()
GeListHeadGetShaderRepositoryRoot ()
GeListHeadGetHiddenShaderRoot ()
maxon::NimbusForwardRef GetNimbusRef (const maxon::Id &spaceId) const
maxon::Result< maxon::NimbusForwardRefPrivateGetOrCreateNimbusRef (const maxon::Id &spaceId)
void RemoveNimbusRef (const maxon::Id &spaceId)
maxon::Result< maxon::HashMap< maxon::Id, maxon::NimbusForwardRef > > GetAllNimbusRefs () const
Bool IsNodeBased () const
void GetMarkerStampEx (UInt32 *l1, UInt32 *l2)
const GeMarkerGetMarker () const
void SetMarker (const GeMarker &m)
Bool AddUniqueID (Int32 appid, const Char *const mem, Int bytes)
Bool FindUniqueID (Int32 appid, const Char *&mem, Int &bytes) const
Int32 GetUniqueIDCount () const
Bool GetUniqueIDIndex (Int32 idx, Int32 &id, const Char *&mem, Int &bytes) const
Bool SetAnimatedParameter (CTrack *track, const DescID &id, const GeData &t_data1, const GeData &t_data2, Float mix, DESCFLAGS_SET flags)
Bool GetAnimatedParameter (const DescID &id, GeData &t_data1, GeData &t_data2, Float &mix, DESCFLAGS_GET flags)
BaseShaderGetFirstShader () const
void InsertShader (BaseShader *shader, BaseShader *pred=nullptr)
void ClearKeyframeSelection ()
Bool FindKeyframeSelection (const DescID &id)
Bool SetKeyframeSelection (const DescID &id, Bool selection)
Bool KeyframeSelectionContent ()
LayerObjectGetLayerObject (BaseDocument *doc)
Bool SetLayerObject (LayerObject *layer)
const LayerDataGetLayerData (BaseDocument *doc, Bool rawdata=false)
Bool SetLayerData (BaseDocument *doc, const LayerData &data)
GeListHeadGetCTrackRoot ()
CTrackGetFirstCTrack ()
CTrackFindCTrack (const DescID &id)
- Public Member Functions inherited from GeListNode
GeListNodeGetNext ()
GeListNodeGetPred ()
GeListNodeGetDown ()
GeListNodeGetUp ()
GeListNodeGetDownLast ()
void InsertBefore (GeListNode *bl)
void InsertAfter (GeListNode *bl)
void InsertUnder (GeListNode *bl)
void InsertUnderLast (GeListNode *bl)
void Remove ()
GeListHeadGetListHead ()
Int32 GetNodeID (Int32 index=0) const
template<typename CAST >
const CAST * GetNodeData (Int32 index=0) const
template<typename CAST >
CAST * GetNodeData (Int32 index=0)
void SetCustomData (GeListNode *node)
GeListNodeGetCustomData ()
BaseDocumentGetDocument ()
Int32 GetBranchInfo (BranchInfo *info, Int32 max, GETBRANCHINFO flags)
Bool IsDocumentRelated ()
Int32 GetInfo () const
Bool GetNBit (NBIT bit) const
UInt32 GetNBitMask (Int32 index) const
Bool ChangeNBit (NBIT bit, NBITCONTROL bitmode)
- Public Member Functions inherited from C4DAtom
Int32 GetType () const
Int32 GetRealType () const
Int32 GetDiskType () const
Bool IsInstanceOf (Int32 id) const
Int32 GetClassification () const
Bool Message (Int32 type, void *data=nullptr)
Bool MultiMessage (MULTIMSG_ROUTE flags, Int32 type, void *data)
C4DAtomGetClone (COPYFLAGS flags, AliasTrans *trn)
Bool CopyTo (C4DAtom *dst, COPYFLAGS flags, AliasTrans *trn)
Bool Read (HyperFile *hf, Int32 id, Int32 level)
Bool Write (HyperFile *hf)
Bool ReadObject (HyperFile *hf, Bool readheader)
Bool WriteObject (HyperFile *hf)
Bool GetDescription (Description *description, DESCFLAGS_DESC flags)
Bool GetParameter (const DescID &id, GeData &t_data, DESCFLAGS_GET flags)
Bool SetParameter (const DescID &id, const GeData &t_data, DESCFLAGS_SET flags)
DynamicDescriptionGetDynamicDescription ()
Bool GetEnabling (const DescID &id, const GeData &t_data, DESCFLAGS_ENABLE flags, const BaseContainer *itemdesc)
Bool TranslateDescID (const DescID &id, DescID &res_id, C4DAtom *&res_at)
UInt32 GetDirty (DIRTYFLAGS flags) const
void SetDirty (DIRTYFLAGS flags)
UInt32 GetHDirty (HDIRTYFLAGS mask) const
void SetHDirty (HDIRTYFLAGS mask)

Private Member Functions

 PaintLayerBmp ()
 ~PaintLayerBmp ()

Additional Inherited Members

- Static Public Member Functions inherited from PaintBitmap
static Bool ConvertBits (Int32 cnt, const PIX *src, Int32 srcinc, COLORMODE srcmode, PIX *dst, Int32 dstinc, COLORMODE dstmode, Int32 dithery, Int32 ditherx)
- Static Public Member Functions inherited from BaseList2D
static BaseList2DAlloc (Int32 type)
static void Free (BaseList2D *&bl)
- Static Public Attributes inherited from BaseList2D
static const Int32 SETBIT_FLAG_NODIRTY
static const Int32 SETBIT_FLAG_REMOVE

Constructor & Destructor Documentation

◆ PaintLayerBmp()

PaintLayerBmp ( )

◆ ~PaintLayerBmp()

~PaintLayerBmp ( )

Member Function Documentation

◆ ImportFromBaseBitmap()

Bool ImportFromBaseBitmap ( BaseBitmap bmp,
Bool  usealpha 

Fills the layer bitmap with an imported bitmap.

[in]bmpThe bitmap to import.
[in]usealphatrue to use the alpha channel of the bitmap, otherwise false.
true if successful, otherwise false.

◆ ImportFromBaseBitmapAlpha()

Bool ImportFromBaseBitmapAlpha ( BaseBitmap bmp,
BaseBitmap channel 

Fills the layer bitmap with an imported bitmap and a separate alpha channel bitmap.

[in]bmpThe bitmap to import.
[in]channelThe separate alpha channel bitmap to import.
true if successful, otherwise false.

◆ GetPixelCnt()

Bool GetPixelCnt ( Int32  x,
Int32  y,
Int32  cnt,
PIX dst,
COLORMODE  dstmode,
PIXELCNT  flags 

Retrieves pixels.

[in]xThe starting X coordinate.
[in]yThe starting Y coordinate.
[in]cntThe number of pixels.
[out]dstThe pixel destination buffer.
[in]dstmodeThe destination color mode: COLORMODE
[in]flagsThe flags: PIXELCNT
true if successful, otherwise false.

◆ SetPixelCnt()

void SetPixelCnt ( Int32  x,
Int32  y,
Int32  cnt,
const PIX src,
Int32  incsrc,
COLORMODE  srcmode,
PIXELCNT  flags 

Sets pixels.

[in]xThe starting X coordinate.
[in]yThe starting Y coordinate.
[in]cntThe number of pixels.
[in]srcThe source pixel buffer.
[in]incsrcThe source step size.
[in]srcmodeThe source color mode: COLORMODE
[in]flagsThe flags: PIXELCNT

◆ GetBoundingBox()

void GetBoundingBox ( Int32 x1,
Int32 y1,
Int32 x2,
Int32 y2,
Bool  hasselectionpixels = false 

Retrieves the bounding box of the bitmap layer.

[out]x1Filled with the left coordinate.
[out]y1Filled with the top coordinate.
[out]x2Filled with the right coordinate.
[out]y2Filled with the bottom coordinate.