User Tools

Site Tools


thinkgeo.mapsuite.portablecore.multipleshapefilefeaturelayer

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
thinkgeo.mapsuite.portablecore.multipleshapefilefeaturelayer [2015/09/21 08:14]
admin
thinkgeo.mapsuite.portablecore.multipleshapefilefeaturelayer [2017/03/16 21:59] (current)
Line 1: Line 1:
 ====== ThinkGeo.MapSuite.Core.MultipleShapeFileFeatureLayer ====== ====== ThinkGeo.MapSuite.Core.MultipleShapeFileFeatureLayer ======
 +
 +{{section>​upgrade_map_suite_to_10.0}}
 +
 This layer represents multiple Shape Files of the same type. This layer represents multiple Shape Files of the same type.
 ===== Inheritance Hierarchy ===== ===== Inheritance Hierarchy =====
Line 10: Line 13:
 ** {{wiki:​PublicMethod.gif|}} MultipleShapeFileFeatureLayer() ** ** {{wiki:​PublicMethod.gif|}} MultipleShapeFileFeatureLayer() **
  
-This is a constructor for the class.+  * //This is a constructor for the class.//
 == Remarks == == Remarks ==
-If you use this constructor,​ then you need to set to required properties manually.+  * //If you use this constructor,​ then you need to set to required properties manually.//
 == Parameters == == Parameters ==
 <div newline></​div>​ <div newline></​div>​
 ** {{wiki:​PublicMethod.gif|}} MultipleShapeFileFeatureLayer(String) ** ** {{wiki:​PublicMethod.gif|}} MultipleShapeFileFeatureLayer(String) **
  
-This is a constructor for the class.+  * //This is a constructor for the class.//
 == Remarks == == Remarks ==
-This constructor allows you to pass in the path and filename pattern to match.+  * //This constructor allows you to pass in the path and filename pattern to match.//
 == Parameters == == Parameters ==
   * //​multipleShapeFilePattern//​   * //​multipleShapeFilePattern//​
Line 28: Line 31:
 ** {{wiki:​PublicMethod.gif|}} MultipleShapeFileFeatureLayer(String,​String) ** ** {{wiki:​PublicMethod.gif|}} MultipleShapeFileFeatureLayer(String,​String) **
  
-This is a constructor for the class.+  * //This is a constructor for the class.//
 == Remarks == == Remarks ==
-With this constructor you can specify differently-named indexes for the layer. If you have one large index, specify its path and filename here. If you have smaller single indexes, use wildcards to specify a pattern to match instead. For example, if you had 50 road Shape Files named C:​\Roads\??​Roads.shp (where ?? is the two-character state abbreviation),​ but only one large index, then you would specify a string like "​C:​\Roads\Roads.idx"​. If you instead had 50 individual indexes whose names matched the Shape Files, then you would use "​C:​\Roads\??​Roads.idx"​.+  * //With this constructor you can specify differently-named indexes for the layer. If you have one large index, specify its path and filename here. If you have smaller single indexes, use wildcards to specify a pattern to match instead. For example, if you had 50 road Shape Files named C:​\Roads\??​Roads.shp (where ?? is the two-character state abbreviation),​ but only one large index, then you would specify a string like "​C:​\Roads\Roads.idx"​. If you instead had 50 individual indexes whose names matched the Shape Files, then you would use "​C:​\Roads\??​Roads.idx"​.//
 == Parameters == == Parameters ==
   * //​multipleShapeFilePattern//​   * //​multipleShapeFilePattern//​
Line 43: Line 46:
 ** {{wiki:​PublicMethod.gif|}} MultipleShapeFileFeatureLayer(IEnumerable<​String>​) ** ** {{wiki:​PublicMethod.gif|}} MultipleShapeFileFeatureLayer(IEnumerable<​String>​) **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
 == Parameters == == Parameters ==
   * //​shapeFiles//​   * //​shapeFiles//​
Line 54: Line 57:
 ** {{wiki:​PublicMethod.gif|}} MultipleShapeFileFeatureLayer(IEnumerable<​String>,​IEnumerable<​String>​) ** ** {{wiki:​PublicMethod.gif|}} MultipleShapeFileFeatureLayer(IEnumerable<​String>,​IEnumerable<​String>​) **
  
-This is the constructor for the class.+  * //This is the constructor for the class.//
 == Remarks == == Remarks ==
-This is the constructor for this class. You can pass in a group of shapes and its corresponding indexs like string[] shapeFiles = new string[] { "​C:​\CA_counties.shp",​ "​C:​\AZ_counties.shp"​ }; string[] indexFiles = new string[] { "​C:​\CA_counties.midx",​ "​C:​\AZ_counties.midx"​ }; In this way, the MultipleShapeFileFeatureLayer will construct from the passing 2 shapes.+  * //This is the constructor for this class. You can pass in a group of shapes and its corresponding indexs like string[] shapeFiles = new string[] { "​C:​\CA_counties.shp",​ "​C:​\AZ_counties.shp"​ }; string[] indexFiles = new string[] { "​C:​\CA_counties.midx",​ "​C:​\AZ_counties.midx"​ }; In this way, the MultipleShapeFileFeatureLayer will construct from the passing 2 shapes.//
 == Parameters == == Parameters ==
   * //​shapeFiles//​   * //​shapeFiles//​
Line 71: Line 74:
 ** {{wiki:​PublicMethod.gif|}} GetShapePathFileNames() ** ** {{wiki:​PublicMethod.gif|}} GetShapePathFileNames() **
  
-This method returns a collection of the Shape Files and their paths that make up the layer.+  * //This method returns a collection of the Shape Files and their paths that make up the layer.//
 == Remarks == == Remarks ==
-None+  * //None//
  
 == Return Value == == Return Value ==
Line 83: Line 86:
 ** {{wiki:​PublicMethod.gif|}} GetIndexPathFileNames() ** ** {{wiki:​PublicMethod.gif|}} GetIndexPathFileNames() **
  
-This method returns a collection of the index files and their paths that make up the layer.+  * //This method returns a collection of the index files and their paths that make up the layer.//
 == Remarks == == Remarks ==
-None+  * //None//
  
 == Return Value == == Return Value ==
Line 93: Line 96:
 == Parameters == == Parameters ==
 <div newline></​div>​ <div newline></​div>​
