blob: 10de6c9d4e8723500c961dddc3fa872ab8730ade [file] [log] [blame]
/**
* Copyright (c) 2014 CEA LIST.
*
* 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:
* CEA LIST - Initial API and implementation
*/
package org.eclipse.papyrus.dd.dg;
import java.util.Map;
import org.eclipse.emf.common.util.DiagnosticChain;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc --> A representation of the model object ' <em><b>Style</b></em>'. <!-- end-user-doc -->
*
* <!-- begin-model-doc -->
* Style contains formatting properties that affect the appearance or style of graphical elements.
* <!-- end-model-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.eclipse.papyrus.dd.dg.Style#getFill <em>Fill</em>}</li>
* <li>{@link org.eclipse.papyrus.dd.dg.Style#getFillOpacity <em>Fill Opacity</em>}</li>
* <li>{@link org.eclipse.papyrus.dd.dg.Style#getStroke <em>Stroke</em>}</li>
* <li>{@link org.eclipse.papyrus.dd.dg.Style#getStrokeWidth <em>Stroke Width</em>}</li>
* <li>{@link org.eclipse.papyrus.dd.dg.Style#getStrokeOpacity <em>Stroke Opacity</em>}</li>
* <li>{@link org.eclipse.papyrus.dd.dg.Style#getStrokeDashLengths <em>Stroke Dash Length</em>}</li>
* <li>{@link org.eclipse.papyrus.dd.dg.Style#getFontSize <em>Font Size</em>}</li>
* <li>{@link org.eclipse.papyrus.dd.dg.Style#getFontName <em>Font Name</em>}</li>
* <li>{@link org.eclipse.papyrus.dd.dg.Style#isFontItalic <em>Font Italic</em>}</li>
* <li>{@link org.eclipse.papyrus.dd.dg.Style#isFontBold <em>Font Bold</em>}</li>
* <li>{@link org.eclipse.papyrus.dd.dg.Style#getFontDecoration <em>Font Decoration</em>}</li>
* </ul>
*
* @see org.eclipse.papyrus.dd.dg.DGPackage#getStyle()
* @model
* @generated
*/
public interface Style extends EObject {
/**
* Returns the value of the '<em><b>Fill</b></em>' containment reference.
* <!-- begin-user-doc --> <!-- end-user-doc --> <!-- begin-model-doc --> A
* paint that is used to fill the enclosed regions of a graphical element.
* The default is a black paint. <!-- end-model-doc -->
*
* @return the value of the '<em>Fill</em>' containment reference.
* @see #isSetFill()
* @see #unsetFill()
* @see #setFill(Paint)
* @see org.eclipse.papyrus.dd.dg.DGPackage#getStyle_Fill()
* @model containment="true" unsettable="true" ordered="false"
* @generated
*/
Paint getFill();
/**
* Sets the value of the '{@link org.eclipse.papyrus.dd.dg.Style#getFill <em>Fill</em>}' containment reference.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value
* the new value of the '<em>Fill</em>' containment reference.
* @see #isSetFill()
* @see #unsetFill()
* @see #getFill()
* @generated
*/
void setFill(Paint value);
/**
* Unsets the value of the '{@link org.eclipse.papyrus.dd.dg.Style#getFill <em>Fill</em>}' containment reference.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #isSetFill()
* @see #getFill()
* @see #setFill(Paint)
* @generated
*/
void unsetFill();
/**
* Returns whether the value of the ' {@link org.eclipse.papyrus.dd.dg.Style#getFill <em>Fill</em>}'
* containment reference is set. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @return whether the value of the '<em>Fill</em>' containment reference is
* set.
* @see #unsetFill()
* @see #getFill()
* @see #setFill(Paint)
* @generated
*/
boolean isSetFill();
/**
* Returns the value of the '<em><b>Fill Opacity</b></em>' attribute. <!--
* begin-user-doc --> <!-- end-user-doc --> <!-- begin-model-doc --> A real
* number (>=0 and <=1) representing the opacity of the fill used to paint a
* graphical element. A value of 0 means totally transparent, while a value
* of 1 means totally opaque. The default is 1. <!-- end-model-doc -->
*
* @return the value of the '<em>Fill Opacity</em>' attribute.
* @see #isSetFillOpacity()
* @see #unsetFillOpacity()
* @see #setFillOpacity(double)
* @see org.eclipse.papyrus.dd.dg.DGPackage#getStyle_FillOpacity()
* @model unsettable="true" dataType="org.eclipse.papyrus.dd.dc.Real"
* ordered="false"
* @generated
*/
double getFillOpacity();
/**
* Sets the value of the '{@link org.eclipse.papyrus.dd.dg.Style#getFillOpacity <em>Fill Opacity</em>}' attribute.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value
* the new value of the '<em>Fill Opacity</em>' attribute.
* @see #isSetFillOpacity()
* @see #unsetFillOpacity()
* @see #getFillOpacity()
* @generated
*/
void setFillOpacity(double value);
/**
* Unsets the value of the '{@link org.eclipse.papyrus.dd.dg.Style#getFillOpacity <em>Fill Opacity</em>}' attribute.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #isSetFillOpacity()
* @see #getFillOpacity()
* @see #setFillOpacity(double)
* @generated
*/
void unsetFillOpacity();
/**
* Returns whether the value of the '{@link org.eclipse.papyrus.dd.dg.Style#getFillOpacity <em>Fill Opacity</em>}' attribute is set.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return whether the value of the '<em>Fill Opacity</em>' attribute is set.
* @see #unsetFillOpacity()
* @see #getFillOpacity()
* @see #setFillOpacity(double)
* @generated
*/
boolean isSetFillOpacity();
/**
* Returns the value of the '<em><b>Stroke</b></em>' containment reference.
* <!-- begin-user-doc --> <!-- end-user-doc --> <!-- begin-model-doc --> A
* paint that is used to stroke a graphical element. The default is no
* paint. <!-- end-model-doc -->
*
* @return the value of the '<em>Stroke</em>' containment reference.
* @see #isSetStroke()
* @see #unsetStroke()
* @see #setStroke(Paint)
* @see org.eclipse.papyrus.dd.dg.DGPackage#getStyle_Stroke()
* @model containment="true" unsettable="true" ordered="false"
* @generated
*/
Paint getStroke();
/**
* Sets the value of the '{@link org.eclipse.papyrus.dd.dg.Style#getStroke <em>Stroke</em>}' containment reference.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value
* the new value of the '<em>Stroke</em>' containment reference.
* @see #isSetStroke()
* @see #unsetStroke()
* @see #getStroke()
* @generated
*/
void setStroke(Paint value);
/**
* Unsets the value of the '{@link org.eclipse.papyrus.dd.dg.Style#getStroke <em>Stroke</em>}' containment reference.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see #isSetStroke()
* @see #getStroke()
* @see #setStroke(Paint)
* @generated
*/
void unsetStroke();
/**
* Returns whether the value of the ' {@link org.eclipse.papyrus.dd.dg.Style#getStroke <em>Stroke</em>}'
* containment reference is set. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @return whether the value of the '<em>Stroke</em>' containment reference
* is set.
* @see #unsetStroke()
* @see #getStroke()
* @see #setStroke(Paint)
* @generated
*/
boolean isSetStroke();
/**
* Returns the value of the '<em><b>Stroke Width</b></em>' attribute. <!--
* begin-user-doc --> <!-- end-user-doc --> <!-- begin-model-doc --> A real
* number (>=0) representing the width of the stroke of a graphical element.
* A value of 0 specifies no stroke is painted. The default is 1. <!--
* end-model-doc -->
*
* @return the value of the '<em>Stroke Width</em>' attribute.
* @see #isSetStrokeWidth()
* @see #unsetStrokeWidth()
* @see #setStrokeWidth(double)
* @see org.eclipse.papyrus.dd.dg.DGPackage#getStyle_StrokeWidth()
* @model unsettable="true" dataType="org.eclipse.papyrus.dd.dc.Real"
* ordered="false"
* @generated
*/
double getStrokeWidth();
/**
* Sets the value of the '{@link org.eclipse.papyrus.dd.dg.Style#getStrokeWidth <em>Stroke Width</em>}' attribute.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value
* the new value of the '<em>Stroke Width</em>' attribute.
* @see #isSetStrokeWidth()
* @see #unsetStrokeWidth()
* @see #getStrokeWidth()
* @generated
*/
void setStrokeWidth(double value);
/**
* Unsets the value of the '{@link org.eclipse.papyrus.dd.dg.Style#getStrokeWidth <em>Stroke Width</em>}' attribute.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #isSetStrokeWidth()
* @see #getStrokeWidth()
* @see #setStrokeWidth(double)
* @generated
*/
void unsetStrokeWidth();
/**
* Returns whether the value of the '{@link org.eclipse.papyrus.dd.dg.Style#getStrokeWidth <em>Stroke Width</em>}' attribute is set.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return whether the value of the '<em>Stroke Width</em>' attribute is set.
* @see #unsetStrokeWidth()
* @see #getStrokeWidth()
* @see #setStrokeWidth(double)
* @generated
*/
boolean isSetStrokeWidth();
/**
* Returns the value of the '<em><b>Stroke Opacity</b></em>' attribute. <!--
* begin-user-doc --> <!-- end-user-doc --> <!-- begin-model-doc --> A real
* number (>=0 and <=1) representing the opacity of the stroke of a
* graphical element. A value of 0 means totally transparent, while a value
* of 1 means totally opaque. The default is 1. <!-- end-model-doc -->
*
* @return the value of the '<em>Stroke Opacity</em>' attribute.
* @see #isSetStrokeOpacity()
* @see #unsetStrokeOpacity()
* @see #setStrokeOpacity(double)
* @see org.eclipse.papyrus.dd.dg.DGPackage#getStyle_StrokeOpacity()
* @model unsettable="true" dataType="org.eclipse.papyrus.dd.dc.Real"
* ordered="false"
* @generated
*/
double getStrokeOpacity();
/**
* Sets the value of the '{@link org.eclipse.papyrus.dd.dg.Style#getStrokeOpacity <em>Stroke Opacity</em>}' attribute.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value
* the new value of the '<em>Stroke Opacity</em>' attribute.
* @see #isSetStrokeOpacity()
* @see #unsetStrokeOpacity()
* @see #getStrokeOpacity()
* @generated
*/
void setStrokeOpacity(double value);
/**
* Unsets the value of the '{@link org.eclipse.papyrus.dd.dg.Style#getStrokeOpacity <em>Stroke Opacity</em>}' attribute.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #isSetStrokeOpacity()
* @see #getStrokeOpacity()
* @see #setStrokeOpacity(double)
* @generated
*/
void unsetStrokeOpacity();
/**
* Returns whether the value of the '{@link org.eclipse.papyrus.dd.dg.Style#getStrokeOpacity <em>Stroke Opacity</em>}' attribute is set.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return whether the value of the '<em>Stroke Opacity</em>' attribute is set.
* @see #unsetStrokeOpacity()
* @see #getStrokeOpacity()
* @see #setStrokeOpacity(double)
* @generated
*/
boolean isSetStrokeOpacity();
/**
* Returns the value of the '<em><b>Stroke Dash Length</b></em>' attribute
* list. The list contents are of type {@link java.lang.Double}. <!--
* begin-user-doc --> <!-- end-user-doc --> <!-- begin-model-doc --> A list
* of real numbers specifying a pattern of alternating dash and gap lengths
* used in stroking the outline of a graphical element with the first one
* specifying a dash length. The size of the list is expected to be even. If
* the list is empty, the stroke is drawn solid. The default is empty list.
* <!-- end-model-doc -->
*
* @return the value of the '<em>Stroke Dash Length</em>' attribute list.
* @see #isSetStrokeDashLengths()
* @see #unsetStrokeDashLengths()
* @see org.eclipse.papyrus.dd.dg.DGPackage#getStyle_StrokeDashLength()
* @model unique="false" unsettable="true"
* dataType="org.eclipse.papyrus.dd.dc.Real"
* @generated
*/
EList<Double> getStrokeDashLengths();
/**
* Unsets the value of the '{@link org.eclipse.papyrus.dd.dg.Style#getStrokeDashLengths <em>Stroke Dash Length</em>}' attribute list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @see #isSetStrokeDashLengths()
* @see #getStrokeDashLengths()
* @generated
*/
void unsetStrokeDashLengths();
/**
* Returns whether the value of the '{@link org.eclipse.papyrus.dd.dg.Style#getStrokeDashLengths <em>Stroke Dash Length</em>}' attribute list is
* set.
* <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @return whether the value of the '<em>Stroke Dash Length</em>' attribute list is set.
* @see #unsetStrokeDashLengths()
* @see #getStrokeDashLengths()
* @generated
*/
boolean isSetStrokeDashLengths();
/**
* Returns the value of the '<em><b>Font Size</b></em>' attribute. <!--
* begin-user-doc --> <!-- end-user-doc --> <!-- begin-model-doc --> A real
* number (>=0) representing the size (in unit of length) of the font used
* to render a text element. The default is 10. <!-- end-model-doc -->
*
* @return the value of the '<em>Font Size</em>' attribute.
* @see #isSetFontSize()
* @see #unsetFontSize()
* @see #setFontSize(double)
* @see org.eclipse.papyrus.dd.dg.DGPackage#getStyle_FontSize()
* @model unsettable="true" dataType="org.eclipse.papyrus.dd.dc.Real"
* ordered="false"
* @generated
*/
double getFontSize();
/**
* Sets the value of the '{@link org.eclipse.papyrus.dd.dg.Style#getFontSize <em>Font Size</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value
* the new value of the '<em>Font Size</em>' attribute.
* @see #isSetFontSize()
* @see #unsetFontSize()
* @see #getFontSize()
* @generated
*/
void setFontSize(double value);
/**
* Unsets the value of the '{@link org.eclipse.papyrus.dd.dg.Style#getFontSize <em>Font Size</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see #isSetFontSize()
* @see #getFontSize()
* @see #setFontSize(double)
* @generated
*/
void unsetFontSize();
/**
* Returns whether the value of the '{@link org.eclipse.papyrus.dd.dg.Style#getFontSize <em>Font Size</em>}' attribute is set.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return whether the value of the '<em>Font Size</em>' attribute is set.
* @see #unsetFontSize()
* @see #getFontSize()
* @see #setFontSize(double)
* @generated
*/
boolean isSetFontSize();
/**
* Returns the value of the '<em><b>Font Name</b></em>' attribute. <!--
* begin-user-doc --> <!-- end-user-doc --> <!-- begin-model-doc --> The
* name of the font used to render a text element (e.g. "Times New Roman",
* "Arial" or "Helvetica"). The default is "Arial". <!-- end-model-doc -->
*
* @return the value of the '<em>Font Name</em>' attribute.
* @see #isSetFontName()
* @see #unsetFontName()
* @see #setFontName(String)
* @see org.eclipse.papyrus.dd.dg.DGPackage#getStyle_FontName()
* @model unsettable="true" dataType="org.eclipse.papyrus.dd.dc.String"
* ordered="false"
* @generated
*/
String getFontName();
/**
* Sets the value of the '{@link org.eclipse.papyrus.dd.dg.Style#getFontName <em>Font Name</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value
* the new value of the '<em>Font Name</em>' attribute.
* @see #isSetFontName()
* @see #unsetFontName()
* @see #getFontName()
* @generated
*/
void setFontName(String value);
/**
* Unsets the value of the '{@link org.eclipse.papyrus.dd.dg.Style#getFontName <em>Font Name</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see #isSetFontName()
* @see #getFontName()
* @see #setFontName(String)
* @generated
*/
void unsetFontName();
/**
* Returns whether the value of the '{@link org.eclipse.papyrus.dd.dg.Style#getFontName <em>Font Name</em>}' attribute is set.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return whether the value of the '<em>Font Name</em>' attribute is set.
* @see #unsetFontName()
* @see #getFontName()
* @see #setFontName(String)
* @generated
*/
boolean isSetFontName();
/**
* Returns the value of the '<em><b>Font Italic</b></em>' attribute. <!--
* begin-user-doc --> <!-- end-user-doc --> <!-- begin-model-doc --> Whether
* the font used to render a text element has an italic style. The default
* is false. <!-- end-model-doc -->
*
* @return the value of the '<em>Font Italic</em>' attribute.
* @see #isSetFontItalic()
* @see #unsetFontItalic()
* @see #setFontItalic(boolean)
* @see org.eclipse.papyrus.dd.dg.DGPackage#getStyle_FontItalic()
* @model unsettable="true" dataType="org.eclipse.papyrus.dd.dc.Boolean"
* ordered="false"
* @generated
*/
boolean isFontItalic();
/**
* Sets the value of the '{@link org.eclipse.papyrus.dd.dg.Style#isFontItalic <em>Font Italic</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value
* the new value of the '<em>Font Italic</em>' attribute.
* @see #isSetFontItalic()
* @see #unsetFontItalic()
* @see #isFontItalic()
* @generated
*/
void setFontItalic(boolean value);
/**
* Unsets the value of the '{@link org.eclipse.papyrus.dd.dg.Style#isFontItalic <em>Font Italic</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see #isSetFontItalic()
* @see #isFontItalic()
* @see #setFontItalic(boolean)
* @generated
*/
void unsetFontItalic();
/**
* Returns whether the value of the '{@link org.eclipse.papyrus.dd.dg.Style#isFontItalic <em>Font Italic</em>}' attribute is set.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return whether the value of the '<em>Font Italic</em>' attribute is set.
* @see #unsetFontItalic()
* @see #isFontItalic()
* @see #setFontItalic(boolean)
* @generated
*/
boolean isSetFontItalic();
/**
* Returns the value of the '<em><b>Font Bold</b></em>' attribute. <!--
* begin-user-doc --> <!-- end-user-doc --> <!-- begin-model-doc --> Whether
* the font used to render a text element has a bold style. The default is
* false. <!-- end-model-doc -->
*
* @return the value of the '<em>Font Bold</em>' attribute.
* @see #isSetFontBold()
* @see #unsetFontBold()
* @see #setFontBold(boolean)
* @see org.eclipse.papyrus.dd.dg.DGPackage#getStyle_FontBold()
* @model unsettable="true" dataType="org.eclipse.papyrus.dd.dc.Boolean"
* ordered="false"
* @generated
*/
boolean isFontBold();
/**
* Sets the value of the '{@link org.eclipse.papyrus.dd.dg.Style#isFontBold
* <em>Font Bold</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @param value
* the new value of the '<em>Font Bold</em>' attribute.
* @see #isSetFontBold()
* @see #unsetFontBold()
* @see #isFontBold()
* @generated
*/
void setFontBold(boolean value);
/**
* Unsets the value of the '{@link org.eclipse.papyrus.dd.dg.Style#isFontBold <em>Font Bold</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see #isSetFontBold()
* @see #isFontBold()
* @see #setFontBold(boolean)
* @generated
*/
void unsetFontBold();
/**
* Returns whether the value of the '{@link org.eclipse.papyrus.dd.dg.Style#isFontBold <em>Font Bold</em>}' attribute is set.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return whether the value of the '<em>Font Bold</em>' attribute is set.
* @see #unsetFontBold()
* @see #isFontBold()
* @see #setFontBold(boolean)
* @generated
*/
boolean isSetFontBold();
/**
* Returns the value of the '<em><b>Font Decoration</b></em>' attribute. The
* literals are from the enumeration {@link org.eclipse.papyrus.dd.dg.FontDecoration}. <!-- begin-user-doc -->
* <!-- end-user-doc --> <!-- begin-model-doc --> The decoration of the font
* used to render a text element. The default is no decoration. <!--
* end-model-doc -->
*
* @return the value of the '<em>Font Decoration</em>' attribute.
* @see org.eclipse.papyrus.dd.dg.FontDecoration
* @see #isSetFontDecoration()
* @see #unsetFontDecoration()
* @see #setFontDecoration(FontDecoration)
* @see org.eclipse.papyrus.dd.dg.DGPackage#getStyle_FontDecoration()
* @model unsettable="true" ordered="false"
* @generated
*/
FontDecoration getFontDecoration();
/**
* Sets the value of the '{@link org.eclipse.papyrus.dd.dg.Style#getFontDecoration <em>Font Decoration</em>}' attribute.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value
* the new value of the '<em>Font Decoration</em>' attribute.
* @see org.eclipse.papyrus.dd.dg.FontDecoration
* @see #isSetFontDecoration()
* @see #unsetFontDecoration()
* @see #getFontDecoration()
* @generated
*/
void setFontDecoration(FontDecoration value);
/**
* Unsets the value of the '{@link org.eclipse.papyrus.dd.dg.Style#getFontDecoration <em>Font Decoration</em>}' attribute.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #isSetFontDecoration()
* @see #getFontDecoration()
* @see #setFontDecoration(FontDecoration)
* @generated
*/
void unsetFontDecoration();
/**
* Returns whether the value of the '{@link org.eclipse.papyrus.dd.dg.Style#getFontDecoration <em>Font Decoration</em>}' attribute is set.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return whether the value of the '<em>Font Decoration</em>' attribute is set.
* @see #unsetFontDecoration()
* @see #getFontDecoration()
* @see #setFontDecoration(FontDecoration)
* @generated
*/
boolean isSetFontDecoration();
/**
* <!-- begin-user-doc --> <!-- end-user-doc --> <!-- begin-model-doc -->
* the font size is non-negative
*
* @param diagnostics
* The chain of diagnostics to which problems are to be appended.
* @param context
* The cache of context-specific information. <!-- end-model-doc
* -->
* @model annotation=
* "http://www.eclipse.org/emf/2002/Ecore/OCL body='fontSize >= 0'"
* @generated
*/
boolean validFontSize(DiagnosticChain diagnostics, Map<Object, Object> context);
/**
* <!-- begin-user-doc --> <!-- end-user-doc --> <!-- begin-model-doc -->
* the stroke width is non-negative
*
* @param diagnostics
* The chain of diagnostics to which problems are to be appended.
* @param context
* The cache of context-specific information. <!-- end-model-doc
* -->
* @model annotation=
* "http://www.eclipse.org/emf/2002/Ecore/OCL body='fillOpacity >= 0 and fillOpacity <=1'"
* @generated
*/
boolean validFillOpacity(DiagnosticChain diagnostics, Map<Object, Object> context);
/**
* <!-- begin-user-doc --> <!-- end-user-doc --> <!-- begin-model-doc -->
* the stroke width is non-negative
*
* @param diagnostics
* The chain of diagnostics to which problems are to be appended.
* @param context
* The cache of context-specific information. <!-- end-model-doc
* -->
* @model annotation=
* "http://www.eclipse.org/emf/2002/Ecore/OCL body='strokeWidth >= 0'"
* @generated
*/
boolean validStrokeWidth(DiagnosticChain diagnostics, Map<Object, Object> context);
/**
* <!-- begin-user-doc --> <!-- end-user-doc --> <!-- begin-model-doc -->
* the size of the stroke dash length list must be even.
*
* @param diagnostics
* The chain of diagnostics to which problems are to be appended.
* @param context
* The cache of context-specific information. <!-- end-model-doc
* -->
* @model annotation=
* "http://www.eclipse.org/emf/2002/Ecore/OCL body='strokeDashLength->size().mod(2) = 0'"
* @generated
*/
boolean validDashLengthSize(DiagnosticChain diagnostics, Map<Object, Object> context);
/**
* <!-- begin-user-doc --> <!-- end-user-doc --> <!-- begin-model-doc -->
* the opacity of the fill is non-negative
*
* @param diagnostics
* The chain of diagnostics to which problems are to be appended.
* @param context
* The cache of context-specific information. <!-- end-model-doc
* -->
* @model annotation=
* "http://www.eclipse.org/emf/2002/Ecore/OCL body='strokeOpacity >= 0 and strokeOpacity <=1'"
* @generated
*/
boolean validStrokeOpacity(DiagnosticChain diagnostics, Map<Object, Object> context);
} // Style