Class ImageViewSkin

    • Constructor Detail

      • ImageViewSkin

        public ImageViewSkin()
    • Method Detail

      • install

        public void install​(Component component)
        Description copied from class: ComponentSkin
        Must be implemented in every subclass in order to do component-specific operations at instantiation time, but every subclass must call this superclass method to setup the necessary listeners, etc.
        Specified by:
        install in interface Skin
        Overrides:
        install in class ComponentSkin
        Parameters:
        component - The component to which the skin is being attached.
      • getPreferredWidth

        public int getPreferredWidth​(int height)
        Description copied from interface: ConstrainedVisual
        Returns the visual's preferred width given the provided height constraint.
        Specified by:
        getPreferredWidth in interface ConstrainedVisual
        Parameters:
        height - The height by which to constrain the preferred width, or -1 for no constraint.
        Returns:
        The preferred width given the height constraint.
      • getPreferredHeight

        public int getPreferredHeight​(int width)
        Description copied from interface: ConstrainedVisual
        Returns the visual's preferred height given the provided width constraint.
        Specified by:
        getPreferredHeight in interface ConstrainedVisual
        Parameters:
        width - The width by which to constrain the preferred height, or -1 for no constraint.
        Returns:
        The preferred height given the width constraint.
      • getBaseline

        public int getBaseline​(int width,
                               int height)
        Description copied from class: ComponentSkin
        Should be implemented in every subclass.

        The default implementation here simply returns -1 (no baseline).

        Specified by:
        getBaseline in interface ConstrainedVisual
        Overrides:
        getBaseline in class ComponentSkin
        Parameters:
        width - Constrained width to compute the baseline for.
        height - Constrained height to compute the baseline for.
        Returns:
        The baseline relative to the origin of this visual, or -1 if this visual does not have a baseline.
      • layout

        public void layout()
        Description copied from interface: Skin
        If the component on which the skin is installed is a container, lays out the container's children.
        Specified by:
        layout in interface Skin
      • paint

        public void paint​(java.awt.Graphics2D graphics)
        Description copied from interface: Visual
        Paints the visual.
        Specified by:
        paint in interface Visual
        Parameters:
        graphics - The graphics context in which to paint the visual.
      • isFocusable

        public final boolean isFocusable()
        Description copied from class: ComponentSkin
        By default, skins are focusable.
        Specified by:
        isFocusable in interface Skin
        Overrides:
        isFocusable in class ComponentSkin
        Returns:
        false; image views are not focusable.
      • isOpaque

        public final boolean isOpaque()
        Description copied from class: ComponentSkin
        By default, skins are assumed to be opaque.
        Specified by:
        isOpaque in interface Skin
        Overrides:
        isOpaque in class ComponentSkin
        Returns:
        true if this skin is opaque; false if any part of it is transparent or translucent.
      • getBackgroundColor

        public final java.awt.Color getBackgroundColor()
        Returns:
        The color that is painted behind the image.
      • setBackgroundColor

        public final void setBackgroundColor​(java.awt.Color backgroundColor)
        Sets the color that is painted behind the image.
        Parameters:
        backgroundColor - The new color for behind the image.
      • setBackgroundColor

        public final void setBackgroundColor​(java.lang.String backgroundColor)
        Sets the color that is painted behind the image.
        Parameters:
        backgroundColor - Any of the color values recognized by Pivot.
      • getOpacity

        public final float getOpacity()
        Returns:
        The opacity of the image, in [0,1].
      • setOpacity

        public final void setOpacity​(float opacity)
        Sets the opacity of the image.
        Parameters:
        opacity - A number between 0 (transparent) and 1 (opaque), inclusive.
      • setOpacity

        public final void setOpacity​(java.lang.Number opacity)
        Sets the opacity of the image.
        Parameters:
        opacity - A number between 0 (transparent) and 1 (opaque), inclusive.
      • getHorizontalAlignment

        public final HorizontalAlignment getHorizontalAlignment()
        Returns:
        The horizontal alignment of the image.
      • setHorizontalAlignment

        public final void setHorizontalAlignment​(HorizontalAlignment horizontalAlignment)
        Sets the horizontal alignment of the image. Ignored if the fill style is true.
        Parameters:
        horizontalAlignment - The new alignment value.
      • getVerticalAlignment

        public final VerticalAlignment getVerticalAlignment()
        Returns:
        The vertical alignment of the image.
      • setVerticalAlignment

        public final void setVerticalAlignment​(VerticalAlignment verticalAlignment)
        Sets the vertical alignment of the image. Ignored if the fill style is true.
        Parameters:
        verticalAlignment - The new alignment value.
      • getFill

        public final boolean getFill()
        Returns:
        A boolean indicating whether the image will be scaled to fit the space in which it is placed.
      • setFill

        public final void setFill​(boolean fill)
        Sets a boolean indicating whether the image will be scaled to fit the space in which it is placed. Note that for scaling to occur, the ImageView must specify a preferred size or be placed in a container that constrains its size.
        Parameters:
        fill - The new fill flag value.
      • getPreserveAspectRatio

        public final boolean getPreserveAspectRatio()
        Returns:
        A boolean indicating whether, when the image is scaled, its aspect ratio is preserved.
      • setPreserveAspectRatio

        public final void setPreserveAspectRatio​(boolean preserveAspectRatio)
        Sets a boolean indicating whether, when the image is scaled, its aspect ratio is preserved. Ignored if the fill style is false.
        Parameters:
        preserveAspectRatio - The new flag value.
      • imageChanged

        public void imageChanged​(ImageView imageView,
                                 Image previousImage)
        Description copied from interface: ImageViewListener
        Called when an image view's image has changed.
        Specified by:
        imageChanged in interface ImageViewListener
        Parameters:
        imageView - The image view whose image has changed.
        previousImage - The previous image associated with this image view.
      • asynchronousChanged

        public void asynchronousChanged​(ImageView imageView)
        Description copied from interface: ImageViewListener
        Called when an image view's asynchronous flag has changed.
        Specified by:
        asynchronousChanged in interface ImageViewListener
        Parameters:
        imageView - The image view whose asynchronous flag has changed.