1*d1766043SAndrew Rist/**************************************************************
2*d1766043SAndrew Rist *
3*d1766043SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one
4*d1766043SAndrew Rist * or more contributor license agreements.  See the NOTICE file
5*d1766043SAndrew Rist * distributed with this work for additional information
6*d1766043SAndrew Rist * regarding copyright ownership.  The ASF licenses this file
7*d1766043SAndrew Rist * to you under the Apache License, Version 2.0 (the
8*d1766043SAndrew Rist * "License"); you may not use this file except in compliance
9*d1766043SAndrew Rist * with the License.  You may obtain a copy of the License at
10*d1766043SAndrew Rist *
11*d1766043SAndrew Rist *   http://www.apache.org/licenses/LICENSE-2.0
12*d1766043SAndrew Rist *
13*d1766043SAndrew Rist * Unless required by applicable law or agreed to in writing,
14*d1766043SAndrew Rist * software distributed under the License is distributed on an
15*d1766043SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*d1766043SAndrew Rist * KIND, either express or implied.  See the License for the
17*d1766043SAndrew Rist * specific language governing permissions and limitations
18*d1766043SAndrew Rist * under the License.
19*d1766043SAndrew Rist *
20*d1766043SAndrew Rist *************************************************************/
21*d1766043SAndrew Rist
22*d1766043SAndrew Rist
23cdf0e10cSrcweir#ifndef __com_sun_star_drawing_GenericDrawingDocument_idl__
24cdf0e10cSrcweir#define __com_sun_star_drawing_GenericDrawingDocument_idl__
25cdf0e10cSrcweir
26cdf0e10cSrcweir#ifndef __com_sun_star_drawing_XDrawPageDuplicator_idl__
27cdf0e10cSrcweir#include <com/sun/star/drawing/XDrawPageDuplicator.idl>
28cdf0e10cSrcweir#endif
29cdf0e10cSrcweir
30cdf0e10cSrcweir#ifndef __com_sun_star_drawing_XDrawPagesSupplier_idl__
31cdf0e10cSrcweir#include <com/sun/star/drawing/XDrawPagesSupplier.idl>
32cdf0e10cSrcweir#endif
33cdf0e10cSrcweir
34cdf0e10cSrcweir#ifndef __com_sun_star_drawing_XMasterPagesSupplier_idl__
35cdf0e10cSrcweir#include <com/sun/star/drawing/XMasterPagesSupplier.idl>
36cdf0e10cSrcweir#endif
37cdf0e10cSrcweir
38cdf0e10cSrcweir#ifndef __com_sun_star_drawing_XLayerSupplier_idl__
39cdf0e10cSrcweir#include <com/sun/star/drawing/XLayerSupplier.idl>
40cdf0e10cSrcweir#endif
41cdf0e10cSrcweir
42cdf0e10cSrcweir#ifndef __com_sun_star_lang_XMultiServiceFactory_idl__
43cdf0e10cSrcweir#include <com/sun/star/lang/XMultiServiceFactory.idl>
44cdf0e10cSrcweir#endif
45cdf0e10cSrcweir
46cdf0e10cSrcweir#ifndef __com_sun_star_beans_XPropertySet_idl__
47cdf0e10cSrcweir#include <com/sun/star/beans/XPropertySet.idl>
48cdf0e10cSrcweir#endif
49cdf0e10cSrcweir
50cdf0e10cSrcweir#ifndef __com_sun_star_style_XStyleFamiliesSupplier_idl__
51cdf0e10cSrcweir#include <com/sun/star/style/XStyleFamiliesSupplier.idl>
52cdf0e10cSrcweir#endif
53cdf0e10cSrcweir
54cdf0e10cSrcweir#ifndef __com_sun_star_lang_Locale_idl__
55cdf0e10cSrcweir#include <com/sun/star/lang/Locale.idl>
56cdf0e10cSrcweir#endif
57cdf0e10cSrcweir
58cdf0e10cSrcweir#ifndef __com_sun_star_awt_Rectangle_idl__
59cdf0e10cSrcweir#include <com/sun/star/awt/Rectangle.idl>
60cdf0e10cSrcweir#endif
61cdf0e10cSrcweir
62cdf0e10cSrcweir#ifndef __com_sun_star_i18n_XForbiddenCharacters_idl__
63cdf0e10cSrcweir#include <com/sun/star/i18n/XForbiddenCharacters.idl>
64cdf0e10cSrcweir#endif
65cdf0e10cSrcweir
66cdf0e10cSrcweir#ifndef __com_sun_star_document_OfficeDocument_idl__
67cdf0e10cSrcweir#include <com/sun/star/document/OfficeDocument.idl>
68cdf0e10cSrcweir#endif
69cdf0e10cSrcweir
70cdf0e10cSrcweir//=============================================================================
71cdf0e10cSrcweir
72cdf0e10cSrcweir module com {  module sun {  module star {  module drawing {
73cdf0e10cSrcweir
74cdf0e10cSrcweir//=============================================================================
75cdf0e10cSrcweir
76cdf0e10cSrcweir/** specifies a document which consists of multiple pages
77cdf0e10cSrcweir    with drawings.
78cdf0e10cSrcweir
79cdf0e10cSrcweir    <p>Because its function is needed more then once, its defined as generic one.</p>
80cdf0e10cSrcweir */
81cdf0e10cSrcweirpublished service GenericDrawingDocument
82cdf0e10cSrcweir{
83cdf0e10cSrcweir    /** this base service describes storing and printing */
84cdf0e10cSrcweir    service com::sun::star::document::OfficeDocument;
85cdf0e10cSrcweir
86cdf0e10cSrcweir    /** this factory lets you create various services that are
87cdf0e10cSrcweir        used inside a drawing document
88cdf0e10cSrcweir
89cdf0e10cSrcweir        <p>The following services are <type>Shape</type>s.
90cdf0e10cSrcweir        They are created by the documents factory and must
91cdf0e10cSrcweir        be inserted into a <type>DrawPage</type> or <type>MasterPage</type>
92cdf0e10cSrcweir        of this document.
93cdf0e10cSrcweir
94cdf0e10cSrcweir        <ul>
95cdf0e10cSrcweir            <li><type>RectangleShape</type></li>
96cdf0e10cSrcweir            <li><type>EllipseShape</type></li>
97cdf0e10cSrcweir            <li><type>ControlShape</type></li>
98cdf0e10cSrcweir            <li><type>ConnectorShape</type></li>
99cdf0e10cSrcweir            <li><type>MeasureShape</type></li>
100cdf0e10cSrcweir            <li><type>LineShape</type></li>
101cdf0e10cSrcweir            <li><type>PolyPolygonShape</type></li>
102cdf0e10cSrcweir            <li><type>PolyLineShape</type></li>
103cdf0e10cSrcweir            <li><type>OpenBezierShape</type></li>
104cdf0e10cSrcweir            <li><type>ClosedBezierShape</type></li>
105cdf0e10cSrcweir            <li><type>GraphicObjectShape</type></li>
106cdf0e10cSrcweir            <li><type>GroupShape</type></li>
107cdf0e10cSrcweir            <li><type>TextShape</type></li>
108cdf0e10cSrcweir            <li><type>OLE2Shape</type></li>
109cdf0e10cSrcweir            <li><type>PageShape</type></li>
110cdf0e10cSrcweir            <li><type>CaptionShape</type></li>
111cdf0e10cSrcweir            <li><type>PluginShape</type></li>
112cdf0e10cSrcweir            <li><type>AppletShape</type></li>
113cdf0e10cSrcweir        </ul>
114cdf0e10cSrcweir
115cdf0e10cSrcweir        <p>The following services are all <type scope="com::sun::star::text">TextField</type>
116cdf0e10cSrcweir        and can be inserted into text as <type scope="com::sun::star::text">TextContent</type>.
117cdf0e10cSrcweir
118cdf0e10cSrcweir        <ul>
119cdf0e10cSrcweir            <li><member scope="com::sun::star::text">TextField::DateTime</member></li>
120cdf0e10cSrcweir            <li><member scope="com::sun::star::text">TextField::URL</member></li>
121cdf0e10cSrcweir            <li><member scope="com::sun::star::text">TextField::PageNumber</member></li>
122cdf0e10cSrcweir            <li><member scope="com::sun::star::text">TextField::PageCount</member></li>
123cdf0e10cSrcweir            <li><member scope="com::sun::star::text">TextField::SheetName</member></li>
124cdf0e10cSrcweir            <li><member scope="com::sun::star::text">TextField::FileName</member></li>
125cdf0e10cSrcweir            <li><member scope="com::sun::star::text">TextField::DocInfo.Title</member></li>
126cdf0e10cSrcweir            <li><member scope="com::sun::star::text">TextField::Author</member></li>
127cdf0e10cSrcweir            <li><member scope="com::sun::star::text">TextField::Measure</member></li>
128cdf0e10cSrcweir        </ul>
129cdf0e10cSrcweir
130cdf0e10cSrcweir        <p>The following services gives access to resources used inside the document
131cdf0e10cSrcweir        and let you add new resources.
132cdf0e10cSrcweir
133cdf0e10cSrcweir        <ul>
134cdf0e10cSrcweir            <li><type scope="com::sun::star::drawing">DashTable</type></li>
135cdf0e10cSrcweir            <li><type scope="com::sun::star::drawing">GradientTable</type></li>
136cdf0e10cSrcweir            <li><type scope="com::sun::star::drawing">HatchTable</type></li>
137cdf0e10cSrcweir            <li><type scope="com::sun::star::drawing">BitmapTable</type></li>
138cdf0e10cSrcweir            <li><type scope="com::sun::star::drawing">TransparencyGradientTable</type></li>
139cdf0e10cSrcweir            <li><type scope="com::sun::star::drawing">MarkerTable</type></li>
140cdf0e10cSrcweir        </ul>
141cdf0e10cSrcweir
142cdf0e10cSrcweir        <p>The following service can be set at the <code>Numbering</code> property
143cdf0e10cSrcweir        inside a <type scope="com::sun::star::style">ParagraphProperties</type>
144cdf0e10cSrcweir
145cdf0e10cSrcweir        <ul>
146cdf0e10cSrcweir            <li><type scope="com::sun::star::text">NumberingRules</type></li>
147cdf0e10cSrcweir        </ul>
148cdf0e10cSrcweir
149cdf0e10cSrcweir        <p>The following services can be used for a <type scope="com::sun::star::image">ImageMap</type>
150cdf0e10cSrcweir        inside the document.
151cdf0e10cSrcweir
152cdf0e10cSrcweir        <br>A <type scope="com::sun::star::image">ImageMap</type> can be obtained from a
153cdf0e10cSrcweir        <type>GraphicObjectShape</type>
154cdf0e10cSrcweir
155cdf0e10cSrcweir        <ul>
156cdf0e10cSrcweir            <li><type scope="com::sun::star::image">ImageMapRectangleObject</type></li>
157cdf0e10cSrcweir            <li><type scope="com::sun::star::image">ImageMapCircleObject</type></li>
158cdf0e10cSrcweir            <li><type scope="com::sun::star::image">ImageMapPolygonObject</type></li>
159cdf0e10cSrcweir        </ul>
160cdf0e10cSrcweir
161cdf0e10cSrcweir        <p>The following services lets you access the drawing property defaults
162cdf0e10cSrcweir        of a document.
163cdf0e10cSrcweir
164cdf0e10cSrcweir        <ul>
165cdf0e10cSrcweir            <li><type scope="com::sun::star::drawing">Defaults</type></li>
166cdf0e10cSrcweir        </ul>
167cdf0e10cSrcweir    */
168cdf0e10cSrcweir    interface com::sun::star::lang::XMultiServiceFactory;
169cdf0e10cSrcweir
170cdf0e10cSrcweir    /** lets you access the properties of this service.
171cdf0e10cSrcweir     */
172cdf0e10cSrcweir    interface com::sun::star::beans::XPropertySet;
173cdf0e10cSrcweir
174cdf0e10cSrcweir    /** lets you duplicate pages inside this document.
175cdf0e10cSrcweir     */
176cdf0e10cSrcweir    interface com::sun::star::drawing::XDrawPageDuplicator;
177cdf0e10cSrcweir
178cdf0e10cSrcweir
179cdf0e10cSrcweir    /** provides an object that is implementing the service
180cdf0e10cSrcweir                <type>DrawPage</type>s. With this service you have access to the
181cdf0e10cSrcweir                <type>DrawPage</type>s inside a document.
182cdf0e10cSrcweir     */
183cdf0e10cSrcweir    interface com::sun::star::drawing::XDrawPagesSupplier;
184cdf0e10cSrcweir
185cdf0e10cSrcweir
186cdf0e10cSrcweir    /** returns an object that is implementing the service
187cdf0e10cSrcweir                <type>MasterPages</type>. With this service you have access to the
188cdf0e10cSrcweir                <type>MasterPage</type>s inside a document.
189cdf0e10cSrcweir     */
190cdf0e10cSrcweir    interface com::sun::star::drawing::XMasterPagesSupplier;
191cdf0e10cSrcweir
192cdf0e10cSrcweir
193cdf0e10cSrcweir    /** returns an object that is implementing the service
194cdf0e10cSrcweir                <type>LayerManager</type>. This service lets you manipulate the
195cdf0e10cSrcweir                <type>Layer</type>s of this document.
196cdf0e10cSrcweir     */
197cdf0e10cSrcweir    interface com::sun::star::drawing::XLayerSupplier;
198cdf0e10cSrcweir
199cdf0e10cSrcweir    /** This interface lets you access the styles contained in this document
200cdf0e10cSrcweir     */
201cdf0e10cSrcweir    interface com::sun::star::style::XStyleFamiliesSupplier;
202cdf0e10cSrcweir
203cdf0e10cSrcweir    //-------------------------------------------------------------------------
204cdf0e10cSrcweir
205cdf0e10cSrcweir    /** This property specifies the length between the default tab stops
206cdf0e10cSrcweir        inside text in this document in 1/100th mm.
207cdf0e10cSrcweir     */
208cdf0e10cSrcweir    [property] long TabStop;
209cdf0e10cSrcweir
210cdf0e10cSrcweir    //-------------------------------------------------------------------------
211cdf0e10cSrcweir
212cdf0e10cSrcweir    /** contains the identifier of the default locale of the document.
213cdf0e10cSrcweir     */
214cdf0e10cSrcweir    [property] com::sun::star::lang::Locale CharLocale;
215cdf0e10cSrcweir
216cdf0e10cSrcweir    //-------------------------------------------------------------------------
217cdf0e10cSrcweir
218cdf0e10cSrcweir    /** if this document is an ole client, this is the current visible area
219cdf0e10cSrcweir        in 100th mm
220cdf0e10cSrcweir    */
221cdf0e10cSrcweir    [property] com::sun::star::awt::Rectangle VisibleArea;
222cdf0e10cSrcweir
223cdf0e10cSrcweir    //-------------------------------------------------------------------------
224cdf0e10cSrcweir
225cdf0e10cSrcweir    /** This property gives the XForbiddenCharacters.
226cdf0e10cSrcweir     */
227cdf0e10cSrcweir    [readonly, property] com::sun::star::i18n::XForbiddenCharacters ForbiddenCharacters;
228cdf0e10cSrcweir
229cdf0e10cSrcweir};
230cdf0e10cSrcweir
231cdf0e10cSrcweir//=============================================================================
232cdf0e10cSrcweir
233cdf0e10cSrcweir}; }; }; };
234cdf0e10cSrcweir
235cdf0e10cSrcweir#endif
236cdf0e10cSrcweir
237