wxTimelineCtrlWidget
Loading...
Searching...
No Matches
wxTimelineCtrl< T > Class Template Reference

#include <wxTimelineCtrl.h>

Inheritance diagram for wxTimelineCtrl< T >:
Inheritance graph
Collaboration diagram for wxTimelineCtrl< T >:
Collaboration graph

Public Types

enum  ElementType {
  ET_NONE = 0 , ET_TIMELINE , ET_SCROLLER , ET_VISIBLE_FRAME ,
  ET_VISIBLE_FRAME_LEFT , ET_VISIBLE_FRAME_RIGHT , ET_LEFT_ARROW , ET_RIGHT_ARROW ,
  ET_SCROLLER_ITEM_DRAG , ET_TIMELINE_ITEM , ET_TIMELINE_ITEM_MAX = ET_TIMELINE_ITEM + MAX_ITEMS * 3 , ET_TIMELINE_SELECTION ,
  ET_MAX
}
 
enum  ZoomPreset {
  ZOOM_SECONDS_10 = 10 , ZOOM_SECONDS_30 = 30 , ZOOM_MINUTE_1 = 60 , ZOOM_MINUTES_2 = 120 ,
  ZOOM_MINUTES_5 = 300 , ZOOM_MINUTES_10 = 600 , ZOOM_ALL = -1
}
 
using TimelineItemVector = wxVector< TimelineItem< T > >
 

Public Member Functions

 wxTimelineCtrl ()
 
 wxTimelineCtrl (wxWindow *parent, wxWindowID id, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize)
 
virtual ~wxTimelineCtrl ()
 
bool Create (wxWindow *parent, wxWindowID id, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize)
 
void Init ()
 
void ZoomToSelection ()
 
void ZoomToTimePoint (int timePoint, int zoomLevel=-1)
 
void ClearSelection ()
 
const wxVector< size_t > & GetSelectedItems () const
 
bool IsItemSelected (size_t index) const
 
void ToggleItemSelection (size_t index)
 
void SelectItem (size_t index, bool clearPrevious=true)
 
void RemoveSelectedItems ()
 
void RemoveContextScrollerItem ()
 
int GetZoomLevel () const
 
void SetZoomLevel (int zoomLevelSeconds)
 
void ShowAllTimeline ()
 
void AddItem (T *data, const wxColour &colour=wxNullColour)
 
bool SetItemColor (size_t index, const wxColour &colour)
 
bool SetItemColor (T *data, const wxColour &colour)
 
void UpdateTotalDurationForItems ()
 
void RemoveItem (T *data)
 
void ClearItems ()
 
void SwapItems (T *item1, T *item2)
 
wxColour GetItemColour (int index)
 
wxColour GetItemColor (size_t index) const
 
wxColour GetItemColor (T *data) const
 
void SetStartTime (const wxDateTime &val)
 
wxDateTime GetStartTime () const
 
void SetDefaultDuration (int seconds)
 
int GetDefaultDuration () const
 
void SetTotalDuration (int seconds)
 
int GetTotalDuration () const
 
void SetFirstVisibleTime (int seconds)
 
int GetFirstVisibleTime () const
 
int GetLastVisibleTime () const
 
void SetVisibleTimeRange (int startSeconds, int endSeconds)
 
void SetVisibleDuration (int seconds)
 
int GetVisibleDuration () const
 
void ZoomAtPosition (int deltaSeconds, int fixedTimePosition=-1)
 
void Zoom (int deltaSeconds)
 
void SetZoomPreset (ZoomPreset preset)
 
void CenterOnTime (int seconds)
 
int ScrollerTimeToCoord (int time)
 
int TimelineTimeToCoord (int time)
 
int ScrollerCoordToTime (int coord) const
 
int TimelineCoordToTime (int coord)
 
int ClampFirstVisibleTime (int first) const
 

Static Public Attributes

static const int MAX_ITEMS = 65536
 

Protected Member Functions

void OnPaint (wxPaintEvent &evt)
 
void OnEraseBackground (wxEraseEvent &evt)
 
void Draw (wxDC &dc)
 
void DrawTimeline (wxDC &dc)
 
void DrawScroller (wxDC &dc)
 
void SetEventHandlers ()
 
void OnMouse (wxMouseEvent &evt)
 
void OnSize (wxSizeEvent &evt)
 
void OnTimer (wxTimerEvent &evt)
 
void OnKeyDown (wxKeyEvent &evt)
 
void OnMouseCaptureLost (wxMouseCaptureLostEvent &evt)
 
void RecalcRects ()
 
void RecalcVisibleFrame ()
 
void RecalcItems ()
 
void CalcMaxVisibleDuration ()
 
void CalcArrowsState ()
 
