AWFPointLegend
Objective-C
@interface AWFPointLegend : NSObject <AWFLegendRenderer>
Swift
class AWFPointLegend : NSObject, AWFLegendRenderer
An AWFPointLegend is an object that adopts the AWFLegendRenderer protocol and is responsible for rendering a pointlegend image based on a
specific legend configuration and style.
A point legend is typically used to represent point (annotation) and shape (polygon) data on a map, such as earthquakes or storm reports.
-
The legend configuration.
Declaration
Objective-C
@property (nonatomic, strong) AWFLegendConfig *_Nonnull config;Swift
var config: AWFLegendConfig { get set } -
An array of point items to display for the legend.
Declaration
Objective-C
@property (nonatomic, strong) NSArray<AWFPointLegendItem *> *_Nonnull items;Swift
var items: [AWFPointLegendItem] { get set } -
The style associated with the legend.
Declaration
Objective-C
@property (nonatomic, strong) AWFLegendStyle *_Nonnull style;Swift
var style: AWFLegendStyle { get set } -
An array of point item keys used to limit which point items are displayed. If
nil, then all point items will be rendered.Declaration
Objective-C
@property (nonatomic, strong) NSArray<NSString *> *_Nonnull filterKeys;Swift
var filterKeys: [String] { get set } -
Initializes and returns a newly allocated bar renderer with the specified legend configuration instance.
Declaration
Objective-C
- (nonnull instancetype)initWithConfig:(AWFLegendConfig *_Nonnull)config;Swift
init(config: AWFLegendConfig)Parameters
configThe legend configuration.
Return Value
An initialized legend renderer.
-
Renders and returns a legend image with for the specified image size and insets.
Declaration
Objective-C
- (nullable UIImage *)imageForSize:(CGSize)size insets:(UIEdgeInsets)insets;Swift
func image(for size: CGSize, insets: UIEdgeInsets) -> UIImage?Parameters
sizeThe size for the image.
insetsThe margin insets to use when rendering.
Return Value
A rendered legend image, or
nilif an image could not be generated. -
Returns the minimum size required to render the legend based on the legend’s configuration and style.
Declaration
Objective-C
- (CGSize)sizeThatFits;Swift
func sizeThatFits() -> CGSize
View on GitHub
AWFPointLegend Class Reference