-** {{wiki:​PublicMethod.gif|}} ​RequestDrawing() **+** {{wiki:​PublicMethod.gif|}} ​GetThreadSafetyLevel() **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
-  * Type:Void+  * Type:[[ThinkGeo.MapSuite.Core.ThreadSafetyLevel|ThreadSafetyLevel]]
   * Description:​N/​A   * Description:​N/​A
  
 == Parameters == == Parameters ==
 <div newline></​div>​ <div newline></​div>​
-** {{wiki:​PublicMethod.gif|}} ​RequestDrawing(RectangleShape) **+** {{wiki:​PublicMethod.gif|}} ​CloneDeep() **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
-  * Type:Void+  * Type:[[ThinkGeo.MapSuite.Core.Layer|Layer]]
   * Description:​N/​A   * Description:​N/​A
  
 == Parameters == == Parameters ==
-  * //​extentToRefresh//​ 
-    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-    * Description:​N/​A 
- 
 <div newline></​div>​ <div newline></​div>​
-** {{wiki:​PublicMethod.gif|}} ​RequestDrawing(IEnumerable<​RectangleShape>​) **+** {{wiki:​PublicMethod.gif|}} ​Open() **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 132: Line 131:
  
 == Parameters == == Parameters ==
-  * //​extentsToRefresh//​ 
-    * Type:​IEnumerable<​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]>​ 
-    * Description:​N/​A 
- 
 <div newline></​div>​ <div newline></​div>​
-** {{wiki:​PublicMethod.gif|}} ​RequestDrawing(TimeSpan) **+** {{wiki:​PublicMethod.gif|}} ​Close() **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 148: Line 143:
  
 == Parameters == == Parameters ==
-  * //​bufferTime//​ 
-    * Type:​TimeSpan 
-    * Description:​N/​A 
- 
 <div newline></​div>​ <div newline></​div>​
-** {{wiki:​PublicMethod.gif|}} ​RequestDrawing(TimeSpan,​RequestDrawingBufferTimeType) **+** {{wiki:​PublicMethod.gif|}} ​GetBoundingBox() **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
-  * Type:Void+  * Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]
   * Description:​N/​A   * Description:​N/​A
  
 == Parameters == == Parameters ==
-  * //​bufferTime//​ 
-    * Type:​TimeSpan 
-    * Description:​N/​A 
- 
-  * //​bufferTimeType//​ 
-    * Type:​[[ThinkGeo.MapSuite.Core.RequestDrawingBufferTimeType|RequestDrawingBufferTimeType]] 
-    * Description:​N/​A 
- 
 <div newline></​div>​ <div newline></​div>​
-** {{wiki:​PublicMethod.gif|}} ​RequestDrawing(RectangleShape,TimeSpan) **+** {{wiki:​PublicMethod.gif|}} ​Draw(GeoCanvas,Collection<​SimpleCandidate>​) **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 184: Line 167:
  
 == Parameters == == Parameters ==
-  * //extentToRefresh// +  * //canvas// 
-    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]+    * Type:​[[ThinkGeo.MapSuite.Core.GeoCanvas|GeoCanvas]]
     * Description:​N/​A     * Description:​N/​A
  
-  * //bufferTime// +  * //labelsInAllLayers// 
-    * Type:TimeSpan+    * Type:Collection<​[[ThinkGeo.MapSuite.Core.SimpleCandidate|SimpleCandidate]]>​
     * Description:​N/​A     * Description:​N/​A
  
 <div newline></​div>​ <div newline></​div>​
-** {{wiki:​PublicMethod.gif|}} RequestDrawing(RectangleShape,​TimeSpan,​RequestDrawingBufferTimeType) **+** {{wiki:​PublicMethod.gif|}} RequestDrawing() **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 204: Line 187:
  
 == Parameters == == Parameters ==
-  * //​extentToRefresh//​ 
-    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-    * Description:​N/​A 
- 
-  * //​bufferTime//​ 
-    * Type:​TimeSpan 
-    * Description:​N/​A 
- 
-  * //​bufferTimeType//​ 
-    * Type:​[[ThinkGeo.MapSuite.Core.RequestDrawingBufferTimeType|RequestDrawingBufferTimeType]] 
-    * Description:​N/​A 
- 
 <div newline></​div>​ <div newline></​div>​
-** {{wiki:​PublicMethod.gif|}} RequestDrawing(IEnumerable<​RectangleShape>,​TimeSpan) **+** {{wiki:​PublicMethod.gif|}} RequestDrawing(RectangleShape) **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 228: Line 199:
  
 == Parameters == == Parameters ==
-  * //extentsToRefresh// +  * //extentToRefresh// 
-    * Type:IEnumerable<​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]+    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]
-    * Description:​N/​A +
- +
-  * //​bufferTime//​ +
-    * Type:​TimeSpan+
     * Description:​N/​A     * Description:​N/​A
  
 <div newline></​div>​ <div newline></​div>​
-** {{wiki:​PublicMethod.gif|}} RequestDrawing(IEnumerable<​RectangleShape>​,​TimeSpan,​RequestDrawingBufferTimeType) **+** {{wiki:​PublicMethod.gif|}} RequestDrawing(IEnumerable<​RectangleShape>​) **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 250: Line 217:
   * //​extentsToRefresh//​   * //​extentsToRefresh//​
     * Type:​IEnumerable<​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]>​     * Type:​IEnumerable<​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]>​
-    * Description:​N/​A 
- 
-  * //​bufferTime//​ 
-    * Type:​TimeSpan 
-    * Description:​N/​A 
- 
-  * //​bufferTimeType//​ 
-    * Type:​[[ThinkGeo.MapSuite.Core.RequestDrawingBufferTimeType|RequestDrawingBufferTimeType]] 
     * Description:​N/​A     * Description:​N/​A
  
 <div newline></​div>​ <div newline></​div>​
-** {{wiki:​PublicMethod.gif|}} ​GetThreadSafetyLevel() **+** {{wiki:​PublicMethod.gif|}} ​RequestDrawing(TimeSpan) **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
-  * Type:[[ThinkGeo.MapSuite.Core.ThreadSafetyLevel|ThreadSafetyLevel]]+  * Type:Void
   * Description:​N/​A   * Description:​N/​A
  
 == Parameters == == Parameters ==
-<div newline><​/div> +  * //​bufferTime/​
-** {{wiki:PublicMethod.gif|}} CloneDeep() **+    Type:TimeSpan 
 +    ​Description:​N/​A
  
-N/A 
-== Remarks == 
-N/A 
- 
-== Return Value == 
-  * Type:​[[ThinkGeo.MapSuite.Core.Layer|Layer]] 
-  * Description:​N/​A 
- 
-== Parameters == 
 <div newline></​div>​ <div newline></​div>​
