Skip to content

Commit 6d98568

Browse files
committed
refactorings + bugfixes
1 parent 817c8fa commit 6d98568

119 files changed

Lines changed: 724 additions & 671 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

src/main/java/pixelitor/Composition.java

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -793,7 +793,7 @@ public void deleteInternal(Layer layer) {
793793

794794
@Override
795795
public void reorderLayerUI(int oldIndex, int newIndex) {
796-
view.reorderLayerInUI(oldIndex, newIndex);
796+
view.reorderLayerUI(oldIndex, newIndex);
797797
}
798798

799799
@Override
@@ -905,11 +905,6 @@ public Layer getActiveTopLevelLayer() {
905905
return activeTopLevelLayer;
906906
}
907907

908-
@Override
909-
public int getActiveLayerIndex() {
910-
return layerList.indexOf(activeTopLevelLayer);
911-
}
912-
913908
@Override
914909
public int indexOf(Layer layer) {
915910
return layerList.indexOf(layer);
@@ -926,7 +921,7 @@ public boolean listContainsLayer(Layer layer) {
926921
}
927922

928923
@Override
929-
public Stream<? extends Layer> levelStream() {
924+
public Stream<? extends Layer> directChildrenStream() {
930925
return layerList.stream();
931926
}
932927

@@ -954,9 +949,9 @@ public int getNumORAExportableImages() {
954949
}
955950

956951
/**
957-
* Calculates the total number of images in this composition including any mask images.
952+
* Counts the total number of images in this composition including any mask images.
958953
*/
959-
public int calcNumImages() {
954+
public int countImages() {
960955
int count = 0;
961956
for (Layer layer : layerList) {
962957
if (layer instanceof ImageLayer) {
@@ -1368,7 +1363,7 @@ public PixelitorEdit changeSelection(Shape newShape) {
13681363
}
13691364
Shape origShape = selection.getShape();
13701365
selection.setShape(combinator.combine(origShape, newShape));
1371-
selection.setHidden(false, false);
1366+
selection.setHidden(false);
13721367

13731368
return new SelectionShapeChangeEdit("Selection Change", this, origShape);
13741369
}
@@ -1414,7 +1409,6 @@ public void setSelection(Selection selection) {
14141409
this.selection = selection;
14151410
if (isActive()) {
14161411
SelectionActions.update(this);
1417-
SelectionActions.getShowHide().updateTextFrom(selection);
14181412
}
14191413
}
14201414

src/main/java/pixelitor/colors/FillType.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2024 Laszlo Balazs-Csiki and Contributors
2+
* Copyright 2025 Laszlo Balazs-Csiki and Contributors
33
*
44
* This file is part of Pixelitor. Pixelitor is free software: you
55
* can redistribute it and/or modify it under the terms of the GNU
@@ -72,6 +72,6 @@ public String toString() {
7272
}
7373

7474
public FilterAction asFillFilterAction() {
75-
return new FilterAction(displayName, () -> new Fill(this)).noGUI();
75+
return new FilterAction(displayName, () -> new Fill(this)).withoutDialog();
7676
}
7777
}

src/main/java/pixelitor/compactions/EnlargeCanvasPanel.java

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -106,12 +106,6 @@ private record ListenerSubscription(RangeParam param, ChangeListener listener) {
106106
param.addChangeListener(listener);
107107
}
108108

109-
// private ListenerSubscription(RangeParam param, ChangeListener listener) {
110-
// this.param = param;
111-
// this.listener = listener;
112-
// param.addChangeListener(listener);
113-
// }
114-
115109
void unsubscribe() {
116110
param.removeChangeListener(listener);
117111
}
@@ -244,13 +238,8 @@ private void setUnit(ResizeUnit newUnit) {
244238
String cardName = switch (newUnit) {
245239
case PIXELS -> PIXEL_CARD;
246240
case PERCENTAGE -> PERCENT_CARD;
247-
case CENTIMETERS -> null;
248-
case INCHES -> null;
241+
case CENTIMETERS, INCHES -> throw new IllegalArgumentException("newUnit = " + newUnit);
249242
};
250-
if (cardName == null) {
251-
// TODO: not supported yet
252-
throw new IllegalArgumentException("newUnit = " + newUnit);
253-
}
254243

255244
showCard(northCardPanel, cardName);
256245
showCard(eastCardPanel, cardName);

src/main/java/pixelitor/filters/AbstractLights.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ public AbstractLights() {
8383

8484
CompositeParam advancedParam = new CompositeParam("Advanced",
8585
hueRandomnessParam, whiteBlendParam, blurParam, speedParam, bounceParam);
86-
advancedParam.setRandomizePolicy(IGNORE_RANDOMIZE);
86+
advancedParam.setRandomizeMode(IGNORE_RANDOMIZE);
8787

8888
CompositeParam starSettingsParam = new CompositeParam("Star Settings",
8989
starSizeParam, starCenterParam);

src/main/java/pixelitor/filters/ChannelMixer.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -257,11 +257,11 @@ public BufferedImage transform(BufferedImage src, BufferedImage dest) {
257257
// Replace the adjustment listeners with custom versions that
258258
// change other values before triggering the filter.
259259
public void replaceAdjustmentListeners() {
260-
autoBWParam.setAdjustmentListener(this::updateAutoBW);
261-
preserveBrightnessParam.setAdjustmentListener(this::updatePreserveBrightness);
260+
autoBWParam.setAdjustmentListener(this::autoBWChanged);
261+
preserveBrightnessParam.setAdjustmentListener(this::preserveBrightnessChanged);
262262
}
263263

264-
private void updateAutoBW() {
264+
private void autoBWChanged() {
265265
boolean autoBW = autoBWParam.isChecked();
266266
enablePresets();
267267

@@ -296,7 +296,7 @@ private void updateAutoBW() {
296296
}
297297
}
298298

299-
private void updatePreserveBrightness() {
299+
private void preserveBrightnessChanged() {
300300
boolean preserveBrightness = preserveBrightnessParam.isChecked();
301301
boolean autoBW = autoBWParam.isChecked();
302302

src/main/java/pixelitor/filters/ComplexFractal.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ protected ComplexFractal(int defaultIterations, float zoomX) {
6767
.min(2)
6868
.def(defaultIterations)
6969
.max(998)
70-
.randomizePolicy(IGNORE_RANDOMIZE)
70+
.randomizeMode(IGNORE_RANDOMIZE)
7171
.build();
7272

7373
zoomParam.setPresetKey("Zoom");

src/main/java/pixelitor/filters/ConcentricShapes.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ public ConcentricShapes() {
170170
distanceParam,
171171
colorsParam,
172172
new CompositeParam("Transform", center, scale, rotate),
173-
randomnessParam.withAction(reseedAction)
173+
randomnessParam.withSideButton(reseedAction)
174174
).withAction(FilterButtonModel.createExportSvg(this::exportSVG));
175175
}
176176

src/main/java/pixelitor/filters/Filter.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ public boolean canBeSmart() {
125125
}
126126

127127
/**
128-
* Returns a string representation of the filter's parameters.
128+
* Returns a string representation of the filter's parameters (for debugging).
129129
*/
130130
public String paramsAsString() {
131131
return "";
@@ -187,6 +187,7 @@ public DebugNode createDebugNode(String key) {
187187

188188
/**
189189
* Serialization proxy pattern as described in the "Effective Java" book.
190+
* It decouples a filter's serialized form from its internal fields.
190191
*/
191192
private static class SerializationProxy implements Serializable {
192193
@Serial

src/main/java/pixelitor/filters/Kuwahara.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ public BufferedImage transform(BufferedImage src, BufferedImage dest) {
7171
private static void apply(int[] srcPixels, int[] destPixels, int width, int height, int radius) {
7272
ProgressTracker pt = new StatusBarProgressTracker(NAME, height + 2);
7373

74-
// 1. pre-calculate brightness for all pixels
74+
// pre-calculate brightness for all pixels
7575
float[][] brightnesses = new float[height][width];
7676
for (int y = 0; y < height; y++) {
7777
for (int x = 0; x < width; x++) {
@@ -80,15 +80,15 @@ private static void apply(int[] srcPixels, int[] destPixels, int width, int heig
8080
}
8181
pt.unitDone();
8282

83-
// 2. pre-compute integral images for sum and sum-of-squares.
83+
// pre-compute integral images for sum and sum-of-squares
8484
double[][] integralSum = new double[height + 1][width + 1];
8585
double[][] integralSumSq = new double[height + 1][width + 1];
8686
computeIntegralImages(brightnesses, width, height, integralSum, integralSumSq);
8787
pt.unitDone();
8888

8989
float[] hsv = new float[3];
9090

91-
// 3. main filter loop
91+
// main filter loop
9292
for (int y = 0; y < height; y++) {
9393
for (int x = 0; x < width; x++) {
9494
// find the mean brightness of the most homogeneous sub-region around the current pixel

src/main/java/pixelitor/filters/ParamTestFilter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ public BufferedImage transform(BufferedImage src, BufferedImage dest) {
7373
List<String> lines = new ArrayList<>();
7474
for (FilterParam param : testParams) {
7575
String name = param.getName();
76-
String value = param.getParamValue();
76+
String value = param.getValueAsString();
7777
String line = name + " = " + value;
7878
lines.add(line);
7979
}

0 commit comments

Comments
 (0)