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 |