Represents a rectange image frame filled with a custom bitmap.
image
@/image
Represents a rectange image frame filled with a custom bitmap.
#include <Image.h>
node {
uint8_t mem[sizeof(Image)];
Image* image;
int16_t _x, _y, _w, _h;
void evaluate(Context ctx) {
auto gfx = getValue<input_GFX>(ctx);
auto bitmap = getValue<input_BMP>(ctx);
int16_t x = (int16_t)getValue<input_X>(ctx);
int16_t y = (int16_t)getValue<input_Y>(ctx);
int16_t w = (int16_t)getValue<input_W>(ctx);
int16_t h = (int16_t)getValue<input_H>(ctx);
if (isSettingUp()) {
image = new (mem) Image(gfx);
}
if (isSettingUp() || x != _x || y != _y || w != _w || h != _h || isInputDirty<input_BMP>(ctx)) {
_x = x;
_y = y;
_w = w;
_h = h;
image->linkBitmap(bitmap);
image->setImagePosition(x, y, w, h);
emitValue<output_GFXU0027>(ctx, image);
}
if (isInputDirty<input_GFX>(ctx)) {
emitValue<output_GFXU0027>(ctx, image);
}
}
}