1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.cb.cardboard;
21
22 import java.awt.Component;
23
24 /***
25 * Interface to a renderer of a card of a board.
26 *
27 * @author jerome@coffeebreaks.org - last modified by $LastModifiedBy$
28 * @version $Id: BoardCardRenderer.java 78 2004-04-13 04:25:57Z jerome $
29 */
30 public interface BoardCardRenderer
31 {
32 /***
33 * Return a component that has been configured to display the specified
34 * value. That component's <code>paint</code> method is then called to
35 * "render" the card. If it is necessary to compute the dimensions
36 * of a board because the board cards do not have a fixed size, this method
37 * is called to generate a component on which <code>getPreferredSize</code>
38 * can be invoked.
39 *
40 * @param cardBoard The JCardBoard we're painting.
41 * @param value The value returned by list.getModel().getElementAt(index).
42 * @param index The cells index.
43 * @param isSelected True if the specified cell was selected.
44 * @param cardHasFocus True if the specified cell has the focus.
45 * @return A component whose paint() method will render the specified value.
46 *
47 * @see org.cb.cardboard.JCardBoard
48 * @see org.cb.cardboard.BoardSelectionModel
49 * @see org.cb.cardboard.CardBoardModel
50 */
51 Component getBoardCardRendererComponent(
52 JCardBoard cardBoard,
53 Card value,
54 int index,
55 boolean isSelected,
56 boolean cardHasFocus);
57
58 }