Package org.spongepowered.api.map
Interface MapCanvas.Builder
-
- All Superinterfaces:
ResettableBuilder<MapCanvas,MapCanvas.Builder>
- Enclosing interface:
- MapCanvas
public static interface MapCanvas.Builder extends ResettableBuilder<MapCanvas,MapCanvas.Builder>
A builder that creates aMapCanvas
.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description MapCanvas
build()
Creates aMapCanvas
from the state of this builder.MapCanvas.Builder
from(MapCanvas canvas)
MapCanvas.Builder
fromContainer(DataView container)
Attempts to reconstruct the builder with all of the data fromDataSerializable.toContainer()
.MapCanvas.Builder
fromImage(java.awt.Image image)
Fills a canvas from an image This given image will be copied and thus changes to the image after this is called will not be reflected.MapCanvas.Builder
paint(int startX, int startY, int endX, int endY, MapColor mapColor)
Sets the rectangle bounded by the given co-ordinates to the suppliedMapColor
.default MapCanvas.Builder
paint(Vector2i start, Vector2i end, MapColor mapColor)
Sets the rectangle bounded by the given co-ordinates to the suppliedMapColor
.MapCanvas.Builder
paintAll(MapColor color)
Sets the entire canvas to the suppliedMapColor
.-
Methods inherited from interface org.spongepowered.api.util.ResettableBuilder
reset
-
-
-
-
Method Detail
-
paintAll
MapCanvas.Builder paintAll(MapColor color)
Sets the entire canvas to the suppliedMapColor
.- Parameters:
color
- TheMapColor
- Returns:
- this builder, for chaining
-
paint
MapCanvas.Builder paint(int startX, int startY, int endX, int endY, MapColor mapColor)
Sets the rectangle bounded by the given co-ordinates to the suppliedMapColor
.The provided co-ordinates are included in the region.
- Parameters:
startX
- Bottom left corner of region to paintstartY
- Bottom left corner of region to paintendX
- Top right corner of region to paintendY
- Top right corner of region to paintmapColor
- TheMapColor
to paint the given region- Returns:
- this builder, for chaining
-
paint
default MapCanvas.Builder paint(Vector2i start, Vector2i end, MapColor mapColor)
Sets the rectangle bounded by the given co-ordinates to the suppliedMapColor
.The provided co-ordinates are included in the region.
-
from
MapCanvas.Builder from(MapCanvas canvas)
- Parameters:
canvas
-MapCanvas
to set the state of this builder to- Returns:
- this builder, for chaining
-
fromImage
MapCanvas.Builder fromImage(java.awt.Image image) throws java.lang.IllegalArgumentException
Fills a canvas from an image This given image will be copied and thus changes to the image after this is called will not be reflected.- Parameters:
image
- to take from- Returns:
- This Builder, for chaining
- Throws:
java.lang.IllegalArgumentException
- if width/height is wrong or not known yetjava.lang.IllegalArgumentException
- if color found is not in the paletteMapColorTypes
-
fromContainer
MapCanvas.Builder fromContainer(DataView container)
Attempts to reconstruct the builder with all of the data fromDataSerializable.toContainer()
.- Parameters:
container
- The container to translate- Returns:
- This builder, for chaining
-
-