diff options
author | Chris Sherlock <chris.sherlock79@gmail.com> | 2014-11-01 21:33:09 +1100 |
---|---|---|
committer | Chris Sherlock <chris.sherlock79@gmail.com> | 2014-11-01 22:18:00 +0000 |
commit | 06bde51ced10e9d2997157b91c85d80100b0dafb (patch) | |
tree | e06a948de09fdad966c39d04c86213f983c4a72a /include/tools | |
parent | 86725e3808c778e2d7bc11cbc6c02051ffbd5c5e (diff) |
tools & vcl: move OutputDevice::ImplRotatePos() to Point::RotateAbout()
OutputDevice has a private function that rotates a point around another
point. However, there is no real reason why OutputDevice should be
responsible for this - it's really the responsibility of the Point
class in the tools module. Therefore, I've moved this functionality out
of OutputDevice and into Point, but I've renamed it from the rather
confusing name "ImplRotatePos" to "RotateAround", which is what it
actually does.
Change-Id: If12fb40a7b476653224d4edfc01887bc91a80c7d
Reviewed-on: https://gerrit.libreoffice.org/12171
Reviewed-by: Chris Sherlock <chris.sherlock79@gmail.com>
Tested-by: Chris Sherlock <chris.sherlock79@gmail.com>
Diffstat (limited to 'include/tools')
-rw-r--r-- | include/tools/gen.hxx | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/include/tools/gen.hxx b/include/tools/gen.hxx index af046dfb9972..e8ad8feeae8b 100644 --- a/include/tools/gen.hxx +++ b/include/tools/gen.hxx @@ -78,7 +78,7 @@ inline bool Pair::operator != ( const Pair& rPair ) const // Point -class SAL_WARN_UNUSED Point : public Pair +class SAL_DLLPUBLIC_EXPORT SAL_WARN_UNUSED Point : public Pair { public: Point(); @@ -96,6 +96,9 @@ public: bool IsLeft( const Point& rPoint ) const; bool IsRight( const Point& rPoint ) const; + void RotateAround( long& rX, long& rY, short nOrientation ) const; + + Point& operator += ( const Point& rPoint ); Point& operator -= ( const Point& rPoint ); Point& operator *= ( const long nVal ); |