Skip to content

Commit

Permalink
fix(ol-style): correctly handle style changes for interactions
Browse files Browse the repository at this point in the history
  • Loading branch information
d-koppenhagen committed Jun 12, 2023
1 parent 72fcc41 commit 45efa3c
Showing 1 changed file with 18 additions and 36 deletions.
54 changes: 18 additions & 36 deletions src/components/styles/OlStyle.vue
Original file line number Diff line number Diff line change
Expand Up @@ -21,58 +21,40 @@ const props = withDefaults(
{}
);
const styledObj = inject<Ref<Draw | Modify | Style | null> | null>(
const styledObj = inject<Ref<Draw | Modify | Style> | undefined>(
"stylable",
null
undefined
);
const { properties } = usePropsAsObjectProperties(props);
const style = computed(() => new Style(properties));
const setStyle = (val: Style | null) => {
if (styledObj?.value instanceof Draw || styledObj?.value instanceof Modify) {
styledObj.value?.getOverlay().setStyle(val);
styledObj.value.changed();
styledObj.value?.dispatchEvent("styleChanged");
const st = styledObj?.value;
if (!st) {
return;
}
try {
if (styledObj?.value) {
if (st instanceof Draw || st instanceof Modify) {
st.getOverlay().setStyle(val);
st.changed();
st.dispatchEvent("styleChanged");
} else {
try {
// @ts-ignore
if (styledObj.value.setStyle) {
// @ts-ignore
styledObj.value.setStyle(val);
}
st.setStyle(val);
// @ts-ignore
if (styledObj.value.changed) {
// @ts-ignore
styledObj.value.changed();
}
st.changed();
// @ts-ignore
if (styledObj.value.dispatchEvent) {
// @ts-ignore
styledObj.value.dispatchEvent("styleChanged");
}
}
} catch (error) {
if (styledObj?.value) {
st.dispatchEvent("styleChanged");
} catch (error) {
// @ts-ignore
styledObj.value.style_ = val;
st.style_ = val;
// @ts-ignore
if (styledObj.value.values_) {
// @ts-ignore
styledObj.value.values_.style = val;
}
st.values_.style = val;
// @ts-ignore
if (styledObj.value?.changed) {
// @ts-ignore
styledObj.value?.changed();
}
st.changed();
// @ts-ignore
if (styledObj.value?.dispatchEvent) {
// @ts-ignore
styledObj.value?.dispatchEvent("styleChanged");
}
st.dispatchEvent("styleChanged");
}
}
};
Expand Down

0 comments on commit 45efa3c

Please sign in to comment.