org.argouml.swingext
Class Horizontal

java.lang.Object
  |
  +--org.argouml.swingext.Orientation
        |
        +--org.argouml.swingext.Horizontal

public class Horizontal
extends Orientation

A horizontal implementation of Orientation. The Singleton pattern is used to ensure that only one instance of this class can exist.

Horizontal treats length as width, breadth as height and position as x.
    HORIZONTAL

                                                    A
                                                    |
                                                 position = y
                                                    |
                                                    V
                +-------------+   A                 +-------------+   A
                |             |   |                 |             |   |
 <--position--> |             | breadth = height    |             | length = height
    = x         |             |   |                 |             |   |
                +-------------+   V                 +-------------+   V
                 <-- length-->                       <--breadth-->
                    = width                             = width


Constructor Summary
protected Horizontal()
           
 
Method Summary
 java.awt.Dimension addLength(java.awt.Dimension original, java.awt.Component add)
          Create a new Dimension from an existing Dimension with its length increased by the length of a Component.
 java.awt.Dimension addLength(java.awt.Dimension original, java.awt.Dimension add)
          Create a new Dimension from an existing Dimension with its length increased by the length of another Dimension.
 java.awt.Dimension addLength(java.awt.Dimension original, int add)
          Create a new Dimension from an existing Dimension with its length increased by a given value.
 java.awt.Point addToPosition(java.awt.Point original, java.awt.Component add)
          Create a new Point from an existing Point with its length increased by the length of a Component.
 java.awt.Point addToPosition(java.awt.Point original, java.awt.Dimension add)
          Create a new Point from an existing Point with its length increased by the length of a Dimension.
 java.awt.Point addToPosition(java.awt.Point original, int add)
          Create a new Point from an existing Point with its position increased by a given value.
 int getBreadth(java.awt.Component comp)
          Get the breadth of a Component.
 int getBreadth(java.awt.Dimension dim)
          Get the breadth of a Dimension.
 java.awt.Cursor getCursor()
          Get a cursor object pointing in the same direction as the orientation.
 ArrowButton getEndArrowButton()
          Get an arrow button pointing to the end of the orientation.
 int getFirstUsableOffset(java.awt.Container cont)
          Determines the first usable offset in a Container.
static Orientation getInstance()
          Get an instance of a Horizontal object.
 int getLastUsablePosition(java.awt.Container cont)
          Determines the last usable position in a Container.
 int getLength(java.awt.Component comp)
          Get the length of a Component.
 int getLength(java.awt.Dimension dim)
          Get the length of a Dimension.
 int getLengthMinusInsets(java.awt.Container cont)
          Get the usable length of a Container minus its insets.
 int getOffset(java.awt.Point point)
          Get the offset of a Component.
 Orientation getPerpendicular()
          Get an instance of an Orientation perpendicular to this instance.
If called on a horizontal instance then a vertical instance is returned.
If called on a vertical instance then a horizontal instance is returned.
 int getPosition(java.awt.Component comp)
          Get the position of a Component.
 int getPosition(java.awt.event.MouseEvent me)
          Get the position of a MouseEvent.
 int getPosition(java.awt.Point point)
          Get the position of a Point.
 ArrowButton getStartArrowButton()
          Get an arrow button pointing to the start of the orientation.
 java.awt.Point newPoint(int position, int offset)
          Generate a new Point object from position and offset values.
 java.awt.Dimension setBreadth(java.awt.Dimension original, java.awt.Dimension breadth)
          Create a new Dimension from an existing Dimension with its breadth changed to the breadth of another given Dimension.
 java.awt.Dimension setBreadth(java.awt.Dimension original, int breadth)
          Create a new Dimension from an existing Dimension with its breadth changed to a given value.
 java.awt.Dimension setLength(java.awt.Dimension original, java.awt.Dimension length)
          Create a new Dimension from an existing Dimension with its length changed to the length of another given Dimension.
 java.awt.Dimension setLength(java.awt.Dimension original, int length)
          Create a new Dimension from an existing Dimension with its length changed to a given value.
 java.awt.Point setPosition(java.awt.Point original, int position)
          Create a new Point from an existing Point with its position changed to a given value.
 java.awt.Point subtractFromPosition(java.awt.Point original, java.awt.Component subtract)
          Create a new Point from an existing Point with its length decreased by the length of a Component.
 java.awt.Point subtractFromPosition(java.awt.Point original, java.awt.Dimension subtract)
          Create a new Point from an existing Point with its length decreased by the length of a Dimension.
 java.awt.Point subtractFromPosition(java.awt.Point original, int subtract)
          Create a new Point from an existing Point with its position decreased by a given value.
 java.awt.Dimension subtractLength(java.awt.Dimension original, java.awt.Component subtract)
          Create a new Dimension from an existing Dimension with its length decreased by the length of a Component.
 java.awt.Dimension subtractLength(java.awt.Dimension original, java.awt.Dimension subtract)
          Create a new Dimension from an existing Dimension with its length decreased by the length of another Dimension.
 java.awt.Dimension subtractLength(java.awt.Dimension original, int subtract)
          Create a new Dimension from an existing Dimension with its length decreased by a given value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Horizontal

