GPKGIconCache
Objective-C
@interface GPKGIconCache : NSObject
Swift
class GPKGIconCache : NSObject
Icon Cache of icon images
-
Screen scale, default is 1.0
Declaration
Objective-C
@property (nonatomic) float scale;Swift
var scale: Float { get set } -
Initialize, created with cache size of DEFAULT_ICON_CACHE_SIZE
Declaration
Objective-C
- (instancetype)init;Swift
init!()Return Value
new icon cache
-
Initialize
Declaration
Objective-C
- (instancetype)initWithSize:(int)size;Swift
init!(size: Int32)Parameters
sizemax icon images to retain in the cache
Return Value
new icon cache
-
Get the cached image for the icon row or nil if not cached
Declaration
Objective-C
- (id)imageForRow:(GPKGIconRow *)iconRow;Swift
func image(for iconRow: GPKGIconRow!) -> Any!Parameters
iconRowicon row
Return Value
icon image or nil
-
Get the cached image for the icon row id or nil if not cached
Declaration
Objective-C
- (id)imageForId:(int)iconRowId;Swift
func image(forId iconRowId: Int32) -> Any!Parameters
iconRowIdicon row id
Return Value
icon image or nil
-
Get the cached image for the icon row id or nil if not cached
Declaration
Objective-C
- (id)imageForIdNumber:(NSNumber *)iconRowId;Swift
func image(forIdNumber iconRowId: NSNumber!) -> Any!Parameters
iconRowIdicon row id
Return Value
icon image or nil
-
Cache the icon image for the icon row
Declaration
Objective-C
- (id)putImage:(id)image forRow:(GPKGIconRow *)iconRow;Swift
func putImage(_ image: Any!, for iconRow: GPKGIconRow!) -> Any!Parameters
imageicon image
iconRowicon row
Return Value
previous cached icon image or nil
-
Cache the icon image for the icon row id
Declaration
Objective-C
- (id)putImage:(id)image forId:(int)iconRowId;Swift
func putImage(_ image: Any!, forId iconRowId: Int32) -> Any!Parameters
imageicon image
iconRowIdicon row id
Return Value
previous cached icon image or nil
-
Cache the icon image for the icon row id
Declaration
Objective-C
- (id)putImage:(id)image forIdNumber:(NSNumber *)iconRowId;Swift
func putImage(_ image: Any!, forIdNumber iconRowId: NSNumber!) -> Any!Parameters
imageicon image
iconRowIdicon row id
Return Value
previous cached icon image or nil
-
Remove the cached image for the icon row
Declaration
Objective-C
- (id)removeForRow:(GPKGIconRow *)iconRow;Swift
func remove(for iconRow: GPKGIconRow!) -> Any!Parameters
iconRowicon row
Return Value
removed icon image or nil
-
Remove the cached image for the icon row id
Declaration
Objective-C
- (id)removeForId:(int)iconRowId;Swift
func remove(forId iconRowId: Int32) -> Any!Parameters
iconRowIdicon row id
Return Value
removed icon image or nil
-
Remove the cached image for the icon row id
Declaration
Objective-C
- (id)removeForIdNumber:(NSNumber *)iconRowId;Swift
func remove(forIdNumber iconRowId: NSNumber!) -> Any!Parameters
iconRowIdicon row id
Return Value
removed icon image or nil
-
Clear the cache
Declaration
Objective-C
- (void)clear;Swift
func clear() -
Resize the cache
Declaration
Objective-C
- (void)resizeWithSize:(int)maxSize;Swift
func resize(withSize maxSize: Int32)Parameters
maxSizemax size
-
Create or retrieve from cache an icon image for the icon row
Declaration
Objective-C
- (id)createIconForRow:(GPKGIconRow *)icon;Swift
func createIcon(for icon: GPKGIconRow!) -> Any!Parameters
iconicon row
Return Value
icon image
-
Create an icon image for the icon row without caching
Declaration
Objective-C
+ (id)createIconNoCacheForRow:(GPKGIconRow *)icon;Swift
class func createIconNoCache(for icon: GPKGIconRow!) -> Any!Parameters
iconicon row
Return Value
icon image
-
Create or retrieve from cache an icon image for the icon row
Declaration
Objective-C
+ (id)createIconForRow:(GPKGIconRow *)icon fromCache:(GPKGIconCache *)iconCache;Swift
class func createIcon(for icon: GPKGIconRow!, from iconCache: GPKGIconCache!) -> Any!Parameters
iconicon row
iconCacheicon cache
Return Value
icon image
View on GitHub
GPKGIconCache Class Reference