Package ej.mwt.style

Class EditableStyle

  • All Implemented Interfaces:
    Style

    public class EditableStyle
    extends java.lang.Object
    implements Style
    An editable style is a simple implementation of a style. It allows to set all the attributes of a style.
    • Field Detail

      • MAX_EXTRA_FIELDS

        public static final int MAX_EXTRA_FIELDS
        The maximum number of extra fields.
        See Also:
        Constant Field Values
    • Constructor Detail

      • EditableStyle

        public EditableStyle()
        Creates an editable style from the default style.
      • EditableStyle

        public EditableStyle​(EditableStyle style)
        Creates an editable style from an other one.
        Parameters:
        style - the editable style to copy.
    • Method Detail

      • getDimension

        public Dimension getDimension()
        Description copied from interface: Style
        Gets the dimension.
        Specified by:
        getDimension in interface Style
        Returns:
        the dimension.
      • getHorizontalAlignment

        public int getHorizontalAlignment()
        Description copied from interface: Style
        Gets the horizontal alignment.
        Specified by:
        getHorizontalAlignment in interface Style
        Returns:
        the horizontal alignment.
        See Also:
        Alignment
      • getVerticalAlignment

        public int getVerticalAlignment()
        Description copied from interface: Style
        Gets the vertical alignment.
        Specified by:
        getVerticalAlignment in interface Style
        Returns:
        the vertical alignment.
        See Also:
        Alignment
      • getMargin

        public Outline getMargin()
        Description copied from interface: Style
        Gets the margin.
        Specified by:
        getMargin in interface Style
        Returns:
        the margin.
      • getBorder

        public Outline getBorder()
        Description copied from interface: Style
        Gets the border.
        Specified by:
        getBorder in interface Style
        Returns:
        the border.
      • getPadding

        public Outline getPadding()
        Description copied from interface: Style
        Gets the padding.
        Specified by:
        getPadding in interface Style
        Returns:
        the padding.
      • getBackground

        public Background getBackground()
        Description copied from interface: Style
        Gets the background.
        Specified by:
        getBackground in interface Style
        Returns:
        the background.
      • getColor

        public int getColor()
        Description copied from interface: Style
        Gets the color.
        Specified by:
        getColor in interface Style
        Returns:
        the color.
      • getFont

        public ej.microui.display.Font getFont()
        Description copied from interface: Style
        Gets the font.
        Specified by:
        getFont in interface Style
        Returns:
        the font.
      • getExtraObject

        public <T> T getExtraObject​(int fieldId,
                                    java.lang.Class<T> clazz,
                                    T defaultValue)
        Description copied from interface: Style
        Gets an extra field as an object of the given type.
        Specified by:
        getExtraObject in interface Style
        Type Parameters:
        T - the type of the extra field.
        Parameters:
        fieldId - the ID of the extra field.
        clazz - the type of the extra field.
        defaultValue - the value to return if the extra field is not set or if it does not match the given type.
        Returns:
        the value of the extra field.
      • getExtraInt

        public int getExtraInt​(int fieldId,
                               int defaultValue)
        Description copied from interface: Style
        Gets an extra field as an int.
        Specified by:
        getExtraInt in interface Style
        Parameters:
        fieldId - the ID of the extra field.
        defaultValue - the value to return if the extra field is not set or if it is not an integer.
        Returns:
        the value of the extra field.
      • getExtraFloat

        public float getExtraFloat​(int fieldId,
                                   float defaultValue)
        Description copied from interface: Style
        Gets an extra field as a float.
        Specified by:
        getExtraFloat in interface Style
        Parameters:
        fieldId - the ID of the extra field.
        defaultValue - the value to return if the extra field is not set or if it is not a float.
        Returns:
        the value of the extra field.
      • setDimension

        public void setDimension​(Dimension dimension)
        Sets the dimension.
        Parameters:
        dimension - the dimension.
      • setHorizontalAlignment

        public void setHorizontalAlignment​(int horizontalAlignment)
        Sets the horizontal alignment. The horizontal alignment must be equal to one of the horizontal constants (Alignment.LEFT, Alignment.HCENTER or Alignment.RIGHT).
        Parameters:
        horizontalAlignment - the horizontal alignment.
        Throws:
        java.lang.IllegalArgumentException - if the horizontal alignment is not valid.
        See Also:
        Alignment.validateHorizontalAlignment(int)
      • setVerticalAlignment

        public void setVerticalAlignment​(int verticalAlignment)
        Sets the vertical alignment. The vertical alignment must be equal to one of the vertical constants (Alignment.TOP, Alignment.VCENTER or Alignment.BOTTOM).
        Parameters:
        verticalAlignment - the vertical alignment.
        Throws:
        java.lang.IllegalArgumentException - if the vertical alignment is not valid.
        See Also:
        Alignment.validateVerticalAlignment(int)
      • setMargin

        public void setMargin​(Outline margin)
        Sets the margin.
        Parameters:
        margin - the margin.
      • setBorder

        public void setBorder​(Outline border)
        Sets the border.
        Parameters:
        border - the border.
      • setPadding

        public void setPadding​(Outline padding)
        Sets the padding.
        Parameters:
        padding - the padding.
      • setBackground

        public void setBackground​(Background background)
        Sets the background.
        Parameters:
        background - the background.
      • setColor

        public void setColor​(int color)
        Sets the color.
        Parameters:
        color - the color.
      • setFont

        public void setFont​(ej.microui.display.Font font)
        Sets the font.
        Parameters:
        font - the font.
      • setExtraObject

        public void setExtraObject​(int fieldId,
                                   java.lang.Object fieldValue)
        Sets an extra field to the given object value.
        Parameters:
        fieldId - the ID of the extra field.
        fieldValue - the value of the extra field.
        Throws:
        java.lang.IllegalArgumentException - if the given ID is not within the [0, 6] interval.
      • setExtraInt

        public void setExtraInt​(int fieldId,
                                int fieldValue)
        Sets an extra field to the given int value.
        Parameters:
        fieldId - the ID of the extra field.
        fieldValue - the value of the extra field.
        Throws:
        java.lang.IllegalArgumentException - if the given ID is not within the [0, 6] interval.
      • setExtraFloat

        public void setExtraFloat​(int fieldId,
                                  float fieldValue)
        Sets an extra field to the given float value.
        Parameters:
        fieldId - the ID of the extra field.
        fieldValue - the value of the extra field.
        Throws:
        java.lang.IllegalArgumentException - if the given ID is not within the [0, 6] interval.
      • validateExtraFieldId

        protected static void validateExtraFieldId​(int fieldId)
        Validates that the extra field ID is correct.
        Parameters:
        fieldId - the ID to validate.
        Throws:
        java.lang.IllegalArgumentException - if the given ID is not within the [0, 6] interval.
      • equals

        public boolean equals​(@Nullable
                              java.lang.Object obj)
        Specified by:
        equals in interface Style
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface Style
        Overrides:
        hashCode in class java.lang.Object