summaryrefslogtreecommitdiff
path: root/canvas/source/vcl/canvascustomsprite.hxx
diff options
context:
space:
mode:
authorOliver Bolte <obo@openoffice.org>2005-04-18 08:10:43 +0000
committerOliver Bolte <obo@openoffice.org>2005-04-18 08:10:43 +0000
commit0322a7e7852cab695208a2fb4a17524d97ecf695 (patch)
tree41d6c9891f71562a757a9e6f885ace6b9a7c6baa /canvas/source/vcl/canvascustomsprite.hxx
parent8e9c36420a581b93d51e17484763f4ab0bf33048 (diff)
INTEGRATION: CWS presfixes03 (1.5.2); FILE MERGED
2005/04/12 03:21:23 thb 1.5.2.2: #i44807# Added preliminary version for VCL canvas transformed sprites (taking the slow Set/GetPixel affine transformater from impltools for the time being) 2005/04/07 10:28:27 thb 1.5.2.1: #i36190# Preparations for full sprite transform support at VCL canvas; safe-guarding against zero-sized sprites; corrected queryTextBounds() to handle baseline offset right.
Diffstat (limited to 'canvas/source/vcl/canvascustomsprite.hxx')
-rw-r--r--canvas/source/vcl/canvascustomsprite.hxx13
1 files changed, 11 insertions, 2 deletions
diff --git a/canvas/source/vcl/canvascustomsprite.hxx b/canvas/source/vcl/canvascustomsprite.hxx
index 6c60b58b9881..95670b3bff1f 100644
--- a/canvas/source/vcl/canvascustomsprite.hxx
+++ b/canvas/source/vcl/canvascustomsprite.hxx
@@ -2,9 +2,9 @@
*
* $RCSfile: canvascustomsprite.hxx,v $
*
- * $Revision: 1.5 $
+ * $Revision: 1.6 $
*
- * last change: $Author: rt $ $Date: 2005-03-30 07:36:33 $
+ * last change: $Author: obo $ $Date: 2005-04-18 09:10:43 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -83,6 +83,9 @@
#ifndef _BGFX_POINT_B2DPOINT_HXX
#include <basegfx/point/b2dpoint.hxx>
#endif
+#ifndef _BGFX_MATRIX_B2DHOMMATRIX_HXX
+#include <basegfx/matrix/b2dhommatrix.hxx>
+#endif
#ifndef _SV_VIRDEV_HXX
#include <vcl/virdev.hxx>
@@ -177,6 +180,8 @@ namespace vclcanvas
CanvasCustomSprite(const CanvasCustomSprite&);
CanvasCustomSprite& operator=( const CanvasCustomSprite& );
+ Rectangle getSpriteRect() const;
+
// for the integrated bitmap canvas implementation
BackBufferSharedPtr mpBackBuffer;
BackBufferSharedPtr mpBackBufferMask;
@@ -188,6 +193,7 @@ namespace vclcanvas
// sprite state
::basegfx::B2DPoint maPosition;
Size maSize;
+ ::basegfx::B2DHomMatrix maTransform;
::com::sun::star::uno::Reference<
::com::sun::star::rendering::XPolyPolygon2D > mxClipPoly;
double mfAlpha;
@@ -201,6 +207,9 @@ namespace vclcanvas
BitmapEx.
*/
mutable bool mbIsContentFullyOpaque;
+
+ /// True, iff maTransform has changed
+ mutable bool mbTransformDirty;
};
}