In Files

Parent

Imlib2::ColorModifier

Public Class Methods

new(*args) click to toggle source

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;
}

Public Instance Methods

brightness=(p1) click to toggle source

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;
}
contrast=(p1) click to toggle source

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;
}
gamma=(p1) click to toggle source

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() click to toggle source

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;
}

[Validate]

Generated with the Darkfish Rdoc Generator 2.