61
62 private PaintConverter() {
63 super();
64 }
65
66 @Override
67 public Paint convert(ParsedValue<ParsedValue<?, Paint>, Paint> value, Font font) {
68 Object obj = value.getValue();
69 if (obj instanceof Paint) {
70 return (Paint) obj;
71 }
72 return value.getValue().convert(font);
73 }
74
75 @Override
76 public String toString() {
77 return "PaintConverter";
78 }
79
80 /**
81 * Convert [<paint]+ to Paint[]
82 */
83 public static final class SequenceConverter extends StyleConverter<ParsedValue<?, Paint>[], Paint[]> {
84
85 public static SequenceConverter getInstance() {
86 return Holder.SEQUENCE_INSTANCE;
87 }
88
89 private SequenceConverter() {
90 super();
91 }
92
93 @Override
94 public Paint[] convert(ParsedValue<ParsedValue<?, Paint>[], Paint[]> value, Font font) {
95 ParsedValue<?, Paint>[] values = value.getValue();
96 Paint[] paints = new Paint[values.length];
97 for (int p = 0; p < values.length; p++) {
98 paints[p] = values[p].convert(font);
99 }
100 return paints;
101 }
|
61
62 private PaintConverter() {
63 super();
64 }
65
66 @Override
67 public Paint convert(ParsedValue<ParsedValue<?, Paint>, Paint> value, Font font) {
68 Object obj = value.getValue();
69 if (obj instanceof Paint) {
70 return (Paint) obj;
71 }
72 return value.getValue().convert(font);
73 }
74
75 @Override
76 public String toString() {
77 return "PaintConverter";
78 }
79
80 /**
81 * Converts an array of parsed values to an array of Paint objects.
82 */
83 public static final class SequenceConverter extends StyleConverter<ParsedValue<?, Paint>[], Paint[]> {
84
85 public static SequenceConverter getInstance() {
86 return Holder.SEQUENCE_INSTANCE;
87 }
88
89 private SequenceConverter() {
90 super();
91 }
92
93 @Override
94 public Paint[] convert(ParsedValue<ParsedValue<?, Paint>[], Paint[]> value, Font font) {
95 ParsedValue<?, Paint>[] values = value.getValue();
96 Paint[] paints = new Paint[values.length];
97 for (int p = 0; p < values.length; p++) {
98 paints[p] = values[p].convert(font);
99 }
100 return paints;
101 }
|