There are two flags specifying whether the to-be-painted area is part of the column

- <ul><li>If both are <sal_True/>, the intersection of both areas is to be painted.</li>

- <li>If ->_bIsColHeaderArea is <sal_True/> and ->_bIsRowHeaderArea is <sal_False/>,

+ <ul><li>If both are <TRUE/>, the intersection of both areas is to be painted.</li>

+ <li>If ->_bIsColHeaderArea is <TRUE/> and ->_bIsRowHeaderArea is <sal_False/>,

then ->_rArea denotes the column header area <em>excluding</em> the

intersection between row and column header area.</li>

<li>Equivalently for ->_bIsColHeaderArea being <sal_False/> and ->_bIsRowHeaderArea

Note that it's not possible for both ->_bIsColHeaderArea and ->_bIsRowHeaderArea

to be <sal_False/> at the same time.

- <~~sal_True~~/> if and only if ->_rArea is part of the column header area.

+ <TRUE/> if and only if ->_rArea is part of the column header area.

- <~~sal_True~~/> if and only if ->_rArea is part of the row header area.

+ <TRUE/> if and only if ->_rArea is part of the row header area.

the style to be used for drawing

the index of the column to paint

- <~~sal_True~~/> if and only if the column whose column is to be painted

+ <TRUE/> if and only if the column whose column is to be painted

contains the active cell.

- <~~sal_True~~/> if and only if the column whose column is to be painted

+ <TRUE/> if and only if the column whose column is to be painted

denotes the device to paint onto

cell-independent content of this row.

- <~~sal_True~~/> if and only if the row to be painted contains the

+ <TRUE/> if and only if the row to be painted contains the

- <~~sal_True~~/> if and only if the row to be prepared is

+ <TRUE/> if and only if the row to be prepared is

denotes the device to paint onto

- <~~sal_True~~/> if and only if the row to be painted contains the

+ <TRUE/> if and only if the row to be painted contains the

Note that this flag is equal to the respective flag in the

previous ->PrepareRow call, it's passed here for convinience

- <~~sal_True~~/> if and only if the row whose header cell is to be

+ <TRUE/> if and only if the row whose header cell is to be

painted is selected currently.

Note that this flag is equal to the respective flag in the

- <~~sal_True~~/> if and only if the cell to be painted is

+ <TRUE/> if and only if the cell to be painted is

selected currently. This is the case if either

the row or the column of the cell is currently selected.

previous ->PrepareRow call, it's passed here for convinience

- <~~sal_True~~/> if the cell is currently active.

+ <TRUE/> if the cell is currently active.

Note that this flag is equal to the respective flag in the

previous ->PrepareRow call, it's passed here for convinience

OutputDevice& _rDevice, const Rectangle& _rArea,

const StyleSettings& _rStyle ) = 0;

- /** paints a certain cell

- The row to be painted is denoted by the most recent call to

- <sal_True/> if and only if the cell to be painted is

- selected currently. This is the case if either

- the row or the column of the cell is currently selected.

- Note that this flag is equal to the respective flag in the

- previous ->PrepareRow call, it's passed here for convinience

- <sal_True/> if the cell is currently active.

- Note that this flag is equal to the respective flag in the

- previous ->PrepareRow call, it's passed here for convinience

- denotes the device to paint onto

- the are into which the cell should be painted

- the style to be used for drawing

- the content of the cell

- virtual void PaintCellString( ColPos _nColumn,

- bool _bActive, bool _bSelected,

- OutputDevice& _rDevice, const Rectangle& _rArea,

- const StyleSettings& _rStyle, rtl::OUString& _rText ) = 0;

/** draws a cell cursor in the given rectangle

The cell cursor is used to indicate the active/current cell