add suppress serialVersionUID annotation.
use diamond inference.
refactor: rename "index" to "cardIndex".
rename "size" to "cardCount".
rename "cardWidth" to "preferredWidth".
rename "width" to "availableWidth".
rename "oldIndex" to "currentCardIndex".
simplify syntax.
when mouse cursor is over a card in the hand zone highlight visible portion of card using a translucent overlay.
ImageCardListViewer always displays popup above selected card.
rename "viewInfoAbove" to "viewCardPopup".
- rename PAD to VERTICAL_INSET.

- display  popup with 4-pixel inset at top and bottom edge. Same for both auto and manual popup.
Mouse-over highlight works the same for manual and auto-popup. HOWEVER, this prevents mouse-over ability icons when opening popup via the mouse-wheel.
Fire mousePressed on TouchScreen mode only. When using mouse use mouseReleased event.
add comments.
refactor: extract code to new setMouseListener() method.
suppress continuous call to showCardPopup if mouse moving around on same card.
refactor: extract code to new setMouseMotionListener() method.
rename index to cardIndex.
refactor: extract code to new setMouseWheelListener() method.