Package com.luciad.view.gxy.controller
package com.luciad.view.gxy.controller
Controllers for 2D views.
- Since:
- 1.0
-
ClassDescriptionILcdGXYChainableController that implements
startInteraction
,terminateInteraction
andpaint
to call a corresponding implementation ( seeALcdGXYChainableController.startInteractionImpl(com.luciad.view.gxy.ILcdGXYView)
,ALcdGXYChainableController.terminateInteractionImpl(com.luciad.view.gxy.ILcdGXYView)
andALcdGXYChainableController.paintImpl(java.awt.Graphics)
) and then call the same method in the next controller.A base class ofILcdGXYController
that interacts with one view at a time.This is aBeanInfo
for the abstractALcdGXYController
class.This abstract class can be used as a basis for creating an implementation ofILcdGXYNewControllerModel
.Contains the logic for creating objects on anILcdGXYView
.A description of the creation status an object is in, used to make decisions on whether a certain input event should trigger editing or other operations.Object representing all needed information about a snap target.AbstractILcdGXYController
that adds panning and/or zooming behavior during sub-class specific mouse interactions.This controller is designed to be an element in a controller chain, passing along events and method calls.Implementation of this interface is required by theTLcdGXYNewController
for the following: to delegate the choice of anILcdGXYLayer
where to add a new Object, to delegate the creation of this newObject
to be edited/initialized by interacting with the Mouse on anILcdGXYView
, to delegate the insertion of thisObject
in theILcdModel
that the chosenILcdGXYLayer
refers to.Retrieves scale levels for a point in the view.A scale level object.Customizes the way aTLcdGXYSelectController
performs selection on anILcdGXYView
.Deprecated.Combines several controllers into one controller.Deprecated.TLcdGXYPanController features a more intuitive way (without the mentioned restrictions) topan continuously
.This is anILcdGXYController
that interprets mouse events for dragging a rectangle on aILcdGXYView
.Deprecated.as of version 10.0.Extension ofTLcdGXYSelectController2
that adds editing capabilities to it.This is aBeanInfo
for theTLcdGXYEditController
class.ThisTLcdGXYEditControllerModel2
contains the input-independent logic for editing objects on anILcdGXYView
.Object representing all needed information about a snap target.Controller that shows aComponent
when the mouse moves over a label, to make the label interactive.AMagnifierController
is anILcdGXYController
to magnify an area of a givenILcdGXYView
around the location where a mouse button is pressed.ThisTLcdGXYMultiPointEditControllerModel
contains the logic for editing objects on anILcdGXYView
.Mouse controller to navigate on a GXY map.Controller model to create navigation controllers for anILcdGXYView
.Deprecated.For new code, we recommend using the more flexible and powerfulTLcdGXYNewController2
.Controller to interactively create and initialize domain objects using mouse clicks or mouse drags.This is aBeanInfo
for theTLcdGXYNewController
class.This is a no operation implementation ofILcdGXYController
.ThisILcdGXYController
allows to fit one "slave"ILcdGXYView
into a rectangle painted on theILcdGXYView
thisILcdGXYController
is interacting with (the "master"ILcdGXYView
).Deprecated.TLcdGXYNavigateController
has more intuitive navigation behaviorThis is aBeanInfo
for theTLcdGXYPanController
class.Rotates the view around its center when dragging the mouse.Deprecated.as of version 10.0.Controller that allows the user to select domain objects in the view using the mouse.Deprecated.as of version 10.0.Controller model for selection of objects in a view, used by theTLcdGXYSelectController2
.Deprecated.as of version 10.0.TheTLcdGXYZoomController
can be used for performing a zoom in or zoom out on anILcdGXYView
.This is aBeanInfo
for theTLcdGXYZoomController
class.Provides scroll wheel zoom support.
snap
to raster and multilevel raster scales.