void TimeChanged ()
 
ElementType GetElementFromPos (const wxPoint &pos)
 
wxCursor GetCursorFromType (ElementType type)
 
void ChangeLastElement (ElementType type)
 
void OnMouseDown (ElementType type, const wxPoint &pos)
 
void OnMouseUp (ElementType type, const wxPoint &pos)
 
void OnMouseDrag (ElementType type, const wxPoint &pos)
 
void OnLeaveElement (ElementType type)
 
void OnEnterElement (ElementType type)
 
void OnTimelineDown (const wxPoint &pos, ElementType type)
 
void OnTimelineUp (const wxPoint &pos, ElementType type)
 
void OnTimelineDrag (const wxPoint &pos, ElementType type)
 
void OnVisibleFrameDown (const wxPoint &pos, ElementType type)
 
void OnVisibleFrameUp (const wxPoint &pos)
 
void OnVisibleFrameDrag (const wxPoint &pos)
 
void OnScrollerDown (const wxPoint &pos)
 
void OnArrowDown (bool isLeft)
 
void OnArrowUp (bool isLeft)
 
void OnTimelineItemMove (const wxPoint &pos)
 
void OnTimelineItemChangeLeft (const wxPoint &pos)
 
void OnTimelineItemChangeRight (const wxPoint &pos)
 
void ShowContextMenu (const wxPoint &pos)
 
void SendItemEvent (wxEventType evtType, int index)
 
TimelineItemVector::iterator FindItem (T *data)
 
void AdjustMainViewToScrollerView ()
 

Private Member Functions

wxString FormatTime (int seconds) const
 

Private Attributes

TimelineArtProviderm_artProvider
 
TimelineItemVector m_items
 
TimelineItemVector::iterator m_activeTask
 
TimelineItemVector::iterator m_lastTask
 
TimelineItemVector::iterator m_visibleItemBegin
 
TimelineItemVector::iterator m_visibleItemEnd
 
wxVector< size_tm_selectedItems
 
wxPoint m_dragStartPos
 
wxPoint m_dragCurrentPos
 
wxPoint m_ptStartPos
 
wxPoint m_ptEndPos
 
bool m_isSelecting
 
wxPoint m_selectionStart
 
wxPoint m_selectionEnd
 
wxRect m_selectionRect
 
wxBitmap m_buffer
 
wxTimer m_timerMove
 
int m_totalDuration
 
int m_firstVisibleTime
 
int m_scrollerFirstVisibleTime
 
int m_scrollerVisibleDuration
 
int m_minScrollerVisibleDuration
 
int m_visibleDuration
 
int m_defaultDuration
 
int m_totalTime
 
int m_minVisibleDuration
 
int m_maxVisibleDuration
 
wxDateTime m_startTime
 
wxRect m_rectBackground
 
wxRect m_rectTimeline
 
wxRect m_rectScroller
 
wxRect m_rectScrollerTrack
 
wxRect m_rectTimelineTrack
 
wxRect m_rectVisibleFrame
 
wxRect m_rectVisibleFrameLeft
 
wxRect m_rectVisibleFrameRight
 
wxRect m_rectLeftArrow
 
wxRect m_rectRightArrow
 
wxRect m_rectLeftArrowDraw
 
wxRect m_rectRightArrowDraw
 
wxRect m_rectTimelineMain
 
wxRect m_rectScrollerMain
 
wxRect m_rectScrollerTimeScale
 
wxRect m_rectTimelineTimeScale
 
ElementType m_selectedElement
 
ElementType m_lastElement
 
int m_colorCounter
 
bool m_mouseCaptured
 
bool m_mouseDown
 
int m_moveDirection
 
int m_dragFirstVisibleTime
 
int m_dragVisibleDuration
 
int m_dragPreviewTime
 
bool m_isSnapping
 
TimelineElementState m_stateLeftArrow = TimelineElementState::Normal
 
TimelineElementState m_stateRightArrow = TimelineElementState::Normal
 
TimelineElementState m_stateVisibleFrame = TimelineElementState::Normal
 
int m_hoveredScrollerItemIndex
 
int m_draggedScrollerItemIndex
 
int m_contextMenuItemIndex
 
int m_ScrollerHeight = 64
 
int m_GapHeight = 7
 
int m_ArrowWidth = 14
 
int m_ArrowDrawWidth = 6
 
int m_ArrowDrawHeight = 16
 
int m_ScrollerTimeScaleHeight = 28
 
int m_TimelineTimeScaleHeight = 18
 
int m_MinItemSize = 6
 
int m_TimelineVMargin = 9
 
int m_ScrollerVMargin = 3
 
int m_resizeBorder = 3
 
