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:38:44 +0000 |
commit | e81c4d3ea00949cb4d8c3f44e09e70b19eebb826 (patch) | |
tree | e7a5a5116fbdab553aa42b94ed0a44e54575fce4 /vcl/workben | |
parent | eb65936f1996cc37632f7241cf07fc85ff633049 (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.cxx | 11 |
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); + } } }; |