summaryrefslogtreecommitdiff
path: root/libtemplate/templatefunction.c
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2015-05-30 16:43:59 +0200
committerlouis <louis.braun@gmx.de>2015-05-30 16:43:59 +0200
commit17871b8811baa9478b2b3247e340aa21bb64e06e (patch)
treec3c2139244bbb11d4f0cf3d32e02c1137e29a1c2 /libtemplate/templatefunction.c
parent0936766c7be02661f1cd678fdd1b6fb22b5d122c (diff)
downloadvdr-plugin-skindesigner-17871b8811baa9478b2b3247e340aa21bb64e06e.tar.gz
vdr-plugin-skindesigner-17871b8811baa9478b2b3247e340aa21bb64e06e.tar.bz2
implemented Skin Repositories
Diffstat (limited to 'libtemplate/templatefunction.c')
-rw-r--r--libtemplate/templatefunction.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/libtemplate/templatefunction.c b/libtemplate/templatefunction.c
index 246db23..b2bad34 100644
--- a/libtemplate/templatefunction.c
+++ b/libtemplate/templatefunction.c
@@ -548,7 +548,7 @@ int cTemplateFunction::GetWidth(bool cutted) {
return funcWidth;
}
-int cTemplateFunction::GetHeight(void) {
+int cTemplateFunction::GetHeight(map < string, vector< map< string, string > > > *loopTokens) {
int funcHeight = 0;
switch (type) {
case ftDrawText:
@@ -578,9 +578,12 @@ int cTemplateFunction::GetHeight(void) {
textboxHeight = funcHeight;
}
break; }
- case ftLoop:
- //TODO: to be implemented
- break;
+ case ftLoop: {
+ cTemplateLoopFunction *loopFunc = dynamic_cast<cTemplateLoopFunction*>(this);
+ if (loopFunc) {
+ funcHeight = loopFunc->CalculateHeight(loopTokens);
+ }
+ break; }
default:
esyslog("skindesigner: GetHeight not implemented for funcType %d", type);
break;