| 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 | |