bool m_isDraggingDetachedItem
 
TimelineItem< Tm_detachedDragItemVisual
 
int m_detachedDragItemOriginalIndex
 
wxPoint m_detachedDragItemScreenPos
 
wxSize m_detachedDragItemSize
 
bool m_showOriginalPositionPlaceholder
 
wxRect m_originalPositionPlaceholderRectScroller
 
wxColour m_originalPositionPlaceholderColour
 
wxPoint m_cursorToDetachedVisualOffset
 
int m_dragScrollerItemInitialClickTimeOffset
 
bool m_isDraggingFloatingItem
 
FloatingItemPopupWindow< T > * m_pFloatingItemWin
 
TimelineItem< Tm_floatingItemVisualData
 
int m_floatingItemOriginalIndex
 
wxSize m_floatingItemVisualSize
 
wxPoint m_cursorToFloatingWinOffset
 
int m_clickToItemTimeOffset
 
bool m_showDropTargetOnScroller
 
wxRect m_dropTargetOnScrollerRect
 
wxRect m_dropIndicatorRect
 
wxRect m_dropIndicatorRectScroller
 

Member Typedef Documentation

◆ TimelineItemVector

template<typename T >
using wxTimelineCtrl< T >::TimelineItemVector = wxVector< TimelineItem<T> >

Member Enumeration Documentation

◆ ElementType

Enumerator
ET_NONE 
ET_TIMELINE 
ET_SCROLLER 
ET_VISIBLE_FRAME 
ET_VISIBLE_FRAME_LEFT 
ET_VISIBLE_FRAME_RIGHT 
ET_LEFT_ARROW 
ET_RIGHT_ARROW 
ET_SCROLLER_ITEM_DRAG 
ET_TIMELINE_ITEM 
ET_TIMELINE_ITEM_MAX 
ET_TIMELINE_SELECTION 
ET_MAX 

◆ ZoomPreset

Enumerator
ZOOM_SECONDS_10 
ZOOM_SECONDS_30 
ZOOM_MINUTE_1 
ZOOM_MINUTES_2 
ZOOM_MINUTES_5 
ZOOM_MINUTES_10 
ZOOM_ALL 

Constructor & Destructor Documentation

◆ wxTimelineCtrl() [1/2]

template<typename T >
wxTimelineCtrl< T >::wxTimelineCtrl ( )
inline

◆ wxTimelineCtrl() [2/2]

template<typename T >
wxTimelineCtrl< T >::wxTimelineCtrl ( wxWindow parent,
wxWindowID  id,
const wxPoint pos = wxDefaultPosition,
const wxSize size = wxDefaultSize 
)
inline

◆ ~wxTimelineCtrl()

template<typename T >
virtual wxTimelineCtrl< T >::~wxTimelineCtrl ( )
inlinevirtual

Member Function Documentation

◆ AddItem()

template<typename T >
void wxTimelineCtrl< T >::AddItem ( T data,
const wxColour colour = wxNullColour 
)

◆ AdjustMainViewToScrollerView()

template<typename T >
void wxTimelineCtrl< T >::AdjustMainViewToScrollerView ( )
protected

◆ CalcArrowsState()

template<typename T >
void wxTimelineCtrl< T >::CalcArrowsState ( )
protected

◆ CalcMaxVisibleDuration()

template<typename T >
void wxTimelineCtrl< T >::CalcMaxVisibleDuration ( )
protected

◆ CenterOnTime()

template<typename T >
void wxTimelineCtrl< T >::CenterOnTime ( int  seconds)
inline

◆ ChangeLastElement()

template<typename T >
void wxTimelineCtrl< T >::ChangeLastElement ( ElementType  type)
protected

◆ ClampFirstVisibleTime()

template<typename T >
int wxTimelineCtrl< T >::ClampFirstVisibleTime ( int  first) const

◆ ClearItems()

template<typename T >
void wxTimelineCtrl< T >::ClearItems ( )
inline

◆ ClearSelection()

template<typename T >
void wxTimelineCtrl< T >::ClearSelection ( )
inline

◆ Create()

template<typename T >
bool wxTimelineCtrl< T >::Create ( wxWindow parent,
wxWindowID  id,
const wxPoint pos = wxDefaultPosition,
const wxSize size = wxDefaultSize 
)
inline

◆ Draw()

template<typename T >
void wxTimelineCtrl< T >::Draw ( wxDC dc)
protected

◆ DrawScroller()

template<typename T >
void wxTimelineCtrl< T >::DrawScroller ( wxDC dc)
protected

◆ DrawTimeline()

template<typename T >
void wxTimelineCtrl< T >::DrawTimeline ( wxDC dc)
protected

◆ FindItem()

