xref: /trunk/main/svx/inc/svx/sdr/contact/viewobjectcontactofsdrpage.hxx (revision 914d351e5f5b84e4342a86d6ab8d4aca7308b9bd)
1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 
24 #ifndef _SDR_CONTACT_VIEWOBJECTCONTACTOFSDRPAGE_HXX
25 #define _SDR_CONTACT_VIEWOBJECTCONTACTOFSDRPAGE_HXX
26 
27 #include <svx/sdr/contact/viewobjectcontact.hxx>
28 
29 //////////////////////////////////////////////////////////////////////////////
30 // predeclarations
31 
32 class SdrPage;
33 
34 //////////////////////////////////////////////////////////////////////////////
35 
36 namespace sdr
37 {
38     namespace contact
39     {
40         class SVX_DLLPUBLIC ViewObjectContactOfPageSubObject : public ViewObjectContact
41         {
42         protected:
43             const SdrPage& getPage() const;
44 
45         public:
46             ViewObjectContactOfPageSubObject(ObjectContact& rObjectContact, ViewContact& rViewContact);
47             virtual ~ViewObjectContactOfPageSubObject();
48 
49             virtual bool isPrimitiveVisible(const DisplayInfo& rDisplayInfo) const;
50             virtual bool isPrimitiveGhosted(const DisplayInfo& rDisplayInfo) const;
51         };
52     } // end of namespace contact
53 } // end of namespace sdr
54 
55 //////////////////////////////////////////////////////////////////////////////
56 
57 namespace sdr
58 {
59     namespace contact
60     {
61         class SVX_DLLPUBLIC ViewObjectContactOfPageBackground : public ViewObjectContactOfPageSubObject
62         {
63         protected:
64             virtual drawinglayer::primitive2d::Primitive2DSequence createPrimitive2DSequence(const DisplayInfo& rDisplayInfo) const;
65 
66         public:
67             ViewObjectContactOfPageBackground(ObjectContact& rObjectContact, ViewContact& rViewContact);
68             virtual ~ViewObjectContactOfPageBackground();
69 
70             virtual bool isPrimitiveVisible(const DisplayInfo& rDisplayInfo) const;
71         };
72     } // end of namespace contact
73 } // end of namespace sdr
74 
75 //////////////////////////////////////////////////////////////////////////////
76 
77 namespace sdr
78 {
79     namespace contact
80     {
81         class SVX_DLLPUBLIC ViewObjectContactOfMasterPage : public ViewObjectContactOfPageSubObject
82         {
83         protected:
84         public:
85             ViewObjectContactOfMasterPage(ObjectContact& rObjectContact, ViewContact& rViewContact);
86             virtual ~ViewObjectContactOfMasterPage();
87 
88             virtual bool isPrimitiveVisible(const DisplayInfo& rDisplayInfo) const;
89         };
90     } // end of namespace contact
91 } // end of namespace sdr
92 
93 //////////////////////////////////////////////////////////////////////////////
94 
95 namespace sdr
96 {
97     namespace contact
98     {
99         class SVX_DLLPUBLIC ViewObjectContactOfPageFill : public ViewObjectContactOfPageSubObject
100         {
101         protected:
102             virtual drawinglayer::primitive2d::Primitive2DSequence createPrimitive2DSequence(const DisplayInfo& rDisplayInfo) const;
103 
104         public:
105             ViewObjectContactOfPageFill(ObjectContact& rObjectContact, ViewContact& rViewContact);
106             virtual ~ViewObjectContactOfPageFill();
107 
108             virtual bool isPrimitiveVisible(const DisplayInfo& rDisplayInfo) const;
109         };
110     } // end of namespace contact
111 } // end of namespace sdr
112 
113 //////////////////////////////////////////////////////////////////////////////
114 
115 namespace sdr
116 {
117     namespace contact
118     {
119         class SVX_DLLPUBLIC ViewObjectContactOfPageShadow : public ViewObjectContactOfPageSubObject
120         {
121         public:
122             ViewObjectContactOfPageShadow(ObjectContact& rObjectContact, ViewContact& rViewContact);
123             virtual ~ViewObjectContactOfPageShadow();
124 
125             virtual bool isPrimitiveVisible(const DisplayInfo& rDisplayInfo) const;
126         };
127     } // end of namespace contact
128 } // end of namespace sdr
129 
130 //////////////////////////////////////////////////////////////////////////////
131 
132 namespace sdr
133 {
134     namespace contact
135     {
136         class SVX_DLLPUBLIC ViewObjectContactOfOuterPageBorder : public ViewObjectContactOfPageSubObject
137         {
138         public:
139             ViewObjectContactOfOuterPageBorder(ObjectContact& rObjectContact, ViewContact& rViewContact);
140             virtual ~ViewObjectContactOfOuterPageBorder();
141 
142             virtual bool isPrimitiveVisible(const DisplayInfo& rDisplayInfo) const;
143         };
144     } // end of namespace contact
145 } // end of namespace sdr
146 
147 //////////////////////////////////////////////////////////////////////////////
148 
149 namespace sdr
150 {
151     namespace contact
152     {
153         class SVX_DLLPUBLIC ViewObjectContactOfInnerPageBorder : public ViewObjectContactOfPageSubObject
154         {
155         public:
156             ViewObjectContactOfInnerPageBorder(ObjectContact& rObjectContact, ViewContact& rViewContact);
157             virtual ~ViewObjectContactOfInnerPageBorder();
158 
159             virtual bool isPrimitiveVisible(const DisplayInfo& rDisplayInfo) const;
160         };
161     } // end of namespace contact
162 } // end of namespace sdr
163 
164 //////////////////////////////////////////////////////////////////////////////
165 
166 namespace sdr
167 {
168     namespace contact
169     {
170         class SVX_DLLPUBLIC ViewObjectContactOfPageHierarchy : public ViewObjectContactOfPageSubObject
171         {
172         public:
173             ViewObjectContactOfPageHierarchy(ObjectContact& rObjectContact, ViewContact& rViewContact);
174             virtual ~ViewObjectContactOfPageHierarchy();
175 
176             virtual drawinglayer::primitive2d::Primitive2DSequence getPrimitive2DSequenceHierarchy(DisplayInfo& rDisplayInfo) const;
177         };
178     } // end of namespace contact
179 } // end of namespace sdr
180 
181 //////////////////////////////////////////////////////////////////////////////
182 
183 namespace sdr
184 {
185     namespace contact
186     {
187         class SVX_DLLPUBLIC ViewObjectContactOfPageGrid : public ViewObjectContactOfPageSubObject
188         {
189         protected:
190             virtual drawinglayer::primitive2d::Primitive2DSequence createPrimitive2DSequence(const DisplayInfo& rDisplayInfo) const;
191 
192         public:
193             ViewObjectContactOfPageGrid(ObjectContact& rObjectContact, ViewContact& rViewContact);
194             virtual ~ViewObjectContactOfPageGrid();
195 
196             virtual bool isPrimitiveVisible(const DisplayInfo& rDisplayInfo) const;
197         };
198     } // end of namespace contact
199 } // end of namespace sdr
200 
201 //////////////////////////////////////////////////////////////////////////////
202 
203 namespace sdr
204 {
205     namespace contact
206     {
207         class SVX_DLLPUBLIC ViewObjectContactOfPageHelplines : public ViewObjectContactOfPageSubObject
208         {
209         protected:
210             virtual drawinglayer::primitive2d::Primitive2DSequence createPrimitive2DSequence(const DisplayInfo& rDisplayInfo) const;
211 
212         public:
213             ViewObjectContactOfPageHelplines(ObjectContact& rObjectContact, ViewContact& rViewContact);
214             virtual ~ViewObjectContactOfPageHelplines();
215 
216             virtual bool isPrimitiveVisible(const DisplayInfo& rDisplayInfo) const;
217         };
218     } // end of namespace contact
219 } // end of namespace sdr
220 
221 //////////////////////////////////////////////////////////////////////////////
222 
223 namespace sdr
224 {
225     namespace contact
226     {
227         class SVX_DLLPUBLIC ViewObjectContactOfSdrPage : public ViewObjectContact
228         {
229         public:
230             ViewObjectContactOfSdrPage(ObjectContact& rObjectContact, ViewContact& rViewContact);
231             virtual ~ViewObjectContactOfSdrPage();
232 
233             virtual drawinglayer::primitive2d::Primitive2DSequence getPrimitive2DSequenceHierarchy(DisplayInfo& rDisplayInfo) const;
234         };
235     } // end of namespace contact
236 } // end of namespace sdr
237 
238 //////////////////////////////////////////////////////////////////////////////
239 
240 #endif //_SDR_CONTACT_VIEWOBJECTCONTACTOFSDRPAGE_HXX
241 
242 // eof
243