00001
00002
00003
00004
00005
00006
00007
00008
00010
00012
00018 #ifndef _seDRMInlineColour_h
00019 #define _seDRMInlineColour_h
00020
00021 #include "seDRMColour.h"
00022
00023 namespace sedris {
00024
00030 class seDRMInlineColour : public seDRMColour
00031 {
00032 public:
00033
00035 seDRMInlineColour() {}
00036
00038 seDRMInlineColour( const seObject &other ) : seDRMColour(other) {}
00039
00041 const SE_Colour_Mapping& get_colour_mapping() { DRMBASE_RET_FIELDS(Inline_Colour, colour_mapping); }
00042
00044 void set_colour_mapping( const SE_Colour_Mapping &val ) { DRMBASE_SET_FIELDS(Inline_Colour, colour_mapping, val); }
00045
00047 void set_colour_mapping( SE_Integer_Unsigned Front_Primary, SE_Integer_Unsigned Front_Distance_Blend, SE_Integer_Unsigned Front_Image_Blend, SE_Integer_Unsigned Back_Primary, SE_Integer_Unsigned Back_Distance_Blend, SE_Integer_Unsigned Back_Image_Blend, SE_Integer_Unsigned Lgt_Render_Bhvr_Primary, SE_Integer_Unsigned Lgt_Render_Bhvr_Secondary ) {
00048 DRMBASE_ALLOC_FIELDS;
00049 DRMBASE_SET_FIELDS_S(Inline_Colour, colour_mapping, Front_Primary, Front_Primary);
00050 DRMBASE_SET_FIELDS_S(Inline_Colour, colour_mapping, Front_Distance_Blend, Front_Distance_Blend);
00051 DRMBASE_SET_FIELDS_S(Inline_Colour, colour_mapping, Front_Image_Blend, Front_Image_Blend);
00052 DRMBASE_SET_FIELDS_S(Inline_Colour, colour_mapping, Back_Primary, Back_Primary);
00053 DRMBASE_SET_FIELDS_S(Inline_Colour, colour_mapping, Back_Distance_Blend, Back_Distance_Blend);
00054 DRMBASE_SET_FIELDS_S(Inline_Colour, colour_mapping, Back_Image_Blend, Back_Image_Blend);
00055 DRMBASE_SET_FIELDS_S(Inline_Colour, colour_mapping, Lgt_Render_Bhvr_Primary, Lgt_Render_Bhvr_Primary);
00056 DRMBASE_SET_FIELDS_S(Inline_Colour, colour_mapping, Lgt_Render_Bhvr_Secondary, Lgt_Render_Bhvr_Secondary);
00057 }
00058
00060 virtual SE_DRM_Class getClassType() const { return SE_DRM_CLS_INLINE_COLOUR; }
00061
00062 };
00063
00064 }
00065
00066 #endif // _seDRMInlineColour_h