mirror of
https://github.com/badvision/lawless-legends.git
synced 2025-08-06 09:25:06 +00:00
Big changes to image editors to support resizing. Also fixed that annoying rectangle drawing bug!
This commit is contained in:
@@ -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());
|
||||
|
@@ -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
|
||||
|
Reference in New Issue
Block a user