#include <lib_scene_color_converter.h>
Class to convert color spaces in and between scenes.
Public Types | |
enum class | CONVERSION_FLAGS { NONE , ADD_UNDO } |
Public Member Functions | |
enum SceneColorConverter::CONVERSION_FLAGS | MAXON_ENUM_FLAGS_CLASS (CONVERSION_FLAGS) |
maxon::Result< void > | Init (BaseDocument *doc, const maxon::CString &inputColorSpaceLowName, const maxon::CString &inputColorSpaceHighName, const maxon::CString &renderColorSpaceName, CONVERSION_FLAGS flags=CONVERSION_FLAGS::ADD_UNDO) |
maxon::Result< Bool > | ConvertObject (BaseDocument *doc, BaseList2D *op, maxon::HashSet< BaseList2D * > &procesedObjects) |
maxon::Result< Bool > | ConvertObjects (BaseDocument *doc, maxon::Block< BaseList2D * > objects, maxon::HashSet< BaseList2D * > &procesedObjects) |
maxon::Result< Bool > | ConvertData (GeData &data, Bool treatVectorAsColor=false) |
Private Member Functions | |
SceneColorConverter () | |
~SceneColorConverter () | |
Alloc/Free | |
static SceneColorConverter * | Alloc () |
static void | Free (SceneColorConverter *&conv) |
|
strong |
|
private |
|
private |
enum SceneColorConverter::CONVERSION_FLAGS MAXON_ENUM_FLAGS_CLASS | ( | CONVERSION_FLAGS | ) |
|
static |
|
static |
maxon::Result<void> Init | ( | BaseDocument * | doc, |
const maxon::CString & | inputColorSpaceLowName, | ||
const maxon::CString & | inputColorSpaceHighName, | ||
const maxon::CString & | renderColorSpaceName, | ||
CONVERSION_FLAGS | flags = CONVERSION_FLAGS::ADD_UNDO |
||
) |
Initializes the color converter.
[in] | doc | The document from which the color settings are taken. |
[in] | inputColorSpaceLowName | Name of the new input color space. |
[in] | inputColorSpaceHighName | Name of the new input color space. |
[in] | renderColorSpaceName | Name of the new input color space. |
[in] | flags | Conversion flags. |
maxon::Result<Bool> ConvertObject | ( | BaseDocument * | doc, |
BaseList2D * | op, | ||
maxon::HashSet< BaseList2D * > & | procesedObjects | ||
) |
Converts the colors of a single object.
[in] | doc | The document from which the color settings are taken. This must be the same that was used to initialize this class. |
[in] | op | Object to convert. |
[out] | procesedObjects | A HashSet that will contain all the converted objects when the function returns. |
maxon::Result<Bool> ConvertObjects | ( | BaseDocument * | doc, |
maxon::Block< BaseList2D * > | objects, | ||
maxon::HashSet< BaseList2D * > & | procesedObjects | ||
) |
Converts the colors of multiple objects
[in] | doc | The document from which the color settings are taken. This must be the same that was used to initialize this class. |
[in] | objects | Objects to convert. |
[out] | procesedObjects | A HashSet that will contain all the converted objects when the function returns. |
maxon::Result<Bool> ConvertData | ( | GeData & | data, |
Bool | treatVectorAsColor = false |
||
) |
Converts colors for a single GeData.
[in] | data | The data object to convert. |
[in] | treatVectorAsColor | Treat vector types as color. |