| // image.cpp - GUIImage object |
| #include "../minuitwrp/minui.h" |
| #include "../recovery_ui.h" |
| GUIImage::GUIImage(xml_node<>* node) |
| child = node->first_node("image"); |
| attr = child->first_attribute("resource"); |
| mImage = PageManager::FindResource(attr->value()); |
| LoadPlacement(node->first_node("placement"), &mRenderX, &mRenderY, NULL, NULL, &mPlacement); |
| if (mImage && mImage->GetResource()) |
| mRenderW = gr_get_width(mImage->GetResource()); |
| mRenderH = gr_get_height(mImage->GetResource()); |
| if (mPlacement != TOP_LEFT && mPlacement != BOTTOM_LEFT) |
| if (mPlacement == CENTER) |
| mRenderX -= (mRenderW / 2); |
| if (mPlacement != TOP_LEFT && mPlacement != TOP_RIGHT) |
| if (mPlacement == CENTER) |
| mRenderY -= (mRenderH / 2); |
| int GUIImage::Render(void) |
| if (!mImage || !mImage->GetResource()) return -1; |
| gr_blit(mImage->GetResource(), 0, 0, mRenderW, mRenderH, mRenderX, mRenderY); |
| int GUIImage::SetRenderPos(int x, int y, int w, int h) |