Class ImageCell

  • All Implemented Interfaces:
    java.io.Serializable

    public class ImageCell
    extends Cell<ImageCell>
    Defines a region in a template that displays an image.
    Since:
    2.2
    See Also:
    Serialized Form
    • Constructor Detail

      • ImageCell

        public ImageCell​(Template template)
        Constructs a new image cell and adds it to the given template.
        Parameters:
        template - the parent template, must not be null
    • Method Detail

      • setImage

        public ImageCell setImage​(Image image)
        Sets the image to be displayed in this cell if the bindingIndex is not set. This can be used to display a static image.
        Parameters:
        image - an image, or null if no image should be displayed
        Returns:
        the cell itself, to enable method chaining
      • setScaleMode

        public ImageCell setScaleMode​(ImageCell.ScaleMode scaleMode)
        Selects the method used for image scaling. The default is ScaleMode.NONE.
        Parameters:
        scaleMode - the scale mode to use, must not be null
        Returns:
        the cell itself, to enable method chaining
      • toJson

        protected JsonObject toJson()
        Description copied from class: Cell
        Creates a JSON representation of this cell. Subclasses can override this method, but must call super and add additional attributes like this:
         protected JsonObject toJson() {
           JsonObject json = super.toJson();
           json.add( "foo", getFoo() );
           ...
           return json;
         }
         
        Overrides:
        toJson in class Cell<ImageCell>
        Returns:
        a json object that represents this cell