Skip to content

Commit b88f463

Browse files
committed
prepare rgb() and rgba() for the 'modern' syntax of css-color-4
1 parent 445f7d9 commit b88f463

2 files changed

Lines changed: 22 additions & 8 deletions

File tree

org/w3c/css/values/RGB.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ public class RGB {
1616

1717
private String output = null;
1818
private boolean percent = false;
19+
boolean isCss3 = false;
1920

2021
CssValue vr, vg, vb;
2122

@@ -70,6 +71,7 @@ public static final CssValue filterValue(ApplContext ac, CssValue val)
7071
public final void setRed(ApplContext ac, CssValue val)
7172
throws InvalidParamException {
7273
output = null;
74+
isCss3 = (ac.getCssVersion().compareTo(CssVersion.CSS3) >= 0);
7375
vr = filterValue(ac, val);
7476
}
7577

@@ -142,9 +144,13 @@ protected void setRepresentationString(String s) {
142144
public String toString() {
143145
if (output == null) {
144146
StringBuilder sb = new StringBuilder(functionname).append('(');
145-
sb.append(vr).append(", ");
146-
sb.append(vg).append(", ");
147-
sb.append(vb).append(')');
147+
if (isCss3) {
148+
sb.append(vr).append(' ').append(vg).append(' ').append(vb).append(')');
149+
} else {
150+
sb.append(vr).append(", ");
151+
sb.append(vg).append(", ");
152+
sb.append(vb).append(')');
153+
}
148154
output = sb.toString();
149155
}
150156
return output;

org/w3c/css/values/RGBA.java

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -121,11 +121,19 @@ public RGBA(int r, int g, int b, float a) {
121121
public String toString() {
122122
if (output == null) {
123123
StringBuilder sb = new StringBuilder();
124-
sb.append(fname).append('(');
125-
sb.append(vr).append(", ");
126-
sb.append(vg).append(", ");
127-
sb.append(vb).append(", ");
128-
sb.append(va).append(')');
124+
if (isCss3) {
125+
sb.append(RGB.functionname).append('(');
126+
sb.append(vr).append(' ');
127+
sb.append(vg).append(' ');
128+
sb.append(vb).append(" / ");
129+
sb.append(va).append(')');
130+
} else {
131+
sb.append(fname).append('(');
132+
sb.append(vr).append(", ");
133+
sb.append(vg).append(", ");
134+
sb.append(vb).append(", ");
135+
sb.append(va).append(')');
136+
}
129137
output = sb.toString();
130138
}
131139
return output;

0 commit comments

Comments
 (0)