Big changes to image editors to support resizing. Also fixed that annoying rectangle drawing bug!

This commit is contained in:
Brendan Robert
2013-09-10 21:58:15 -05:00
parent ba891e380f
commit cc9bd8d2d8
2 changed files with 6 additions and 4 deletions

View File

@@ -256,7 +256,8 @@ public class MapEditor extends Editor<Map, MapEditor.DrawMode> implements EventH
}
public void showPreview() {
WritableImage img = currentPlatform.imageRenderer.renderPreview(currentMap, posX, posY, currentPlatform.maxImageWidth, currentPlatform.maxImageHeight);
byte[] data = currentPlatform.imageRenderer.renderPreview(currentMap, posX, posY, currentPlatform.maxImageWidth, currentPlatform.maxImageHeight);
WritableImage img = currentPlatform.imageRenderer.renderImage(null, data, currentPlatform.maxImageWidth, currentPlatform.maxImageHeight);
Stage stage = new Stage();
stage.setTitle("Preview");
ImageView imgView = new ImageView(img);
@@ -267,7 +268,8 @@ public class MapEditor extends Editor<Map, MapEditor.DrawMode> implements EventH
@Override
public void copy() {
WritableImage img = currentPlatform.imageRenderer.renderPreview(currentMap, posX, posY, currentPlatform.maxImageWidth, currentPlatform.maxImageHeight);
byte[] data = currentPlatform.imageRenderer.renderPreview(currentMap, posX, posY, currentPlatform.maxImageWidth, currentPlatform.maxImageHeight);
WritableImage img = currentPlatform.imageRenderer.renderImage(null, data, currentPlatform.maxImageWidth, currentPlatform.maxImageHeight);
java.util.Map<DataFormat,Object> clip = new HashMap<>();
clip.put(DataFormat.IMAGE, img);
clip.put(DataFormat.PLAIN_TEXT, "selection/map/"+Application.gameData.getMap().indexOf(getEntity())+"/"+getSelectionInfo());

View File

@@ -23,7 +23,7 @@ public class AppleDHGRImageRenderer extends AppleImageRenderer {
// If mixed-mode is used then useColor needs to be an 80-boolean array indicating which bytes are supposed to be BW
@Override
public WritableImage renderPreview(TileMap map, int startX, int startY, int width, int height) {
public byte[] renderPreview(TileMap map, int startX, int startY, int width, int height) {
byte[] buffer = createImageBuffer(width, height);
int pos = 0;
int numRows = height / 16;
@@ -47,7 +47,7 @@ public class AppleDHGRImageRenderer extends AppleImageRenderer {
}
}
}
return renderImage(null, buffer, width, height);
return buffer;
}
// @Override