Phoenix Logo

phoenix_title wx.lib.agw.flatnotebook.FNBRendererVC8

This class handles the drawing of tabs using the VC8 renderer.


class_hierarchy Class Hierarchy

Inheritance diagram for class FNBRendererVC8:


method_summary Methods Summary

__init__ Default class constructor.
DrawTab Draws a tab using the VC8 style.
DrawTabs Draws all the tabs using VC8 style.
FillVC8GradientColour Fills a tab with a gradient shading.
GetEndX Returns the x end position of a tab.
GetStartX Returns the x start position of a tab.
NumberTabsCanFit Calculates the number of tabs that can fit on the available space on screen.

api Class API



class FNBRendererVC8(FNBRenderer)

This class handles the drawing of tabs using the VC8 renderer.


Methods



__init__(self)

Default class constructor.



DrawTab(self, pageContainer, dc, posx, tabIdx, tabWidth, tabHeight, btnStatus)

Draws a tab using the VC8 style.

Parameters:
  • pageContainer – an instance of FlatNotebook;
  • dc – an instance of wx.DC;
  • posx – the x position of the tab;
  • tabIdx – the index of the tab;
  • tabWidth – the tab’s width;
  • tabHeight – the tab’s height;
  • btnStatus – the status of the ‘X’ button inside this tab.


DrawTabs(self, pageContainer, dc)

Draws all the tabs using VC8 style.

Parameters:


FillVC8GradientColour(self, pageContainer, dc, tabPoints, bSelectedTab, tabIdx)

Fills a tab with a gradient shading.

Parameters:
  • pageContainer – an instance of FlatNotebook;
  • dc – an instance of wx.DC;
  • tabPoints – a Python list of wx.Point representing the tab outline;
  • bSelectedTabTrue if the tab is selected, False otherwise;
  • tabIdx – the index of the tab;


GetEndX(self, tabPoints, y, style)

Returns the x end position of a tab.

Parameters:
  • tabPoints – a Python list of wx.Point representing the tab outline;
  • y – the y end position of the tab;
  • style – can be FNB_BOTTOM or the default (tabs at top).


GetStartX(self, tabPoints, y, style)

Returns the x start position of a tab.

Parameters:
  • tabPoints – a Python list of wx.Point representing the tab outline;
  • y – the y start position of the tab;
  • style – can be FNB_BOTTOM or the default (tabs at top).


NumberTabsCanFit(self, pageContainer, fr=-1)

Calculates the number of tabs that can fit on the available space on screen.

Parameters:
  • pageContainer – an instance of FlatNotebook;
  • fr – the current first visible tab.