-** {{wiki:​PublicMethod.gif|}} ​Open() **+** {{wiki:​PublicMethod.gif|}} ​RequestDrawing(RectangleShape,​TimeSpan) **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 296: Line 247:
  
 == Parameters == == Parameters ==
-<div newline><​/div> +  * //​extentToRefresh/​
-** {{wiki:PublicMethod.gif|}} Close() **+    Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    ​Description:​N/​A
  
-N/A +  * //​bufferTime/​
-== Remarks == +    * Type:​TimeSpan 
-N/A+    * Description:​N/A
  
-== Return Value == 
-  * Type:Void 
-  * Description:​N/​A 
- 
-== Parameters == 
 <div newline></​div>​ <div newline></​div>​
-** {{wiki:​PublicMethod.gif|}} ​GetBoundingBox() **+** {{wiki:​PublicMethod.gif|}} ​RequestDrawing(IEnumerable<​RectangleShape>,​TimeSpan) **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A +  ​* //N/A//
- +
-== Return Value == +
-  ​Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] +
-  * Description:​N/+
- +
-== Parameters == +
-<div newline><​/div> +
-** {{wiki:​PublicMethod.gif|}} Draw(GeoCanvas,​Collection<​SimpleCandidate>​) ** +
- +
-N/A +
-== Remarks == +
-N/A+
  
 == Return Value == == Return Value ==
Line 332: Line 267:
  
 == Parameters == == Parameters ==
-  * //canvas// +  * //extentsToRefresh// 
-    * Type:​[[ThinkGeo.MapSuite.Core.GeoCanvas|GeoCanvas]]+    * Type:IEnumerable<​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]>
     * Description:​N/​A     * Description:​N/​A
  
-  * //labelsInAllLayers// +  * //bufferTime// 
-    * Type:Collection<​[[ThinkGeo.MapSuite.Core.SimpleCandidate|SimpleCandidate]]>​+    * Type:TimeSpan
     * Description:​N/​A     * Description:​N/​A
  
Line 343: Line 278:
 ** {{wiki:​PublicMethod.gif|}} ToString() ** ** {{wiki:​PublicMethod.gif|}} ToString() **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 355: Line 290:
 ** {{wiki:​PublicMethod.gif|}} Equals(Object) ** ** {{wiki:​PublicMethod.gif|}} Equals(Object) **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 371: Line 306:
 ** {{wiki:​PublicMethod.gif|}} GetHashCode() ** ** {{wiki:​PublicMethod.gif|}} GetHashCode() **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 383: Line 318:
 ** {{wiki:​PublicMethod.gif|}} GetType() ** ** {{wiki:​PublicMethod.gif|}} GetType() **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 395: Line 330:
 ** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} BuildIndex(String) ** ** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} BuildIndex(String) **
  
-This method builds a spatial index for the layer.+  * //This method builds a spatial index for the layer.//
 == Remarks == == Remarks ==
-This overload allows you to pass in a Shape File path and filename pattern. It will generate indexes for each Shape File it finds, matching the index file names to the Shape File names.+  * //This overload allows you to pass in a Shape File path and filename pattern. It will generate indexes for each Shape File it finds, matching the index file names to the Shape File names.//
  
 == Return Value == == Return Value ==
Line 411: Line 346:
 ** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} BuildIndex(String,​BuildIndexMode) ** ** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} BuildIndex(String,​BuildIndexMode) **
  
-This method builds a spatial index for the layer.+  * //This method builds a spatial index for the layer.//
 == Remarks == == Remarks ==
-This overload allows you to pass in a Shape File path and filename pattern and determines if we re-build index files that already exist. It will generate indexes for each Shape File it finds, matching the index file names to the Shape File names.+  * //This overload allows you to pass in a Shape File path and filename pattern and determines if we re-build index files that already exist. It will generate indexes for each Shape File it finds, matching the index file names to the Shape File names.//
  
 == Return Value == == Return Value ==
Line 431: Line 366:
 ** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} BuildIndex(String,​String) ** ** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} BuildIndex(String,​String) **
  
-This method builds a spatial index for the layer.+  * //This method builds a spatial index for the layer.//
 == Remarks == == Remarks ==
-This overload allows you to pass in a path and filename pattern for Shapes Files and index files. If you use a pattern for the index file name, it will generate indexes for each Shape File it finds, matching the index file names to the Shape File names. Alternatively,​ if you use a concrete index file name, it will generate one large index instead. If you enter an indexFilePattern like "​C:​\Roads\??​Roads.idx",​ it will build individual indexes for each Shape File and name them according to the pattern. If you enter an absolute name, like "​C:​\Roads\Roads.idx",​ it will create one large index for all of the Shape Files.+  * //This overload allows you to pass in a path and filename pattern for Shapes Files and index files. If you use a pattern for the index file name, it will generate indexes for each Shape File it finds, matching the index file names to the Shape File names. Alternatively,​ if you use a concrete index file name, it will generate one large index instead. If you enter an indexFilePattern like "​C:​\Roads\??​Roads.idx",​ it will build individual indexes for each Shape File and name them according to the pattern. If you enter an absolute name, like "​C:​\Roads\Roads.idx",​ it will create one large index for all of the Shape Files.//
  
 == Return Value == == Return Value ==
Line 451: Line 386:
 ** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} BuildIndex(String,​String,​BuildIndexMode) ** ** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} BuildIndex(String,​String,​BuildIndexMode) **
  
-This method builds a spatial index for the layer.+  * //This method builds a spatial index for the layer.//
 == Remarks == == Remarks ==
-This overload allows you to pass in a path and filename pattern for Shapes Files and index files. If you use a pattern for the index file name, it will generate indexes for each Shape File it finds, matching the index file names to the Shape File names. Alternatively,​ if you use a concrete index file name, it will generate one large index instead. If you enter an indexFilePattern like "​C:​\Roads\??​Roads.idx",​ it will build individual indexes for each Shape File and name them according to the pattern. If you enter an absolute name, like "​C:​\Roads\Roads.idx",​ it will create one large index for all of the Shape Files.+  * //This overload allows you to pass in a path and filename pattern for Shapes Files and index files. If you use a pattern for the index file name, it will generate indexes for each Shape File it finds, matching the index file names to the Shape File names. Alternatively,​ if you use a concrete index file name, it will generate one large index instead. If you enter an indexFilePattern like "​C:​\Roads\??​Roads.idx",​ it will build individual indexes for each Shape File and name them according to the pattern. If you enter an absolute name, like "​C:​\Roads\Roads.idx",​ it will create one large index for all of the Shape Files.//
  
 == Return Value == == Return Value ==
