ArcGIS Runtime SDK for iOS: AGSSurface.h Source File
ArcGIS Runtime SDK for iOS  100.9
AGSSurface.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/AGSLoadableBase.h>
22 
23 
24 
29 typedef NS_ENUM(NSInteger, AGSNavigationConstraint) {
32 };
33 
34 @class AGSElevationSource;
35 @class AGSPoint;
36 @class AGSBackgroundGrid;
37 
38 @protocol AGSCancelable;
39 
47 
48 #pragma mark -
49 #pragma mark initializers
50 
51 +(instancetype)surface;
52 
53 #pragma mark -
54 #pragma mark properties
55 
59 @property (nonatomic, strong, readwrite) AGSBackgroundGrid *backgroundGrid;
60 
64 @property (nonatomic, assign, readwrite) float elevationExaggeration;
65 
69 @property (nonatomic, copy, readwrite) NSArray<AGSElevationSource*> *elevationSources;
70 
74 @property (nonatomic, assign, readwrite, getter=isEnabled) BOOL enabled;
75 
79 @property (nonatomic, copy, readwrite) NSString *name;
80 
84 @property (nonatomic, assign, readwrite) AGSNavigationConstraint navigationConstraint;
85 
91 @property (nonatomic, assign, readwrite) float opacity;
92 
93 #pragma mark -
94 #pragma mark methods
95 
101 -(id<AGSCancelable>)elevationForPoint:(AGSPoint*)point completion:(void(^)(double elevation, NSError * __nullable error))completion;
102 
103 @end
104 
105 
A base class for loadables.
Definition: AGSLoadableBase.h:37
A background grid defines the default color and context grid for display behind a map or scene surfac...
Definition: AGSBackgroundGrid.h:31
AGSNavigationConstraint
Definition: AGSSurface.h:29
float opacity
Definition: AGSSurface.h:91
AGSBackgroundGrid * backgroundGrid
Definition: AGSSurface.h:59
A base class for elevation sources used in a scene surface.
Definition: AGSElevationSource.h:29
BOOL enabled
Definition: AGSSurface.h:74
instancetype surface()
AGSNavigationConstraint navigationConstraint
Definition: AGSSurface.h:84
NSString * name
Definition: AGSSurface.h:79
A surface providing elevation context for a scene.
Definition: AGSSurface.h:46
float elevationExaggeration
Definition: AGSSurface.h:64
NSArray< AGSElevationSource * > * elevationSources
Definition: AGSSurface.h:69
Definition: AGSSurface.h:30
A location defined by x and y (and optionally z) coordinates.
Definition: AGSPoint.h:57
Definition: AGSSurface.h:31
A protocol exposed by operations that allow cancellation.
Definition: AGSCancelable.h:32