Array createImagickPixelArray(size_t num, PixelWand* wands[], bool owner) { if (wands == nullptr) { return Array(); } else { PackedArrayInit ret(num); for (int i = 0; i < num; ++i) { ret.appendWithRef(createImagickPixel(wands[i], owner)); } return ret.toArray(); } }
static Object HHVM_METHOD(ImagickDraw, getTextUnderColor) { auto wand = getDrawingWandResource(Object{this_}); auto pixel = NewPixelWand(); DrawGetTextUnderColor(wand->getWand(), pixel); return createImagickPixel(pixel); }