diff options
author | Michael Meeks <michael.meeks@collabora.com> | 2015-12-31 21:19:48 +0000 |
---|---|---|
committer | Michael Meeks <michael.meeks@collabora.com> | 2015-12-31 22:37:23 +0000 |
commit | b3da866919c9a6904f8b007bbe018846dcf7f35c (patch) | |
tree | 22bf496e3ce8851dd0812438a9caae7d99e67b4e /vcl/workben | |
parent | 42b36a01de6b3f43ccd56e7c2062dfad2002fba1 (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.cxx | 11 |
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); + } } }; |