mirror of
https://github.com/Frooodle/Stirling-PDF.git
synced 2025-11-16 01:21:16 +01:00
Refactor WatermarkRandomizer to centralize color palette definition
- Moved hardcoded color palette to a static constant `PALETTE`. - Updated methods to use `PALETTE` for consistency and maintainability.
This commit is contained in:
parent
e4a09a8921
commit
a1a91c1686
@ -11,6 +11,22 @@ import java.util.Random;
|
|||||||
*/
|
*/
|
||||||
public class WatermarkRandomizer {
|
public class WatermarkRandomizer {
|
||||||
|
|
||||||
|
public static final Color[] PALETTE =
|
||||||
|
new Color[] {
|
||||||
|
Color.BLACK,
|
||||||
|
Color.DARK_GRAY,
|
||||||
|
Color.GRAY,
|
||||||
|
Color.LIGHT_GRAY,
|
||||||
|
Color.RED,
|
||||||
|
Color.BLUE,
|
||||||
|
Color.GREEN,
|
||||||
|
Color.ORANGE,
|
||||||
|
Color.MAGENTA,
|
||||||
|
Color.CYAN,
|
||||||
|
Color.PINK,
|
||||||
|
Color.YELLOW
|
||||||
|
};
|
||||||
|
|
||||||
private final Random random;
|
private final Random random;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -255,22 +271,7 @@ public class WatermarkRandomizer {
|
|||||||
*/
|
*/
|
||||||
public Color generateRandomColor(boolean usePalette) {
|
public Color generateRandomColor(boolean usePalette) {
|
||||||
if (usePalette) {
|
if (usePalette) {
|
||||||
// Predefined palette of common colors
|
return PALETTE[random.nextInt(PALETTE.length)];
|
||||||
Color[] palette = {
|
|
||||||
Color.BLACK,
|
|
||||||
Color.DARK_GRAY,
|
|
||||||
Color.GRAY,
|
|
||||||
Color.LIGHT_GRAY,
|
|
||||||
Color.RED,
|
|
||||||
Color.BLUE,
|
|
||||||
Color.GREEN,
|
|
||||||
Color.ORANGE,
|
|
||||||
Color.MAGENTA,
|
|
||||||
Color.CYAN,
|
|
||||||
Color.PINK,
|
|
||||||
Color.YELLOW
|
|
||||||
};
|
|
||||||
return palette[random.nextInt(palette.length)];
|
|
||||||
} else {
|
} else {
|
||||||
// Generate random RGB color
|
// Generate random RGB color
|
||||||
return new Color(random.nextInt(256), random.nextInt(256), random.nextInt(256));
|
return new Color(random.nextInt(256), random.nextInt(256), random.nextInt(256));
|
||||||
@ -307,27 +308,11 @@ public class WatermarkRandomizer {
|
|||||||
* @return Random Color object from the limited palette
|
* @return Random Color object from the limited palette
|
||||||
*/
|
*/
|
||||||
public Color generateRandomColorFromPalette(int colorCount) {
|
public Color generateRandomColorFromPalette(int colorCount) {
|
||||||
// Predefined palette of common colors
|
|
||||||
Color[] fullPalette = {
|
|
||||||
Color.BLACK,
|
|
||||||
Color.DARK_GRAY,
|
|
||||||
Color.GRAY,
|
|
||||||
Color.LIGHT_GRAY,
|
|
||||||
Color.RED,
|
|
||||||
Color.BLUE,
|
|
||||||
Color.GREEN,
|
|
||||||
Color.ORANGE,
|
|
||||||
Color.MAGENTA,
|
|
||||||
Color.CYAN,
|
|
||||||
Color.PINK,
|
|
||||||
Color.YELLOW
|
|
||||||
};
|
|
||||||
|
|
||||||
// Limit to requested count
|
// Limit to requested count
|
||||||
int actualCount = Math.min(colorCount, fullPalette.length);
|
int actualCount = Math.min(colorCount, PALETTE.length);
|
||||||
actualCount = Math.max(1, actualCount); // At least 1
|
actualCount = Math.max(1, actualCount); // At least 1
|
||||||
|
|
||||||
return fullPalette[random.nextInt(actualCount)];
|
return PALETTE[random.nextInt(actualCount)];
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user