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:37:23 +0000
commitb3da866919c9a6904f8b007bbe018846dcf7f35c (patch)
tree22bf496e3ce8851dd0812438a9caae7d99e67b4e /vcl/workben
parent42b36a01de6b3f43ccd56e7c2062dfad2002fba1 (diff)
tdf#95507 - implement opengl / 50% invert method.
Change-Id: I8488cb8e8074831a6f81e6c8c122462c9819d25d Reviewed-on: https://gerrit.libreoffice.org/21026 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-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 423ff2a23231..bfd29e58eaf2 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);
+ }
}
};