wxTimelineCtrlWidget
Loading...
Searching...
No Matches
TimelineArtProvider Class Reference

#include <TimelineArtProvider.h>

Collaboration diagram for TimelineArtProvider:
Collaboration graph

Public Member Functions

 TimelineArtProvider ()
 
virtual ~TimelineArtProvider ()
 
virtual void DrawBackground (wxDC &dc, const wxRect &rect)
 
virtual void DrawTimelineBackground (wxDC &dc, const wxRect &rect)
 
virtual void DrawTimelineTrack (wxDC &dc, const wxRect &rect)
 
virtual void DrawScrollerBackground (wxDC &dc, const wxRect &rect)
 
virtual void DrawScrollerTrack (wxDC &dc, const wxRect &rect)
 
virtual void DrawGap (wxDC &dc, const wxRect &rTimeline, const wxRect &rVisibleFrame)
 
virtual void DrawLeftArrow (wxDC &dc, const wxRect &rect, TimelineElementState state)
 
virtual void DrawRightArrow (wxDC &dc, const wxRect &rect, TimelineElementState state)
 
virtual void DrawVisibleFrame (wxDC &dc, const wxRect &rect, TimelineElementState state)
 
void DrawTimeScale (wxDC &dc, const wxRect &rect, const wxDateTime &startTime, const wxDateTime &endTime)
 
int CalculateNiceInterval (long totalSeconds, int maxLabels)
 
wxString FormatTimeForScale (const wxDateTime &time)
 
template<typename T >
void DrawItem (wxDC &dc, const wxRect &rect, const wxRect &parentRect, const TimelineItem< T > &item, bool isScrollerContext=false, bool makeTransparentDueToOverlap=false)
 
void SetBackgroundColour (const wxColour &colour)
 
wxColour GetBackgroundColour () const
 

Protected Member Functions

void CreateRoundRegions ()
 
wxRegion GetRoundRegion (const wxRect &rect)
 
void DrawGradientRoundedRect (wxDC &dc, const wxRect &rect, double radius, const wxGraphicsGradientStops &stops, wxDirection direction=wxEAST)
 
void DrawArrow (wxDC &dc, wxPoint &top, wxPoint &bottom, wxPoint &center, TimelineElementState state)
 

Protected Attributes

wxColour m_BackgroundColour
 
wxColour m_LimitTimeColour
 
wxFont m_TimeScaleFont
 
wxFont m_ItemNameFont
 
wxPen m_PenTimelineMain
 
wxPen m_PenScrollerMain
 
wxPen m_PenVisibleFrameNormal
 
wxPen m_PenVisibleFrameHover
 
wxPen m_PenVisibleFramePressed
 
wxPen m_PenGap
 
wxBitmap m_BmpRound
 
wxRegion m_RoundRegionTL
 
wxRegion m_RoundRegionTR
 
wxRegion m_RoundRegionBL
 
wxRegion m_RoundRegionBR
 
int m_Radius
 
double m_MinScaleStep
 

Constructor & Destructor Documentation

◆ TimelineArtProvider()

TimelineArtProvider::TimelineArtProvider ( )
inline

◆ ~TimelineArtProvider()

virtual TimelineArtProvider::~TimelineArtProvider ( )
inlinevirtual

Member Function Documentation

◆ CalculateNiceInterval()

int TimelineArtProvider::CalculateNiceInterval ( long  totalSeconds,
int  maxLabels 
)
inline

◆ CreateRoundRegions()

void TimelineArtProvider::CreateRoundRegions ( )
inlineprotected

◆ DrawArrow()

void TimelineArtProvider::DrawArrow ( wxDC dc,
wxPoint top,
wxPoint bottom,
wxPoint center,
TimelineElementState  state 
)
inlineprotected

◆ DrawBackground()

virtual void TimelineArtProvider::DrawBackground ( wxDC dc,
const wxRect rect 
)
inlinevirtual

◆ DrawGap()

virtual void TimelineArtProvider::DrawGap ( wxDC dc,
const wxRect rTimeline,
const wxRect rVisibleFrame 
)
inlinevirtual

◆ DrawGradientRoundedRect()

