Blender  V3.3
Public Member Functions | List of all members
ColorBlock Struct Reference

#include <ColorBlock.h>

Public Member Functions

 ColorBlock ()=default
 
 ColorBlock (const uint *linearImage)
 
 ColorBlock (const ColorBlock &block)
 
 ColorBlock (const Image *img, uint x, uint y)
 
void init (const Image *img, uint x, uint y)
 
void init (uint w, uint h, const uint *data, uint x, uint y)
 
void init (uint w, uint h, const float *data, uint x, uint y)
 
void swizzle (uint x, uint y, uint z, uint w)
 
bool isSingleColor (Color32 mask=Color32(0xFF, 0xFF, 0xFF, 0x00)) const
 
bool hasAlpha () const
 
const Color32 * colors () const
 
Color32 color (uint i) const
 
Color32 & color (uint i)
 
Color32 color (uint x, uint y) const
 
Color32 & color (uint x, uint y)
 

Detailed Description

Uncompressed 4x4 color block.

Definition at line 22 of file ColorBlock.h.

Constructor & Destructor Documentation

◆ ColorBlock() [1/4]

ColorBlock::ColorBlock ( )
default

◆ ColorBlock() [2/4]

ColorBlock::ColorBlock ( const uint *  linearImage)

Init the color block from an array of colors.

Definition at line 35 of file ColorBlock.cpp.

References color().

◆ ColorBlock() [3/4]

ColorBlock::ColorBlock ( const ColorBlock &  block)

Init the color block with the contents of the given block.

Definition at line 42 of file ColorBlock.cpp.

References color().

◆ ColorBlock() [4/4]

ColorBlock::ColorBlock ( const Image *  img,
uint  x,
uint  y 
)

Initialize this color block.

Definition at line 49 of file ColorBlock.cpp.

References init(), x, and y.

Member Function Documentation

◆ color() [1/4]

Color32 & ColorBlock::color ( uint  i)
inline

Get block color.

Definition at line 68 of file ColorBlock.h.

◆ color() [2/4]

Color32 ColorBlock::color ( uint  i) const
inline

◆ color() [3/4]

Color32 & ColorBlock::color ( uint  x,
uint  y 
)
inline

Get block color.

Definition at line 80 of file ColorBlock.h.

References x, and y.

◆ color() [4/4]

Color32 ColorBlock::color ( uint  x,
uint  y 
) const
inline

Get block color.

Definition at line 74 of file ColorBlock.h.

References x, and y.

◆ colors()

const Color32 * ColorBlock::colors ( ) const
inline

Get pointer to block colors.

Definition at line 56 of file ColorBlock.h.

◆ hasAlpha()

bool ColorBlock::hasAlpha ( ) const

Return true if the block is not fully opaque.

Definition at line 219 of file ColorBlock.cpp.

◆ init() [1/3]

void ColorBlock::init ( const Image *  img,
uint  x,
uint  y 
)

Definition at line 54 of file ColorBlock.cpp.

References Image::height(), Image::pixels(), Image::width(), x, and y.

Referenced by ColorBlock().

◆ init() [2/3]

void ColorBlock::init ( uint  w,
uint  h,
const float *  data,
uint  x,
uint  y 
)

Definition at line 80 of file ColorBlock.cpp.

References Freestyle::c, CLAMP, color(), data, e, MIN, w(), x, and y.

◆ init() [3/3]

void ColorBlock::init ( uint  w,
uint  h,
const uint *  data,
uint  x,
uint  y 
)

Definition at line 59 of file ColorBlock.cpp.

References color(), data, e, MIN, Color32::u, w(), x, and y.

◆ isSingleColor()

bool ColorBlock::isSingleColor ( Color32  mask = Color32(0xFF, 0xFF, 0xFF, 0x00)) const

Returns true if the block has a single color.

Definition at line 139 of file ColorBlock.cpp.

References mask(), and Color32::u.

◆ swizzle()

void ColorBlock::swizzle ( uint  x,
uint  y,
uint  z,
uint  w 
)

Definition at line 128 of file ColorBlock.cpp.

References Color32::a, Color32::b, Freestyle::c, color(), component(), Color32::g, Color32::r, w(), x, y, and z.


The documentation for this struct was generated from the following files: