EventMarker¶
- EventMarker()¶
EVENTMARKER Interactive event marker manager for MATLAB plots
- Usage:
obj = EventMarker(event_axis, xbounds, ybounds, event_types, event_list, line_colors, font_size)
- Inputs:
event_axis : axes handle - target axes (default: gca) xbounds : 1x2 double - [xmin xmax] placement limits (default: axis XLim) ybounds : 1x2 double - [ymin ymax] placement limits (default: axis YLim) event_types : array of EventObject - event type definitions (default: []) event_list : array of EventObject - previously saved events (default: []) line_colors : Nx3 double - color per event type (default: axes ColorOrder) font_size : double - font size for event labels (default: 12)
- Outputs:
obj : EventMarker handle object
Notes
Supports both numeric and datetime x-axes. Markers are organized by user-defined event types, each with name, type_ID, color, and optional label. Double-clicking a marker enables interactive drag/resize through DateTimeLine or DateTimeRectangle editors.
- Event type structure fields:
.name : string label displayed above marker .type_ID : unique integer identifier .region : logical - true for rectangular region, false for line .constrain : logical - if true and region, spans full ybounds
Public properties: main_ax, label_ax, xbounds, ybounds, event_types, event_list, colors, label_fontsize, selected_ind.
Example
See basic_viewer.m for a complete demonstration.
See also: DateTimeLine, DateTimeRectangle, EventObject, basic_viewer
∿∿∿ Prerau Laboratory MATLAB Codebase · sleepEEG.org ∿∿∿