parent
a949420f6a
commit
7ebfa7ac0e
@ -9,7 +9,7 @@ AtlantaFX is based on GitHub Primer color system. You can check [GitHub Primer i
|
||||
### Foreground Colors
|
||||
|
||||
| Color | Usage |
|
||||
|----------------------|--------------------------------|
|
||||
|----------------------|----------------------------------------------------------------------------------------------------------------------------------|
|
||||
| `-color-fg-default` | Primary color for text and icons. It should be used for body content, titles and labels. |
|
||||
| `-color-fg-muted` | For content that is secondary or that provides additional context but is not critical to understanding the flow of an interface. |
|
||||
| `-color-fg-subtle` | For placeholders or decorative foregrounds. |
|
||||
|
@ -14,6 +14,8 @@ import atlantafx.sampler.page.SampleBlock;
|
||||
import java.time.LocalTime;
|
||||
import java.time.ZoneId;
|
||||
import java.time.format.DateTimeFormatter;
|
||||
import java.time.format.DateTimeParseException;
|
||||
|
||||
import javafx.geometry.Pos;
|
||||
import javafx.scene.Cursor;
|
||||
import javafx.scene.control.Label;
|
||||
@ -127,9 +129,10 @@ public class CustomTextFieldPage extends AbstractPage {
|
||||
timeField.textProperty().addListener((obs, old, val) -> {
|
||||
if (val != null) {
|
||||
try {
|
||||
//noinspection ResultOfMethodCallIgnored
|
||||
LocalTime.parse(val, timeFormatter);
|
||||
timeField.pseudoClassStateChanged(STATE_DANGER, false);
|
||||
} catch (Exception e) {
|
||||
} catch (DateTimeParseException e) {
|
||||
timeField.pseudoClassStateChanged(STATE_DANGER, true);
|
||||
}
|
||||
}
|
||||
|
@ -24,22 +24,28 @@ import java.util.List;
|
||||
@SuppressWarnings({"unused", "NarrowingCompoundAssignment"})
|
||||
final class ColorThief {
|
||||
|
||||
private ColorThief() {
|
||||
// Default constructor
|
||||
}
|
||||
|
||||
private static final int DEFAULT_QUALITY = 10;
|
||||
private static final boolean DEFAULT_IGNORE_WHITE = true;
|
||||
|
||||
public static int[] getColor(BufferedImage source) {
|
||||
int[][] palette = getPalette(source, 5);
|
||||
if (palette == null) {
|
||||
|
||||
if (palette == null)
|
||||
return null;
|
||||
}
|
||||
|
||||
return palette[0];
|
||||
}
|
||||
|
||||
public static int[][] getPalette(BufferedImage source, int colorCount) {
|
||||
MMCQ.ColorMap colorMap = getColorMap(source, colorCount);
|
||||
if (colorMap == null) {
|
||||
|
||||
if (colorMap == null)
|
||||
return null;
|
||||
}
|
||||
|
||||
return colorMap.palette();
|
||||
}
|
||||
|
||||
@ -49,12 +55,10 @@ final class ColorThief {
|
||||
|
||||
public static MMCQ.ColorMap getColorMap(BufferedImage sourceImage, int colorCount, int quality,
|
||||
boolean ignoreWhite) {
|
||||
if (colorCount < 2 || colorCount > 256) {
|
||||
if (colorCount < 2 || colorCount > 256)
|
||||
throw new IllegalArgumentException("Specified colorCount must be between 2 and 256.");
|
||||
}
|
||||
if (quality < 1) {
|
||||
if (quality < 1)
|
||||
throw new IllegalArgumentException("Specified quality should be greater then 0.");
|
||||
}
|
||||
|
||||
int[][] pixelArray = switch (sourceImage.getType()) {
|
||||
case TYPE_3BYTE_BGR, TYPE_4BYTE_ABGR -> getPixelsFast(sourceImage, quality, ignoreWhite);
|
||||
@ -94,7 +98,7 @@ final class ColorThief {
|
||||
int offset, r, g, b, a;
|
||||
|
||||
switch (type) {
|
||||
case TYPE_3BYTE_BGR:
|
||||
case TYPE_3BYTE_BGR -> {
|
||||
for (int i = 0; i < pixelCount; i += quality) {
|
||||
offset = i * 3;
|
||||
b = pixels[offset] & 0xFF;
|
||||
@ -106,9 +110,8 @@ final class ColorThief {
|
||||
numUsedPixels++;
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case TYPE_4BYTE_ABGR:
|
||||
}
|
||||
case TYPE_4BYTE_ABGR -> {
|
||||
for (int i = 0; i < pixelCount; i += quality) {
|
||||
offset = i * 4;
|
||||
a = pixels[offset] & 0xFF;
|
||||
@ -121,10 +124,8 @@ final class ColorThief {
|
||||
numUsedPixels++;
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
throw new IllegalArgumentException("Unhandled type: " + type);
|
||||
}
|
||||
default -> throw new IllegalArgumentException("Unhandled type: " + type);
|
||||
}
|
||||
|
||||
return Arrays.copyOfRange(pixelArray, 0, numUsedPixels);
|
||||
@ -279,7 +280,7 @@ final class ColorThief {
|
||||
|
||||
public static class ColorMap {
|
||||
|
||||
public final ArrayList<VBox> vboxes = new ArrayList<>();
|
||||
public final List<VBox> vboxes = new ArrayList<>();
|
||||
|
||||
public void push(VBox box) {
|
||||
vboxes.add(box);
|
||||
|
Loading…
Reference in New Issue
Block a user