This package contains `ActionFactory` class which is factory of all built-in widget-actions provided by the library.

Widget-actions are defined by `WidgetAction` interface. Also there is an adapter (`WidgetAction.Adapter`) and special lock-aware version (`WidgetAction.LockedAdapter`).

Factories requires various input parameter:

- `*Provider` interfaces are used for providing a action logic or for notifying about state of actions.
- `*Decorator` interfaces are used for supplying the look of visual element e.g. the style of align-with guide-lines.
- `*Strategy` interfaces are used for filtering data e.g. snap-to-grid movement strategy.
- `*Editor` interfaces are used for providing particular in-place editors.

Built-in implementation of those interfaces can be found in `ActionFactory` class too.