template<typename T >
TimelineItemVector::iterator wxTimelineCtrl< T >::FindItem ( T data)
inlineprotected

◆ FormatTime()

template<typename T >
wxString wxTimelineCtrl< T >::FormatTime ( int  seconds) const
inlineprivate

◆ GetCursorFromType()

template<typename T >
wxCursor wxTimelineCtrl< T >::GetCursorFromType ( ElementType  type)
protected

◆ GetDefaultDuration()

template<typename T >
int wxTimelineCtrl< T >::GetDefaultDuration ( ) const
inline

◆ GetElementFromPos()

template<typename T >
wxTimelineCtrl< T >::ElementType wxTimelineCtrl< T >::GetElementFromPos ( const wxPoint pos)
protected

◆ GetFirstVisibleTime()

template<typename T >
int wxTimelineCtrl< T >::GetFirstVisibleTime ( ) const
inline

◆ GetItemColor() [1/2]

template<typename T >
wxColour wxTimelineCtrl< T >::GetItemColor ( size_t  index) const
inline

◆ GetItemColor() [2/2]

template<typename T >
wxColour wxTimelineCtrl< T >::GetItemColor ( T data) const
inline

◆ GetItemColour()

template<typename T >
wxColour wxTimelineCtrl< T >::GetItemColour ( int  index)
inline

◆ GetLastVisibleTime()

template<typename T >
int wxTimelineCtrl< T >::GetLastVisibleTime ( ) const
inline

◆ GetSelectedItems()

template<typename T >
const wxVector< size_t > & wxTimelineCtrl< T >::GetSelectedItems ( ) const
inline

◆ GetStartTime()

template<typename T >
wxDateTime wxTimelineCtrl< T >::GetStartTime ( ) const
inline

◆ GetTotalDuration()

template<typename T >
int wxTimelineCtrl< T >::GetTotalDuration ( ) const
inline

◆ GetVisibleDuration()

template<typename T >
int wxTimelineCtrl< T >::GetVisibleDuration ( ) const
inline

◆ GetZoomLevel()

template<typename T >
int wxTimelineCtrl< T >::GetZoomLevel ( ) const
inline

◆ Init()

template<typename T >
void wxTimelineCtrl< T >::Init ( )

◆ IsItemSelected()

template<typename T >
bool wxTimelineCtrl< T >::IsItemSelected ( size_t  index) const
inline

◆ OnArrowDown()

template<typename T >
void wxTimelineCtrl< T >::OnArrowDown ( bool  isLeft)
protected

◆ OnArrowUp()

template<typename T >
void wxTimelineCtrl< T >::OnArrowUp ( bool  isLeft)
protected

◆ OnEnterElement()

template<typename T >
void wxTimelineCtrl< T >::OnEnterElement ( ElementType  type)
protected

◆ OnEraseBackground()

template<typename T >
void wxTimelineCtrl< T >::OnEraseBackground ( wxEraseEvent evt)
protected

◆ OnKeyDown()

template<typename T >
void wxTimelineCtrl< T >::OnKeyDown ( wxKeyEvent evt)
protected

◆ OnLeaveElement()

template<typename T >
void wxTimelineCtrl< T >::OnLeaveElement ( ElementType  type)
protected

◆ OnMouse()

template<typename T >
void wxTimelineCtrl< T >::OnMouse ( wxMouseEvent evt)
protected

◆ OnMouseCaptureLost()

template<typename T >
void wxTimelineCtrl< T >::OnMouseCaptureLost ( wxMouseCaptureLostEvent evt)
protected

◆ OnMouseDown()

template<typename T >
void wxTimelineCtrl< T >::OnMouseDown ( ElementType  type,
const wxPoint pos 
)
protected

◆ OnMouseDrag()

template<typename T >
void wxTimelineCtrl< T >::OnMouseDrag ( ElementType  type,
const wxPoint pos 
)
protected

◆ OnMouseUp()

template<typename T >
void wxTimelineCtrl< T >::OnMouseUp ( ElementType  type,
const wxPoint pos 
)
protected

◆ OnPaint()

template<typename T >
void wxTimelineCtrl< T >::OnPaint ( wxPaintEvent evt)
protected

◆ OnScrollerDown()

template<typename T >
void wxTimelineCtrl< T >::OnScrollerDown ( const wxPoint pos)
protected

◆ OnSize()

template<typename T >
void wxTimelineCtrl< T >::OnSize ( wxSizeEvent evt)
protected

◆ OnTimelineDown()

template<typename T >
void wxTimelineCtrl< T >::OnTimelineDown ( const wxPoint pos,
ElementType  type 
)
protected

◆ OnTimelineDrag()

