summaryrefslogtreecommitdiff
path: root/vcl/workben
diff options
context:
space:
mode:
authorMichael Meeks <michael.meeks@collabora.com>2015-12-31 21:19:48 +0000
committerMichael Meeks <michael.meeks@collabora.com>2015-12-31 22:38:44 +0000
commite81c4d3ea00949cb4d8c3f44e09e70b19eebb826 (patch)
treee7a5a5116fbdab553aa42b94ed0a44e54575fce4 /vcl/workben
parenteb65936f1996cc37632f7241cf07fc85ff633049 (diff)
tdf#95507 - implement opengl / 50% invert method.
Change-Id: I8488cb8e8074831a6f81e6c8c122462c9819d25d Reviewed-on: https://gerrit.libreoffice.org/21025 Reviewed-by: Michael Meeks <michael.meeks@collabora.com> Tested-by: Michael Meeks <michael.meeks@collabora.com>
Diffstat (limited to 'vcl/workben')
-rw-r--r--vcl/workben/vcldemo.cxx11
1 files changed, 10 insertions, 1 deletions
diff --git a/vcl/workben/vcldemo.cxx b/vcl/workben/vcldemo.cxx
index 31b0b58b9273..a29de5fe479f 100644
--- a/vcl/workben/vcldemo.cxx
+++ b/vcl/workben/vcldemo.cxx
@@ -564,11 +564,20 @@ public:
{
RENDER_DETAILS(ellipse,KEY_E,5000)
virtual void RenderRegion(OutputDevice &rDev, Rectangle r,
- const RenderContext &) override
+ const RenderContext &rCtx) override
{
rDev.SetLineColor(Color(COL_RED));
rDev.SetFillColor(Color(COL_GREEN));
rDev.DrawEllipse(r);
+
+ if (rCtx.meStyle == RENDER_EXPANDED)
+ {
+ auto aRegions = partition(rCtx, 2, 2);
+ rDev.Invert(aRegions[0]);
+ rDev.Invert(aRegions[1], InvertFlags::N50);
+ rDev.Invert(aRegions[2], InvertFlags::Highlight);
+ rDev.Invert(aRegions[3], (InvertFlags)0xffff);
+ }
}
};