invertprimitive2d.hxx (cdf0e10c) invertprimitive2d.hxx (090f0eb8)
1/*************************************************************************
2 *
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2000, 2010 Oracle and/or its affiliates.
6 *
7 * OpenOffice.org - a multi-platform office productivity suite
8 *

--- 14 unchanged lines hidden (view full) ---

23 * <http://www.openoffice.org/license.html>
24 * for a copy of the LGPLv3 License.
25 *
26 ************************************************************************/
27
28#ifndef INCLUDED_DRAWINGLAYER_PRIMITIVE2D_INVERTPRIMITIVE2D_HXX
29#define INCLUDED_DRAWINGLAYER_PRIMITIVE2D_INVERTPRIMITIVE2D_HXX
30
1/*************************************************************************
2 *
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2000, 2010 Oracle and/or its affiliates.
6 *
7 * OpenOffice.org - a multi-platform office productivity suite
8 *

--- 14 unchanged lines hidden (view full) ---

23 * <http://www.openoffice.org/license.html>
24 * for a copy of the LGPLv3 License.
25 *
26 ************************************************************************/
27
28#ifndef INCLUDED_DRAWINGLAYER_PRIMITIVE2D_INVERTPRIMITIVE2D_HXX
29#define INCLUDED_DRAWINGLAYER_PRIMITIVE2D_INVERTPRIMITIVE2D_HXX
30
31#include <drawinglayer/drawinglayerdllapi.h>
31#include <drawinglayer/primitive2d/groupprimitive2d.hxx>
32
33//////////////////////////////////////////////////////////////////////////////
34
35namespace drawinglayer
36{
37 namespace primitive2d
38 {
39 /** InvertPrimitive2D class
40
41 This is a helper class which encapsulates geometry that should be
42 painted XOR, e.g. old cursor visualisations. It decomposes to
43 it's content, so when not supporting it, the contained geometry
44 will be visualized normally.
45 Unfortunately this is still needed, but hard to support on various
46 systems. XOR painting needs read access to the target, so modern
47 graphic systems tend to not support it anymore.
48 */
32#include <drawinglayer/primitive2d/groupprimitive2d.hxx>
33
34//////////////////////////////////////////////////////////////////////////////
35
36namespace drawinglayer
37{
38 namespace primitive2d
39 {
40 /** InvertPrimitive2D class
41
42 This is a helper class which encapsulates geometry that should be
43 painted XOR, e.g. old cursor visualisations. It decomposes to
44 it's content, so when not supporting it, the contained geometry
45 will be visualized normally.
46 Unfortunately this is still needed, but hard to support on various
47 systems. XOR painting needs read access to the target, so modern
48 graphic systems tend to not support it anymore.
49 */
49 class InvertPrimitive2D : public GroupPrimitive2D
50 class DRAWINGLAYER_DLLPUBLIC InvertPrimitive2D : public GroupPrimitive2D
50 {
51 public:
52 /// constructor
53 InvertPrimitive2D(const Primitive2DSequence& rChildren);
54
55 /// provide unique ID
56 DeclPrimitrive2DIDBlock()
57 };
58 } // end of namespace primitive2d
59} // end of namespace drawinglayer
60
61//////////////////////////////////////////////////////////////////////////////
62
63#endif //INCLUDED_DRAWINGLAYER_PRIMITIVE2D_INVERTPRIMITIVE2D_HXX
64
65//////////////////////////////////////////////////////////////////////////////
66// eof
51 {
52 public:
53 /// constructor
54 InvertPrimitive2D(const Primitive2DSequence& rChildren);
55
56 /// provide unique ID
57 DeclPrimitrive2DIDBlock()
58 };
59 } // end of namespace primitive2d
60} // end of namespace drawinglayer
61
62//////////////////////////////////////////////////////////////////////////////
63
64#endif //INCLUDED_DRAWINGLAYER_PRIMITIVE2D_INVERTPRIMITIVE2D_HXX
65
66//////////////////////////////////////////////////////////////////////////////
67// eof