template<typename T >
void wxTimelineCtrl< T >::OnTimelineDrag ( const wxPoint pos,
ElementType  type 
)
protected

◆ OnTimelineItemChangeLeft()

template<typename T >
void wxTimelineCtrl< T >::OnTimelineItemChangeLeft ( const wxPoint pos)
protected

◆ OnTimelineItemChangeRight()

template<typename T >
void wxTimelineCtrl< T >::OnTimelineItemChangeRight ( const wxPoint pos)
protected

◆ OnTimelineItemMove()

template<typename T >
void wxTimelineCtrl< T >::OnTimelineItemMove ( const wxPoint pos)
protected

◆ OnTimelineUp()

template<typename T >
void wxTimelineCtrl< T >::OnTimelineUp ( const wxPoint pos,
ElementType  type 
)
protected

◆ OnTimer()

template<typename T >
void wxTimelineCtrl< T >::OnTimer ( wxTimerEvent evt)
protected

◆ OnVisibleFrameDown()

template<typename T >
void wxTimelineCtrl< T >::OnVisibleFrameDown ( const wxPoint pos,
ElementType  type 
)
protected

◆ OnVisibleFrameDrag()

template<typename T >
void wxTimelineCtrl< T >::OnVisibleFrameDrag ( const wxPoint pos)
protected

◆ OnVisibleFrameUp()

template<typename T >
void wxTimelineCtrl< T >::OnVisibleFrameUp ( const wxPoint pos)
protected

◆ RecalcItems()

template<typename T >
void wxTimelineCtrl< T >::RecalcItems ( )
protected

◆ RecalcRects()

template<typename T >
void wxTimelineCtrl< T >::RecalcRects ( )
protected

◆ RecalcVisibleFrame()

template<typename T >
void wxTimelineCtrl< T >::RecalcVisibleFrame ( )
protected

◆ RemoveContextScrollerItem()

template<typename T >
void wxTimelineCtrl< T >::RemoveContextScrollerItem ( )

◆ RemoveItem()

template<typename T >
void wxTimelineCtrl< T >::RemoveItem ( T data)
inline

◆ RemoveSelectedItems()

template<typename T >
void wxTimelineCtrl< T >::RemoveSelectedItems ( )

◆ ScrollerCoordToTime()

template<typename T >
int wxTimelineCtrl< T >::ScrollerCoordToTime ( int  coord) const

◆ ScrollerTimeToCoord()

template<typename T >
int wxTimelineCtrl< T >::ScrollerTimeToCoord ( int  time)

◆ SelectItem()

template<typename T >
void wxTimelineCtrl< T >::SelectItem ( size_t  index,
bool  clearPrevious = true 
)
inline

◆ SendItemEvent()

template<typename T >
void wxTimelineCtrl< T >::SendItemEvent ( wxEventType  evtType,
int  index 
)
protected

◆ SetDefaultDuration()

template<typename T >
void wxTimelineCtrl< T >::SetDefaultDuration ( int  seconds)
inline

◆ SetEventHandlers()

template<typename T >
void wxTimelineCtrl< T >::SetEventHandlers ( )
protected

◆ SetFirstVisibleTime()

template<typename T >
void wxTimelineCtrl< T >::SetFirstVisibleTime ( int  seconds)

◆ SetItemColor() [1/2]

template<typename T >
bool wxTimelineCtrl< T >::SetItemColor ( size_t  index,
const wxColour colour 
)
inline

◆ SetItemColor() [2/2]

template<typename T >
bool wxTimelineCtrl< T >::SetItemColor ( T data,
const wxColour colour 
)
inline

◆ SetStartTime()

template<typename T >
void wxTimelineCtrl< T >::SetStartTime ( const wxDateTime val)
inline

◆ SetTotalDuration()

template<typename T >
void wxTimelineCtrl< T >::SetTotalDuration ( int  seconds)

◆ SetVisibleDuration()

template<typename T >
void wxTimelineCtrl< T >::SetVisibleDuration ( int  seconds)

◆ SetVisibleTimeRange()

template<typename T >
void wxTimelineCtrl< T >::SetVisibleTimeRange ( int  startSeconds,
int  endSeconds 
)
inline

◆ SetZoomLevel()

template<typename T >
void wxTimelineCtrl< T >::SetZoomLevel ( int  zoomLevelSeconds)
inline

◆ SetZoomPreset()

template<typename T >
void wxTimelineCtrl< T >::SetZoomPreset ( ZoomPreset  preset)
inline

◆ ShowAllTimeline()

template<typename T >
void wxTimelineCtrl< T >::ShowAllTimeline ( )
inline

◆ ShowContextMenu()

template<typename T >
void wxTimelineCtrl< T >::ShowContextMenu ( const wxPoint pos)
protected

