GUI: Fix scaling for clip values in theme
Fixes DropDownButton
This commit is contained in:
parent
5282f4422f
commit
a6afdd701a
1 changed files with 6 additions and 4 deletions
|
@ -46,6 +46,7 @@ static const TextDataInfo kTextDataDefaults[] = {
|
||||||
};
|
};
|
||||||
|
|
||||||
#define SCALEVALUE(val) (val > 0 ? val * _scaleFactor : val)
|
#define SCALEVALUE(val) (val > 0 ? val * _scaleFactor : val)
|
||||||
|
#define FORCESCALEVALUE(val) (val * _scaleFactor)
|
||||||
|
|
||||||
static TextData parseTextDataId(const Common::String &name) {
|
static TextData parseTextDataId(const Common::String &name) {
|
||||||
for (int i = 0; i < kTextDataMAX; ++i)
|
for (int i = 0; i < kTextDataMAX; ++i)
|
||||||
|
@ -700,10 +701,11 @@ bool ThemeParser::parseDrawStep(ParserNode *stepNode, Graphics::DrawStep *drawst
|
||||||
val = stepNode->values["clip"];
|
val = stepNode->values["clip"];
|
||||||
int cl, ct, cr, cb;
|
int cl, ct, cr, cb;
|
||||||
if (parseIntegerKey(val, 4, &cl, &ct, &cr, &cb)) {
|
if (parseIntegerKey(val, 4, &cl, &ct, &cr, &cb)) {
|
||||||
drawstep->clip.left = SCALEVALUE(cl);
|
// Values could be less than 0 which is legit
|
||||||
drawstep->clip.top = SCALEVALUE(ct);
|
drawstep->clip.left = FORCESCALEVALUE(cl);
|
||||||
drawstep->clip.right = SCALEVALUE(cr);
|
drawstep->clip.top = FORCESCALEVALUE(ct);
|
||||||
drawstep->clip.bottom = SCALEVALUE(cb);
|
drawstep->clip.right = FORCESCALEVALUE(cr);
|
||||||
|
drawstep->clip.bottom = FORCESCALEVALUE(cb);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue