Object oriented zooming graphical user interface
First Claim
1. A zooming engine for displaying zooming objects that reside in a zooming space on a display which provides a zooming view, the zooming engine comprising:
- a zooming object class, which defines characteristics for a plurality of zooming objects that reside in a zooming space, wherein the relative locations of zooming objects can be independently changed in three dimensions within the zooming space;
a view manager, which manages the zooming view by identifying viewed zooming objects as those zooming objects from the plurality of zooming objects that reside in the zooming view; and
an event manager, in communication with the view manager, which receives an event, determines whether the event pertains to the zooming view or to a targeted zooming object, and assigns the event to the view manager where the event pertains to the zooming view so that the view manager handles the event for the plurality of zooming objects that reside in the zooming view, whereby individual event handling requests to each of the plurality of zooming objects that reside in the zooming view are not required.
1 Assignment
0 Petitions
Accused Products
Abstract
An object oriented zooming engine for providing a zooming graphical user interface is disclosed. The zooming engine includes classes that define zooming objects, an event manager, and a view manager. Events are received by the event manager, and alternatively assigned to the view manager or zooming objects for processing. The view manager and zooming objects have associated event handlers for providing event responsive behavior. Among the event handlers associated with the view manager is a pick handler that determines whether zooming objects in a zooming view have been targeted by an event. Thus, an event can be initially assigned to the view, and then assigned to the zooming objects within the view that may have been targeted. This allows more efficient handling of events and updating of the display, and provides a flexible system, where various behaviors can be variously and individually modified.
43 Citations
22 Claims
-
1. A zooming engine for displaying zooming objects that reside in a zooming space on a display which provides a zooming view, the zooming engine comprising:
-
a zooming object class, which defines characteristics for a plurality of zooming objects that reside in a zooming space, wherein the relative locations of zooming objects can be independently changed in three dimensions within the zooming space;
a view manager, which manages the zooming view by identifying viewed zooming objects as those zooming objects from the plurality of zooming objects that reside in the zooming view; and
an event manager, in communication with the view manager, which receives an event, determines whether the event pertains to the zooming view or to a targeted zooming object, and assigns the event to the view manager where the event pertains to the zooming view so that the view manager handles the event for the plurality of zooming objects that reside in the zooming view, whereby individual event handling requests to each of the plurality of zooming objects that reside in the zooming view are not required. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
an event handler, in communication with the targeted zooming object, which includes instructions for producing behavior responsive to the event.
-
-
4. The zooming engine of claim 3, wherein the behavior includes at least one of drawing a bounding box around the targeted zooming object and moving the targeted zooming object.
-
5. The zooming engine of claim 1, further comprising:
a pick handler, in communication with the view manager, which responds to the assignment of the event to the view manager by identifying a targeted zooming object from the viewed zooming objects.
-
6. The zooming engine of claim 5, wherein the event is assigned to the targeted zooming object after the targeted zooming object is identified by the pick handler.
-
7. The zooming engine of claim 5, wherein a plurality of targeted zooming objects are identified by the pick handler responsive to the assignment of the event to the view manager.
-
8. The zooming engine of claim 1, further comprising:
an event handler, in communication with the targeted zooming object, which includes instructions for producing behavior responsive to the event.
-
9. The zooming engine of claim 8, wherein the behavior includes at least one of drawing a bounding box around the targeted zooming object and moving the targeted zooming object.
-
10. A zooming engine for displaying zooming objects that reside in a zooming space on a display which provides a zooming view, the zooming engine comprising:
-
means for defining characteristics for a plurality of zooming objects that reside in a zooming space, wherein the relative locations of zooming objects can be changed in three dimensions within the zooming space;
means for managing the zooming view by identifying viewed zooming objects as those zooming objects from the plurality of zooming objects that reside in the zooming view; and
means for receiving an event, determining whether the event pertains to the zooming view or to a targeted zooming object, and assigns the event to the view manager where the event pertains to the zooming view so that the view manager handles the event for the plurality of zooming objects that reside in the zooming view, whereby individual event handling requests to each of the plurality of zooming objects that reside in the zooming view are not required. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
event handling means for producing behavior responsive to the event.
-
-
13. The zooming engine of claim 12, wherein the behavior includes at least one of drawing a bounding box around the targeted zooming object and moving the targeted zooming object.
-
14. The zooming engine of claim 10, further comprising:
pick handling means for responding to the assignment of the event to the view manager by identifying a targeted zooming object from the viewed zooming objects.
-
15. The zooming engine of claim 14, wherein the event is assigned to the targeted zooming object after the targeted zooming object is identified by the means for responding.
-
16. The zooming engine of claim 14, wherein a plurality of targeted zooming objects are identified by the pick handling means responsive to the assignment of the event to the means for managing the zooming view.
-
17. The zooming engine of claim 10, further comprising:
event handling means for producing behavior responsive to the event.
-
18. The zooming engine of claim 17, wherein the behavior includes at least one of drawing a bounding box around the targeted zooming object and moving the targeted zooming object.
-
19. A method for displaying zooming objects that reside in a zooming space on a display which provides a zooming view, the method comprising:
-
defining characteristics for a plurality of zooming objects that reside in a zooming space, wherein the relative locations of zooming objects can be changed in three dimensions within the zooming space;
defining a view manager that manages the zooming view by identifying viewed zooming objects as those zooming objects from the plurality of zooming objects that reside in the zooming view;
receiving an event;
determining whether the event pertains to the zooming view or to a targeted zooming object; and
assigning the event to the view manager where it is determined that the event pertains to the zooming view so that the event is handled at the zooming view level for the plurality of zooming objects that reside in the zooming view, whereby individual event handling requests to each of the plurality of zooming objects that reside in the zooming view are not required. - View Dependent Claims (20, 21, 22)
assigning the event to the targeted zooming object where it is determined that the event pertains to the targeted zooming object.
-
-
21. The method of claim 19, further comprising:
responding to the assignment of the event to the zooming view by identifying a targeted zooming object from the viewed zooming objects.
-
22. The method of claim 21, wherein the event is assigned to the targeted zooming object after the targeted zooming object is identified.
Specification