protected Horizontal()
Method Detail

getInstance

public static Orientation getInstance()
Get an instance of a Horizontal object.
Returns:
An instance of Orientation.

getPerpendicular

public Orientation getPerpendicular()
Get an instance of an Orientation perpendicular to this instance.
If called on a horizontal instance then a vertical instance is returned.
If called on a vertical instance then a horizontal instance is returned.
Overrides:
getPerpendicular in class Orientation
Returns:
A vertical or horizontal orientation.

getLength

public int getLength(java.awt.Dimension dim)
Get the length of a Dimension.
Overrides:
getLength in class Orientation
Returns:
The length of the Dimension.

getLength

public int getLength(java.awt.Component comp)
Get the length of a Component.
Overrides:
getLength in class Orientation
Returns:
The length of the Component.

getLengthMinusInsets

public int getLengthMinusInsets(java.awt.Container cont)
Get the usable length of a Container minus its insets.
Overrides:
getLengthMinusInsets in class Orientation
Returns:
The length of the Component.

getBreadth

public int getBreadth(java.awt.Dimension dim)
Get the breadth of a Dimension.
Overrides:
getBreadth in class Orientation
Returns:
The breadth of the Dimension.

getBreadth

public int getBreadth(java.awt.Component comp)
Get the breadth of a Component.
Overrides:
getBreadth in class Orientation
Returns:
The breadth of the Component.

getPosition

public int getPosition(java.awt.Point point)
Get the position of a Point.
Overrides:
getPosition in class Orientation
Returns:
The position of the Point.

getPosition

public int getPosition(java.awt.Component comp)
Get the position of a Component.
Overrides:
getPosition in class Orientation
Returns:
The position of the Component.

getOffset

public int getOffset(java.awt.Point point)
Get the offset of a Component.
Overrides:
getOffset in class Orientation
Returns:
The position of the Component.

getLastUsablePosition

public int getLastUsablePosition(java.awt.Container cont)
Determines the last usable position in a Container. This takes into account the Insets of the Container.
Overrides:
getLastUsablePosition in class Orientation
Returns:
The offset of the Container.

getFirstUsableOffset

public int getFirstUsableOffset(java.awt.Container cont)
Determines the first usable offset in a Container. This takes into account the Insets of the Container.
Overrides:
getFirstUsableOffset in class Orientation
Returns:
The offset of the Container.

newPoint

public java.awt.Point newPoint(int position,
                               int offset)
Generate a new Point object from position and offset values.
Overrides:
newPoint in class Orientation
Returns:
The newly created Point object.

getPosition

public int getPosition(java.awt.event.MouseEvent me)
Get the position of a MouseEvent.
Overrides:
getPosition in class Orientation
Returns:
The position of the MouseEvent.

addLength

public java.awt.Dimension addLength(java.awt.Dimension original,
                                    int add)
Create a new Dimension from an existing Dimension with its length increased by a given value.
Overrides:
addLength in class Orientation
Returns:
The resulting Dimension.

addLength

public java.awt.Dimension addLength(java.awt.Dimension original,
                                    java.awt.Dimension add)
Create a new Dimension from an existing Dimension with its length increased by the length of another Dimension.
Overrides:
addLength in class Orientation
Returns:
The resulting Dimension.

addLength

public java.awt.Dimension addLength(java.awt.Dimension original,
                                    java.awt.Component add)
Create a new Dimension from an existing Dimension with its length increased by the length of a Component.
Overrides:
addLength in class Orientation
Returns:
The resulting Dimension.

subtractLength

