diff --git a/trunk/src/nvimage/ColorBlock.cpp b/trunk/src/nvimage/ColorBlock.cpp index ce08598..d9ba456 100644 --- a/trunk/src/nvimage/ColorBlock.cpp +++ b/trunk/src/nvimage/ColorBlock.cpp @@ -28,6 +28,14 @@ ColorBlock::ColorBlock() { } +/// Init the color block from an array of colors. +ColorBlock::ColorBlock(const uint * linearImage) +{ + for(uint i = 0; i < 16; i++) { + color(i) = Color32(linearImage[i]); + } +} + /// Init the color block with the contents of the given block. ColorBlock::ColorBlock(const ColorBlock & block) { diff --git a/trunk/src/nvimage/ColorBlock.h b/trunk/src/nvimage/ColorBlock.h index ee13d0b..527458b 100644 --- a/trunk/src/nvimage/ColorBlock.h +++ b/trunk/src/nvimage/ColorBlock.h @@ -14,6 +14,7 @@ namespace nv struct ColorBlock { ColorBlock(); + ColorBlock(const uint * linearImage); ColorBlock(const ColorBlock & block); ColorBlock(const Image * img, uint x, uint y);