aboutsummaryrefslogtreecommitdiff
path: root/graphics/VectorRenderer.cpp
diff options
context:
space:
mode:
authorVicent Marti2008-06-18 00:15:21 +0000
committerVicent Marti2008-06-18 00:15:21 +0000
commit42036e7fd332a25cb902a220aa020e82cb0794ef (patch)
treeec3300ec270aed74b7a510fee5b390aec7e4c695 /graphics/VectorRenderer.cpp
parent6932c836cfb5f02565feb4700f42633ed5c84d68 (diff)
downloadscummvm-rg350-42036e7fd332a25cb902a220aa020e82cb0794ef.tar.gz
scummvm-rg350-42036e7fd332a25cb902a220aa020e82cb0794ef.tar.bz2
scummvm-rg350-42036e7fd332a25cb902a220aa020e82cb0794ef.zip
Expanded parser.
Added regex support for Common::String Changed drawstep state saving. svn-id: r32729
Diffstat (limited to 'graphics/VectorRenderer.cpp')
-rw-r--r--graphics/VectorRenderer.cpp29
1 files changed, 7 insertions, 22 deletions
diff --git a/graphics/VectorRenderer.cpp b/graphics/VectorRenderer.cpp
index 0194231427..1f8ec3c397 100644
--- a/graphics/VectorRenderer.cpp
+++ b/graphics/VectorRenderer.cpp
@@ -53,35 +53,20 @@ VectorRenderer *createRenderer(int mode) {
********************************************************************/
void VectorRenderer::drawStep(const Common::Rect &area, const DrawStep &step) {
- if (step.flags & DrawStep::kStepCallbackOnly) {
- (this->*(step.drawingCall))(area, step);
- return;
- }
-
- if (step.flags & DrawStep::kStepSetBG)
+ if (step.bgColor.set)
setBgColor(step.bgColor.r, step.bgColor.g, step.bgColor.b);
- if (step.flags & DrawStep::kStepSetFG)
+ if (step.fgColor.set)
setFgColor(step.fgColor.r, step.fgColor.g, step.fgColor.b);
- if (step.flags & DrawStep::kStepSetGradient)
+ if (step.gradColor1.set && step.gradColor2.set)
setGradientColors(step.gradColor1.r, step.gradColor1.g, step.gradColor1.b,
step.gradColor2.r, step.gradColor2.g, step.gradColor2.b);
- if (step.flags & DrawStep::kStepSetShadow)
- shadowEnable(step.shadow);
-
- if (step.flags & DrawStep::kStepSetGradientFactor)
- setGradientFactor(step.factor);
-
- if (step.flags & DrawStep::kStepSetStroke)
- setStrokeWidth(step.stroke);
-
- if (step.flags & DrawStep::kStepSetFillMode)
- setFillMode((FillMode)step.fillMode);
-
- if (step.flags & DrawStep::kStepSettingsOnly)
- return;
+ shadowEnable(step.shadow);
+ setGradientFactor(step.factor);
+ setStrokeWidth(step.stroke);
+ setFillMode((FillMode)step.fillMode);
(this->*(step.drawingCall))(area, step);
}