Interface Pixmap.PixmapBuilder<PX,B extends Pixmap.PixmapBuilder<PX,B>>

Type Parameters:
PX - The type of the pixel being managed by the Pixmap.
B - The builder to return in order to be able to apply multiple build operations.
All Superinterfaces:
HeightAccessor, Pixmap<PX>, Pixmap.PixmapMutator<PX>, Pixmap.PixmapProperty<PX>, WidthAccessor
All Known Subinterfaces:
RgbPixmap.RgbPixmapBuilder
All Known Implementing Classes:
RgbPixmapBuilderImpl
Enclosing interface:
Pixmap<PX>

public static interface Pixmap.PixmapBuilder<PX,B extends Pixmap.PixmapBuilder<PX,B>> extends Pixmap.PixmapProperty<PX>
Provides a builder method for a pixmap property returning the builder for applying multiple build operations.
  • Method Details

    • mergeWith

      default void mergeWith(B aSourcePixmap, int aSourcePosX, int aSourcePosY, boolean isWrapHorizontically, boolean isWrapVertically, int aDestionationPosX, int aDestionationPosY, int aWidth, int aHeight)
      Merges this Pixmap with the provided source Pixmap.
      Parameters:
      aSourcePixmap - The source Pixmap with which to merge.
      aSourcePosX - The X position in the source Pixmap from which to start merging.
      aSourcePosY - The Y position in the source Pixmap from which to start merging.
      isWrapHorizontically - True in case merging is to be continued on the left when reaching the Pixmap bounds on the right.
      isWrapVertically - True in case merging is to be continued on the top when reaching the Pixmap bounds on the bottom.
      aDestionationPosX - the destionation pos X
      aDestionationPosY - the destionation pos Y
      aWidth - The merge window's width.
      aHeight - The merge window's height.
    • mergeWith

      default void mergeWith(B aSourcePixmap, int aSourcePosX, int aSourcePosY, boolean isWrapHorizontically, boolean isWrapVertically, int aDestinationPosX, int aDestinationPosY, int aWidth, int aHeight, Color aTransparency)
      Merges this Pixmap with the provided source Pixmap.
      Parameters:
      aSourcePixmap - The source Pixmap with which to merge.
      aSourcePosX - The X position in the source Pixmap from which to start merging.
      aSourcePosY - The Y position in the source Pixmap from which to start merging.
      isWrapHorizontically - True in case merging is to be continued on the left when reaching the Pixmap bounds on the right.
      isWrapVertically - True in case merging is to be continued on the top when reaching the Pixmap bounds on the bottom.
      aDestinationPosX - The X position in the destination Pixmap from which to start merging.
      aDestinationPosY - The Y position in the destination Pixmap from which to start merging.
      aWidth - The merge window's width.
      aHeight - The merge window's height.
      aTransparency - The color indicating transparency, null when to be ignored.
    • mergeColorArrays

      default void mergeColorArrays(Pixmap<PX> aSourceColorArray)
      Merge color arrays.
      Parameters:
      aSourceColorArray - the source color array
    • withPixelAt

      B withPixelAt(PX aPixel, int aPosX, int aPosY) throws IndexOutOfBoundsException
      Sets the pixmap for the pixmap property.
      Parameters:
      aPixel - the pixel
      aPosX - the pos X
      aPosY - the pos Y
      Returns:
      The builder for applying multiple build operations.
      Throws:
      IndexOutOfBoundsException - in case the index is out of bounds.
    • withPixels

      B withPixels(PX[][] aPixels)
      With pixels.
      Parameters:
      aPixels - the pixels
      Returns:
      the b