Object
Returns a new Imlib2::ColorModifier
Example:
cmod = Imlib2::ColorModifier.new
VALUE cmod_new(VALUE klass) {
Imlib_Color_Modifier *cmod;
VALUE self;
cmod = malloc(sizeof(Imlib_Color_Modifier));
self = Data_Wrap_Struct(klass, 0, cmod_free, cmod);
rb_obj_call_init(self, 0, NULL);
return self;
}
Set the brightness value.
Example:
cmod.brightness = 2.0
static VALUE cmod_brightness(VALUE self, VALUE brightness) {
Imlib_Color_Modifier *cmod;
Data_Get_Struct(self, Imlib_Color_Modifier, cmod);
imlib_context_set_color_modifier(*cmod);
imlib_modify_color_modifier_brightness(NUM2DBL(brightness));
return self;
}
Set the contrast value.
Example:
cmod.contrast = 0.8
static VALUE cmod_contrast(VALUE self, VALUE contrast) {
Imlib_Color_Modifier *cmod;
Data_Get_Struct(self, Imlib_Color_Modifier, cmod);
imlib_context_set_color_modifier(*cmod);
imlib_modify_color_modifier_contrast(NUM2DBL(contrast));
return self;
}
Set the gamma value.
Example:
cmod.gamma = 0.5
static VALUE cmod_gamma(VALUE self, VALUE gamma) {
Imlib_Color_Modifier *cmod;
Data_Get_Struct(self, Imlib_Color_Modifier, cmod);
imlib_context_set_color_modifier(*cmod);
imlib_modify_color_modifier_gamma(NUM2DBL(gamma));
return self;
}
Reset the Imlib2::ColorModifier
Example:
cmod.reset
static VALUE cmod_reset(VALUE self) {
Imlib_Color_Modifier *cmod;
Data_Get_Struct(self, Imlib_Color_Modifier, cmod);
imlib_context_set_color_modifier(*cmod);
imlib_reset_color_modifier();
return self;
}
Generated with the Darkfish Rdoc Generator 2.