/** * <copyright> * </copyright> * * $Id$ */ package at.bestsolution.efxclipse.formats.svg.svg; /** * <!-- begin-user-doc --> * A representation of the model object '<em><b>Fe Convolve Matrix Element</b></em>'. * <!-- end-user-doc --> * * <p> * The following features are supported: * <ul> * <li>{@link at.bestsolution.efxclipse.formats.svg.svg.SvgFeConvolveMatrixElement#getClass_ <em>Class</em>}</li> * <li>{@link at.bestsolution.efxclipse.formats.svg.svg.SvgFeConvolveMatrixElement#getStyle <em>Style</em>}</li> * <li>{@link at.bestsolution.efxclipse.formats.svg.svg.SvgFeConvolveMatrixElement#getOrder <em>Order</em>}</li> * <li>{@link at.bestsolution.efxclipse.formats.svg.svg.SvgFeConvolveMatrixElement#getKernelMatrix <em>Kernel Matrix</em>}</li> * <li>{@link at.bestsolution.efxclipse.formats.svg.svg.SvgFeConvolveMatrixElement#getDivisor <em>Divisor</em>}</li> * <li>{@link at.bestsolution.efxclipse.formats.svg.svg.SvgFeConvolveMatrixElement#getBias <em>Bias</em>}</li> * <li>{@link at.bestsolution.efxclipse.formats.svg.svg.SvgFeConvolveMatrixElement#getTargetX <em>Target X</em>}</li> * <li>{@link at.bestsolution.efxclipse.formats.svg.svg.SvgFeConvolveMatrixElement#getTargetY <em>Target Y</em>}</li> * <li>{@link at.bestsolution.efxclipse.formats.svg.svg.SvgFeConvolveMatrixElement#getEdgeMode <em>Edge Mode</em>}</li> * <li>{@link at.bestsolution.efxclipse.formats.svg.svg.SvgFeConvolveMatrixElement#getKernelUnitLength <em>Kernel Unit Length</em>}</li> * <li>{@link at.bestsolution.efxclipse.formats.svg.svg.SvgFeConvolveMatrixElement#isPreserveAlpha <em>Preserve Alpha</em>}</li> * </ul> * </p> * * @see at.bestsolution.efxclipse.formats.svg.svg.SvgPackage#getSvgFeConvolveMatrixElement() * @model * @generated */ public interface SvgFeConvolveMatrixElement extends SvgElement, CoreAttributes, PresentationAttributes, FilterPrimitiveAttributes, ContentElement<SvgElement> { /** * Returns the value of the '<em><b>Class</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Class</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Class</em>' attribute. * @see #setClass(String) * @see at.bestsolution.efxclipse.formats.svg.svg.SvgPackage#getSvgFeConvolveMatrixElement_Class() * @model * @generated */ String getClass_(); /** * Sets the value of the '{@link at.bestsolution.efxclipse.formats.svg.svg.SvgFeConvolveMatrixElement#getClass_ <em>Class</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Class</em>' attribute. * @see #getClass_() * @generated */ void setClass(String value); /** * Returns the value of the '<em><b>Style</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Style</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Style</em>' attribute. * @see #setStyle(String) * @see at.bestsolution.efxclipse.formats.svg.svg.SvgPackage#getSvgFeConvolveMatrixElement_Style() * @model * @generated */ String getStyle(); /** * Sets the value of the '{@link at.bestsolution.efxclipse.formats.svg.svg.SvgFeConvolveMatrixElement#getStyle <em>Style</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Style</em>' attribute. * @see #getStyle() * @generated */ void setStyle(String value); /** * Returns the value of the '<em><b>Order</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Order</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Order</em>' attribute. * @see #setOrder(String) * @see at.bestsolution.efxclipse.formats.svg.svg.SvgPackage#getSvgFeConvolveMatrixElement_Order() * @model dataType="at.bestsolution.efxclipse.formats.svg.svg.NumberOptionalNumber" * @generated */ String getOrder(); /** * Sets the value of the '{@link at.bestsolution.efxclipse.formats.svg.svg.SvgFeConvolveMatrixElement#getOrder <em>Order</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Order</em>' attribute. * @see #getOrder() * @generated */ void setOrder(String value); /** * Returns the value of the '<em><b>Kernel Matrix</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Kernel Matrix</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Kernel Matrix</em>' attribute. * @see #setKernelMatrix(String) * @see at.bestsolution.efxclipse.formats.svg.svg.SvgPackage#getSvgFeConvolveMatrixElement_KernelMatrix() * @model dataType="at.bestsolution.efxclipse.formats.svg.svg.ListOfNumbers" * @generated */ String getKernelMatrix(); /** * Sets the value of the '{@link at.bestsolution.efxclipse.formats.svg.svg.SvgFeConvolveMatrixElement#getKernelMatrix <em>Kernel Matrix</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Kernel Matrix</em>' attribute. * @see #getKernelMatrix() * @generated */ void setKernelMatrix(String value); /** * Returns the value of the '<em><b>Divisor</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Divisor</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Divisor</em>' attribute. * @see #setDivisor(Double) * @see at.bestsolution.efxclipse.formats.svg.svg.SvgPackage#getSvgFeConvolveMatrixElement_Divisor() * @model dataType="at.bestsolution.efxclipse.formats.svg.svg.Number" * @generated */ Double getDivisor(); /** * Sets the value of the '{@link at.bestsolution.efxclipse.formats.svg.svg.SvgFeConvolveMatrixElement#getDivisor <em>Divisor</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Divisor</em>' attribute. * @see #getDivisor() * @generated */ void setDivisor(Double value); /** * Returns the value of the '<em><b>Bias</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Bias</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Bias</em>' attribute. * @see #setBias(Double) * @see at.bestsolution.efxclipse.formats.svg.svg.SvgPackage#getSvgFeConvolveMatrixElement_Bias() * @model dataType="at.bestsolution.efxclipse.formats.svg.svg.Number" * @generated */ Double getBias(); /** * Sets the value of the '{@link at.bestsolution.efxclipse.formats.svg.svg.SvgFeConvolveMatrixElement#getBias <em>Bias</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Bias</em>' attribute. * @see #getBias() * @generated */ void setBias(Double value); /** * Returns the value of the '<em><b>Target X</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Target X</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Target X</em>' attribute. * @see #setTargetX(Integer) * @see at.bestsolution.efxclipse.formats.svg.svg.SvgPackage#getSvgFeConvolveMatrixElement_TargetX() * @model * @generated */ Integer getTargetX(); /** * Sets the value of the '{@link at.bestsolution.efxclipse.formats.svg.svg.SvgFeConvolveMatrixElement#getTargetX <em>Target X</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Target X</em>' attribute. * @see #getTargetX() * @generated */ void setTargetX(Integer value); /** * Returns the value of the '<em><b>Target Y</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Target Y</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Target Y</em>' attribute. * @see #setTargetY(Integer) * @see at.bestsolution.efxclipse.formats.svg.svg.SvgPackage#getSvgFeConvolveMatrixElement_TargetY() * @model * @generated */ Integer getTargetY(); /** * Sets the value of the '{@link at.bestsolution.efxclipse.formats.svg.svg.SvgFeConvolveMatrixElement#getTargetY <em>Target Y</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Target Y</em>' attribute. * @see #getTargetY() * @generated */ void setTargetY(Integer value); /** * Returns the value of the '<em><b>Edge Mode</b></em>' attribute. * The default value is <code>"ConvolveMatrixEdgeMode.duplicate"</code>. * The literals are from the enumeration {@link at.bestsolution.efxclipse.formats.svg.svg.ConvolveMatrixEdgeMode}. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Edge Mode</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Edge Mode</em>' attribute. * @see at.bestsolution.efxclipse.formats.svg.svg.ConvolveMatrixEdgeMode * @see #setEdgeMode(ConvolveMatrixEdgeMode) * @see at.bestsolution.efxclipse.formats.svg.svg.SvgPackage#getSvgFeConvolveMatrixElement_EdgeMode() * @model default="ConvolveMatrixEdgeMode.duplicate" * @generated */ ConvolveMatrixEdgeMode getEdgeMode(); /** * Sets the value of the '{@link at.bestsolution.efxclipse.formats.svg.svg.SvgFeConvolveMatrixElement#getEdgeMode <em>Edge Mode</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Edge Mode</em>' attribute. * @see at.bestsolution.efxclipse.formats.svg.svg.ConvolveMatrixEdgeMode * @see #getEdgeMode() * @generated */ void setEdgeMode(ConvolveMatrixEdgeMode value); /** * Returns the value of the '<em><b>Kernel Unit Length</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Kernel Unit Length</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Kernel Unit Length</em>' attribute. * @see #setKernelUnitLength(String) * @see at.bestsolution.efxclipse.formats.svg.svg.SvgPackage#getSvgFeConvolveMatrixElement_KernelUnitLength() * @model dataType="at.bestsolution.efxclipse.formats.svg.svg.NumberOptionalNumber" * @generated */ String getKernelUnitLength(); /** * Sets the value of the '{@link at.bestsolution.efxclipse.formats.svg.svg.SvgFeConvolveMatrixElement#getKernelUnitLength <em>Kernel Unit Length</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Kernel Unit Length</em>' attribute. * @see #getKernelUnitLength() * @generated */ void setKernelUnitLength(String value); /** * Returns the value of the '<em><b>Preserve Alpha</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Preserve Alpha</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Preserve Alpha</em>' attribute. * @see #setPreserveAlpha(boolean) * @see at.bestsolution.efxclipse.formats.svg.svg.SvgPackage#getSvgFeConvolveMatrixElement_PreserveAlpha() * @model * @generated */ boolean isPreserveAlpha(); /** * Sets the value of the '{@link at.bestsolution.efxclipse.formats.svg.svg.SvgFeConvolveMatrixElement#isPreserveAlpha <em>Preserve Alpha</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Preserve Alpha</em>' attribute. * @see #isPreserveAlpha() * @generated */ void setPreserveAlpha(boolean value); } // SvgFeConvolveMatrixElement