void TimelineArtProvider::DrawGradientRoundedRect ( wxDC dc,
const wxRect rect,
double  radius,
const wxGraphicsGradientStops stops,
wxDirection  direction = wxEAST 
)
inlineprotected

◆ DrawItem()

template<typename T >
void TimelineArtProvider::DrawItem ( wxDC dc,
const wxRect rect,
const wxRect parentRect,
const TimelineItem< T > &  item,
bool  isScrollerContext = false,
bool  makeTransparentDueToOverlap = false 
)

◆ DrawLeftArrow()

virtual void TimelineArtProvider::DrawLeftArrow ( wxDC dc,
const wxRect rect,
TimelineElementState  state 
)
inlinevirtual

◆ DrawRightArrow()

virtual void TimelineArtProvider::DrawRightArrow ( wxDC dc,
const wxRect rect,
TimelineElementState  state 
)
inlinevirtual

◆ DrawScrollerBackground()

virtual void TimelineArtProvider::DrawScrollerBackground ( wxDC dc,
const wxRect rect 
)
inlinevirtual

◆ DrawScrollerTrack()

virtual void TimelineArtProvider::DrawScrollerTrack ( wxDC dc,
const wxRect rect 
)
inlinevirtual

◆ DrawTimelineBackground()

virtual void TimelineArtProvider::DrawTimelineBackground ( wxDC dc,
const wxRect rect 
)
inlinevirtual

◆ DrawTimelineTrack()

virtual void TimelineArtProvider::DrawTimelineTrack ( wxDC dc,
const wxRect rect 
)
inlinevirtual

◆ DrawTimeScale()

void TimelineArtProvider::DrawTimeScale ( wxDC dc,
const wxRect rect,
const wxDateTime startTime,
const wxDateTime endTime 
)
inline

◆ DrawVisibleFrame()

virtual void TimelineArtProvider::DrawVisibleFrame ( wxDC dc,
const wxRect rect,
TimelineElementState  state 
)
inlinevirtual

◆ FormatTimeForScale()

wxString TimelineArtProvider::FormatTimeForScale ( const wxDateTime time)
inline

◆ GetBackgroundColour()

wxColour TimelineArtProvider::GetBackgroundColour ( ) const
inline

◆ GetRoundRegion()

wxRegion TimelineArtProvider::GetRoundRegion ( const wxRect rect)
inlineprotected

◆ SetBackgroundColour()

void TimelineArtProvider::SetBackgroundColour ( const wxColour colour)
inline

Member Data Documentation

◆ m_BackgroundColour

wxColour TimelineArtProvider::m_BackgroundColour
protected

◆ m_BmpRound

wxBitmap TimelineArtProvider::m_BmpRound
protected

◆ m_ItemNameFont

wxFont TimelineArtProvider::m_ItemNameFont
protected

◆ m_LimitTimeColour

wxColour TimelineArtProvider::m_LimitTimeColour
protected

◆ m_MinScaleStep

double TimelineArtProvider::m_MinScaleStep
protected

◆ m_PenGap

wxPen TimelineArtProvider::m_PenGap
protected

◆ m_PenScrollerMain

wxPen TimelineArtProvider::m_PenScrollerMain
protected

◆ m_PenTimelineMain

wxPen TimelineArtProvider::m_PenTimelineMain
protected

◆ m_PenVisibleFrameHover

wxPen TimelineArtProvider::m_PenVisibleFrameHover
protected

◆ m_PenVisibleFrameNormal

wxPen TimelineArtProvider::m_PenVisibleFrameNormal
protected

◆ m_PenVisibleFramePressed

wxPen TimelineArtProvider::m_PenVisibleFramePressed
protected

◆ m_Radius

int TimelineArtProvider::m_Radius
protected

◆ m_RoundRegionBL

wxRegion TimelineArtProvider::m_RoundRegionBL
protected

◆ m_RoundRegionBR

wxRegion TimelineArtProvider::m_RoundRegionBR
protected

◆ m_RoundRegionTL

wxRegion TimelineArtProvider::m_RoundRegionTL
protected

◆ m_RoundRegionTR

wxRegion TimelineArtProvider::m_RoundRegionTR
protected

◆ m_TimeScaleFont

wxFont TimelineArtProvider::m_TimeScaleFont
protected

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