Class ImageWrapperDecorationPainter

    • Field Detail

      • originalTile

        protected java.awt.Image originalTile
        Contains the original (not colorized) image of this painter.
      • baseDecorationPainter

        protected SubstanceDecorationPainter baseDecorationPainter
        The base decoration painter - the colorized image tiles are painted over the painting of this painter. Can be null.
      • colorizedTileMap

        protected java.util.LinkedHashMap<java.lang.String,java.awt.image.BufferedImage> colorizedTileMap
        Map of colorized tiles.
      • textureAlpha

        protected float textureAlpha
        Alpha channel for the texture image (colorized tiles applied on top of the baseDecorationPainter painting).
    • Constructor Detail

      • ImageWrapperDecorationPainter

        public ImageWrapperDecorationPainter​()
        Creates a new image wrapper decoration painter.
    • Method Detail

      • paintDecorationArea

        public void paintDecorationArea​(java.awt.Graphics2D graphics,
                                        java.awt.Component comp,
                                        SubstanceSlices.DecorationAreaType decorationAreaType,
                                        int width,
                                        int height,
                                        SubstanceSkin skin)
        Description copied from interface: SubstanceDecorationPainter
        Paints the decoration area as a fully filled rectangle.
        Specified by:
        paintDecorationArea in interface SubstanceDecorationPainter
        Parameters:
        graphics - Graphics context.
        comp - Component.
        decorationAreaType - Decoration area type. Must not be null.
        width - Width.
        height - Height.
        skin - Skin for painting the decoration area.
      • paintDecorationArea

        public void paintDecorationArea​(java.awt.Graphics2D graphics,
                                        java.awt.Component comp,
                                        SubstanceSlices.DecorationAreaType decorationAreaType,
                                        java.awt.Shape contour,
                                        SubstanceColorScheme colorScheme)
        Description copied from interface: SubstanceDecorationPainter
        Paints the decoration area as a specified shape.
        Specified by:
        paintDecorationArea in interface SubstanceDecorationPainter
        Parameters:
        graphics - Graphics context.
        comp - Component.
        decorationAreaType - Decoration area type. Must not be null.
        contour - Contour to fill.
        colorScheme - Color scheme for painting the decoration area.
      • setBaseDecorationPainter

        public void setBaseDecorationPainter​(SubstanceDecorationPainter baseDecorationPainter)
        Sets the base decoration painter.
        Parameters:
        baseDecorationPainter - Base decoration painter.
      • setTextureAlpha

        public void setTextureAlpha​(float textureAlpha)
        Sets the alpha channel for the image texture.
        Parameters:
        textureAlpha - Alpha channel for the image texture.
      • getColorizedTile

        protected java.awt.image.BufferedImage getColorizedTile​(double scale,
                                                                SubstanceColorScheme scheme)
        Returns a colorized image tile.
        Parameters:
        scheme - Color scheme for the colorization.
        Returns:
        Colorized tile.