diff options
author | Vicent Marti | 2008-06-18 00:15:21 +0000 |
---|---|---|
committer | Vicent Marti | 2008-06-18 00:15:21 +0000 |
commit | 42036e7fd332a25cb902a220aa020e82cb0794ef (patch) | |
tree | ec3300ec270aed74b7a510fee5b390aec7e4c695 /graphics/VectorRenderer.cpp | |
parent | 6932c836cfb5f02565feb4700f42633ed5c84d68 (diff) | |
download | scummvm-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.cpp | 29 |
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); } |