◆ SwapItems()

template<typename T >
void wxTimelineCtrl< T >::SwapItems ( T item1,
T item2 
)
inline

◆ TimeChanged()

template<typename T >
void wxTimelineCtrl< T >::TimeChanged ( )
protected

◆ TimelineCoordToTime()

template<typename T >
int wxTimelineCtrl< T >::TimelineCoordToTime ( int  coord)
inline

◆ TimelineTimeToCoord()

template<typename T >
int wxTimelineCtrl< T >::TimelineTimeToCoord ( int  time)
inline

◆ ToggleItemSelection()

template<typename T >
void wxTimelineCtrl< T >::ToggleItemSelection ( size_t  index)
inline

◆ UpdateTotalDurationForItems()

template<typename T >
void wxTimelineCtrl< T >::UpdateTotalDurationForItems ( )
inline

◆ Zoom()

template<typename T >
void wxTimelineCtrl< T >::Zoom ( int  deltaSeconds)
inline

◆ ZoomAtPosition()

template<typename T >
void wxTimelineCtrl< T >::ZoomAtPosition ( int  deltaSeconds,
int  fixedTimePosition = -1 
)
inline

◆ ZoomToSelection()

template<typename T >
void wxTimelineCtrl< T >::ZoomToSelection ( )
inline

◆ ZoomToTimePoint()

template<typename T >
void wxTimelineCtrl< T >::ZoomToTimePoint ( int  timePoint,
int  zoomLevel = -1 
)
inline

Member Data Documentation

◆ m_activeTask

template<typename T >
TimelineItemVector::iterator wxTimelineCtrl< T >::m_activeTask
private

◆ m_ArrowDrawHeight

template<typename T >
int wxTimelineCtrl< T >::m_ArrowDrawHeight = 16
private

◆ m_ArrowDrawWidth

template<typename T >
int wxTimelineCtrl< T >::m_ArrowDrawWidth = 6
private

◆ m_ArrowWidth

template<typename T >
int wxTimelineCtrl< T >::m_ArrowWidth = 14
private

◆ m_artProvider

template<typename T >
TimelineArtProvider* wxTimelineCtrl< T >::m_artProvider
private

◆ m_buffer

template<typename T >
wxBitmap wxTimelineCtrl< T >::m_buffer
private

◆ m_clickToItemTimeOffset

template<typename T >
int wxTimelineCtrl< T >::m_clickToItemTimeOffset
private

◆ m_colorCounter

template<typename T >
int wxTimelineCtrl< T >::m_colorCounter
private

◆ m_contextMenuItemIndex

template<typename T >
int wxTimelineCtrl< T >::m_contextMenuItemIndex
private

◆ m_cursorToDetachedVisualOffset

template<typename T >
wxPoint wxTimelineCtrl< T >::m_cursorToDetachedVisualOffset
private

◆ m_cursorToFloatingWinOffset

template<typename T >
wxPoint wxTimelineCtrl< T >::m_cursorToFloatingWinOffset
private

◆ m_defaultDuration

template<typename T >
int wxTimelineCtrl< T >::m_defaultDuration
private

◆ m_detachedDragItemOriginalIndex

template<typename T >
int wxTimelineCtrl< T >::m_detachedDragItemOriginalIndex
private

◆ m_detachedDragItemScreenPos

template<typename T >
wxPoint wxTimelineCtrl< T >::m_detachedDragItemScreenPos
private

◆ m_detachedDragItemSize

template<typename T >
wxSize wxTimelineCtrl< T >::m_detachedDragItemSize
private

◆ m_detachedDragItemVisual

template<typename T >
TimelineItem<T> wxTimelineCtrl< T >::m_detachedDragItemVisual
private

◆ m_dragCurrentPos

template<typename T >
wxPoint wxTimelineCtrl< T >::m_dragCurrentPos
private

◆ m_dragFirstVisibleTime

template<typename T >
int wxTimelineCtrl< T >::m_dragFirstVisibleTime
private

◆ m_draggedScrollerItemIndex

template<typename T >
int wxTimelineCtrl< T >::m_draggedScrollerItemIndex
private

◆ m_dragPreviewTime

template<typename T >
int wxTimelineCtrl< T >::m_dragPreviewTime
private

◆ m_dragScrollerItemInitialClickTimeOffset

template<typename T >
int wxTimelineCtrl< T >::m_dragScrollerItemInitialClickTimeOffset
private

◆ m_dragStartPos

template<typename T >
wxPoint wxTimelineCtrl< T >::m_dragStartPos
private

◆ m_dragVisibleDuration

template<typename T >
int wxTimelineCtrl< T >::m_dragVisibleDuration
private

◆ m_dropIndicatorRect