Line 475: Line 410:
 ** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} BuildIndex(String,​String,​String,​String) ** ** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} BuildIndex(String,​String,​String,​String) **
  
-This method builds a spatial index for the layer.+  * //This method builds a spatial index for the layer.//
 == Remarks == == Remarks ==
-This index-building method is very useful when you have a large number of Shape Files that contain only certain records you want. For example, you may have an individual Shape File for the states of Texas and Florida that contains only those states'​ roads. They are named TXRoads.shp for Texas and FLRoads.shp for Florida. Inside of these Shape Files there is a column that determines whether the roads are normal streets or highways. You, of course, want to draw highways differently. You could use a ValueStyle, but that would be slow because you'd have to look though all of the records at runtime to determine which are the highways. A better solution is to build a custom index that only has highways in it. In this way, you generate the index once and then runtime performance is fast. In our scenario, we would create an index to include all of the road Shape Files by using the pattern "​*Roads.shp"​. ​ This will make sure we get both the Texas and Florida roads. Next, we specify the RoadType column as the column parameter. Then we provide a regular expression match that picks out all of the highways, and name the resulting index "​Highways.idx"​. ​ We can then build another, separate index just for the normal streets. In this way, we can quickly sort the roads from the highways -- and we didn't have to cut up our Shape Files to do it.+  * //This index-building method is very useful when you have a large number of Shape Files that contain only certain records you want. For example, you may have an individual Shape File for the states of Texas and Florida that contains only those states'​ roads. They are named TXRoads.shp for Texas and FLRoads.shp for Florida. Inside of these Shape Files there is a column that determines whether the roads are normal streets or highways. You, of course, want to draw highways differently. You could use a ValueStyle, but that would be slow because you'd have to look though all of the records at runtime to determine which are the highways. A better solution is to build a custom index that only has highways in it. In this way, you generate the index once and then runtime performance is fast. In our scenario, we would create an index to include all of the road Shape Files by using the pattern "​*Roads.shp"​. ​ This will make sure we get both the Texas and Florida roads. Next, we specify the RoadType column as the column parameter. Then we provide a regular expression match that picks out all of the highways, and name the resulting index "​Highways.idx"​. ​ We can then build another, separate index just for the normal streets. In this way, we can quickly sort the roads from the highways -- and we didn't have to cut up our Shape Files to do it.//
  
 == Return Value == == Return Value ==
Line 503: Line 438:
 ** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} BuildIndex(String,​String,​String,​String,​BuildIndexMode) ** ** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} BuildIndex(String,​String,​String,​String,​BuildIndexMode) **
  
-This method builds a spatial index for the layer.+  * //This method builds a spatial index for the layer.//
 == Remarks == == Remarks ==
-This index-building method is very useful when you have a large number of Shape Files that contain only certain records you want. For example, you may have an individual Shape File for the states of Texas and Florida that contains only those states'​ roads. They are named TXRoads.shp for Texas and FLRoads.shp for Florida. Inside of these Shape Files there is a column that determines whether the roads are normal streets or highways. You, of course, want to draw highways differently. You could use a ValueStyle, but that would be slow because you'd have to look though all of the records at runtime to determine which are the highways. A better solution is to build a custom index that only has highways in it. In this way, you generate the index once and then runtime performance is fast. In our scenario, we would create an index to include all of the road Shape Files by using the pattern "​*Roads.shp"​. ​ This will make sure we get both the Texas and Florida roads. Next, we specify the RoadType column as the column parameter. Then we provide a regular expression match that picks out all of the highways, and name the resulting index "​Highways.idx"​. ​ We can then build another, separate index just for the normal streets. In this way, we can quickly sort the roads from the highways -- and we didn't have to cut up our Shape Files to do it.+  * //This index-building method is very useful when you have a large number of Shape Files that contain only certain records you want. For example, you may have an individual Shape File for the states of Texas and Florida that contains only those states'​ roads. They are named TXRoads.shp for Texas and FLRoads.shp for Florida. Inside of these Shape Files there is a column that determines whether the roads are normal streets or highways. You, of course, want to draw highways differently. You could use a ValueStyle, but that would be slow because you'd have to look though all of the records at runtime to determine which are the highways. A better solution is to build a custom index that only has highways in it. In this way, you generate the index once and then runtime performance is fast. In our scenario, we would create an index to include all of the road Shape Files by using the pattern "​*Roads.shp"​. ​ This will make sure we get both the Texas and Florida roads. Next, we specify the RoadType column as the column parameter. Then we provide a regular expression match that picks out all of the highways, and name the resulting index "​Highways.idx"​. ​ We can then build another, separate index just for the normal streets. In this way, we can quickly sort the roads from the highways -- and we didn't have to cut up our Shape Files to do it.//
  
 == Return Value == == Return Value ==
Line 535: Line 470:
 ** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} BuildIndex(String[],​String[]) ** ** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} BuildIndex(String[],​String[]) **
  
-This method builds a spatial index for the layer.+  * //This method builds a spatial index for the layer.//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 555: Line 490:
 ** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} BuildIndex(String[],​String[],​BuildIndexMode) ** ** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} BuildIndex(String[],​String[],​BuildIndexMode) **
  
-This method builds a spatial index for the layer.+  * //This method builds a spatial index for the layer.//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 578: Line 513:
 <div newline></​div>​ <div newline></​div>​
 ==== Protected Methods ==== ==== Protected Methods ====
