Я работаю над разработкой некоторого простого графического программного обеспечения, которое должно быть реализовано как в качании, так и в gwt. На стороне gwt я собираюсь использовать gwt-g2d для холста. Я надеялся использовать eventbus для обеих версий для упрощения некоторых программ.Как вы используете GWT SimpleEventBus или EventBus?
Я понимаю, что это должно быть что-то вроде этого:
- Instantiate EventBus
- Instantiate Родитель Widget, тонуть события, которые вы хотите для EventBus (наведении курсора мыши или Rpc обратного вызова, например)
- Установите EventBus для прослушивания событий из родительского виджета.
- Создайте дочерние виджеты, которые должны зарегистрироваться на EventBus у слушателей (им нужно регистрировать события, которые они могут запустить?)
- Когда EventBus получает событие, он должен принять решение о событии, а затем действовать на это решение, означает ли это его игнорирование, изменение типа события или просто передача его всем дочерним виджетам.
Как правило, как это работает? SimpleEventBus по-прежнему является новым, и я не могу много найти в Интернете о том, как его использовать.
Я подумал, что часть его очарования заключалась в том, что он облегчил автоматические тестовые примеры, используя инъекцию событий пользовательского интерфейса. В любом случае, причина, по которой я пытался это сделать, состояла в том, что у одного холста может быть 4 области графика, и в этих регионах может быть установлено 4 объекта графика. Если я нажимаю на объект графа, мне нужно пропустить некоторую логику, чтобы увидеть, какой из них выбран, потому что точка может перекрываться. Мои пользовательские события будут такими, как изменение размера, новые данные, новый datawindow, новый масштаб и т. Д. – Brian 2010-11-23 23:41:42