Method: Magick::Draw#initialize_copy
- Defined in:
- ext/RMagick/rmdraw.c
#initialize_copy(orig) ⇒ Magick::Draw
Initialize clone, dup methods.
1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 |
# File 'ext/RMagick/rmdraw.c', line 1161 VALUE Draw_init_copy(VALUE self, VALUE orig) { Draw *copy, *original; TypedData_Get_Struct(orig, Draw, &rm_draw_data_type, original); TypedData_Get_Struct(self, Draw, &rm_draw_data_type, copy); copy->info = CloneDrawInfo(NULL, original->info); if (!copy->info) { rb_raise(rb_eNoMemError, "not enough memory to continue"); } if (original->primitives) { copy->primitives = rb_str_dup(original->primitives); } return self; } |