public java.awt.Dimension subtractLength(java.awt.Dimension original,
                                         int subtract)
Create a new Dimension from an existing Dimension with its length decreased by a given value.
Overrides:
subtractLength in class Orientation
Returns:
The resulting Dimension.

subtractLength

public java.awt.Dimension subtractLength(java.awt.Dimension original,
                                         java.awt.Dimension subtract)
Create a new Dimension from an existing Dimension with its length decreased by the length of another Dimension.
Overrides:
subtractLength in class Orientation
Returns:
The resulting Dimension.

subtractLength

public java.awt.Dimension subtractLength(java.awt.Dimension original,
                                         java.awt.Component subtract)
Create a new Dimension from an existing Dimension with its length decreased by the length of a Component.
Overrides:
subtractLength in class Orientation
Returns:
The resulting Dimension.

addToPosition

public java.awt.Point addToPosition(java.awt.Point original,
                                    int add)
Create a new Point from an existing Point with its position increased by a given value.
Overrides:
addToPosition in class Orientation
Returns:
The resulting Point.

addToPosition

public java.awt.Point addToPosition(java.awt.Point original,
                                    java.awt.Dimension add)
Create a new Point from an existing Point with its length increased by the length of a Dimension.
Overrides:
addToPosition in class Orientation
Returns:
The resulting Point.

addToPosition

public java.awt.Point addToPosition(java.awt.Point original,
                                    java.awt.Component add)
Create a new Point from an existing Point with its length increased by the length of a Component.
Overrides:
addToPosition in class Orientation
Returns:
The resulting Point.

subtractFromPosition

public java.awt.Point subtractFromPosition(java.awt.Point original,
                                           int subtract)
Create a new Point from an existing Point with its position decreased by a given value.
Overrides:
subtractFromPosition in class Orientation
Returns:
The resulting Point.

subtractFromPosition

public java.awt.Point subtractFromPosition(java.awt.Point original,
                                           java.awt.Dimension subtract)
Create a new Point from an existing Point with its length decreased by the length of a Dimension.
Overrides:
subtractFromPosition in class Orientation
Returns:
The resulting Point.

subtractFromPosition

public java.awt.Point subtractFromPosition(java.awt.Point original,
                                           java.awt.Component subtract)
Create a new Point from an existing Point with its length decreased by the length of a Component.
Overrides:
subtractFromPosition in class Orientation
Returns:
The resulting Point.

setLength

public java.awt.Dimension setLength(java.awt.Dimension original,
                                    int length)
Create a new Dimension from an existing Dimension with its length changed to a given value.
Overrides:
setLength in class Orientation
Returns:
The resulting Dimension.

setLength

public java.awt.Dimension setLength(java.awt.Dimension original,
                                    java.awt.Dimension length)
Create a new Dimension from an existing Dimension with its length changed to the length of another given Dimension.
Overrides:
setLength in class Orientation
Returns:
The resulting Dimension.

setBreadth

public java.awt.Dimension setBreadth(java.awt.Dimension original,
                                     int breadth)
Create a new Dimension from an existing Dimension with its breadth changed to a given value.
Overrides:
setBreadth in class Orientation
Returns:
The resulting Dimension.

setBreadth

public java.awt.Dimension setBreadth(java.awt.Dimension original,
                                     java.awt.Dimension breadth)
Create a new Dimension from an existing Dimension with its breadth changed to the breadth of another given Dimension.
Overrides:
setBreadth in class Orientation
Returns:
The resulting Dimension.

setPosition

public java.awt.Point setPosition(java.awt.Point original,
                                  int position)
Create a new Point from an existing Point with its position changed to a given value.
Overrides:
setPosition in class Orientation
Returns:
The resulting Point.

getCursor

public java.awt.Cursor getCursor()
Get a cursor object pointing in the same direction as the orientation.
Overrides:
getCursor in class Orientation
Returns:
The resulting Cursor.

getStartArrowButton

public ArrowButton getStartArrowButton()
Get an arrow button pointing to the start of the orientation.
Overrides:
getStartArrowButton in class Orientation
Returns:
The resulting ArrowButton.

getEndArrowButton

public ArrowButton getEndArrowButton()
Get an arrow button pointing to the end of the orientation.
Overrides:
getEndArrowButton in class Orientation
Returns:
The resulting ArrowButton.


ArgoUML (c) 1996-2002
ArgoUML Project Home
ArgoUML Cookbook