-** {{wiki:​ProtectedMethod.gif|}} 1BU=(IEnumerable<​String>​) ** 
- 
-N/A 
-== Remarks == 
-N/A 
- 
-== Return Value == 
-  * Type:​Boolean 
-  * Description:​N/​A 
- 
-== Parameters == 
-  * //​returningColumnNames//​ 
-    * Type:​IEnumerable<​String>​ 
-    * Description:​N/​A 
- 
-<div newline></​div>​ 
-** {{wiki:​ProtectedMethod.gif|}} 1xU=(GeoCanvas,​Dictionary<​String,​Collection<​Feature>>,​Collection<​SimpleCandidate>,​ZoomLevel,​RectangleShape) ** 
- 
-N/A 
-== Remarks == 
-N/A 
- 
-== Return Value == 
-  * Type:Void 
-  * Description:​N/​A 
- 
-== Parameters == 
-  * //canvas// 
-    * Type:​[[ThinkGeo.MapSuite.Core.GeoCanvas|GeoCanvas]] 
-    * Description:​N/​A 
- 
-  * //​featuresForFilters//​ 
-    * Type:​Dictionary<​String,​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>>​ 
-    * Description:​N/​A 
- 
-  * //​labelsInAllLayers//​ 
-    * Type:​Collection<​[[ThinkGeo.MapSuite.Core.SimpleCandidate|SimpleCandidate]]>​ 
-    * Description:​N/​A 
- 
-  * //​currentZoomLevel//​ 
-    * Type:​[[ThinkGeo.MapSuite.Core.ZoomLevel|ZoomLevel]] 
-    * Description:​N/​A 
- 
-  * //​marginWorldExtent//​ 
-    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-    * Description:​N/​A 
- 
-<div newline></​div>​ 
 ** {{wiki:​ProtectedMethod.gif|}} OnDrawingFeatures(DrawingFeaturesEventArgs) ** ** {{wiki:​ProtectedMethod.gif|}} OnDrawingFeatures(DrawingFeaturesEventArgs) **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 644: Line 531:
 ** {{wiki:​ProtectedMethod.gif|}} OnDrawingWrappingFeatures(DrawingWrappingFeaturesFeatureLayerEventArgs) ** ** {{wiki:​ProtectedMethod.gif|}} OnDrawingWrappingFeatures(DrawingWrappingFeaturesFeatureLayerEventArgs) **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 655: Line 542:
   * //e//   * //e//
     * Type:​[[ThinkGeo.MapSuite.Core.DrawingWrappingFeaturesFeatureLayerEventArgs|DrawingWrappingFeaturesFeatureLayerEventArgs]]     * Type:​[[ThinkGeo.MapSuite.Core.DrawingWrappingFeaturesFeatureLayerEventArgs|DrawingWrappingFeaturesFeatureLayerEventArgs]]
-    * Description:​N/​A 
- 
-<div newline></​div>​ 
-** {{wiki:​ProtectedMethod.gif|}} DrawCore(GeoCanvas,​Collection<​SimpleCandidate>​) ** 
- 
-N/A 
-== Remarks == 
-N/A 
- 
-== Return Value == 
-  * Type:Void 
-  * Description:​N/​A 
- 
-== Parameters == 
-  * //canvas// 
-    * Type:​[[ThinkGeo.MapSuite.Core.GeoCanvas|GeoCanvas]] 
-    * Description:​N/​A 
- 
-  * //​labelsInAllLayers//​ 
-    * Type:​Collection<​[[ThinkGeo.MapSuite.Core.SimpleCandidate|SimpleCandidate]]>​ 
     * Description:​N/​A     * Description:​N/​A
  
Line 680: Line 547:
 ** {{wiki:​ProtectedMethod.gif|}} SetupTools() ** ** {{wiki:​ProtectedMethod.gif|}} SetupTools() **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 692: Line 559:
 ** {{wiki:​ProtectedMethod.gif|}} SetupToolsCore() ** ** {{wiki:​ProtectedMethod.gif|}} SetupToolsCore() **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 704: Line 571:
 ** {{wiki:​ProtectedMethod.gif|}} OpenCore() ** ** {{wiki:​ProtectedMethod.gif|}} OpenCore() **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 716: Line 583:
 ** {{wiki:​ProtectedMethod.gif|}} CloseCore() ** ** {{wiki:​ProtectedMethod.gif|}} CloseCore() **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 728: Line 595:
 ** {{wiki:​ProtectedMethod.gif|}} GetBoundingBoxCore() ** ** {{wiki:​ProtectedMethod.gif|}} GetBoundingBoxCore() **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 738: Line 605:
 == Parameters == == Parameters ==
 <div newline></​div>​ <div newline></​div>​
-** {{wiki:​ProtectedMethod.gif|}} ​OnRequestedDrawing(RequestedDrawingLayerEventArgs) **+** {{wiki:​ProtectedMethod.gif|}} ​DrawCore(GeoCanvas,​Collection<​SimpleCandidate>​) **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 749: Line 616:
  
 == Parameters == == Parameters ==
-  * //eventArgs// +  * //canvas// 
-    * Type:​[[ThinkGeo.MapSuite.Core.RequestedDrawingLayerEventArgs|RequestedDrawingLayerEventArgs]]+    * Type:​[[ThinkGeo.MapSuite.Core.GeoCanvas|GeoCanvas]] 
 +    * Description:​N/​A 
 + 
 +  * //​labelsInAllLayers//​ 
 +    * Type:​Collection<​[[ThinkGeo.MapSuite.Core.SimpleCandidate|SimpleCandidate]]>​
     * Description:​N/​A     * Description:​N/​A
  
