Personal tools
You are here: Home Development Guía de referencia para gvSIG 1.1 FMap MapControl Eventos relacionados con las ToolListeners
Document Actions

Eventos relacionados con las ToolListeners

by Victor Acevedo last modified 2010-06-01 22:52

Descripción de los eventos definidos en el proyecto ''libFMap'' que pueden recibir las ''ToolListeners''.

Introduccción

Según el comportamiento que se quiere simular en MapControl, los eventos de ratón que se produzcan en este, serán base para la creacción de algún tipo de evento que complete la información necesaria para que la ToolListener asociada a dicho comportamiento pueda completar la simulación de la herramienta con la que se interactúa con MapControl.

Existen cuatro tipos de estos eventos, todos ellos producidos como consecuencia de eventos de ratón (MouseEvent) al trabajar el usuario sobre dicha vista, que son los únicos que puede recibir cualquiera de los tool listeners.

Así, una herramienta como el pan, que requiere arrastrar con el ratón, necesitará recibir no sólo la información del evento de ratón nativo de Java (MouseEvent), sino también las posiciones inicial y final de dicho arrastre.

Si en cambio se está seleccionando una herramienta que solo requiere información de un punto dado, necesitaré dicho punto. O si es por área, información de dicha área.

Se buscaba tener el mínimo número de eventos posibles, y que sean lo más genéricos para que sirvan para el máximo número de tipos de tool listeners, y así facilitar la programación. Esto hizo que se crearan los 4 tipos de eventos siguientes, que se crearán como consecuencia de alguna acción del ratón sobre MapControl y cuyo evento (MouseEvent) almacenarán internamente. Decir, por último que ninguno de estos eventos se considera de tipo FMapEvent, dado que estos últimos están más relacionados con el dibujado de las capas.

Tipos

MeasureEvent: evento asociado a tool listeners que permiten crear o seleccionar polilíneas abiertas, cerradas, que se corten o no.

Información adicional que aporta:

  • Vector con la coordenada X de todos los puntos seleccionados.
  • Vector con la coordenada Y de todos los puntos seleccionados.
  • Un objeto con toda la geometría dividida en líneas rectas y curvas de Bezier cuadráticas o cúbicas.
  • Evento de ratón producido en MapControl, que fue la causa de que Behavior generase este evento.

MoveEvent: evento asociado a tool listeners que requieren que el usuario realice un movimiento del ratón sobre pantalla, tipo drag & drop (arrastrar y soltar).

Información adicional que aporta:

  • Punto inicial del movimiento de ratón.
  • Punto final del movimiento de ratón.
  • Evento de ratón producido en MapControl, que fue la causa de que Behavior generase este evento.

PointEvent: evento asociado a tool listeners que requieren que el usuario seleccione un punto.

Información adicional que aporta:

  • Punto donde se generó el evento.
  • Evento de ratón producido en MapControl, que fue la causa de que Behavior generase este evento.

RectangleEvent: evento asociado a tool listeners que requieren que el usuario seleccione un área rectangular.

Información adicional que aporta:

  • Rectangulo seleccionado en coordenadas del mundo.
  • Rectangulo seleccionado en coordenadas de pantalla (píxels).
  • Evento de ratón producido en MapControl, que fue la causa de que Behavior generase este evento.

Diagrama

images/mapcontrol/dceventsrelatedtoollisteners.png

Diagrama: Muestra la estructura y las relaciones de este tipo de eventos con las ToolListeners básicas, el resto hereran de ellas, y por tanto mantienen la misma relación con estos eventos.


Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: