Interactive intersection areas
AssigneeOracle International Corporation
InventorsJairam Ramanathan, Prashant Singh, Hugh Zhang, Brendon Glazer
Life of this patent
Estimating the term…
Abstract
A system that generates interactive intersection areas receives a graphic diagram that includes a plurality of intersecting shapes and intersection areas. The system then creates or receives a definition for each of the shapes and determines a number of possible intersection areas for the diagram. The system defines a clipping path for each possible intersection area and defines a mask for each possible intersection area. The system then draws each intersection area using the defined clipping paths and masks.
Claims20
A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to generate a graphical user interface with interactive intersection areas, the generating comprising:
- receiving code that defines a computerized graphic diagram comprising a plurality of intersecting shapes and intersection areas;
- creating a geometric definition for each of the shapes;
- determining a number of possible intersection areas for the defined computerized graphic diagram;
- defining a clipping path for each possible determined intersection area;
- defining a mask for each possible determined intersection area;
- drawing each intersection area as the graphical user interface using the defined clipping paths and masks;
- attaching an independent event listener to each intersection area;
- wherein the defined clipping paths and masks enable each intersection area to be separately recognizable and selectable when a user interacts with the graphical user interface, and the independent event listener implements a desired interaction behavior when each intersection area is selected;
- detecting a cursor within the graphical user interface;
- and
- determining which of the intersection areas the cursor is detected in based on the defined clipping paths and masks.
A method for generating a graphical user interface with interactive intersection areas, the method comprising:
- receiving by a processor, code that defines a computerized graphic diagram comprising a plurality of intersecting shapes and intersection areas;
- creating by the processor a geometric definition for each of the shapes;
- determining by a processor a number of possible intersection areas for the defined computerized graphic diagram;
- defining a clipping path for each possible determined intersection area;
- defining a mask for each possible determined intersection area;
- drawing each intersection area as the graphical user interface using the defined clipping paths and masks;
- attaching an independent event listener to each intersection area;
- wherein the defined clipping paths and masks enable each intersection area to be separately recognizable and selectable when a user interacts with the graphical user interface, and the independent event listener implements a desired interaction behavior when each intersection area is selected;
- detecting a cursor within the graphical user interface;
- and
- determining which of the intersection areas the cursor is detected in based on the defined clipping paths and masks.
An interactive intersection areas system comprising:
- a definition module that receives code that defines a computerized graphic diagram comprising a plurality of intersecting shapes and intersection areas and creates a geometric definition for each of the shapes;
- a determining module that determines a number of possible intersection areas for the defined computerized graphic diagram;
- a clipping and masking module that defines a clipping path for each possible determined intersection area and defines a mask for each possible determined intersection area;
- a drawing module that draws each intersection area as the graphical user interface using the defined clipping paths and masks and attaches an independent event listener to each intersection area;
- wherein the defined clipping paths and masks enable each intersection area to be separately recognizable and selectable when a user interacts with the graphical user interface, and the independent event listener implements a desired interaction behavior when each intersection area is selected;
- wherein the determining module further detects a cursor within the graphical user interface and determines which of the intersection areas the cursor is detected in based on the defined clipping paths and masks.
Dependencies are inferred from the claim text.