Ignore:
Timestamp:
08/07/19 14:14:42 (5 years ago)
Author:
bln4
Message:

New piping and functionality implementation to support the encrypting of images.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/core/Image.java

    r1426 r1427  
    88
    99import org.expeditee.core.bounds.AxisAlignedBoxBounds;
     10import org.expeditee.encryption.core.EncryptedImage;
    1011import org.expeditee.gio.ImageManager;
    1112
     
    2627
    2728        /** The ImageManager used to perform platform-specific image interactions. */
    28         private static ImageManager _manager = null;
     29        protected static ImageManager _manager = null;
    2930       
    3031        /** Sets the platform-specific ImageManager for all images. Can only be set once. */
     
    7273       
    7374        /** Private constructor as instantiation handled through Image.get(boolean). */
    74         private Image(boolean fromDisk)
    75         {
     75        protected Image(boolean fromDisk) {
    7676                // Assign the next available handle ID number
    7777                _handle = nextHandle;
     
    147147        }
    148148       
    149         public static Image getNoise() {
    150                 return _manager.getNoise();
    151         }
    152        
    153149        /** Convenience access to ImageManager.getImage(URL). */
    154150        public static Image getImage(URL url)
     
    158154
    159155        /** Convenience access to ImageManager.getImage(String). */
    160         public static Image getImage(String filename)
    161         {
    162                 return _manager.getImage(filename);
     156        public static Image getImage(String filename) {
     157                if (filename.endsWith(EncryptedImage.EXPEDITEE_ENCRYPTED_IMAGE_EXTENSION)) {
     158                        return EncryptedImage.getImage(filename);
     159                } else {
     160                        return _manager.getImage(filename);
     161                }
    163162        }
    164163
     
    168167                return _manager.getImage(connection);
    169168        }
    170 
     169       
    171170        /** Convenience access to ImageManager.releaseImage(Image). */
    172171        public void releaseImage()
Note: See TracChangeset for help on using the changeset viewer.