Skip to content

Commit

Permalink
Add CopyConstructor for Tiles as requested in #154.
Browse files Browse the repository at this point in the history
  • Loading branch information
nightm4re94 committed Sep 8, 2020
1 parent 48ee99e commit ec49e60
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -52,16 +52,16 @@ public MapImage(MapImage original) {
return;
}

this.source = original.source;
if (original.transparentcolor != null) {
this.transparentcolor = new Color(original.transparentcolor.getRed(),
original.transparentcolor.getGreen(),
original.transparentcolor.getBlue(),
original.transparentcolor.getAlpha());
this.source = original.getSource();
if (original.getTransparentColor() != null) {
this.transparentcolor = new Color(original.getTransparentColor().getRed(),
original.getTransparentColor().getGreen(),
original.getTransparentColor().getBlue(),
original.getTransparentColor().getAlpha());
}
this.width = original.width;
this.height = original.height;
this.absolutePath = original.absolutePath;
this.width = original.getWidth();
this.height = original.getHeight();
this.absolutePath = original.getAbsoluteSourcePath();
}

@Override
Expand Down
15 changes: 15 additions & 0 deletions src/de/gurkenlabs/litiengine/environment/tilemap/xml/Tile.java
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,21 @@ public class Tile extends CustomPropertyProvider implements ITile {
public Tile() {
}

/**
* Instantiates a new {@code Tile} instance with the same attributes as a given {@code Tile}.
*
* @param original
*/
public Tile(Tile original) {
this.flipped = original.isFlipped();
this.flippedDiagonally = original.isFlippedDiagonally();
this.flippedHorizontally = original.isFlippedHorizontally();
this.flippedVertically = original.isFlippedVertically();
this.tilesetEntry = original.getTilesetEntry();
this.gid = original.getGridId();
this.tileCoordinate = original.getTileCoordinate();
}

/**
* Instantiates a new {@code Tile} instance.
*
Expand Down

0 comments on commit ec49e60

Please sign in to comment.