/************************************************************** * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the 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.

*/ published 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