Class VButtonImageBak


  • class VButtonImageBak
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.Map<org.eclipse.swt.graphics.ImageData,​java.util.Set<VButton>> buttons
      Maps an image data object to the set of buttons that use that image data object.
      private java.util.Map<java.lang.String,​org.eclipse.swt.graphics.ImageData> images
      Maps a unique key to a single image data object.
      private static VButtonImageBak instance  
      private java.util.Map<org.eclipse.swt.graphics.ImageData,​java.lang.String> keys
      Map an image data object back to its unique key.
      private java.util.Map<java.lang.String,​java.util.List<VButton>> requests
      Maps a unique key to a list of buttons who have requested an image data object for that key.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private VButtonImageBak()  
    • Field Detail

      • images

        private java.util.Map<java.lang.String,​org.eclipse.swt.graphics.ImageData> images
        Maps a unique key to a single image data object. Key => {state} : {width} : {height}
      • keys

        private java.util.Map<org.eclipse.swt.graphics.ImageData,​java.lang.String> keys
        Map an image data object back to its unique key.
      • requests

        private java.util.Map<java.lang.String,​java.util.List<VButton>> requests
        Maps a unique key to a list of buttons who have requested an image data object for that key.
      • buttons

        private java.util.Map<org.eclipse.swt.graphics.ImageData,​java.util.Set<VButton>> buttons
        Maps an image data object to the set of buttons that use that image data object.
    • Constructor Detail

      • VButtonImageBak

        private VButtonImageBak()
    • Method Detail

      • getKey

        private static java.lang.String getKey​(VButton button)
      • createImage

        private void createImage​(VButton button)
      • getImageData

        public org.eclipse.swt.graphics.ImageData getImageData​(VButton button)
      • partialImage

        private boolean partialImage​(java.lang.String key,
                                     org.eclipse.swt.graphics.ImageData data)
      • removeUnusedData

        void removeUnusedData()