<IMGSRC="../../../resources/inherit.gif"ALT="extended by ">java.awt.Component
<IMGSRC="../../../resources/inherit.gif"ALT="extended by ">java.awt.Container
<IMGSRC="../../../resources/inherit.gif"ALT="extended by ">javax.swing.JComponent
<IMGSRC="../../../resources/inherit.gif"ALT="extended by ">javax.swing.JPanel
<IMGSRC="../../../resources/inherit.gif"ALT="extended by "><AHREF="../../../jrummikub/view/impl/AbstractStonePanel.html"title="class in jrummikub.view.impl">jrummikub.view.impl.AbstractStonePanel</A>
<IMGSRC="../../../resources/inherit.gif"ALT="extended by "><B>jrummikub.view.impl.TablePanel</B>
</PRE>
<DL>
<DT><B>All Implemented Interfaces:</B><DD>java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, <AHREF="../../../jrummikub/view/IClickable.html"title="interface in jrummikub.view">IClickable</A>, <AHREF="../../../jrummikub/view/IStonePanel.html"title="interface in jrummikub.view">IStonePanel</A>, <AHREF="../../../jrummikub/view/ITablePanel.html"title="interface in jrummikub.view">ITablePanel</A></DD>
</DL>
<HR>
<DL>
<DT><PRE> class <B>TablePanel</B><DT>extends <AHREF="../../../jrummikub/view/impl/AbstractStonePanel.html"title="class in jrummikub.view.impl">AbstractStonePanel</A><DT>implements <AHREF="../../../jrummikub/view/ITablePanel.html"title="interface in jrummikub.view">ITablePanel</A></DL>
<CODE>private java.util.Collection<<AHREF="../../../jrummikub/model/StoneSet.html"title="class in jrummikub.model">StoneSet</A>></CODE></FONT></TD>
<CODE>private <AHREF="../../../jrummikub/util/Event1.html"title="class in jrummikub.util">Event1</A><<AHREF="../../../jrummikub/model/StoneSet.html"title="class in jrummikub.model">StoneSet</A>></CODE></FONT></TD>
<CODE>private java.util.List<<AHREF="../../../jrummikub/util/Pair.html"title="class in jrummikub.util">Pair</A><<AHREF="../../../jrummikub/model/StoneSet.html"title="class in jrummikub.model">StoneSet</A>,<AHREF="../../../jrummikub/model/Position.html"title="class in jrummikub.model">Position</A>>></CODE></FONT></TD>
<CODE>private <AHREF="../../../jrummikub/util/Event1.html"title="class in jrummikub.util">Event1</A><<AHREF="../../../jrummikub/model/StoneSet.html"title="class in jrummikub.model">StoneSet</A>></CODE></FONT></TD>
<CODE>private java.util.Collection<<AHREF="../../../jrummikub/model/Stone.html"title="class in jrummikub.model">Stone</A>></CODE></FONT></TD>
<CODE>private <AHREF="../../../jrummikub/view/impl/StoneCollectionPanel.html"title="class in jrummikub.view.impl">StoneCollectionPanel</A></CODE></FONT></TD>
<CODE>private java.lang.Iterable<<AHREF="../../../jrummikub/util/Pair.html"title="class in jrummikub.util">Pair</A><<AHREF="../../../jrummikub/model/StoneSet.html"title="class in jrummikub.model">StoneSet</A>,<AHREF="../../../jrummikub/model/Position.html"title="class in jrummikub.model">Position</A>>></CODE></FONT></TD>
<CODE> <AHREF="../../../jrummikub/util/Event1.html"title="class in jrummikub.util">Event1</A><<AHREF="../../../jrummikub/model/StoneSet.html"title="class in jrummikub.model">StoneSet</A>></CODE></FONT></TD>
<CODE> <AHREF="../../../jrummikub/util/Event1.html"title="class in jrummikub.util">Event1</A><<AHREF="../../../jrummikub/model/StoneSet.html"title="class in jrummikub.model">StoneSet</A>></CODE></FONT></TD>
<CODE> <AHREF="../../../jrummikub/view/IStoneCollectionPanel.html"title="interface in jrummikub.view">IStoneCollectionPanel</A></CODE></FONT></TD>
<CODE>protected <AHREF="../../../jrummikub/util/Pair.html"title="class in jrummikub.util">Pair</A><java.lang.Integer,java.lang.Integer></CODE></FONT></TD>
<TD><CODE><B><AHREF="../../../jrummikub/view/impl/TablePanel.html#handleOtherClickEvent(jrummikub.model.Position)">handleOtherClickEvent</A></B>(<AHREF="../../../jrummikub/model/Position.html"title="class in jrummikub.model">Position</A> pos)</CODE>
<BR>
Overwrite this method to signal if special zone was clicked</TD>
<TD><CODE><B><AHREF="../../../jrummikub/view/impl/TablePanel.html#handleOtherMoveEvent(jrummikub.model.Position)">handleOtherMoveEvent</A></B>(<AHREF="../../../jrummikub/model/Position.html"title="class in jrummikub.model">Position</A> pos)</CODE>
<BR>
Overwrite this method to signal if special zone was hovered</TD>
<TD><CODE><B><AHREF="../../../jrummikub/view/impl/TablePanel.html#setInvalidStoneSets(java.util.Collection)">setInvalidStoneSets</A></B>(java.util.Collection<<AHREF="../../../jrummikub/model/StoneSet.html"title="class in jrummikub.model">StoneSet</A>> sets)</CODE>
<TD><CODE><B><AHREF="../../../jrummikub/view/impl/TablePanel.html#setSelectedStones(java.util.Collection)">setSelectedStones</A></B>(java.util.Collection<<AHREF="../../../jrummikub/model/Stone.html"title="class in jrummikub.model">Stone</A>> stones)</CODE>
<BR>
Sets the currently selected stones</TD>
<TD><CODE><B><AHREF="../../../jrummikub/view/impl/TablePanel.html#setStoneSets(java.lang.Iterable)">setStoneSets</A></B>(java.lang.Iterable<<AHREF="../../../jrummikub/util/Pair.html"title="class in jrummikub.util">Pair</A><<AHREF="../../../jrummikub/model/StoneSet.html"title="class in jrummikub.model">StoneSet</A>,<AHREF="../../../jrummikub/model/Position.html"title="class in jrummikub.model">Position</A>>> stoneSets)</CODE>
<THALIGN="left"><B>Methods inherited from class jrummikub.view.impl.<AHREF="../../../jrummikub/view/impl/AbstractStonePanel.html"title="class in jrummikub.view.impl">AbstractStonePanel</A></B></TH>
<THALIGN="left"><B>Methods inherited from interface jrummikub.view.<AHREF="../../../jrummikub/view/IStonePanel.html"title="interface in jrummikub.view">IStonePanel</A></B></TH>
<THALIGN="left"><B>Methods inherited from interface jrummikub.view.<AHREF="../../../jrummikub/view/IClickable.html"title="interface in jrummikub.view">IClickable</A></B></TH>
private static final javax.swing.ImageIcon <B>BACKGROUND</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<ANAME="DARK_BACKGROUND"><!----></A><H3>
DARK_BACKGROUND</H3>
<PRE>
private static final javax.swing.ImageIcon <B>DARK_BACKGROUND</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<ANAME="BRIGHT_BACKGROUND"><!----></A><H3>
BRIGHT_BACKGROUND</H3>
<PRE>
private static final javax.swing.ImageIcon <B>BRIGHT_BACKGROUND</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<ANAME="MIN_VISIBLE_WIDTH"><!----></A><H3>
MIN_VISIBLE_WIDTH</H3>
<PRE>
private static final double <B>MIN_VISIBLE_WIDTH</B></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><AHREF="../../../constant-values.html#jrummikub.view.impl.TablePanel.MIN_VISIBLE_WIDTH">Constant Field Values</A></DL>
</DL>
<HR>
<ANAME="MIN_VISIBLE_HEIGHT"><!----></A><H3>
MIN_VISIBLE_HEIGHT</H3>
<PRE>
private static final double <B>MIN_VISIBLE_HEIGHT</B></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><AHREF="../../../constant-values.html#jrummikub.view.impl.TablePanel.MIN_VISIBLE_HEIGHT">Constant Field Values</A></DL>
</DL>
<HR>
<ANAME="HORIZONTAL_MARGIN"><!----></A><H3>
HORIZONTAL_MARGIN</H3>
<PRE>
private static final double <B>HORIZONTAL_MARGIN</B></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><AHREF="../../../constant-values.html#jrummikub.view.impl.TablePanel.HORIZONTAL_MARGIN">Constant Field Values</A></DL>
</DL>
<HR>
<ANAME="VERTICAL_MARGIN"><!----></A><H3>
VERTICAL_MARGIN</H3>
<PRE>
private static final double <B>VERTICAL_MARGIN</B></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><AHREF="../../../constant-values.html#jrummikub.view.impl.TablePanel.VERTICAL_MARGIN">Constant Field Values</A></DL>
</DL>
<HR>
<ANAME="CONNECTOR_WIDTH"><!----></A><H3>
CONNECTOR_WIDTH</H3>
<PRE>
private static final double <B>CONNECTOR_WIDTH</B></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><AHREF="../../../constant-values.html#jrummikub.view.impl.TablePanel.CONNECTOR_WIDTH">Constant Field Values</A></DL>
</DL>
<HR>
<ANAME="COLLECTION_RATIO"><!----></A><H3>
COLLECTION_RATIO</H3>
<PRE>
private final double <B>COLLECTION_RATIO</B></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><AHREF="../../../constant-values.html#jrummikub.view.impl.TablePanel.COLLECTION_RATIO">Constant Field Values</A></DL>
</DL>
<HR>
<ANAME="COLLECTION_GAP"><!----></A><H3>
COLLECTION_GAP</H3>
<PRE>
private final int <B>COLLECTION_GAP</B></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><AHREF="../../../constant-values.html#jrummikub.view.impl.TablePanel.COLLECTION_GAP">Constant Field Values</A></DL>
</DL>
<HR>
<ANAME="stoneCollection"><!----></A><H3>
stoneCollection</H3>
<PRE>
private <AHREF="../../../jrummikub/view/impl/StoneCollectionPanel.html"title="class in jrummikub.view.impl">StoneCollectionPanel</A><B>stoneCollection</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<ANAME="stoneSets"><!----></A><H3>
stoneSets</H3>
<PRE>
private java.lang.Iterable<<AHREF="../../../jrummikub/util/Pair.html"title="class in jrummikub.util">Pair</A><<AHREF="../../../jrummikub/model/StoneSet.html"title="class in jrummikub.model">StoneSet</A>,<AHREF="../../../jrummikub/model/Position.html"title="class in jrummikub.model">Position</A>>><B>stoneSets</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<ANAME="pauseStoneSets"><!----></A><H3>
pauseStoneSets</H3>
<PRE>
private java.util.List<<AHREF="../../../jrummikub/util/Pair.html"title="class in jrummikub.util">Pair</A><<AHREF="../../../jrummikub/model/StoneSet.html"title="class in jrummikub.model">StoneSet</A>,<AHREF="../../../jrummikub/model/Position.html"title="class in jrummikub.model">Position</A>>><B>pauseStoneSets</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<ANAME="invalidStoneSets"><!----></A><H3>
invalidStoneSets</H3>
<PRE>
private java.util.Collection<<AHREF="../../../jrummikub/model/StoneSet.html"title="class in jrummikub.model">StoneSet</A>><B>invalidStoneSets</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<ANAME="selectedStones"><!----></A><H3>
selectedStones</H3>
<PRE>
private java.util.Collection<<AHREF="../../../jrummikub/model/Stone.html"title="class in jrummikub.model">Stone</A>><B>selectedStones</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<ANAME="leftConnectorClickEvent"><!----></A><H3>
leftConnectorClickEvent</H3>
<PRE>
private <AHREF="../../../jrummikub/util/Event1.html"title="class in jrummikub.util">Event1</A><<AHREF="../../../jrummikub/model/StoneSet.html"title="class in jrummikub.model">StoneSet</A>><B>leftConnectorClickEvent</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<ANAME="rightConnectorClickEvent"><!----></A><H3>
rightConnectorClickEvent</H3>
<PRE>
private <AHREF="../../../jrummikub/util/Event1.html"title="class in jrummikub.util">Event1</A><<AHREF="../../../jrummikub/model/StoneSet.html"title="class in jrummikub.model">StoneSet</A>><B>rightConnectorClickEvent</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<ANAME="leftHoveredConnector"><!----></A><H3>
leftHoveredConnector</H3>
<PRE>
private <AHREF="../../../jrummikub/model/StoneSet.html"title="class in jrummikub.model">StoneSet</A><B>leftHoveredConnector</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<ANAME="rightHoveredConnector"><!----></A><H3>
rightHoveredConnector</H3>
<PRE>
private <AHREF="../../../jrummikub/model/StoneSet.html"title="class in jrummikub.model">StoneSet</A><B>rightHoveredConnector</B></PRE>
public <AHREF="../../../jrummikub/util/Event1.html"title="class in jrummikub.util">Event1</A><<AHREF="../../../jrummikub/model/StoneSet.html"title="class in jrummikub.model">StoneSet</A>><B>getLeftConnectorClickEvent</B>()</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><AHREF="../../../jrummikub/view/ITablePanel.html#getLeftConnectorClickEvent()">ITablePanel</A></CODE></B></DD>
<DD>the left connector click event is emitted when the player clicks on a left
connector of a stone set on the table .
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><AHREF="../../../jrummikub/view/ITablePanel.html#getLeftConnectorClickEvent()">getLeftConnectorClickEvent</A></CODE> in interface <CODE><AHREF="../../../jrummikub/view/ITablePanel.html"title="interface in jrummikub.view">ITablePanel</A></CODE></DL>
public <AHREF="../../../jrummikub/util/Event1.html"title="class in jrummikub.util">Event1</A><<AHREF="../../../jrummikub/model/StoneSet.html"title="class in jrummikub.model">StoneSet</A>><B>getRightConnectorClickEvent</B>()</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><AHREF="../../../jrummikub/view/ITablePanel.html#getRightConnectorClickEvent()">ITablePanel</A></CODE></B></DD>
<DD>the right connector click event is emitted when the player clicks on a
right connector of a stone set on the table .
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><AHREF="../../../jrummikub/view/ITablePanel.html#getRightConnectorClickEvent()">getRightConnectorClickEvent</A></CODE> in interface <CODE><AHREF="../../../jrummikub/view/ITablePanel.html"title="interface in jrummikub.view">ITablePanel</A></CODE></DL>
public void <B>setStoneSets</B>(java.lang.Iterable<<AHREF="../../../jrummikub/util/Pair.html"title="class in jrummikub.util">Pair</A><<AHREF="../../../jrummikub/model/StoneSet.html"title="class in jrummikub.model">StoneSet</A>,<AHREF="../../../jrummikub/model/Position.html"title="class in jrummikub.model">Position</A>>> stoneSets)</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><AHREF="../../../jrummikub/view/ITablePanel.html#setStoneSets(java.lang.Iterable)">ITablePanel</A></CODE></B></DD>
<DD>Sets the stone sets lying on the table
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><AHREF="../../../jrummikub/view/ITablePanel.html#setStoneSets(java.lang.Iterable)">setStoneSets</A></CODE> in interface <CODE><AHREF="../../../jrummikub/view/ITablePanel.html"title="interface in jrummikub.view">ITablePanel</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>stoneSets</CODE> - set stone sets on the table</DL>
public <AHREF="../../../jrummikub/view/IStoneCollectionPanel.html"title="interface in jrummikub.view">IStoneCollectionPanel</A><B>getStoneCollectionPanel</B>()</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><AHREF="../../../jrummikub/view/ITablePanel.html#getStoneCollectionPanel()">ITablePanel</A></CODE></B></DD>
<DD>Returns the stone collection (the panel showing the stones currently
selected)
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><AHREF="../../../jrummikub/view/ITablePanel.html#getStoneCollectionPanel()">getStoneCollectionPanel</A></CODE> in interface <CODE><AHREF="../../../jrummikub/view/ITablePanel.html"title="interface in jrummikub.view">ITablePanel</A></CODE></DL>
void <B>setSelectedStones</B>(java.util.Collection<<AHREF="../../../jrummikub/model/Stone.html"title="class in jrummikub.model">Stone</A>> stones)</PRE>
<DL>
<DD>Sets the currently selected stones
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>stones</CODE> - the selected stones</DL>
void <B>setInvalidStoneSets</B>(java.util.Collection<<AHREF="../../../jrummikub/model/StoneSet.html"title="class in jrummikub.model">StoneSet</A>> sets)</PRE>
protected boolean <B>handleOtherClickEvent</B>(<AHREF="../../../jrummikub/model/Position.html"title="class in jrummikub.model">Position</A> pos)</PRE>
<DL>
<DD><B>Description copied from class: <CODE><AHREF="../../../jrummikub/view/impl/AbstractStonePanel.html#handleOtherClickEvent(jrummikub.model.Position)">AbstractStonePanel</A></CODE></B></DD>
<DD>Overwrite this method to signal if special zone was clicked
<P>
<DD><DL>
<DT><B>Overrides:</B><DD><CODE><AHREF="../../../jrummikub/view/impl/AbstractStonePanel.html#handleOtherClickEvent(jrummikub.model.Position)">handleOtherClickEvent</A></CODE> in class <CODE><AHREF="../../../jrummikub/view/impl/AbstractStonePanel.html"title="class in jrummikub.view.impl">AbstractStonePanel</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pos</CODE> - the clicked position
protected void <B>handleOtherMoveEvent</B>(<AHREF="../../../jrummikub/model/Position.html"title="class in jrummikub.model">Position</A> pos)</PRE>
<DL>
<DD><B>Description copied from class: <CODE><AHREF="../../../jrummikub/view/impl/AbstractStonePanel.html#handleOtherMoveEvent(jrummikub.model.Position)">AbstractStonePanel</A></CODE></B></DD>
<DD>Overwrite this method to signal if special zone was hovered
<P>
<DD><DL>
<DT><B>Overrides:</B><DD><CODE><AHREF="../../../jrummikub/view/impl/AbstractStonePanel.html#handleOtherMoveEvent(jrummikub.model.Position)">handleOtherMoveEvent</A></CODE> in class <CODE><AHREF="../../../jrummikub/view/impl/AbstractStonePanel.html"title="class in jrummikub.view.impl">AbstractStonePanel</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pos</CODE> - the hovered position</DL>
</DD>
</DL>
<HR>
<ANAME="getTranslation()"><!----></A><H3>
getTranslation</H3>
<PRE>
protected <AHREF="../../../jrummikub/util/Pair.html"title="class in jrummikub.util">Pair</A><java.lang.Integer,java.lang.Integer><B>getTranslation</B>()</PRE>
<DL>
<DD><B>Description copied from class: <CODE><AHREF="../../../jrummikub/view/impl/AbstractStonePanel.html#getTranslation()">AbstractStonePanel</A></CODE></B></DD>
<DT><B>Overrides:</B><DD><CODE><AHREF="../../../jrummikub/view/impl/AbstractStonePanel.html#getTranslation()">getTranslation</A></CODE> in class <CODE><AHREF="../../../jrummikub/view/impl/AbstractStonePanel.html"title="class in jrummikub.view.impl">AbstractStonePanel</A></CODE></DL>