1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
|
/*
* DockingConstraints.java
* 2004-01-02
*/
package org.tigris.toolbar.layouts;
/**
* Class representing the edge and indicies at which a toolbar should be docked.
* @author Christopher Bach
*/
public class DockingConstraints
{
public static final int MAX = DockLayout.MAX;
public static final int NORTH = DockLayout.NORTH;
public static final int SOUTH = DockLayout.SOUTH;
public static final int EAST = DockLayout.EAST;
public static final int WEST = DockLayout.WEST;
private int ourDockIndex = MAX;
private int ourRowIndex = 0;
private int ourDockEdge = NORTH;
/**
* Creates a DockingConstraints object with a default
* edge of NORTH, row of 0, and index of MAX.
*/
public DockingConstraints()
{
}
/**
* Creates a DockingConstraints object at the specified
* edge with a default row of 0 and index of MAX.
*/
public DockingConstraints(int edge)
{
setEdge(edge);
}
/**
* Creates a DockingConstraints object at the specified
* edge and index with a default row of 0.
*/
public DockingConstraints(int edge, int index)
{
setEdge(edge);
setIndex(index);
}
/**
* Creates a DockingConstraints object at the specified
* edge, row, and index.
*/
public DockingConstraints(int edge, int row, int index)
{
setEdge(edge);
setRow(row);
setIndex(index);
}
/**
* Sets the edge at which the toolbar is docked.
*/
void setEdge(int edge)
{
if (edge == NORTH
|| edge == SOUTH
|| edge == EAST
|| edge == WEST) ourDockEdge = edge;
}
/**
* Sets the index of the row within the DockBoundary in
* which the toolbar is docked.
*/
void setRow(int row)
{
if (row < 0) ourRowIndex = 0;
else ourRowIndex = row;
}
/**
* Sets the index within the row in which the toolbar is docked.
*/
void setIndex(int index)
{
if (index < 0) ourDockIndex = 0;
else ourDockIndex = index;
}
/**
* Returns an int representing the edge in which the toolbar is docked.
*/
public int getEdge()
{
return ourDockEdge;
}
/**
* Returns an int representing the row index within the DockBoundary
* in which the toolbar is docked.
*/
public int getRow()
{
return ourRowIndex;
}
/**
* Returns an int representing the index within the row in which
* the toolbar is docked.
*/
public int getIndex()
{
return ourDockIndex;
}
}
|