diff options
author | Michael Meeks <michael.meeks@collabora.com> | 2016-01-09 12:13:15 +0000 |
---|---|---|
committer | Michael Meeks <michael.meeks@collabora.com> | 2016-01-09 20:28:37 +0000 |
commit | 60790935cc143de49b732e93b6fb923b7669530b (patch) | |
tree | d3f1d793d02174e0b4ad7a84e894bb6956d14db7 /vcl/opengl | |
parent | 7ede462d8a2a05eccede6d47c2f25649858c959d (diff) |
tdf#96657 - vcl opengl: implement invert: Track Frame.
Change-Id: I422ea8cfb8a81cca36203d496b92e15ea5b449d2
Reviewed-on: https://gerrit.libreoffice.org/21291
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Michael Meeks <michael.meeks@collabora.com>
Diffstat (limited to 'vcl/opengl')
-rw-r--r-- | vcl/opengl/gdiimpl.cxx | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/vcl/opengl/gdiimpl.cxx b/vcl/opengl/gdiimpl.cxx index e00352ffd059..d01d66b85f23 100644 --- a/vcl/opengl/gdiimpl.cxx +++ b/vcl/opengl/gdiimpl.cxx @@ -576,6 +576,7 @@ bool OpenGLSalGraphicsImpl::UseInvert( SalInvert nFlags ) if( ( nFlags & SAL_INVERT_50 ) || ( nFlags & SAL_INVERT_TRACKFRAME ) ) { + // FIXME: Trackframe really should be 2 pix. on/off stipple. if( !UseInvert50() ) return false; mpProgram->SetBlendMode( GL_ONE_MINUS_DST_COLOR, @@ -1757,7 +1758,17 @@ void OpenGLSalGraphicsImpl::invert( PreDraw(); if( UseInvert( nFlags ) ) - DrawRect( nX, nY, nWidth, nHeight ); + { + if( nFlags & SAL_INVERT_TRACKFRAME ) + { // FIXME: could be more efficient. + DrawRect( nX, nY, nWidth, 1 ); + DrawRect( nX, nY + nHeight, nWidth, 1 ); + DrawRect( nX, nY, 1, nHeight ); + DrawRect( nX + nWidth, nY, 1, nHeight ); + } + else + DrawRect( nX, nY, nWidth, nHeight ); + } PostDraw(); } |