template<typename T >
wxRect wxTimelineCtrl< T >::m_dropIndicatorRect
private

◆ m_dropIndicatorRectScroller

template<typename T >
wxRect wxTimelineCtrl< T >::m_dropIndicatorRectScroller
private

◆ m_dropTargetOnScrollerRect

template<typename T >
wxRect wxTimelineCtrl< T >::m_dropTargetOnScrollerRect
private

◆ m_firstVisibleTime

template<typename T >
int wxTimelineCtrl< T >::m_firstVisibleTime
private

◆ m_floatingItemOriginalIndex

template<typename T >
int wxTimelineCtrl< T >::m_floatingItemOriginalIndex
private

◆ m_floatingItemVisualData

template<typename T >
TimelineItem<T> wxTimelineCtrl< T >::m_floatingItemVisualData
private

◆ m_floatingItemVisualSize

template<typename T >
wxSize wxTimelineCtrl< T >::m_floatingItemVisualSize
private

◆ m_GapHeight

template<typename T >
int wxTimelineCtrl< T >::m_GapHeight = 7
private

◆ m_hoveredScrollerItemIndex

template<typename T >
int wxTimelineCtrl< T >::m_hoveredScrollerItemIndex
private

◆ m_isDraggingDetachedItem

template<typename T >
bool wxTimelineCtrl< T >::m_isDraggingDetachedItem
private

◆ m_isDraggingFloatingItem

template<typename T >
bool wxTimelineCtrl< T >::m_isDraggingFloatingItem
private

◆ m_isSelecting

template<typename T >
bool wxTimelineCtrl< T >::m_isSelecting
private

◆ m_isSnapping

template<typename T >
bool wxTimelineCtrl< T >::m_isSnapping
private

◆ m_items

template<typename T >
TimelineItemVector wxTimelineCtrl< T >::m_items
private

◆ m_lastElement

template<typename T >
ElementType wxTimelineCtrl< T >::m_lastElement
private

◆ m_lastTask

template<typename T >
TimelineItemVector::iterator wxTimelineCtrl< T >::m_lastTask
private

◆ m_maxVisibleDuration

template<typename T >
int wxTimelineCtrl< T >::m_maxVisibleDuration
private

◆ m_MinItemSize

template<typename T >
int wxTimelineCtrl< T >::m_MinItemSize = 6
private

◆ m_minScrollerVisibleDuration

template<typename T >
int wxTimelineCtrl< T >::m_minScrollerVisibleDuration
private

◆ m_minVisibleDuration

template<typename T >
int wxTimelineCtrl< T >::m_minVisibleDuration
private

◆ m_mouseCaptured

template<typename T >
bool wxTimelineCtrl< T >::m_mouseCaptured
private

◆ m_mouseDown

template<typename T >
bool wxTimelineCtrl< T >::m_mouseDown
private

◆ m_moveDirection

template<typename T >
int wxTimelineCtrl< T >::m_moveDirection
private

◆ m_originalPositionPlaceholderColour

template<typename T >
wxColour wxTimelineCtrl< T >::m_originalPositionPlaceholderColour
private

◆ m_originalPositionPlaceholderRectScroller

template<typename T >
wxRect wxTimelineCtrl< T >::m_originalPositionPlaceholderRectScroller
private

◆ m_pFloatingItemWin

template<typename T >
FloatingItemPopupWindow<T>* wxTimelineCtrl< T >::m_pFloatingItemWin
private

◆ m_ptEndPos

template<typename T >
wxPoint wxTimelineCtrl< T >::m_ptEndPos
private

◆ m_ptStartPos

template<typename T >
wxPoint wxTimelineCtrl< T >::m_ptStartPos
private

◆ m_rectBackground

template<typename T >
wxRect wxTimelineCtrl< T >::m_rectBackground
private

◆ m_rectLeftArrow

template<typename T >
wxRect wxTimelineCtrl< T >::m_rectLeftArrow
private

◆ m_rectLeftArrowDraw

template<typename T >
wxRect wxTimelineCtrl< T >::m_rectLeftArrowDraw
private

◆ m_rectRightArrow

template<typename T >
wxRect wxTimelineCtrl< T >::m_rectRightArrow
private

◆ m_rectRightArrowDraw

template<typename T >
wxRect wxTimelineCtrl< T >::m_rectRightArrowDraw
private

◆ m_rectScroller

template<typename T >
wxRect wxTimelineCtrl< T >::m_rectScroller
private

◆ m_rectScrollerMain

template<typename T >
wxRect wxTimelineCtrl< T >::m_rectScrollerMain
private

◆ m_rectScrollerTimeScale

template<typename T >
wxRect wxTimelineCtrl< T >::m_rectScrollerTimeScale
private

