/*******************************************************************************
* Copyright (c) 2006-2012
* Software Technology Group, Dresden University of Technology
* DevBoost GmbH, Berlin, Amtsgericht Charlottenburg, HRB 140026
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Software Technology Group - TU Dresden, Germany;
* DevBoost GmbH - Berlin, Germany
* - initial API and implementation
******************************************************************************/
/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.oasisopen.names.tc.opendocument.xmlns.drawing;
import org.eclipse.emf.ecore.EFactory;
/**
* <!-- begin-user-doc -->
* The <b>Factory</b> for the model.
* It provides a create method for each non-abstract class of the model.
* <!-- end-user-doc -->
* @see org.oasisopen.names.tc.opendocument.xmlns.drawing.DrawingPackage
* @generated
*/
public interface DrawingFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
DrawingFactory eINSTANCE = org.oasisopen.names.tc.opendocument.xmlns.drawing.impl.DrawingFactoryImpl.init();
/**
* Returns a new object of class '<em>Applet Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Applet Type</em>'.
* @generated
*/
AppletType createAppletType();
/**
* Returns a new object of class '<em>Area Circle Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Area Circle Type</em>'.
* @generated
*/
AreaCircleType createAreaCircleType();
/**
* Returns a new object of class '<em>Area Polygon Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Area Polygon Type</em>'.
* @generated
*/
AreaPolygonType createAreaPolygonType();
/**
* Returns a new object of class '<em>Area Rectangle Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Area Rectangle Type</em>'.
* @generated
*/
AreaRectangleType createAreaRectangleType();
/**
* Returns a new object of class '<em>AType</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>AType</em>'.
* @generated
*/
AType createAType();
/**
* Returns a new object of class '<em>Caption Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Caption Type</em>'.
* @generated
*/
CaptionType createCaptionType();
/**
* Returns a new object of class '<em>Circle Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Circle Type</em>'.
* @generated
*/
CircleType createCircleType();
/**
* Returns a new object of class '<em>Connector Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Connector Type</em>'.
* @generated
*/
ConnectorType createConnectorType();
/**
* Returns a new object of class '<em>Contour Path Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Contour Path Type</em>'.
* @generated
*/
ContourPathType createContourPathType();
/**
* Returns a new object of class '<em>Contour Polygon Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Contour Polygon Type</em>'.
* @generated
*/
ContourPolygonType createContourPolygonType();
/**
* Returns a new object of class '<em>Control Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Control Type</em>'.
* @generated
*/
ControlType createControlType();
/**
* Returns a new object of class '<em>Custom Shape Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Custom Shape Type</em>'.
* @generated
*/
CustomShapeType createCustomShapeType();
/**
* Returns a new object of class '<em>Document Root</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Document Root</em>'.
* @generated
*/
DocumentRoot createDocumentRoot();
/**
* Returns a new object of class '<em>Ellipse Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Ellipse Type</em>'.
* @generated
*/
EllipseType createEllipseType();
/**
* Returns a new object of class '<em>Enhanced Geometry Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Enhanced Geometry Type</em>'.
* @generated
*/
EnhancedGeometryType createEnhancedGeometryType();
/**
* Returns a new object of class '<em>Equation Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Equation Type</em>'.
* @generated
*/
EquationType createEquationType();
/**
* Returns a new object of class '<em>Fill Image Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Fill Image Type</em>'.
* @generated
*/
FillImageType createFillImageType();
/**
* Returns a new object of class '<em>Floating Frame Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Floating Frame Type</em>'.
* @generated
*/
FloatingFrameType createFloatingFrameType();
/**
* Returns a new object of class '<em>Frame Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Frame Type</em>'.
* @generated
*/
FrameType createFrameType();
/**
* Returns a new object of class '<em>Glue Point Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Glue Point Type</em>'.
* @generated
*/
GluePointType createGluePointType();
/**
* Returns a new object of class '<em>Gradient Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Gradient Type</em>'.
* @generated
*/
GradientType createGradientType();
/**
* Returns a new object of class '<em>GType</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>GType</em>'.
* @generated
*/
GType createGType();
/**
* Returns a new object of class '<em>Handle Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Handle Type</em>'.
* @generated
*/
HandleType createHandleType();
/**
* Returns a new object of class '<em>Hatch Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Hatch Type</em>'.
* @generated
*/
HatchType createHatchType();
/**
* Returns a new object of class '<em>Image Map Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Image Map Type</em>'.
* @generated
*/
ImageMapType createImageMapType();
/**
* Returns a new object of class '<em>Image Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Image Type</em>'.
* @generated
*/
ImageType createImageType();
/**
* Returns a new object of class '<em>Layer Set Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Layer Set Type</em>'.
* @generated
*/
LayerSetType createLayerSetType();
/**
* Returns a new object of class '<em>Layer Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Layer Type</em>'.
* @generated
*/
LayerType createLayerType();
/**
* Returns a new object of class '<em>Line Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Line Type</em>'.
* @generated
*/
LineType createLineType();
/**
* Returns a new object of class '<em>Marker Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Marker Type</em>'.
* @generated
*/
MarkerType createMarkerType();
/**
* Returns a new object of class '<em>Measure Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Measure Type</em>'.
* @generated
*/
MeasureType createMeasureType();
/**
* Returns a new object of class '<em>Object Ole Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Object Ole Type</em>'.
* @generated
*/
ObjectOleType createObjectOleType();
/**
* Returns a new object of class '<em>Object Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Object Type</em>'.
* @generated
*/
ObjectType createObjectType();
/**
* Returns a new object of class '<em>Opacity Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Opacity Type</em>'.
* @generated
*/
OpacityType createOpacityType();
/**
* Returns a new object of class '<em>Page Thumbnail Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Page Thumbnail Type</em>'.
* @generated
*/
PageThumbnailType createPageThumbnailType();
/**
* Returns a new object of class '<em>Page Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Page Type</em>'.
* @generated
*/
PageType createPageType();
/**
* Returns a new object of class '<em>Param Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Param Type</em>'.
* @generated
*/
ParamType createParamType();
/**
* Returns a new object of class '<em>Path Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Path Type</em>'.
* @generated
*/
PathType createPathType();
/**
* Returns a new object of class '<em>Plugin Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Plugin Type</em>'.
* @generated
*/
PluginType createPluginType();
/**
* Returns a new object of class '<em>Polygon Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Polygon Type</em>'.
* @generated
*/
PolygonType createPolygonType();
/**
* Returns a new object of class '<em>Polyline Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Polyline Type</em>'.
* @generated
*/
PolylineType createPolylineType();
/**
* Returns a new object of class '<em>Rect Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Rect Type</em>'.
* @generated
*/
RectType createRectType();
/**
* Returns a new object of class '<em>Regular Polygon Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Regular Polygon Type</em>'.
* @generated
*/
RegularPolygonType createRegularPolygonType();
/**
* Returns a new object of class '<em>Stroke Dash Type1</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Stroke Dash Type1</em>'.
* @generated
*/
StrokeDashType1 createStrokeDashType1();
/**
* Returns a new object of class '<em>Text Box Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Text Box Type</em>'.
* @generated
*/
TextBoxType createTextBoxType();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
DrawingPackage getDrawingPackage();
} //DrawingFactory