diff --git a/src/app/index.ts b/src/app/index.ts index 77c67c6899a77670edadfd04f0d25efb86fc1452..55ec1e90cf236914ae007af25bbace029d6ec898 100644 --- a/src/app/index.ts +++ b/src/app/index.ts @@ -16,7 +16,7 @@ import { PixiPlugin } from 'gsap/PixiPlugin.js'; - Layergruppe verschieben -> move events einfügen - Rotation: convert to integer - Menu anzeigen -> Hauptmenu wird nicht immer korrekt ausgeblendet. - Toggle submenus -> change hitbox when open and reset selection when outside + - Toggle submenus -> change hitbox when open and reset selection when outside Selektion der Fläche -> wird nicht geändert. scheint andere elemente zu ändern -> no events ??? FillLine: "isPointInPolygon" and "getNearestPointForPoint" function wrong; Line: Hitbox not defined -> HOW TO ??? diff --git a/src/lib/elements/menu/MenuElement.ts b/src/lib/elements/menu/MenuElement.ts index acdb2678c0dec6204677ee68cb5f8ffad04fe68d..6938d76a166b9847358458968240e00b4fbb42f3 100644 --- a/src/lib/elements/menu/MenuElement.ts +++ b/src/lib/elements/menu/MenuElement.ts @@ -230,6 +230,18 @@ export class MenuElement extends BaseContainer<MenuElementModel> { } //</editor-fold> + //<editor-fold desc="BaseContainer"> + public hideItem() { + super.hideItem(); + + // Hide submenus + this.menuElements?.filter((me) => me.element instanceof MedsurfDraw.RoundSubMenuElement || me.element instanceof MedsurfDraw.SubMenuElement).forEach((me) => { + // @ts-ignore + me.element.hideMenu(new PIXI.InteractionEvent()); + }); + } + //</editor-fold> + //<editor-fold desc="Getter and Setter"> /** * Get circle