// fill.cpp - GUIFill object | |
#include <stdarg.h> | |
#include <stdio.h> | |
#include <stdlib.h> | |
#include <string.h> | |
#include <fcntl.h> | |
#include <sys/reboot.h> | |
#include <sys/stat.h> | |
#include <sys/time.h> | |
#include <sys/mman.h> | |
#include <sys/types.h> | |
#include <sys/ioctl.h> | |
#include <time.h> | |
#include <unistd.h> | |
#include <stdlib.h> | |
#include <string> | |
extern "C" { | |
#include "../twcommon.h" | |
#include "../minuitwrp/minui.h" | |
} | |
#include "rapidxml.hpp" | |
#include "objects.hpp" | |
GUIFill::GUIFill(xml_node<>* node) | |
{ | |
xml_attribute<>* attr; | |
xml_node<>* child; | |
if (!node) | |
return; | |
attr = node->first_attribute("color"); | |
if (!attr) { | |
LOGERR("No color specified for fill\n"); | |
return; | |
} | |
std::string color = attr->value(); | |
ConvertStrToColor(color, &mColor); | |
// Load the placement | |
LoadPlacement(node->first_node("placement"), &mRenderX, &mRenderY, &mRenderW, &mRenderH); | |
return; | |
} | |
int GUIFill::Render(void) | |
{ | |
gr_color(mColor.red, mColor.green, mColor.blue, mColor.alpha); | |
gr_fill(mRenderX, mRenderY, mRenderW, mRenderH); | |
return 0; | |
} | |