ArcGIS Runtime SDK for iOS: AGSGeodesicEllipseParameters.h Source File
ArcGIS Runtime SDK for iOS  100.9
AGSGeodesicEllipseParameters.h
Go to the documentation of this file.
1 /*
2  COPYRIGHT 1995-2020 ESRI
3 
4  TRADE SECRETS: ESRI PROPRIETARY AND CONFIDENTIAL
5  Unpublished material - all rights reserved under the
6  Copyright Laws of the United States and applicable international
7  laws, treaties, and conventions.
8 
9  For additional information, contact:
10  Environmental Systems Research Institute, Inc.
11  Attn: Contracts and Legal Services Department
12  380 New York Street
13  Redlands, California, 92373
14  USA
15 
16  email: contracts@esri.com
17  */
18  //Required for Globals API doc
20 
21 #import <ArcGIS/AGSObject.h>
22 #import <ArcGIS/AGSPoint.h>
23 
24 
25 
26 @class AGSLinearUnit;
27 @class AGSAngularUnit;
28 
37 
38 #pragma mark -
39 #pragma mark initializers
40 
48 -(instancetype)initWithCenter:(AGSPoint*)center
49  maxSegmentLength:(double)maxSegmentLength
50  semiAxisLength:(double)semiAxisLength;
51 
52 
60 -(instancetype)initWithCenter:(nullable AGSPoint*)center
61  semiAxis1Length:(double)semiAxis1Length
62  semiAxis2Length:(double)semiAxis2Length;
63 
77 -(instancetype)initWithAxisDirection:(double)axisDirection
78  angularUnit:(nullable AGSAngularUnit*)angularUnit
79  center:(AGSPoint *)center
80  linearUnit:(nullable AGSLinearUnit*)linearUnit
81  maxPointCount:(NSInteger)maxPointCount
82  maxSegmentLength:(double)maxSegmentLength
83  geometryType:(AGSGeometryType)geometryType
84  semiAxis1Length:(double)semiAxis1Length
85  semiAxis2Length:(double)semiAxis2Length;
86 
94 +(instancetype)parametersWithCenter:(AGSPoint*)center
95  maxSegmentLength:(double)maxSegmentLength
96  semiAxisLength:(double)semiAxisLength;
97 
102 +(instancetype)geodesicEllipseParameters;
103 
111 +(instancetype)parametersWithCenter:(nullable AGSPoint*)center
112  semiAxis1Length:(double)semiAxis1Length
113  semiAxis2Length:(double)semiAxis2Length;
114 
115 
129 +(instancetype)parametersWithAxisDirection:(double)axisDirection
130  angularUnit:(nullable AGSAngularUnit*)angularUnit
131  center:(AGSPoint *)center
132  linearUnit:(nullable AGSLinearUnit*)linearUnit
133  maxPointCount:(NSInteger)maxPointCount
134  maxSegmentLength:(double)maxSegmentLength
135  geometryType:(AGSGeometryType)geometryType
136  semiAxis1Length:(double)semiAxis1Length
137  semiAxis2Length:(double)semiAxis2Length;
138 
139 #pragma mark -
140 #pragma mark properties
141 
145 @property (nullable, nonatomic, strong) AGSPoint *center;
146 
150 @property (nonatomic, assign) double semiAxis1Length;
151 
155 @property (nonatomic, assign) double semiAxis2Length;
156 
160 @property (nullable, nonatomic, strong) AGSLinearUnit *linearUnit;
161 
165 @property (nullable, nonatomic, strong) AGSAngularUnit *angularUnit;
166 
170 @property (nonatomic, assign) double axisDirection;
171 
175 @property (nonatomic, assign) double maxSegmentLength;
176 
180 @property (nonatomic, assign) AGSGeometryType geometryType;
181 
185 @property (nonatomic, assign) NSInteger maxPointCount;
186 
187 @end
188 
189 
Represents angular units.
Definition: AGSAngularUnit.h:44
double semiAxis1Length
Definition: AGSGeodesicEllipseParameters.h:150
double maxSegmentLength
Definition: AGSGeodesicEllipseParameters.h:175
Parameters for geodesicEllipseWithParameters: (AGSGeometryEngine)
Definition: AGSGeodesicEllipseParameters.h:36
double semiAxis2Length
Definition: AGSGeodesicEllipseParameters.h:155
instancetype geodesicEllipseParameters()
Represents linear units.
Definition: AGSLinearUnit.h:50
AGSGeometryType
Definition: AGSGeometry.h:42
Definition: AGSObject.h:21
NSInteger maxPointCount
Definition: AGSGeodesicEllipseParameters.h:185
double axisDirection
Definition: AGSGeodesicEllipseParameters.h:170
A location defined by x and y (and optionally z) coordinates.
Definition: AGSPoint.h:57
AGSGeometryType geometryType
Definition: AGSGeodesicEllipseParameters.h:180