class
Damage
(Return to index)
Type:
Instantiable
Derived Classes
Include file:
Unidraw/Graphic/damage.h
Public:
virtual void
Added
(
Graphic
*)
Damage
(
Canvas
* = nil,
Painter
* = nil,
Graphic
* = nil)
Canvas
*
GetCanvas
()
Graphic
*
GetGraphic
()
Painter
*
GetPainter
()
virtual void
Incur
(
BoxObj
&)
virtual void
Incur
(Coord, Coord, Coord, Coord)
virtual void
Incur
(
Graphic
*)
virtual boolean
Incurred
()
virtual void
Repair
()
virtual void
Reset
()
void
SetCanvas
(
Canvas
*)
void
SetGraphic
(
Graphic
*)
void
SetPainter
(
Painter
*)
virtual
~Damage
()
Protected:
int
Area
(
BoxObj
&)
void
DeleteArea
(
BoxObj
*)
void
DeleteAreas
()
boolean
Done
(
Iterator
)
virtual void
DrawAdditions
()
virtual void
DrawAreas
()
UList
*
Elem
(
Iterator
)
void
FirstAddition
(
Iterator
&)
void
FirstArea
(
Iterator
&)
Graphic
*
GetAddition
(
Iterator
)
BoxObj
*
GetArea
(
Iterator
)
virtual void
Merge
(
BoxObj
&)
void
Next
(
Iterator
&)
UList
*
_additions
UList
*
_areas
Canvas
*
_canvas
Graphic
*
_graphic
Painter
*
_output
(more documentation)