| | 488 | == Addendum == |
| | 489 | |
| | 490 | The following schema changes have been approved and made: |
| | 491 | |
| | 492 | * removed invalid enumerations from SymbolInstance::!CheckExclusionRegion element |
| | 493 | * it should be a plain xs:string |
| | 494 | |
| | 495 | * changed SymbolInstance::!SizeContext to be a !SizeContextType |
| | 496 | * this is for consistency |
| | 497 | |
| | 498 | * made LineUsage::!VertexAngleLimit an xs:string type |
| | 499 | * the type was missing in the schema |
| | 500 | |
| | 501 | * made SymbolInstance::!DrawLast an xs:string type |
| | 502 | * the type was missing in the schema |
| | 503 | |
| | 504 | * changed all enumerated type properties to plain strings so they support expressions |
| | 505 | * PointUsage::!AngleControl |
| | 506 | * LineUsage::!AngleControl |
| | 507 | * LineUsage::!UnitsControl |
| | 508 | * LineUsage::!VertexControl |
| | 509 | * AreaUsage::!OriginControl |
| | 510 | * AreaUsage::!AngleControl |
| | 511 | * AreaUsage::!ClippingControl |
| | 512 | * Path::!LineCap |
| | 513 | * Path::!LineJoin |
| | 514 | * GraphicBaseType::!ResizeControl |
| | 515 | * ResizeBox::!GrowControl |
| | 516 | |
| | 517 | * added a !VertexJoin property on !LineUsage |
| | 518 | * all graphic elements in the simple symbol use this value to determine their wrapping behavior at vertices |
| | 519 | |
| | 520 | * renamed Parameter::!ValueList to !AllowedValues |
| | 521 | |
| | 522 | * renamed SimpleSymbol::!SimpleSymbolReference to !SymbolReference |
| | 523 | * it's already clear enough that this is a !SimpleSymbolReference because this is part of !SimpleSymbol |
| | 524 | |
| | 525 | * switched order of elements in !AreaUsage |
| | 526 | * switched !AngleControl and !OriginControl |
| | 527 | * put Angle before OriginX and OriginY |
| | 528 | * makes !AreaUsage more consistent with !LineUsage and !PointUsage |
| | 529 | |
| | 530 | * changed Graphics collection to allow 0 to unbounded elements |
| | 531 | * currently it requires at least one element |
| | 532 | * users want to save their symbols while editing them |
| | 533 | * they may temporarily not contain any graphic elements |
| | 534 | |
| | 535 | * same change for the CompoundSymbolDefinition::!SimpleSymbol collection |
| | 536 | * allow 0 to unbounded symbols |
| | 537 | |
| | 538 | * same change for the CompositeSymbolization::!SymbolInstance collection |
| | 539 | * allow 0 to unbounded symbol instances |
| | 540 | |
| | 541 | * reworked !SymbolDefinition element |
| | 542 | * created separate !SimpleSymbolDefinition and !CompoundSymbolDefinition elements which are of the corresponding types |
| | 543 | * updated !SymbolInstance to have either a !SymbolReference, !SimpleSymbolDefinition, or !CompoundSymbolDefinition |
| | 544 | * deleted !SymbolDefinition and !SymbolDefinitionType |
| | 545 | |
| | 546 | * moved CompositeSymbolization::!ParameterOverrides into !SymbolInstance |
| | 547 | * this lets someone use the same !SymbolDefinition multiple times in a symbolization, but specify different overrides for each instance |
| | 548 | |
| | 549 | * documented the default value for all optional elements |
| | 550 | |
| | 551 | * for properties supporting expressions that must evaluate to certain string values, documented what those values are |
| | 552 | |