Phoenix Logo

phoenix_title wx.lib.agw.xlsgrid.XLSBorderFactory

This is a factory class which holds information about all the borders in a cell. Its implementation and use is merely to simplify the handling of the different cell borders (left, top, bottom, right, diagonal).


class_hierarchy Class Hierarchy

Inheritance diagram for class XLSBorderFactory:

method_summary Methods Summary

__init__ Default class constructor.
Draw Actually draws all the cell borders based on their drawing priority.

api Class API



class XLSBorderFactory(object)

This is a factory class which holds information about all the borders in a cell. Its implementation and use is merely to simplify the handling of the different cell borders (left, top, bottom, right, diagonal).


Methods



__init__(self, book, border, default_colour)

Default class constructor.

Parameters:
  • book – an instance of the xlrd.Book class;
  • border – an instance of xlrd.formatting.XFBorder class;
  • default_colour – the “magic” colour used by Excel to draw non-custom border lines.


Draw(self, dc, rect)

Actually draws all the cell borders based on their drawing priority.

Parameters:
  • dc – an instance of wx.DC;
  • rect – an instance of wx.Rect, representing the cell rectangle.

Note

The drawing priority is assigned depending on if the border is a custom one or not. Customized borders are drawn last.