/************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite * * This file is part of OpenOffice.org. * * OpenOffice.org is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License version 3 * only, as published by the Free Software Foundation. * * OpenOffice.org is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License version 3 for more details * (a copy is included in the LICENSE file that accompanied this code). * * You should have received a copy of the GNU Lesser General Public License * version 3 along with OpenOffice.org. If not, see * * for a copy of the LGPLv3 License. * ************************************************************************/ #ifndef __com_sun_star_drawing_GenericDrawingDocument_idl__ #define __com_sun_star_drawing_GenericDrawingDocument_idl__ #ifndef __com_sun_star_drawing_XDrawPageDuplicator_idl__ #include #endif #ifndef __com_sun_star_drawing_XDrawPagesSupplier_idl__ #include #endif #ifndef __com_sun_star_drawing_XMasterPagesSupplier_idl__ #include #endif #ifndef __com_sun_star_drawing_XLayerSupplier_idl__ #include #endif #ifndef __com_sun_star_lang_XMultiServiceFactory_idl__ #include #endif #ifndef __com_sun_star_beans_XPropertySet_idl__ #include #endif #ifndef __com_sun_star_style_XStyleFamiliesSupplier_idl__ #include #endif #ifndef __com_sun_star_lang_Locale_idl__ #include #endif #ifndef __com_sun_star_awt_Rectangle_idl__ #include #endif #ifndef __com_sun_star_i18n_XForbiddenCharacters_idl__ #include #endif #ifndef __com_sun_star_document_OfficeDocument_idl__ #include #endif //============================================================================= module com { module sun { module star { module drawing { //============================================================================= /** specifies a document which consists of multiple pages with drawings.

Because its function is needed more then once, its defined as generic one.

*/ service GenericDrawingDocument { /** this base service describes storing and printing */ service com::sun::star::document::OfficeDocument; /** this factory lets you create various services that are used inside a drawing document

The following services are Shapes. They are created by the documents factory and must be inserted into a DrawPage or MasterPage of this document.

  • RectangleShape
  • EllipseShape
  • ControlShape
  • ConnectorShape
  • MeasureShape
  • LineShape
  • PolyPolygonShape
  • PolyLineShape
  • OpenBezierShape
  • ClosedBezierShape
  • GraphicObjectShape
  • GroupShape
  • TextShape
  • OLE2Shape
  • PageShape
  • CaptionShape
  • PluginShape
  • AppletShape

The following services are all TextField and can be inserted into text as TextContent.

  • TextField::DateTime
  • TextField::URL
  • TextField::PageNumber
  • TextField::PageCount
  • TextField::SheetName
  • TextField::FileName
  • TextField::DocInfo.Title
  • TextField::Author
  • TextField::Measure

The following services gives access to resources used inside the document and let you add new resources.

  • DashTable
  • GradientTable
  • HatchTable
  • BitmapTable
  • TransparencyGradientTable
  • MarkerTable

The following service can be set at the Numbering property inside a ParagraphProperties

  • NumberingRules

The following services can be used for a ImageMap inside the document.
A ImageMap can be obtained from a GraphicObjectShape

  • ImageMapRectangleObject
  • ImageMapCircleObject
  • ImageMapPolygonObject

The following services lets you access the drawing property defaults of a document.

  • Defaults
*/ interface com::sun::star::lang::XMultiServiceFactory; /** lets you access the properties of this service. */ interface com::sun::star::beans::XPropertySet; /** lets you duplicate pages inside this document. */ interface com::sun::star::drawing::XDrawPageDuplicator; /** provides an object that is implementing the service DrawPages. With this service you have access to the DrawPages inside a document. */ interface com::sun::star::drawing::XDrawPagesSupplier; /** returns an object that is implementing the service MasterPages. With this service you have access to the MasterPages inside a document. */ interface com::sun::star::drawing::XMasterPagesSupplier; /** returns an object that is implementing the service LayerManager. This service lets you manipulate the Layers of this document. */ interface com::sun::star::drawing::XLayerSupplier; /** This interface lets you access the styles contained in this document */ interface com::sun::star::style::XStyleFamiliesSupplier; //------------------------------------------------------------------------- /** This property specifies the length between the default tab stops inside text in this document in 1/100th mm. */ [property] long TabStop; //------------------------------------------------------------------------- /** contains the identifier of the default locale of the document. */ [property] com::sun::star::lang::Locale CharLocale; //------------------------------------------------------------------------- /** if this document is an ole client, this is the current visible area in 100th mm */ [property] com::sun::star::awt::Rectangle VisibleArea; //------------------------------------------------------------------------- /** This property gives the XForbiddenCharacters. */ [readonly, property] com::sun::star::i18n::XForbiddenCharacters ForbiddenCharacters; }; //============================================================================= }; }; }; }; #endif