Class DeletionTool<G extends GameObject<G,​A,​R>,​A extends MapArchObject<A>,​R extends Archetype<G,​A,​R>>

    • Constructor Detail

      • DeletionTool

        public DeletionTool​(@NotNull
                            @NotNull MapViewSettings mapViewSettings,
                            @NotNull
                            @NotNull ObjectChooser<G,​A,​R> objectChooser,
                            @NotNull
                            @NotNull PickmapSettings pickmapSettings,
                            @Nullable
                            @Nullable GameObjectMatcher floorGameObjectMatcher,
                            @Nullable
                            @Nullable GameObjectMatcher wallGameObjectMatcher,
                            @Nullable
                            @Nullable GameObjectMatcher monsterGameObjectMatcher)
        Creates a new instance.
        Parameters:
        mapViewSettings - the map view settings instance
        objectChooser - the object chooser to use
        pickmapSettings - the pickmap settings to use
        floorGameObjectMatcher - the floor matcher to use
        wallGameObjectMatcher - the wall matcher to use
        monsterGameObjectMatcher - the monster matcher to use
    • Method Detail

      • pressed

        public void pressed​(@NotNull
                            @NotNull MouseOpEvent<G,​A,​R> e)
        Description copied from interface: MouseOpListener
        Mouse was pressed.
        Parameters:
        e - the event
      • released

        public void released​(@NotNull
                             @NotNull MouseOpEvent<G,​A,​R> e)
        Description copied from interface: MouseOpListener
        Mouse was released.
        Parameters:
        e - the event
      • clicked

        public void clicked​(@NotNull
                            @NotNull MouseOpEvent<G,​A,​R> e)
        Description copied from interface: MouseOpListener
        Mouse was clicked.
        Parameters:
        e - the event
      • dragged

        public void dragged​(@NotNull
                            @NotNull MouseOpEvent<G,​A,​R> e)
        Description copied from interface: MouseOpListener
        Mouse was dragged.
        Parameters:
        e - the event
      • moved

        public void moved​(@NotNull
                          @NotNull MouseOpEvent<G,​A,​R> e)
        Description copied from interface: MouseOpListener
        Mouse was moved.
        Parameters:
        e - the event
      • createOptionsView

        @Nullable
        public @Nullable java.awt.Component createOptionsView()
        Description copied from interface: Tool
        Creates a view for changing the options of this tool.
        Returns:
        view for changing the options of this tool or null if this tool hasn't any options
      • isDeletionToolExceptionsIgnoreWalls

        @ActionMethod
        public boolean isDeletionToolExceptionsIgnoreWalls()
        Returns whether walls should not be deleted.
        Returns:
        whether walls should not be deleted
      • setDeletionToolExceptionsIgnoreWalls

        @ActionMethod
        public void setDeletionToolExceptionsIgnoreWalls​(boolean deletionToolExceptionsIgnoreWalls)
        Sets whether walls should not be deleted.
        Parameters:
        deletionToolExceptionsIgnoreWalls - whether walls should not be deleted
      • isDeletionToolExceptionsIgnoreFloors

        @ActionMethod
        public boolean isDeletionToolExceptionsIgnoreFloors()
        Returns whether floors should not be deleted.
        Returns:
        whether floors should not be deleted
      • setDeletionToolExceptionsIgnoreFloors

        @ActionMethod
        public void setDeletionToolExceptionsIgnoreFloors​(boolean deletionToolExceptionsIgnoreFloors)
        Sets whether floors should not be deleted.
        Parameters:
        deletionToolExceptionsIgnoreFloors - whether floors should not be deleted
      • isDeletionToolExceptionsIgnoreMonsters

        @ActionMethod
        public boolean isDeletionToolExceptionsIgnoreMonsters()
        Returns whether monsters should not be deleted.
        Returns:
        whether monsters should not be deleted
      • setDeletionToolExceptionsIgnoreMonsters

        @ActionMethod
        public void setDeletionToolExceptionsIgnoreMonsters​(boolean deletionToolExceptionsIgnoreMonsters)
        Sets whether monsters should not be deleted.
        Parameters:
        deletionToolExceptionsIgnoreMonsters - whether monsters should not be deleted