Class: Magick::TextureFill
- Inherits:
-
Object
- Object
- Magick::TextureFill
- Defined in:
- ext/RMagick/rmmain.c
Instance Method Summary collapse
-
#fill(image_obj) ⇒ Object
Call TextureFill with the texture specified when this fill object was created.
-
#initialize(texture_arg) ⇒ Object
constructor
Store the texture image.
Constructor Details
#initialize(texture_arg) ⇒ Object
Store the texture image.
Ruby usage:
- @verbatim TextureFill#initialize(texture) @endverbatim
Notes:
- The texture is an Image or Image *object
673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 |
# File 'ext/RMagick/rmfill.c', line 673
VALUE
TextureFill_initialize(VALUE self, VALUE texture_arg)
{
rm_TextureFill *fill;
Image *texture;
VALUE texture_image;
Data_Get_Struct(self, rm_TextureFill, fill);
texture_image = rm_cur_image(texture_arg);
// Bump the reference count on the texture image.
texture = rm_check_destroyed(texture_image);
(void) ReferenceImage(texture);
fill->texture = texture;
RB_GC_GUARD(texture_image);
return self;
}
|
Instance Method Details
#fill(image_obj) ⇒ Object
Call TextureFill with the texture specified when this fill object was created.
Ruby usage:
- @verbatim TextureFill#fill(image) @endverbatim
706 707 708 709 710 711 712 713 714 715 716 717 718 719 |
# File 'ext/RMagick/rmfill.c', line 706
VALUE
TextureFill_fill(VALUE self, VALUE image_obj)
{
rm_TextureFill *fill;
Image *image;
image = rm_check_destroyed(image_obj);
Data_Get_Struct(self, rm_TextureFill, fill);
(void) TextureImage(image, fill->texture);
rm_check_image_exception(image, RetainOnError);
return self;
}
|