Method: Magick::Pixel#alpha=
- Defined in:
- ext/RMagick/rmpixel.cpp
#alpha=(v) ⇒ Numeric
Set Pixel alpha value.
-
Pixel is Observable. Setters call #changed, #notify_observers
-
Setters return their argument values for backward compatibility to when Pixel was a Struct class.
195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 |
# File 'ext/RMagick/rmpixel.cpp', line 195 VALUE Pixel_alpha_eq(VALUE self, VALUE v) { Pixel *pixel; rb_check_frozen(self); TypedData_Get_Struct(self, Pixel, &rm_pixel_data_type, pixel); #if defined(IMAGEMAGICK_7) pixel->alpha = APP2QUANTUM(v); rb_funcall(self, rm_ID_changed, 0); rb_funcall(self, rm_ID_notify_observers, 1, self); return QUANTUM2NUM(pixel->alpha); #else pixel->opacity = QuantumRange - APP2QUANTUM(v); rb_funcall(self, rm_ID_changed, 0); rb_funcall(self, rm_ID_notify_observers, 1, self); return QUANTUM2NUM(QuantumRange - pixel->opacity); #endif } |