make/jdk/src/classes/build/tools/generatenimbus/GradientStop.java
changeset 47389 18c850407be9
parent 47216 71c04702a3d5
equal deleted inserted replaced
47388:19b912843392 47389:18c850407be9
    23  * questions.
    23  * questions.
    24  */
    24  */
    25 
    25 
    26 package build.tools.generatenimbus;
    26 package build.tools.generatenimbus;
    27 
    27 
    28 import javax.xml.bind.annotation.XmlAttribute;
    28 import javax.xml.stream.XMLStreamException;
    29 import javax.xml.bind.annotation.XmlElement;
    29 import javax.xml.stream.XMLStreamReader;
    30 
    30 
    31 class GradientStop {
    31 class GradientStop {
    32     @XmlAttribute private float position;
    32     private float position;
       
    33 
    33     public float getPosition() { return position; }
    34     public float getPosition() { return position; }
    34 
    35 
    35     @XmlAttribute private float midpoint;
    36     private float midpoint;
    36     public float getMidpoint() { return midpoint; }
    37     public float getMidpoint() { return midpoint; }
    37 
    38 
    38     @XmlElement private Matte matte;
    39     private Matte matte;
    39     public Matte getColor() { return matte; }
    40     public Matte getColor() { return matte; }
       
    41 
       
    42     GradientStop(XMLStreamReader reader) throws XMLStreamException {
       
    43         position = Float.parseFloat(reader.getAttributeValue(null, "position"));
       
    44         midpoint = Float.parseFloat(reader.getAttributeValue(null, "midpoint"));
       
    45         while (reader.hasNext()) {
       
    46             int eventType = reader.next();
       
    47             switch (eventType) {
       
    48                 case XMLStreamReader.START_ELEMENT:
       
    49                     matte = new Matte(reader);
       
    50                     break;
       
    51                 case XMLStreamReader.END_ELEMENT:
       
    52                     return;
       
    53             }
       
    54         }
       
    55     }
    40 }
    56 }