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) { |