mirror of
https://github.com/badvision/lawless-legends.git
synced 2025-01-13 03:30:28 +00:00
Renamed dither class because it now superceeds Floyd-Steinberg dithering
This commit is contained in:
parent
f5eda11edd
commit
a5f4117d68
@ -429,7 +429,7 @@ public class AppleImageEditor extends ImageEditor implements EventHandler<MouseE
|
||||
}
|
||||
|
||||
private void importImage(javafx.scene.image.Image image) {
|
||||
FloydSteinbergDither ditherEngine = new FloydSteinbergDither(getPlatform());
|
||||
ImageDitherEngine ditherEngine = new ImageDitherEngine(getPlatform());
|
||||
ditherEngine.setTargetCoordinates(0,0);
|
||||
UIAction.openImageConversionModal(image, ditherEngine, getWidth(), getHeight(), this::setData);
|
||||
}
|
||||
|
@ -44,7 +44,7 @@ import static org.badvision.outlaweditor.apple.AppleNTSCGraphics.hgrToDhgr;
|
||||
* Modified and adapted to work with Apple Game Server by Brendan Robert (2013)
|
||||
* Some of the original code of this class was migrated over to the Palette class which already manages colors in AGS.
|
||||
*/
|
||||
public class FloydSteinbergDither {
|
||||
public class ImageDitherEngine {
|
||||
|
||||
int byteRenderWidth;
|
||||
final int errorWindow = 6;
|
||||
@ -59,9 +59,9 @@ public class FloydSteinbergDither {
|
||||
int[][] coefficients;
|
||||
boolean resetOutput = true;
|
||||
|
||||
public FloydSteinbergDither(org.badvision.outlaweditor.Platform platform) {
|
||||
public ImageDitherEngine(Platform platform) {
|
||||
this.platform = platform;
|
||||
byteRenderWidth = platform == org.badvision.outlaweditor.Platform.AppleII_DHGR ? 7 : 14;
|
||||
byteRenderWidth = platform == Platform.AppleII_DHGR ? 7 : 14;
|
||||
}
|
||||
|
||||
public void setSourceImage(Image img) {
|
@ -32,7 +32,7 @@ import javax.xml.bind.JAXB;
|
||||
import org.badvision.outlaweditor.Application;
|
||||
import org.badvision.outlaweditor.FileUtils;
|
||||
import org.badvision.outlaweditor.MythosEditor;
|
||||
import org.badvision.outlaweditor.apple.FloydSteinbergDither;
|
||||
import org.badvision.outlaweditor.apple.ImageDitherEngine;
|
||||
import org.badvision.outlaweditor.data.TilesetUtils;
|
||||
import org.badvision.outlaweditor.data.xml.GameData;
|
||||
import org.badvision.outlaweditor.data.xml.Script;
|
||||
@ -209,7 +209,7 @@ public class UIAction {
|
||||
return script;
|
||||
}
|
||||
|
||||
public static ImageConversionWizardController openImageConversionModal(Image image, FloydSteinbergDither ditherEngine, int targetWidth, int targetHeight, ImageConversionPostAction postAction) {
|
||||
public static ImageConversionWizardController openImageConversionModal(Image image, ImageDitherEngine ditherEngine, int targetWidth, int targetHeight, ImageConversionPostAction postAction) {
|
||||
FXMLLoader fxmlLoader = new FXMLLoader(UIAction.class.getResource("/fxml/ImageConversionWizard.fxml"));
|
||||
try {
|
||||
Stage primaryStage = new Stage();
|
||||
|
@ -17,7 +17,7 @@ import javafx.scene.image.ImageView;
|
||||
import javafx.scene.image.WritableImage;
|
||||
import javafx.stage.Stage;
|
||||
import org.badvision.outlaweditor.Application;
|
||||
import org.badvision.outlaweditor.apple.FloydSteinbergDither;
|
||||
import org.badvision.outlaweditor.apple.ImageDitherEngine;
|
||||
import org.badvision.outlaweditor.ui.ImageConversionPostAction;
|
||||
|
||||
/**
|
||||
@ -115,7 +115,7 @@ public class ImageConversionWizardController implements Initializable {
|
||||
private Image sourceImage;
|
||||
private WritableImage preprocessedImage;
|
||||
private WritableImage outputPreviewImage;
|
||||
private FloydSteinbergDither ditherEngine;
|
||||
private ImageDitherEngine ditherEngine;
|
||||
|
||||
public void setStage(Stage stage) {
|
||||
this.stage = stage;
|
||||
@ -125,7 +125,7 @@ public class ImageConversionWizardController implements Initializable {
|
||||
this.postAction = postAction;
|
||||
}
|
||||
|
||||
public void setDitherEngine(FloydSteinbergDither engine) {
|
||||
public void setDitherEngine(ImageDitherEngine engine) {
|
||||
this.ditherEngine = engine;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user