◆ m_rectScrollerTrack

template<typename T >
wxRect wxTimelineCtrl< T >::m_rectScrollerTrack
private

◆ m_rectTimeline

template<typename T >
wxRect wxTimelineCtrl< T >::m_rectTimeline
private

◆ m_rectTimelineMain

template<typename T >
wxRect wxTimelineCtrl< T >::m_rectTimelineMain
private

◆ m_rectTimelineTimeScale

template<typename T >
wxRect wxTimelineCtrl< T >::m_rectTimelineTimeScale
private

◆ m_rectTimelineTrack

template<typename T >
wxRect wxTimelineCtrl< T >::m_rectTimelineTrack
private

◆ m_rectVisibleFrame

template<typename T >
wxRect wxTimelineCtrl< T >::m_rectVisibleFrame
private

◆ m_rectVisibleFrameLeft

template<typename T >
wxRect wxTimelineCtrl< T >::m_rectVisibleFrameLeft
private

◆ m_rectVisibleFrameRight

template<typename T >
wxRect wxTimelineCtrl< T >::m_rectVisibleFrameRight
private

◆ m_resizeBorder

template<typename T >
int wxTimelineCtrl< T >::m_resizeBorder = 3
private

◆ m_scrollerFirstVisibleTime

template<typename T >
int wxTimelineCtrl< T >::m_scrollerFirstVisibleTime
private

◆ m_ScrollerHeight

template<typename T >
int wxTimelineCtrl< T >::m_ScrollerHeight = 64
private

◆ m_ScrollerTimeScaleHeight

template<typename T >
int wxTimelineCtrl< T >::m_ScrollerTimeScaleHeight = 28
private

◆ m_scrollerVisibleDuration

template<typename T >
int wxTimelineCtrl< T >::m_scrollerVisibleDuration
private

◆ m_ScrollerVMargin

template<typename T >
int wxTimelineCtrl< T >::m_ScrollerVMargin = 3
private

◆ m_selectedElement

template<typename T >
ElementType wxTimelineCtrl< T >::m_selectedElement
private

◆ m_selectedItems

template<typename T >
wxVector<size_t> wxTimelineCtrl< T >::m_selectedItems
private

◆ m_selectionEnd

template<typename T >
wxPoint wxTimelineCtrl< T >::m_selectionEnd
private

◆ m_selectionRect

template<typename T >
wxRect wxTimelineCtrl< T >::m_selectionRect
private

◆ m_selectionStart

template<typename T >
wxPoint wxTimelineCtrl< T >::m_selectionStart
private

◆ m_showDropTargetOnScroller

template<typename T >
bool wxTimelineCtrl< T >::m_showDropTargetOnScroller
private

◆ m_showOriginalPositionPlaceholder

template<typename T >
bool wxTimelineCtrl< T >::m_showOriginalPositionPlaceholder
private

◆ m_startTime

template<typename T >
wxDateTime wxTimelineCtrl< T >::m_startTime
private

◆ m_stateLeftArrow

template<typename T >
TimelineElementState wxTimelineCtrl< T >::m_stateLeftArrow = TimelineElementState::Normal
private

◆ m_stateRightArrow

template<typename T >
TimelineElementState wxTimelineCtrl< T >::m_stateRightArrow = TimelineElementState::Normal
private

◆ m_stateVisibleFrame

template<typename T >
TimelineElementState wxTimelineCtrl< T >::m_stateVisibleFrame = TimelineElementState::Normal
private

◆ m_TimelineTimeScaleHeight

template<typename T >
int wxTimelineCtrl< T >::m_TimelineTimeScaleHeight = 18
private

◆ m_TimelineVMargin

template<typename T >
int wxTimelineCtrl< T >::m_TimelineVMargin = 9
private

◆ m_timerMove

template<typename T >
wxTimer wxTimelineCtrl< T >::m_timerMove
private

◆ m_totalDuration

template<typename T >
int wxTimelineCtrl< T >::m_totalDuration
private

◆ m_totalTime

template<typename T >
int wxTimelineCtrl< T >::m_totalTime
private

◆ m_visibleDuration

template<typename T >
int wxTimelineCtrl< T >::m_visibleDuration
private

◆ m_visibleItemBegin

template<typename T >
TimelineItemVector::iterator wxTimelineCtrl< T >::m_visibleItemBegin
private

◆ m_visibleItemEnd

template<typename T >
TimelineItemVector::iterator wxTimelineCtrl< T >::m_visibleItemEnd
private

◆ MAX_ITEMS

template<typename T >
const int wxTimelineCtrl< T >::MAX_ITEMS = 65536
static

The documentation for this class was generated from the following files: