AWFBarLegend
Objective-C
@interface AWFBarLegend : NSObject <AWFLegendRenderer>
Swift
class AWFBarLegend : NSObject, AWFLegendRenderer
An AWFBarLegend
is an object that adopts the AWFLegendRenderer
protocol and is responsible for rendering a legend image based on a specific legend
configuration and style.
A bar legend is typically used to represent contoured and/or gradient data on a map, such as temperatures or wind speeds.
-
The legend configuration.
Declaration
Objective-C
@property (nonatomic, strong) AWFLegendConfig *_Nonnull config;
Swift
var config: AWFLegendConfig { get set }
-
The orientation of the legend. The default value is
AWFLegendOrientationHorizontal
.Declaration
Objective-C
@property (nonatomic) AWFLegendOrientation orientation;
Swift
var orientation: AWFLegendOrientation { get set }
-
An array of color stops that define the bar legend.
Declaration
Objective-C
@property (nonatomic, strong, nullable) NSArray *colorStops;
Swift
var colorStops: [Any]? { get set }
-
The min and max values and data interval for the legend’s scale.
Declaration
Objective-C
@property (nonatomic) AWFDataScale scale;
Swift
var scale: AWFDataScale { get set }
-
The style associated with the legend.
Declaration
Objective-C
@property (nonatomic, strong) AWFLegendStyle *_Nonnull style;
Swift
var style: AWFLegendStyle { get set }
-
A Boolean value indicating whether the legend should be rendered using Metric values when applicable.
Declaration
Objective-C
@property (nonatomic, getter=isMetric) BOOL metric;
Swift
var isMetric: Bool { get set }
-
Initializes and returns a newly allocated bar renderer with the specified legend configuration instance.
Declaration
Objective-C
- (nonnull instancetype)initWithConfig:(nonnull AWFLegendConfig *)config;
Swift
init(config: AWFLegendConfig)
Parameters
config
The 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
size
The size for the image.
insets
The margin insets to use when rendering.
Return Value
A rendered legend image, or
nil
if 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