/**
* <copyright>
* </copyright>
*
* $Id$
*/
package at.bestsolution.efxclipse.formats.fxg.fxg;
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 at.bestsolution.efxclipse.formats.fxg.fxg.FxgPackage
* @generated
*/
public interface FxgFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
FxgFactory eINSTANCE = at.bestsolution.efxclipse.formats.fxg.fxg.impl.FxgFactoryImpl.init();
/**
* Returns a new object of class '<em>Graphic</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Graphic</em>'.
* @generated
*/
Graphic createGraphic();
/**
* Returns a new object of class '<em>Library</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Library</em>'.
* @generated
*/
Library createLibrary();
/**
* Returns a new object of class '<em>Private</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Private</em>'.
* @generated
*/
Private createPrivate();
/**
* Returns a new object of class '<em>Definition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Definition</em>'.
* @generated
*/
Definition createDefinition();
/**
* Returns a new object of class '<em>Group</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Group</em>'.
* @generated
*/
Group createGroup();
/**
* Returns a new object of class '<em>Transform</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Transform</em>'.
* @generated
*/
Transform createTransform();
/**
* Returns a new object of class '<em>Place Object</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Place Object</em>'.
* @generated
*/
PlaceObject createPlaceObject();
/**
* Returns a new object of class '<em>Matrix</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Matrix</em>'.
* @generated
*/
Matrix createMatrix();
/**
* Returns a new object of class '<em>Path</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Path</em>'.
* @generated
*/
Path createPath();
/**
* Returns a new object of class '<em>Rect</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Rect</em>'.
* @generated
*/
Rect createRect();
/**
* Returns a new object of class '<em>Ellipse</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Ellipse</em>'.
* @generated
*/
Ellipse createEllipse();
/**
* Returns a new object of class '<em>Line</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Line</em>'.
* @generated
*/
Line createLine();
/**
* Returns a new object of class '<em>Rich Text</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Rich Text</em>'.
* @generated
*/
RichText createRichText();
/**
* Returns a new object of class '<em>Rich Text Content Container</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Rich Text Content Container</em>'.
* @generated
*/
RichTextContentContainer createRichTextContentContainer();
/**
* Returns a new object of class '<em>rawtext</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>rawtext</em>'.
* @generated
*/
rawtext createrawtext();
/**
* Returns a new object of class '<em>div</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>div</em>'.
* @generated
*/
div creatediv();
/**
* Returns a new object of class '<em>p</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>p</em>'.
* @generated
*/
p createp();
/**
* Returns a new object of class '<em>tcy</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>tcy</em>'.
* @generated
*/
tcy createtcy();
/**
* Returns a new object of class '<em>a</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>a</em>'.
* @generated
*/
a createa();
/**
* Returns a new object of class '<em>img</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>img</em>'.
* @generated
*/
img createimg();
/**
* Returns a new object of class '<em>span</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>span</em>'.
* @generated
*/
span createspan();
/**
* Returns a new object of class '<em>br</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>br</em>'.
* @generated
*/
br createbr();
/**
* Returns a new object of class '<em>tab</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>tab</em>'.
* @generated
*/
tab createtab();
/**
* Returns a new object of class '<em>link Normal Format</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>link Normal Format</em>'.
* @generated
*/
linkNormalFormat createlinkNormalFormat();
/**
* Returns a new object of class '<em>link Hover Format</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>link Hover Format</em>'.
* @generated
*/
linkHoverFormat createlinkHoverFormat();
/**
* Returns a new object of class '<em>link Active Format</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>link Active Format</em>'.
* @generated
*/
linkActiveFormat createlinkActiveFormat();
/**
* Returns a new object of class '<em>Bitmap Image</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Bitmap Image</em>'.
* @generated
*/
BitmapImage createBitmapImage();
/**
* Returns a new object of class '<em>Solid Color</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Solid Color</em>'.
* @generated
*/
SolidColor createSolidColor();
/**
* Returns a new object of class '<em>Linear Gradient</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Linear Gradient</em>'.
* @generated
*/
LinearGradient createLinearGradient();
/**
* Returns a new object of class '<em>Radial Gradient</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Radial Gradient</em>'.
* @generated
*/
RadialGradient createRadialGradient();
/**
* Returns a new object of class '<em>Bitmap Fill</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Bitmap Fill</em>'.
* @generated
*/
BitmapFill createBitmapFill();
/**
* Returns a new object of class '<em>Solid Color Stroke</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Solid Color Stroke</em>'.
* @generated
*/
SolidColorStroke createSolidColorStroke();
/**
* Returns a new object of class '<em>Linear Gradient Stroke</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Linear Gradient Stroke</em>'.
* @generated
*/
LinearGradientStroke createLinearGradientStroke();
/**
* Returns a new object of class '<em>Radial Gradient Stroke</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Radial Gradient Stroke</em>'.
* @generated
*/
RadialGradientStroke createRadialGradientStroke();
/**
* Returns a new object of class '<em>Gradient Entry</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Gradient Entry</em>'.
* @generated
*/
GradientEntry createGradientEntry();
/**
* Returns a new object of class '<em>Color Transform</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Color Transform</em>'.
* @generated
*/
ColorTransform createColorTransform();
/**
* Returns a new object of class '<em>Blur Filter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Blur Filter</em>'.
* @generated
*/
BlurFilter createBlurFilter();
/**
* Returns a new object of class '<em>Drop Shadow Filter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Drop Shadow Filter</em>'.
* @generated
*/
DropShadowFilter createDropShadowFilter();
/**
* Returns a new object of class '<em>Bevel Filter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Bevel Filter</em>'.
* @generated
*/
BevelFilter createBevelFilter();
/**
* Returns a new object of class '<em>Gradient Glow Filter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Gradient Glow Filter</em>'.
* @generated
*/
GradientGlowFilter createGradientGlowFilter();
/**
* Returns a new object of class '<em>Gradient Bevel Filter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Gradient Bevel Filter</em>'.
* @generated
*/
GradientBevelFilter createGradientBevelFilter();
/**
* Returns a new object of class '<em>Color Matrix Filter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Color Matrix Filter</em>'.
* @generated
*/
ColorMatrixFilter createColorMatrixFilter();
/**
* Returns a new object of class '<em>Container Element</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Container Element</em>'.
* @generated
*/
<T extends FXGElement> ContainerElement<T> createContainerElement();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
FxgPackage getFxgPackage();
} //FxgFactory