@@ -151,12 +151,12 @@ public enum selectionAction
151
151
private int curMode = M_DRAW ;
152
152
protected selectionAction curSelectionAction = selectionAction .SELECT ;
153
153
154
- private final ArrayList <ICPColorListener > colorListeners = new ArrayList <ICPColorListener > ();
154
+ private final ArrayList <ICPColorChangeListener > colorListeners = new ArrayList <ICPColorChangeListener > ();
155
155
private final ArrayList <ICPToolListener > toolListeners = new ArrayList <ICPToolListener > ();
156
156
private final ArrayList <ICPModeListener > modeListeners = new ArrayList <ICPModeListener > ();
157
157
private final ArrayList <ICPViewListener > viewListeners = new ArrayList <ICPViewListener > ();
158
158
private final ArrayList <ICPEventListener > cpEventListeners = new ArrayList <ICPEventListener > ();
159
- private final HashMap <String , Image > imageCache = new HashMap <String , Image > ();
159
+ private final HashMap <String , BufferedImage > imageCache = new HashMap <String , BufferedImage > ();
160
160
161
161
//
162
162
// Definition of all the standard tools available
@@ -553,10 +553,9 @@ private void clearHistory ()
553
553
}
554
554
}
555
555
556
- public interface ICPColorListener
556
+ public interface ICPColorChangeListener
557
557
{
558
-
559
- public void newColor (CPColor color );
558
+ public void colorChanged (CPColor color );
560
559
}
561
560
562
561
public interface ICPToolListener
@@ -705,7 +704,7 @@ public void setCurColor (CPColor color)
705
704
curColor .copyFrom (color );
706
705
for (Object l : colorListeners )
707
706
{
708
- ((ICPColorListener ) l ).newColor (color );
707
+ ((ICPColorChangeListener ) l ).colorChanged (color );
709
708
}
710
709
}
711
710
}
@@ -773,7 +772,7 @@ protected void initTransform ()
773
772
774
773
}
775
774
776
- public void addColorListener ( ICPColorListener listener )
775
+ public void addColorChangeListener ( ICPColorChangeListener listener )
777
776
{
778
777
colorListeners .add (listener );
779
778
}
@@ -859,9 +858,9 @@ byte[] getPngData (Image img)
859
858
return pngData ;
860
859
}
861
860
862
- public Image loadImage (String imageName )
861
+ public BufferedImage loadImage (String imageName )
863
862
{
864
- Image img = imageCache .get (imageName );
863
+ BufferedImage img = imageCache .get (imageName );
865
864
if (img == null )
866
865
{
867
866
try
@@ -870,7 +869,7 @@ public Image loadImage (String imageName)
870
869
Class [] classes = {Image .class };
871
870
872
871
URL url = loader .getResource ("resource/" + imageName );
873
- img = ( Image ) url . openConnection (). getContent ( classes );
872
+ img = ImageIO . read ( url );
874
873
}
875
874
catch (Throwable t )
876
875
{
0 commit comments