void CPaintEngineTool::DrawCursorInCanvas( CCanvas& inCanvas, CPoint& outHotSpot ) { inCanvas.BeginDrawing(); CRect box = inCanvas.GetRect(); CGraphicsState state; state.SetLineColor( GetPaintEngine()->GetLineColor() ); TCoordinate lineThickness = GetPaintEngine()->GetLineThickness(); if( lineThickness > (box.GetWidth() / 2) ) lineThickness = (box.GetWidth() / 2); state.SetLineThickness( lineThickness ); box.Offset( -0.5, -0.5 ); inCanvas.StrokeLineFromPointToPoint( CPoint(box.GetH(),box.GetVCenter()), CPoint(box.GetMaxH(),box.GetVCenter()), state ); inCanvas.StrokeLineFromPointToPoint( CPoint(box.GetHCenter(),box.GetV()), CPoint(box.GetHCenter(),box.GetMaxV()), state ); inCanvas.EndDrawing(); box = inCanvas.GetRect(); outHotSpot = CPoint( box.GetHCenter() -0.5, box.GetVCenter() -0.5 ); }