|
Muvicado HD
|
Base class for interaction modes used by PlayArea and Controller. More...
#include <Mode.h>


Instance Methods | |
| (id) | - initWithPlayArea:forController: |
| (NSCursor *) | - cursor |
| (NSString *) | - name |
| (void) | - mouseDown: |
| No-op default implementation; subclasses override. | |
| (void) | - mouseDragged: |
| No-op default implementation; subclasses override. | |
| (void) | - mouseMoved: |
| No-op default implementation; subclasses override. | |
| (void) | - mouseUp: |
| No-op default implementation; subclasses override. | |
| (void) | - keyDown: |
| No-op default implementation; subclasses override. | |
| (void) | - drawRect: |
| No-op default implementation; subclasses override. | |
| (void) | - setNextMode: |
| (void) | - setUp |
| Lifecycle hook; default is no-op. | |
| (void) | - cleanUp |
| Lifecycle hook; default is no-op. | |
| (id) | - init [implementation] |
Protected Attributes | |
| PlayArea * | playArea |
| Controller * | controller |
| Mode * | nextMode |
Base class for interaction modes used by PlayArea and Controller.
Concrete defaults for Mode: no-op event handlers and helpers.
Subclasses override mouse/key handling and drawing hooks to implement specific behaviors. Modes may chain to a nextMode when complete.
| - (void) cleanUp |
Lifecycle hook; default is no-op.
Called when the mode is deactivated to release/clear state.
Reimplemented in DrawFreehandPadMode, DrawPolygonPadMode, DrawTraceMode, and MovePadMode.
Definition at line 78 of file Mode.m.


| - (NSCursor *) cursor |
Returns the cursor to display while this mode is active.
Default cursor: arrow. Subclasses may override.
Reimplemented in DrawFreehandPadMode, DrawPolygonPadMode, DrawTraceMode, and MovePadMode.
Definition at line 34 of file Mode.m.


| - (void) drawRect: | (NSRect) | dirtyRect |
No-op default implementation; subclasses override.
Optional drawing overlay while the mode is active.
Reimplemented in MovePadMode.
Definition at line 64 of file Mode.m.

|
implementation |
Initializes the mode with no nextMode by default.
Reimplemented in DrawFreehandPadMode, DrawPolygonPadMode, and DrawTraceMode.
Definition at line 15 of file Mode.m.


| - (id) initWithPlayArea: | (PlayArea *) | aPlayArea | |
| forController: | (Controller *) | theController |
| - (void) keyDown: | (NSEvent *) | event |
No-op default implementation; subclasses override.
Event hook; subclasses override to handle events.
Reimplemented in MovePadMode.
Definition at line 60 of file Mode.m.

| - (void) mouseDown: | (NSEvent *) | event |
No-op default implementation; subclasses override.
Event hook; subclasses override to handle events.
Reimplemented in DrawFreehandPadMode, DrawPolygonPadMode, DrawTraceMode, and MovePadMode.
Definition at line 44 of file Mode.m.

| - (void) mouseDragged: | (NSEvent *) | event |
No-op default implementation; subclasses override.
Event hook; subclasses override to handle events.
Reimplemented in DrawFreehandPadMode, DrawPolygonPadMode, DrawTraceMode, and MovePadMode.
Definition at line 48 of file Mode.m.

| - (void) mouseMoved: | (NSEvent *) | event |
No-op default implementation; subclasses override.
Event hook; subclasses override to handle events.
Reimplemented in DrawFreehandPadMode, DrawPolygonPadMode, DrawTraceMode, and MovePadMode.
Definition at line 52 of file Mode.m.

| - (void) mouseUp: | (NSEvent *) | event |
No-op default implementation; subclasses override.
Event hook; subclasses override to handle events.
Reimplemented in DrawFreehandPadMode, DrawPolygonPadMode, DrawTraceMode, MovePadMode, and RestMode.
Definition at line 56 of file Mode.m.

| - (NSString *) name |
Human-readable name of the mode for logging/UI.
Default name used for logging when no specific mode is set.
Reimplemented in DrawFreehandPadMode, DrawPolygonPadMode, DrawTraceMode, MovePadMode, and RestMode.
Definition at line 39 of file Mode.m.


| - (void) setNextMode: | (Mode *) | aMode |
| - (void) setUp |
Lifecycle hook; default is no-op.
Called when the mode becomes active to allocate/setup state.
Reimplemented in DrawFreehandPadMode, DrawPolygonPadMode, DrawTraceMode, and MovePadMode.
Definition at line 74 of file Mode.m.


|
protected |
|
protected |
|
protected |