.. include:: headings.inc .. currentmodule:: lib.mvctree .. highlight:: python .. _lib.mvctree.Painter: ========================================================================================================================================== |phoenix_title| **Painter** ========================================================================================================================================== This is the interface that MVCTree expects from painters. All painters should be Painter subclasses. | |class_hierarchy| Inheritance Diagram ===================================== Inheritance diagram for class **Painter** .. raw:: html

Inheritance diagram of Painter

| |method_summary| Methods Summary ================================ ================================================================================ ================================================================================ :meth:`~lib.mvctree.Painter.__init__` :meth:`~lib.mvctree.Painter.ClearBuffer` :meth:`~lib.mvctree.Painter.GetBackgroundBrush` :meth:`~lib.mvctree.Painter.GetBackgroundColour` :meth:`~lib.mvctree.Painter.GetBackgroundPen` :meth:`~lib.mvctree.Painter.GetBuffer` :meth:`~lib.mvctree.Painter.GetFont` :meth:`~lib.mvctree.Painter.GetForegroundBrush` :meth:`~lib.mvctree.Painter.GetForegroundColour` :meth:`~lib.mvctree.Painter.GetForegroundPen` :meth:`~lib.mvctree.Painter.GetLineBrush` :meth:`~lib.mvctree.Painter.GetLineColour` :meth:`~lib.mvctree.Painter.GetLinePen` :meth:`~lib.mvctree.Painter.GetTextBrush` :meth:`~lib.mvctree.Painter.GetTextColour` :meth:`~lib.mvctree.Painter.GetTextPen` :meth:`~lib.mvctree.Painter.OnMouse` :meth:`~lib.mvctree.Painter.Paint` :meth:`~lib.mvctree.Painter.SetBackgroundColour` :meth:`~lib.mvctree.Painter.SetFont` :meth:`~lib.mvctree.Painter.SetForegroundColour` :meth:`~lib.mvctree.Painter.SetLineColour` :meth:`~lib.mvctree.Painter.SetTextColour` ================================================================================ ================================================================================ | |api| Class API =============== .. class:: Painter This is the interface that MVCTree expects from painters. All painters should be Painter subclasses. .. method:: __init__(self, tree) .. method:: ClearBuffer(self) .. method:: GetBackgroundBrush(self) .. method:: GetBackgroundColour(self) .. method:: GetBackgroundPen(self) .. method:: GetBuffer(self) .. method:: GetFont(self) .. method:: GetForegroundBrush(self) .. method:: GetForegroundColour(self) .. method:: GetForegroundPen(self) .. method:: GetLineBrush(self) .. method:: GetLineColour(self) .. method:: GetLinePen(self) .. method:: GetTextBrush(self) .. method:: GetTextColour(self) .. method:: GetTextPen(self) .. method:: OnMouse(self, evt) .. method:: Paint(self, dc, node, doubleBuffered=1, paintBackground=1) .. method:: SetBackgroundColour(self, color) .. method:: SetFont(self, font) .. method:: SetForegroundColour(self, color) .. method:: SetLineColour(self, color) .. method:: SetTextColour(self, color)