Line 756: Line 627:
 ** {{wiki:​ProtectedMethod.gif|}} OnRequestingDrawing(RequestingDrawingLayerEventArgs) ** ** {{wiki:​ProtectedMethod.gif|}} OnRequestingDrawing(RequestingDrawingLayerEventArgs) **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 772: Line 643:
 ** {{wiki:​ProtectedMethod.gif|}} GetThreadSafetyLevelCore() ** ** {{wiki:​ProtectedMethod.gif|}} GetThreadSafetyLevelCore() **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 784: Line 655:
 ** {{wiki:​ProtectedMethod.gif|}} CloneDeepCore() ** ** {{wiki:​ProtectedMethod.gif|}} CloneDeepCore() **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 796: Line 667:
 ** {{wiki:​ProtectedMethod.gif|}} DrawException(GeoCanvas,​Exception) ** ** {{wiki:​ProtectedMethod.gif|}} DrawException(GeoCanvas,​Exception) **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 816: Line 687:
 ** {{wiki:​ProtectedMethod.gif|}} DrawExceptionCore(GeoCanvas,​Exception) ** ** {{wiki:​ProtectedMethod.gif|}} DrawExceptionCore(GeoCanvas,​Exception) **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 836: Line 707:
 ** {{wiki:​ProtectedMethod.gif|}} OnDrawingException(DrawingExceptionLayerEventArgs) ** ** {{wiki:​ProtectedMethod.gif|}} OnDrawingException(DrawingExceptionLayerEventArgs) **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 852: Line 723:
 ** {{wiki:​ProtectedMethod.gif|}} OnDrawnException(DrawnExceptionLayerEventArgs) ** ** {{wiki:​ProtectedMethod.gif|}} OnDrawnException(DrawnExceptionLayerEventArgs) **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 868: Line 739:
 ** {{wiki:​ProtectedMethod.gif|}} DrawAttributionCore(GeoCanvas,​String) ** ** {{wiki:​ProtectedMethod.gif|}} DrawAttributionCore(GeoCanvas,​String) **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 888: Line 759:
 ** {{wiki:​ProtectedMethod.gif|}} OnDrawingAttribution(DrawingAttributionLayerEventArgs) ** ** {{wiki:​ProtectedMethod.gif|}} OnDrawingAttribution(DrawingAttributionLayerEventArgs) **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 904: Line 775:
 ** {{wiki:​ProtectedMethod.gif|}} OnDrawnAttribution(DrawnAttributionLayerEventArgs) ** ** {{wiki:​ProtectedMethod.gif|}} OnDrawnAttribution(DrawnAttributionLayerEventArgs) **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 920: Line 791:
 ** {{wiki:​ProtectedMethod.gif|}} OnDrawingProgressChanged(DrawingProgressChangedEventArgs) ** ** {{wiki:​ProtectedMethod.gif|}} OnDrawingProgressChanged(DrawingProgressChangedEventArgs) **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 931: Line 802:
   * //e//   * //e//
     * Type:​[[ThinkGeo.MapSuite.Core.DrawingProgressChangedEventArgs|DrawingProgressChangedEventArgs]]     * Type:​[[ThinkGeo.MapSuite.Core.DrawingProgressChangedEventArgs|DrawingProgressChangedEventArgs]]
 +    * Description:​N/​A
 +
 +<div newline></​div>​
 +** {{wiki:​ProtectedMethod.gif|}} OnRequestedDrawing(RequestedDrawingLayerEventArgs) **
 +
 +  * //N/A//
 +== Remarks ==
 +  * //N/A//
 +
 +== Return Value ==
 +  * Type:Void
 +  * Description:​N/​A
 +
 +== Parameters ==
 +  * //​eventArgs//​
 +    * Type:​[[ThinkGeo.MapSuite.Core.RequestedDrawingLayerEventArgs|RequestedDrawingLayerEventArgs]]
     * Description:​N/​A     * Description:​N/​A
  
Line 936: Line 823:
 ** {{wiki:​ProtectedMethod.gif|}} Finalize() ** ** {{wiki:​ProtectedMethod.gif|}} Finalize() **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 948: Line 835:
 ** {{wiki:​ProtectedMethod.gif|}} MemberwiseClone() ** ** {{wiki:​ProtectedMethod.gif|}} MemberwiseClone() **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 961: Line 848:
 ** {{wiki:​PublicProperty.gif|}} ShapeFiles ** ** {{wiki:​PublicProperty.gif|}} ShapeFiles **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
 == Return Value == == Return Value ==
   * Type:​Collection<​String>​   * Type:​Collection<​String>​
Line 969: Line 856:
 ** {{wiki:​PublicProperty.gif|}} Indexes ** ** {{wiki:​PublicProperty.gif|}} Indexes **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
 == Return Value == == Return Value ==
   * Type:​Collection<​String>​   * Type:​Collection<​String>​
Line 977: Line 864:
 ** {{wiki:​PublicProperty.gif|}} MultipleShapeFilePattern ** ** {{wiki:​PublicProperty.gif|}} MultipleShapeFilePattern **
  
-This property gets and sets the Shape File pattern that makes up this layer.+  * //This property gets and sets the Shape File pattern that makes up this layer.//
 == Remarks == == Remarks ==
-None+  * //None//
 == Return Value == == Return Value ==
   * Type:String   * Type:String
Line 985: Line 872:
 ** {{wiki:​PublicProperty.gif|}} IndexFilePattern ** ** {{wiki:​PublicProperty.gif|}} IndexFilePattern **
  
-This property gets and sets the index file pattern that makes up this layer.+  * //This property gets and sets the index file pattern that makes up this layer.//
 == Remarks == == Remarks ==
-None+  * //None//
 == Return Value == == Return Value ==
   * Type:String   * Type:String
Line 993: Line 880:
 ** {{wiki:​PublicProperty.gif|}} Encoding ** ** {{wiki:​PublicProperty.gif|}} Encoding **
  
-This property gets and sets the encoding information for the DBF.+  * //This property gets and sets the encoding information for the DBF.//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
 == Return Value == == Return Value ==
   * Type:​Encoding   * Type:​Encoding
Line 1001: Line 888:
 ** {{wiki:​PublicProperty.gif|}} HasBoundingBox ** ** {{wiki:​PublicProperty.gif|}} HasBoundingBox **
  
-This property checks to see if a Layer has a BoundingBox or not. If it has no BoundingBox,​ it will throw an exception when you call the GetBoundingBox() and GetFullExtent() APIs. In MultipleShapeFeatureLayer,​ we override this API and mark it as true.+  * //This property checks to see if a Layer has a BoundingBox or not. If it has no BoundingBox,​ it will throw an exception when you call the GetBoundingBox() and GetFullExtent() APIs. In MultipleShapeFeatureLayer,​ we override this API and mark it as true.//
 == Remarks == == Remarks ==
-The default implementation in the base class returns false.+  * //The default implementation in the base class returns false.//
 == Return Value == == Return Value ==
   * Type:​Boolean   * Type:​Boolean
Line 1009: Line 896:
 ** {{wiki:​PublicProperty.gif|}} WrappingExtent ** ** {{wiki:​PublicProperty.gif|}} WrappingExtent **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
 == Return Value == == Return Value ==
   * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]   * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]
Line 1017: Line 904:
 ** {{wiki:​PublicProperty.gif|}} WrappingMode ** ** {{wiki:​PublicProperty.gif|}} WrappingMode **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
 == Return Value == == Return Value ==
   * Type:​[[ThinkGeo.MapSuite.Core.WrappingMode|WrappingMode]]   * Type:​[[ThinkGeo.MapSuite.Core.WrappingMode|WrappingMode]]
Line 1025: Line 912:
 ** {{wiki:​PublicProperty.gif|}} EditTools ** ** {{wiki:​PublicProperty.gif|}} EditTools **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
 == Return Value == == Return Value ==
   * Type:​[[ThinkGeo.MapSuite.Core.EditTools|EditTools]]   * Type:​[[ThinkGeo.MapSuite.Core.EditTools|EditTools]]
Line 1033: Line 920:
 ** {{wiki:​PublicProperty.gif|}} FeatureIdsToExclude ** ** {{wiki:​PublicProperty.gif|}} FeatureIdsToExclude **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
 == Return Value == == Return Value ==
   * Type:​Collection<​String>​   * Type:​Collection<​String>​
