blob: 313ff5c2aeb01d436fba1aa3fa64ebebc99f7ee1 [file] [log] [blame]
/**
* Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
* 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
*
* Based on ideas from Xtext, Xtend, Xcore
*
* Contributors:
* Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
*
*/
package org.eclipse.osbp.xtext.reportdsl;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Base Style</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getFormat <em>Format</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getFont <em>Font</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBackgroundcolor <em>Backgroundcolor</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBackgroundcolor_alternate <em>Backgroundcolor alternate</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getTextcolor <em>Textcolor</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getTextalign <em>Textalign</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBorderTop <em>Border Top</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBorderBottom <em>Border Bottom</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBorderLeft <em>Border Left</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBorderRight <em>Border Right</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingTopValue <em>Padding Top Value</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingBottomValue <em>Padding Bottom Value</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingLeftValue <em>Padding Left Value</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingRightValue <em>Padding Right Value</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginTopValue <em>Margin Top Value</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginLeftValue <em>Margin Left Value</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginBottomValue <em>Margin Bottom Value</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginRightValue <em>Margin Right Value</em>}</li>
* </ul>
*
* @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle()
* @model
* @generated
*/
public interface BaseStyle extends ReportLazyResolver {
/**
* Returns the value of the '<em><b>Format</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Format</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Format</em>' reference.
* @see #setFormat(SomeFormat)
* @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_Format()
* @model
* @generated
*/
SomeFormat getFormat();
/**
* Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getFormat <em>Format</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Format</em>' reference.
* @see #getFormat()
* @generated
*/
void setFormat(SomeFormat value);
/**
* Returns the value of the '<em><b>Font</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Font</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Font</em>' reference.
* @see #setFont(Font)
* @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_Font()
* @model
* @generated
*/
Font getFont();
/**
* Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getFont <em>Font</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Font</em>' reference.
* @see #getFont()
* @generated
*/
void setFont(Font value);
/**
* Returns the value of the '<em><b>Backgroundcolor</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Backgroundcolor</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Backgroundcolor</em>' reference.
* @see #setBackgroundcolor(Color)
* @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_Backgroundcolor()
* @model
* @generated
*/
Color getBackgroundcolor();
/**
* Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBackgroundcolor <em>Backgroundcolor</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Backgroundcolor</em>' reference.
* @see #getBackgroundcolor()
* @generated
*/
void setBackgroundcolor(Color value);
/**
* Returns the value of the '<em><b>Backgroundcolor alternate</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Backgroundcolor alternate</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Backgroundcolor alternate</em>' reference.
* @see #setBackgroundcolor_alternate(Color)
* @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_Backgroundcolor_alternate()
* @model
* @generated
*/
Color getBackgroundcolor_alternate();
/**
* Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBackgroundcolor_alternate <em>Backgroundcolor alternate</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Backgroundcolor alternate</em>' reference.
* @see #getBackgroundcolor_alternate()
* @generated
*/
void setBackgroundcolor_alternate(Color value);
/**
* Returns the value of the '<em><b>Textcolor</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Textcolor</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Textcolor</em>' reference.
* @see #setTextcolor(Color)
* @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_Textcolor()
* @model
* @generated
*/
Color getTextcolor();
/**
* Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getTextcolor <em>Textcolor</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Textcolor</em>' reference.
* @see #getTextcolor()
* @generated
*/
void setTextcolor(Color value);
/**
* Returns the value of the '<em><b>Textalign</b></em>' attribute.
* The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.TextAlignEnum}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Textalign</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Textalign</em>' attribute.
* @see org.eclipse.osbp.xtext.reportdsl.TextAlignEnum
* @see #setTextalign(TextAlignEnum)
* @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_Textalign()
* @model unique="false"
* @generated
*/
TextAlignEnum getTextalign();
/**
* Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getTextalign <em>Textalign</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Textalign</em>' attribute.
* @see org.eclipse.osbp.xtext.reportdsl.TextAlignEnum
* @see #getTextalign()
* @generated
*/
void setTextalign(TextAlignEnum value);
/**
* Returns the value of the '<em><b>Border Top</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Border Top</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Border Top</em>' containment reference.
* @see #setBorderTop(BorderStyle)
* @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_BorderTop()
* @model containment="true"
* @generated
*/
BorderStyle getBorderTop();
/**
* Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBorderTop <em>Border Top</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Border Top</em>' containment reference.
* @see #getBorderTop()
* @generated
*/
void setBorderTop(BorderStyle value);
/**
* Returns the value of the '<em><b>Border Bottom</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Border Bottom</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Border Bottom</em>' containment reference.
* @see #setBorderBottom(BorderStyle)
* @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_BorderBottom()
* @model containment="true"
* @generated
*/
BorderStyle getBorderBottom();
/**
* Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBorderBottom <em>Border Bottom</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Border Bottom</em>' containment reference.
* @see #getBorderBottom()
* @generated
*/
void setBorderBottom(BorderStyle value);
/**
* Returns the value of the '<em><b>Border Left</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Border Left</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Border Left</em>' containment reference.
* @see #setBorderLeft(BorderStyle)
* @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_BorderLeft()
* @model containment="true"
* @generated
*/
BorderStyle getBorderLeft();
/**
* Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBorderLeft <em>Border Left</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Border Left</em>' containment reference.
* @see #getBorderLeft()
* @generated
*/
void setBorderLeft(BorderStyle value);
/**
* Returns the value of the '<em><b>Border Right</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Border Right</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Border Right</em>' containment reference.
* @see #setBorderRight(BorderStyle)
* @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_BorderRight()
* @model containment="true"
* @generated
*/
BorderStyle getBorderRight();
/**
* Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBorderRight <em>Border Right</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Border Right</em>' containment reference.
* @see #getBorderRight()
* @generated
*/
void setBorderRight(BorderStyle value);
/**
* Returns the value of the '<em><b>Padding Top Value</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Padding Top Value</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Padding Top Value</em>' attribute.
* @see #setPaddingTopValue(double)
* @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_PaddingTopValue()
* @model unique="false"
* @generated
*/
double getPaddingTopValue();
/**
* Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingTopValue <em>Padding Top Value</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Padding Top Value</em>' attribute.
* @see #getPaddingTopValue()
* @generated
*/
void setPaddingTopValue(double value);
/**
* Returns the value of the '<em><b>Padding Bottom Value</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Padding Bottom Value</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Padding Bottom Value</em>' attribute.
* @see #setPaddingBottomValue(double)
* @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_PaddingBottomValue()
* @model unique="false"
* @generated
*/
double getPaddingBottomValue();
/**
* Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingBottomValue <em>Padding Bottom Value</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Padding Bottom Value</em>' attribute.
* @see #getPaddingBottomValue()
* @generated
*/
void setPaddingBottomValue(double value);
/**
* Returns the value of the '<em><b>Padding Left Value</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Padding Left Value</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Padding Left Value</em>' attribute.
* @see #setPaddingLeftValue(double)
* @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_PaddingLeftValue()
* @model unique="false"
* @generated
*/
double getPaddingLeftValue();
/**
* Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingLeftValue <em>Padding Left Value</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Padding Left Value</em>' attribute.
* @see #getPaddingLeftValue()
* @generated
*/
void setPaddingLeftValue(double value);
/**
* Returns the value of the '<em><b>Padding Right Value</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Padding Right Value</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Padding Right Value</em>' attribute.
* @see #setPaddingRightValue(double)
* @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_PaddingRightValue()
* @model unique="false"
* @generated
*/
double getPaddingRightValue();
/**
* Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingRightValue <em>Padding Right Value</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Padding Right Value</em>' attribute.
* @see #getPaddingRightValue()
* @generated
*/
void setPaddingRightValue(double value);
/**
* Returns the value of the '<em><b>Margin Top Value</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Margin Top Value</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Margin Top Value</em>' attribute.
* @see #setMarginTopValue(double)
* @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_MarginTopValue()
* @model unique="false"
* @generated
*/
double getMarginTopValue();
/**
* Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginTopValue <em>Margin Top Value</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Margin Top Value</em>' attribute.
* @see #getMarginTopValue()
* @generated
*/
void setMarginTopValue(double value);
/**
* Returns the value of the '<em><b>Margin Left Value</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Margin Left Value</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Margin Left Value</em>' attribute.
* @see #setMarginLeftValue(double)
* @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_MarginLeftValue()
* @model unique="false"
* @generated
*/
double getMarginLeftValue();
/**
* Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginLeftValue <em>Margin Left Value</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Margin Left Value</em>' attribute.
* @see #getMarginLeftValue()
* @generated
*/
void setMarginLeftValue(double value);
/**
* Returns the value of the '<em><b>Margin Bottom Value</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Margin Bottom Value</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Margin Bottom Value</em>' attribute.
* @see #setMarginBottomValue(double)
* @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_MarginBottomValue()
* @model unique="false"
* @generated
*/
double getMarginBottomValue();
/**
* Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginBottomValue <em>Margin Bottom Value</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Margin Bottom Value</em>' attribute.
* @see #getMarginBottomValue()
* @generated
*/
void setMarginBottomValue(double value);
/**
* Returns the value of the '<em><b>Margin Right Value</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Margin Right Value</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Margin Right Value</em>' attribute.
* @see #setMarginRightValue(double)
* @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_MarginRightValue()
* @model unique="false"
* @generated
*/
double getMarginRightValue();
/**
* Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginRightValue <em>Margin Right Value</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Margin Right Value</em>' attribute.
* @see #getMarginRightValue()
* @generated
*/
void setMarginRightValue(double value);
} // BaseStyle