summaryrefslogtreecommitdiff
path: root/libtemplate/templateviewgrid.c
diff options
context:
space:
mode:
Diffstat (limited to 'libtemplate/templateviewgrid.c')
-rw-r--r--libtemplate/templateviewgrid.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/libtemplate/templateviewgrid.c b/libtemplate/templateviewgrid.c
new file mode 100644
index 0000000..dc4af63
--- /dev/null
+++ b/libtemplate/templateviewgrid.c
@@ -0,0 +1,29 @@
+#include "templateviewgrid.h"
+#include "../config.h"
+#include "../libcore/helpers.h"
+
+cTemplateViewGrid::cTemplateViewGrid(void) : cTemplateViewElement() {
+}
+
+cTemplateViewGrid::~cTemplateViewGrid(void) {
+}
+
+bool cTemplateViewGrid::CalculatePixmapParameters(void) {
+ bool paramsValid = true;
+ int gridX = parameters->GetNumericParameter(ptX);
+ int gridY = parameters->GetNumericParameter(ptY);
+ int gridWidth = parameters->GetNumericParameter(ptWidth);
+ int gridHeight = parameters->GetNumericParameter(ptHeight);
+
+ for (vector<cTemplatePixmap*>::iterator pix = viewPixmaps.begin(); pix != viewPixmaps.end(); pix++) {
+ (*pix)->SetContainer(gridX, gridY, gridWidth, gridHeight);
+ (*pix)->SetGlobals(globals);
+ paramsValid = paramsValid && (*pix)->CalculateParameters();
+ }
+ return paramsValid;
+}
+
+void cTemplateViewGrid::Debug(void) {
+ esyslog("skindesigner: --- Grid: ");
+ cTemplateViewElement::Debug();
+} \ No newline at end of file