diff options
author | louis <louis.braun@gmx.de> | 2015-05-30 16:43:59 +0200 |
---|---|---|
committer | louis <louis.braun@gmx.de> | 2015-05-30 16:43:59 +0200 |
commit | 17871b8811baa9478b2b3247e340aa21bb64e06e (patch) | |
tree | c3c2139244bbb11d4f0cf3d32e02c1137e29a1c2 /libtemplate/templatefunction.c | |
parent | 0936766c7be02661f1cd678fdd1b6fb22b5d122c (diff) | |
download | vdr-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.c | 11 |
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;
|