Skip to content

Commit

Permalink
fix(styler): Symbolizer defaults
Browse files Browse the repository at this point in the history
Add default parameter values for more predictable UX
  • Loading branch information
FilipLeitner committed Feb 12, 2024
1 parent 1c30d01 commit 8a5d50d
Show file tree
Hide file tree
Showing 2 changed files with 54 additions and 8 deletions.
42 changes: 35 additions & 7 deletions projects/hslayers/components/styler/rule/rule.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,21 +22,49 @@ export class HsRuleComponent extends HsStylerPartBaseComponent {
super();
}
async addSymbolizer(kind: SymbolizerKind): Promise<void> {
const symbolizer = {kind, color: '#000'};
const symbolizer = {kind, color: '#000000'};
if (kind === Kinds.text) {
Object.assign(symbolizer, {size: 12, offset: [0, 0]});
Object.assign(symbolizer, {
size: 12,
offset: [0, 0],
font: ['Arial'],
fontStyle: 'normal',
fontWeight: 'normal',
rotation: 0,
});
}
if (kind === Kinds.fill) {
Object.assign(symbolizer, {outlineColor: '#000'});
Object.assign(symbolizer, {
outlineColor: '#ffffff',
opacity: 1,
outlineOpacity: 0.5,
outlineWidth: 2,
});
}
if (kind == Kinds.icon) {
Object.assign(symbolizer, {offset: [0.5, 0.5]});
Object.assign(symbolizer, {
offset: [0.5, 0.5],
opacity: 1,
size: 20,
image: 'assets/img/icons/information78.svg',
});
}
if (kind == Kinds.mark) {
Object.assign(symbolizer, {wellKnownName: 'circle'});
Object.assign(symbolizer, {
wellKnownName: 'circle',
radius: 7,
fillOpacity: 1,
strokeColor: '#ffffff',
strokeOpacity: 0.25,
strokeWidth: 2,
});
}
if (kind == Kinds.icon) {
Object.assign(symbolizer, {image: 'assets/img/icons/information78.svg'});
if (kind == Kinds.line) {
Object.assign(symbolizer, {
width: 2,
join: 'round',
cap: 'round',
});
}
this.rule.symbolizers.push(symbolizer);
this.menuRef.close();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,25 @@ export class HsFillSymbolizerComponent extends HsStylerPartBaseComponent {
kinds = Kinds;

addSymbolizer(attribute: string, kind: SymbolizerKind): void {
this.symbolizer[attribute] = {kind};
const symbolizer = {kind, color: '#000000', opacity: 1};
if (kind == Kinds.icon) {
Object.assign(symbolizer, {
offset: [0.5, 0.5],
size: 20,
image: 'assets/img/icons/information78.svg',
});
}
if (kind == Kinds.mark) {
Object.assign(symbolizer, {
wellKnownName: 'circle',
radius: 7,
fillOpacity: 1,
strokeColor: '#ffffff',
strokeOpacity: 0.25,
strokeWidth: 2,
});
}
this.symbolizer[attribute] = symbolizer;
this.menuRef.close();
this.emitChange();
}
Expand Down

0 comments on commit 8a5d50d

Please sign in to comment.