draw
Description:
Main renderering method.
Implementations should implement this method to draw onto the cairo context. The background_area
indicates the total area of the
cell to be drawn. The cell_area
indicates the area where content can be drawn (text, images, etc).
The background_area
is the cell_area
plus the padding on each side (two times the
xpad horizontally and two times the
ypad vertically, so that the cell_area
is
centered inside background_area
).
The state
argument indicates the current state of the renderer and should be taken into account to properly draw the different
possible states (cursor, prelit, selected) if appropriate.
Parameters:
this | |
cr |
the cairo render context |
background_area |
a Rectangle indicating the total area to be drawn |
cell_area |
a Rectangle indicating the area to draw content |
start |
a TextIter |
end |
a TextIter |
state |