Port highlighting with arrow to XBoard
authorH.G. Muller <h.g.muller@hccnet.nl>
Thu, 2 Dec 2010 14:56:46 +0000 (15:56 +0100)
committerArun Persaud <arun@nubati.net>
Fri, 3 Dec 2010 07:17:48 +0000 (23:17 -0800)
commit012201fbe8f64ac0af49472a28b1306c704e1845
treed7f6bf5ccfa801f49eac357b7c3057a2e682f5db
parent7ea58805958618de5217dc5d20e93e5d7bd05e96
Port highlighting with arrow to XBoard

Unfortuntely this duplicates a fair amount of code in the front end.
Removing the arrow is done by a total repaint if there is a non-zero
lineGap, because the clever algorithm for selective redrawing (based
on damage) that XBoard uses does not repair damage to the grid lines.
For lineGap=0, however, (for which the arrow is mainly intended) the
damage mechanism is used, and the damaged squares are determined by
tracing out the arrow in 64 steps, and marking all squares in the
neighborhood as damaged.
xboard.c