Line 1041: Line 928:
 ** {{wiki:​PublicProperty.gif|}} QueryTools ** ** {{wiki:​PublicProperty.gif|}} QueryTools **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
 == Return Value == == Return Value ==
   * Type:​[[ThinkGeo.MapSuite.Core.QueryTools|QueryTools]]   * Type:​[[ThinkGeo.MapSuite.Core.QueryTools|QueryTools]]
Line 1049: Line 936:
 ** {{wiki:​PublicProperty.gif|}} MaxRecordsToDraw ** ** {{wiki:​PublicProperty.gif|}} MaxRecordsToDraw **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
 == Return Value == == Return Value ==
   * Type:Int32   * Type:Int32
 +
 +** {{wiki:​PublicProperty.gif|}} DrawingMarginInPixel **
 +
 +  * //N/A//
 +== Remarks ==
 +  * //N/A//
 +== Return Value ==
 +  * Type:Single
  
 ** {{wiki:​PublicProperty.gif|}} FeatureSource ** ** {{wiki:​PublicProperty.gif|}} FeatureSource **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
 == Return Value == == Return Value ==
   * Type:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]]   * Type:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]]
Line 1065: Line 960:
 ** {{wiki:​PublicProperty.gif|}} DrawingQuality ** ** {{wiki:​PublicProperty.gif|}} DrawingQuality **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
 == Return Value == == Return Value ==
   * Type:​[[ThinkGeo.MapSuite.Core.DrawingQuality|DrawingQuality]]   * Type:​[[ThinkGeo.MapSuite.Core.DrawingQuality|DrawingQuality]]
Line 1073: Line 968:
 ** {{wiki:​PublicProperty.gif|}} ZoomLevelSet ** ** {{wiki:​PublicProperty.gif|}} ZoomLevelSet **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
 == Return Value == == Return Value ==
   * Type:​[[ThinkGeo.MapSuite.Core.ZoomLevelSet|ZoomLevelSet]]   * Type:​[[ThinkGeo.MapSuite.Core.ZoomLevelSet|ZoomLevelSet]]
Line 1081: Line 976:
 ** {{wiki:​PublicProperty.gif|}} DrawingMarginPercentage ** ** {{wiki:​PublicProperty.gif|}} DrawingMarginPercentage **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
 == Return Value == == Return Value ==
   * Type:Double   * Type:Double
- 
-** {{wiki:​PublicProperty.gif|}} DrawingMarginInPixel ** 
- 
-N/A 
-== Remarks == 
-N/A 
-== Return Value == 
-  * Type:Single 
- 
-** {{wiki:​PublicProperty.gif|}} GeometryValidationMode ** 
- 
-N/A 
-== Remarks == 
-N/A 
-== Return Value == 
-  * Type:​[[ThinkGeo.MapSuite.Core.GeometryValidationMode|GeometryValidationMode]] 
- 
-** {{wiki:​PublicProperty.gif|}} RequestDrawingInterval ** 
- 
-N/A 
-== Remarks == 
-N/A 
-== Return Value == 
-  * Type:​TimeSpan 
  
 ** {{wiki:​PublicProperty.gif|}} IsOpen ** ** {{wiki:​PublicProperty.gif|}} IsOpen **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
 == Return Value == == Return Value ==
   * Type:​Boolean   * Type:​Boolean
Line 1121: Line 992:
 ** {{wiki:​PublicProperty.gif|}} DrawingTime ** ** {{wiki:​PublicProperty.gif|}} DrawingTime **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
 == Return Value == == Return Value ==
   * Type:​TimeSpan   * Type:​TimeSpan
Line 1129: Line 1000:
 ** {{wiki:​PublicProperty.gif|}} Name ** ** {{wiki:​PublicProperty.gif|}} Name **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/+  * //N/A//
-== Return Value == +
-  * Type:​String +
- +
-** {{wiki:​PublicProperty.gif|}} Attribution ** +
- +
-N/A +
-== Remarks == +
-N/A+
 == Return Value == == Return Value ==
   * Type:String   * Type:String
Line 1145: Line 1008:
 ** {{wiki:​PublicProperty.gif|}} IsVisible ** ** {{wiki:​PublicProperty.gif|}} IsVisible **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
 == Return Value == == Return Value ==
   * Type:​Boolean   * Type:​Boolean
Line 1153: Line 1016:
 ** {{wiki:​PublicProperty.gif|}} Transparency ** ** {{wiki:​PublicProperty.gif|}} Transparency **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
 == Return Value == == Return Value ==
   * Type:Single   * Type:Single
  
-** {{wiki:​PublicProperty.gif|}} ​BlueTranslation ​**+** {{wiki:​PublicProperty.gif|}} ​IsNegative ​**
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
 == Return Value == == Return Value ==
-  * Type:Single+  * Type:Boolean
  
-** {{wiki:​PublicProperty.gif|}} ​RedTranslation ​**+** {{wiki:​PublicProperty.gif|}} ​IsGrayscale ​**
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
 == Return Value == == Return Value ==
-  * Type:Single+  * Type:Boolean
  
-** {{wiki:​PublicProperty.gif|}} ​GreenTranslation ​**+** {{wiki:​PublicProperty.gif|}} ​DrawingExceptionMode ​**
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
 == Return Value == == Return Value ==
-  * Type:Single+  * Type:[[ThinkGeo.MapSuite.Core.DrawingExceptionMode|DrawingExceptionMode]]
  
-** {{wiki:​PublicProperty.gif|}} ​KeyColors ​**+** {{wiki:​PublicProperty.gif|}} ​Attribution ​**
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
 == Return Value == == Return Value ==
-  * Type:Collection<​[[ThinkGeo.MapSuite.Core.GeoColor|GeoColor]]>​+  * Type:String
  
-** {{wiki:​PublicProperty.gif|}} ​IsNegative ​**+** {{wiki:​PublicProperty.gif|}} ​RequestDrawingInterval ​**
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
 == Return Value == == Return Value ==
-  * Type:Boolean +  * Type:TimeSpan
- +
-** {{wiki:​PublicProperty.gif|}} IsGrayscale ** +
- +
-N/A +
-== Remarks == +
-N/A +
-== Return Value == +
-  * Type:​Boolean +
- +
-** {{wiki:​PublicProperty.gif|}} DrawingExceptionMode ** +
- +
-N/A +
-== Remarks == +
-N/A +
-== Return Value == +
-  * Type:​[[ThinkGeo.MapSuite.Core.DrawingExceptionMode|DrawingExceptionMode]]+
  
 ==== Protected Properties ==== ==== Protected Properties ====
