jdk/src/java.desktop/macosx/classes/com/apple/laf/AquaIcon.java
changeset 32865 f9cb6e427f9e
parent 29254 ef3c884cefec
child 40719 4ae72a69bd3b
equal deleted inserted replaced
32864:2a338536e642 32865:f9cb6e427f9e
    71 
    71 
    72     public interface JRSUIControlSpec {
    72     public interface JRSUIControlSpec {
    73         public void initIconPainter(final AquaPainter<? extends JRSUIState> painter);
    73         public void initIconPainter(final AquaPainter<? extends JRSUIState> painter);
    74     }
    74     }
    75 
    75 
    76     static abstract class JRSUIIcon implements Icon, UIResource {
    76     abstract static class JRSUIIcon implements Icon, UIResource {
    77         protected final AquaPainter<JRSUIState> painter = AquaPainter.create(JRSUIState.getInstance());
    77         protected final AquaPainter<JRSUIState> painter = AquaPainter.create(JRSUIState.getInstance());
    78 
    78 
    79         public void paintIcon(final Component c, final Graphics g, final int x, final int y) {
    79         public void paintIcon(final Component c, final Graphics g, final int x, final int y) {
    80             painter.paint(g, c, x, y, getIconWidth(), getIconHeight());
    80             painter.paint(g, c, x, y, getIconWidth(), getIconHeight());
    81         }
    81         }
    82     }
    82     }
    83 
    83 
    84     static abstract class DynamicallySizingJRSUIIcon extends JRSUIIcon {
    84     abstract static class DynamicallySizingJRSUIIcon extends JRSUIIcon {
    85         protected final SizeDescriptor sizeDescriptor;
    85         protected final SizeDescriptor sizeDescriptor;
    86         protected SizeVariant sizeVariant;
    86         protected SizeVariant sizeVariant;
    87 
    87 
    88         public DynamicallySizingJRSUIIcon(final SizeDescriptor sizeDescriptor) {
    88         public DynamicallySizingJRSUIIcon(final SizeDescriptor sizeDescriptor) {
    89             this.sizeDescriptor = sizeDescriptor;
    89             this.sizeDescriptor = sizeDescriptor;
   107             painter.state.set(size);
   107             painter.state.set(size);
   108             super.paintIcon(c, g, x, y);
   108             super.paintIcon(c, g, x, y);
   109         }
   109         }
   110     }
   110     }
   111 
   111 
   112     static abstract class CachingScalingIcon implements Icon, UIResource {
   112     abstract static class CachingScalingIcon implements Icon, UIResource {
   113         int width;
   113         int width;
   114         int height;
   114         int height;
   115         Image image;
   115         Image image;
   116 
   116 
   117         public CachingScalingIcon(final int width, final int height) {
   117         public CachingScalingIcon(final int width, final int height) {
   165             return height;
   165             return height;
   166         }
   166         }
   167 
   167 
   168     }
   168     }
   169 
   169 
   170     static abstract class ScalingJRSUIIcon implements Icon, UIResource {
   170     abstract static class ScalingJRSUIIcon implements Icon, UIResource {
   171         final int width;
   171         final int width;
   172         final int height;
   172         final int height;
   173 
   173 
   174         public ScalingJRSUIIcon(final int width, final int height) {
   174         public ScalingJRSUIIcon(final int width, final int height) {
   175             this.width = width;
   175             this.width = width;