| 176 | Here are the how these new classes and their respective definitions would map to the Road example specified above. Both Road and !RoadAnnotation are exposed as classes. Road is associated to !RoadAnnotation through an !AnnotationPropertyDefinition named ‘Annotation’. The !AnnotationPropertyDefinition points to the !TextElementClass !RoadAnnotation. |
| 177 | |
| 178 | ||Property||Value|| |
| 179 | ||!AnnotationPropertyDefintion.!TextElementClass||@!RoadAnnotation|| |
| 180 | ||!AnnotationPropertyDefintion.!FeatureIdentityProperty||Road.!FeatId|| |
| 181 | ||!AnnotationPropertyDefintion.!TextEnvelopeProperty||Road.!TextEnvelope|| |
| 182 | ||!AnnotationPropertyDefintion.!DefaultTextValueProperty||Road.!TextDefaultValue|| |
| 183 | ||!AnnotationPropertyDefintion.!DefaultTextAttributesProperty||Road.!TextDefaultAttributes|| |
| 184 | ||!AnnotationTextElementClass.!SequenceProperty||!RoadAnnotation.!SequenceId|| |
| 185 | ||!AnnotationTextElementClass.!ParentIdentityProperty||!RoadAnnotation.!ParentId|| |
| 186 | ||!AnnotationTextElementClass.!GeometryProperty||!RoadAnnotation.Location|| |
| 187 | ||!AnnotationTextElementClass.!LeaderLineProperty||!RoadAnnotation.!LeaderLine|| |
| 188 | ||!AnnotationTextElementClass.!TextValueProperty||!RoadAnnotation.!TextValue|| |
| 189 | ||!AnnotationTextElementClass.!TextAttributesProperty||!RoadAnnotation.!TextAttributes|| |
| 190 | |
| 191 | Through such an organization of Annotation properties into !FdoAnnotationPropertyDefinition and !FdoAnnotationTextElementClass types, multiple Annotation definitions can then be created and added to a single feature class definition, each named uniquely and pointing to a distinct !TextElement class. |