draw


Description:

public virtual void draw (Context cr, Rectangle background_area, Rectangle cell_area, TextIter start, TextIter end, SourceGutterRendererState state)

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

a SourceGutterRenderer

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

a SourceGutterRendererState