-** {{wiki:​ProtectedProperty.gif|}} ​yhU= **+** {{wiki:​ProtectedProperty.gif|}} ​FetchedCount ​**
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
 == Return Value == == Return Value ==
   * Type:Int64   * Type:Int64
  
-** {{wiki:​ProtectedProperty.gif|}} ​zRU= **+** {{wiki:​ProtectedProperty.gif|}} ​FetchedBytes ​**
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
 == Return Value == == Return Value ==
   * Type:Int64   * Type:Int64
  
-** {{wiki:​ProtectedProperty.gif|}} ​0BU= **+** {{wiki:​ProtectedProperty.gif|}} ​StyleTime ​**
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
 == Return Value == == Return Value ==
   * Type:​TimeSpan   * Type:​TimeSpan
  
-** {{wiki:​ProtectedProperty.gif|}} ​0xU= **+** {{wiki:​ProtectedProperty.gif|}} ​FetchTime ​**
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
 == Return Value == == Return Value ==
   * Type:​TimeSpan   * Type:​TimeSpan
Line 1250: Line 1097:
 ** {{wiki:​ProtectedProperty.gif|}} IsOpenCore ** ** {{wiki:​ProtectedProperty.gif|}} IsOpenCore **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
 == Return Value == == Return Value ==
   * Type:​Boolean   * Type:​Boolean
Line 1258: Line 1105:
 ==== Public Events ==== ==== Public Events ====
 ** {{wiki:​PublicEvent.gif|}} DrawingFeatures ** ** {{wiki:​PublicEvent.gif|}} DrawingFeatures **
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 Event Arguments:​[[ThinkGeo.MapSuite.Core.DrawingFeaturesEventArgs|DrawingFeaturesEventArgs]] Event Arguments:​[[ThinkGeo.MapSuite.Core.DrawingFeaturesEventArgs|DrawingFeaturesEventArgs]]
  
 ** {{wiki:​PublicEvent.gif|}} DrawingWrappingFeatures ** ** {{wiki:​PublicEvent.gif|}} DrawingWrappingFeatures **
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 Event Arguments:​[[ThinkGeo.MapSuite.Core.DrawingWrappingFeaturesFeatureLayerEventArgs|DrawingWrappingFeaturesFeatureLayerEventArgs]] Event Arguments:​[[ThinkGeo.MapSuite.Core.DrawingWrappingFeaturesFeatureLayerEventArgs|DrawingWrappingFeaturesFeatureLayerEventArgs]]
  
-** {{wiki:​PublicEvent.gif|}} ​RequestedDrawing ​** +** {{wiki:​PublicEvent.gif|}} ​DrawingException ​** 
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
-Event Arguments:​[[ThinkGeo.MapSuite.Core.RequestedDrawingLayerEventArgs|RequestedDrawingLayerEventArgs]] +Event Arguments:​[[ThinkGeo.MapSuite.Core.DrawingExceptionLayerEventArgs|DrawingExceptionLayerEventArgs]]
- +
-** {{wiki:​PublicEvent.gif|}} RequestingDrawing ** +
-N/A +
-== Remarks == +
-N/A +
- +
-Event Arguments:​[[ThinkGeo.MapSuite.Core.RequestingDrawingLayerEventArgs|RequestingDrawingLayerEventArgs]]+
  
 ** {{wiki:​PublicEvent.gif|}} DrawingProgressChanged ** ** {{wiki:​PublicEvent.gif|}} DrawingProgressChanged **
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 Event Arguments:​[[ThinkGeo.MapSuite.Core.DrawingProgressChangedEventArgs|DrawingProgressChangedEventArgs]] Event Arguments:​[[ThinkGeo.MapSuite.Core.DrawingProgressChangedEventArgs|DrawingProgressChangedEventArgs]]
- 
-** {{wiki:​PublicEvent.gif|}} DrawingException ** 
-N/A 
-== Remarks == 
-N/A 
- 
-Event Arguments:​[[ThinkGeo.MapSuite.Core.DrawingExceptionLayerEventArgs|DrawingExceptionLayerEventArgs]] 
  
 ** {{wiki:​PublicEvent.gif|}} DrawnException ** ** {{wiki:​PublicEvent.gif|}} DrawnException **
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 Event Arguments:​[[ThinkGeo.MapSuite.Core.DrawnExceptionLayerEventArgs|DrawnExceptionLayerEventArgs]] Event Arguments:​[[ThinkGeo.MapSuite.Core.DrawnExceptionLayerEventArgs|DrawnExceptionLayerEventArgs]]
  
 ** {{wiki:​PublicEvent.gif|}} DrawingAttribution ** ** {{wiki:​PublicEvent.gif|}} DrawingAttribution **
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 Event Arguments:​[[ThinkGeo.MapSuite.Core.DrawingAttributionLayerEventArgs|DrawingAttributionLayerEventArgs]] Event Arguments:​[[ThinkGeo.MapSuite.Core.DrawingAttributionLayerEventArgs|DrawingAttributionLayerEventArgs]]
  
 ** {{wiki:​PublicEvent.gif|}} DrawnAttribution ** ** {{wiki:​PublicEvent.gif|}} DrawnAttribution **
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 Event Arguments:​[[ThinkGeo.MapSuite.Core.DrawnAttributionLayerEventArgs|DrawnAttributionLayerEventArgs]] Event Arguments:​[[ThinkGeo.MapSuite.Core.DrawnAttributionLayerEventArgs|DrawnAttributionLayerEventArgs]]
 +
 +** {{wiki:​PublicEvent.gif|}} RequestedDrawing **
 +  * //N/A//
 +== Remarks ==
 +  * //N/A//
 +
 +Event Arguments:​[[ThinkGeo.MapSuite.Core.RequestedDrawingLayerEventArgs|RequestedDrawingLayerEventArgs]]
 +
 +** {{wiki:​PublicEvent.gif|}} RequestingDrawing **
 +  * //N/A//
 +== Remarks ==
 +  * //N/A//
 +
 +Event Arguments:​[[ThinkGeo.MapSuite.Core.RequestingDrawingLayerEventArgs|RequestingDrawingLayerEventArgs]]
  
  
thinkgeo.mapsuite.portablecore.multipleshapefilefeaturelayer.1442823257.txt.gz · Last modified: 2015/09/21 08:14 by admin