declare namespace javax {
namespace swing {
namespace plaf {
namespace basic {
namespace BasicSplitPaneDivider {
/**
* Handles the events during a dragging session for a
* HORIZONTAL_SPLIT oriented split pane. This continually
* messages dragDividerTo
and then when done messages
* finishDraggingTo
. When an instance is created it should be
* messaged with isValid
to insure that dragging can happen
* (dragging won't be allowed if the two views can not be resized).
*
* Warning:
* Serialized objects of this class will not be compatible with
* future Swing releases. The current serialization support is
* appropriate for short term storage or RMI between applications running
* the same version of Swing. As of 1.4, support for long term storage
* of all JavaBeans™
* has been added to the java.beans
package.
* Please see {@link java.beans.XMLEncoder}.
*/
// @ts-ignore
class DragController extends java.lang.Object {
// @ts-ignore
constructor(e: java.awt.event.MouseEvent)
/**
* Returns true if the dragging session is valid.
*/
// @ts-ignore
isValid(): boolean
/**
* Returns the new position to put the divider at based on
* the passed in MouseEvent.
*/
// @ts-ignore
positionForMouseEvent(e: java.awt.event.MouseEvent): number /*int*/
/**
* Returns the x argument, since this is used for horizontal
* splits.
*/
// @ts-ignore
getNeededLocation(x: number /*int*/, y: number /*int*/): number /*int*/
// @ts-ignore
continueDrag(newX: number /*int*/, newY: number /*int*/): void
/**
* Messages dragDividerTo with the new location for the mouse
* event.
*/
// @ts-ignore
continueDrag(e: java.awt.event.MouseEvent): void
// @ts-ignore
completeDrag(x: number /*int*/, y: number /*int*/): void
/**
* Messages finishDraggingTo with the new location for the mouse
* event.
*/
// @ts-ignore
completeDrag(e: java.awt.event.MouseEvent): void
}
}
}
}
}
}