20#ifndef KICAD_TAB_ART_H
21#define KICAD_TAB_ART_H
25#include <wx/version.h>
26#include <wx/aui/auibook.h>
27#include <wx/aui/tabart.h>
56 wxAuiTabArt*
Clone()
override;
58#if wxCHECK_VERSION( 3, 3, 0 )
62 int DrawPageTab( wxDC& aDc, wxWindow* aWnd, wxAuiNotebookPage& aPage,
63 const wxRect& aRect )
override;
65 wxSize GetPageTabSize( wxReadOnlyDC& aDc, wxWindow* aWnd,
const wxAuiNotebookPage& aPage,
66 int* aXExtent =
nullptr )
override;
68 void DrawTab( wxDC& aDc, wxWindow* aWnd,
const wxAuiNotebookPage& aPage,
const wxRect& aInRect,
69 int aCloseButtonState, wxRect* aOutTabRect, wxRect* aOutButtonRect,
70 int* aXExtent )
override;
72 wxSize
GetTabSize( wxDC& aDc, wxWindow* aWnd,
const wxString& aCaption,
73 const wxBitmapBundle& aBitmap,
bool aActive,
int aCloseButtonState,
74 int* aXExtent )
override;
wxSize GetTabSize(wxDC &aDc, wxWindow *aWnd, const wxString &aCaption, const wxBitmapBundle &aBitmap, bool aActive, int aCloseButtonState, int *aXExtent) override
KICAD_TAB_ART(STATE_FN aProvider)
wxAuiTabArt * Clone() override
std::function< TAB_VISUAL_STATE(wxWindow *)> STATE_FN
Returns the current visual state for a page window.
void DrawTab(wxDC &aDc, wxWindow *aWnd, const wxAuiNotebookPage &aPage, const wxRect &aInRect, int aCloseButtonState, wxRect *aOutTabRect, wxRect *aOutButtonRect, int *aXExtent) override
wxFont decoratedFont(const TAB_VISUAL_STATE &aState, bool aActive) const
The base caption font for a tab, styled italic for preview and bold for modified.
TAB_VISUAL_STATE stateFor(wxWindow *aPageWindow) const
Visual state for a page, or a default if no provider is set.
TAB_VISUAL_STATE ResolveTabVisualState(bool aPreview, bool aModified)
Resolve a tab's decorations from its document state flags.
Visual decorations derived from document state: preview is italic, modified is bold with a leading as...