CartoType iOS API 7.8.2, 2022-03-25
for development in Swift and Objective C for iOS and Mac OS
CartoTypeLegend.h
Go to the documentation of this file.
1/*
2CartoTypeLegend.h
3Copyright 2015-2021 CartoType Ltd.
4See www.cartotype.com for more information.
5*/
6
7#ifndef CartoTypeLegend_h__
8#define CartoTypeLegend_h__
9
10#import <CartoType/CartoTypeBase.h>
11#import <QuartzCore/QuartzCore.h>
12
18@class CartoTypeFramework; // forward declaration
19
28@interface CartoTypeLegend: NSObject
29
31-(id)initWithFramework:(CartoTypeFramework*)aFramework;
32
34-(void)dealloc;
35
37-(void)clear;
38
43-(void)addMapObjectLineOfType:(CartoTypeMapObjectType)aType layer:(NSString*)aLayer osmType:(NSString*)aOsmType intAttrib:(int32_t)aIntAttrib stringAttrib:(NSString*)aStringAttrib label:(NSString*)aLabel;
44
46-(void)addTextLine:(NSString*)aText;
47
52-(void)addScaleLine:(bool)aMetricUnits;
53
61-(void)setExtraStyleSheet:(NSString*)aData;
62
64-(void)setBackgroundColor:(CartoTypeColor)aColor;
65
67-(void)setBorderColor:(CartoTypeColor)aColor strokeWidth:(double)aStrokeWidth radius:(double)aRadius unit:(NSString*)aUnit;
68
70-(void)setMarginWidth:(double)aMarginWidth unit:(NSString*)aUnit;
71
73-(void)setMinLineHeight:(double)aLineHeight unit:(NSString*)aUnit;
74
76-(void)setFontFamily:(NSString*)aFontFamily;
77
79-(void)setFontSize:(double)aFontSize unit:(NSString*)aUnit;
80
82-(void)setTextColor:(CartoTypeColor)aTextColor;
83
85-(void)setAlignment:(CartoTypeAlign)aAlignment;
86
88-(void*)getLegend;
89
90@end
91
92#endif
CartoTypeAlign
Definition: CartoTypeBase.h:109
uint32_t CartoTypeColor
Definition: CartoTypeBase.h:230
CartoTypeMapObjectType
Definition: CartoTypeBase.h:75
Definition: CartoTypeFramework.h:59
Definition: CartoTypeLegend.h:29