< prev index next >

modules/graphics/src/main/java/javafx/css/converter/PaintConverter.java

Print this page




  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         }


< prev index next >