bibliothek.gui.dock.station.screen
Interface BoundaryRestriction

All Known Implementing Classes:
HardBoundaryRestriction

public interface BoundaryRestriction

Restricts the boundaries of a ScreenDockDialog, a restriction might be, that the dialog can't be placed outside the screen.

Author:
Benjamin Sigg

Field Summary
static BoundaryRestriction FREE
          A restriction that allows all boundaries.
static BoundaryRestriction HARD
          A restriction that will ensure that every dialog is always visible, even if that means that in a multi screen environment some screens can't be used.
 
Method Summary
 Rectangle check(ScreenDockDialog dialog)
          Calculates the bounds which dialog can have.
 Rectangle check(ScreenDockDialog dialog, Rectangle target)
          Calculates the bounds which dialog can have.
 

Field Detail

FREE

static final BoundaryRestriction FREE
A restriction that allows all boundaries.


HARD

static final BoundaryRestriction HARD
A restriction that will ensure that every dialog is always visible, even if that means that in a multi screen environment some screens can't be used.

Method Detail

check

Rectangle check(ScreenDockDialog dialog)
Calculates the bounds which dialog can have.

Parameters:
dialog - the dialog whose bounds should be checked.
Returns:
the new boundaries of dialog, can be null to indicate that the current boundaries are valid.

check

Rectangle check(ScreenDockDialog dialog,
                Rectangle target)
Calculates the bounds which dialog can have.

Parameters:
dialog - the dialog whose future bounds should be checked.
target - the bounds dialog should have, this method should not write into target.
Returns:
the new boundaries, null to indicate that target is valid.