CA2149463A1 - Class Library for Use in Graphics Programming - Google Patents
Class Library for Use in Graphics ProgrammingInfo
- Publication number
- CA2149463A1 CA2149463A1 CA2149463A CA2149463A CA2149463A1 CA 2149463 A1 CA2149463 A1 CA 2149463A1 CA 2149463 A CA2149463 A CA 2149463A CA 2149463 A CA2149463 A CA 2149463A CA 2149463 A1 CA2149463 A1 CA 2149463A1
- Authority
- CA
- Canada
- Prior art keywords
- classes
- library
- functionality
- properties
- libraries
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
- G06F8/24—Object-oriented
Abstract
A library of C++ classes for use in writing data visualization programs. The library embodies a general design principle for class libraries: that the classes are partitioned into entity classes and functionality classes. Entity classes in the library specify properties of areas in a display and the functionality classes specify functionalities which the areas may have, for example, being responsive to the mouse or the keyboard or being capable of executing drawing commands. The classes are narrowly defined, and when the C++ programmer specifies a class for an object, he or she can give the object exactly the desired properties by selecting from among the area classes and the functionality classes. Because properties are acquired by inheritance, code generated using the libraries is shorter and faster than code generated using conventional class libraries.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US260,133 | 1994-06-15 | ||
US08/260,133 US5564048A (en) | 1994-06-15 | 1994-06-15 | Object-oriented functionality class library for use in graphics programming |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2149463A1 true CA2149463A1 (en) | 1995-12-16 |
CA2149463C CA2149463C (en) | 1999-08-31 |
Family
ID=22987900
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA002149463A Expired - Lifetime CA2149463C (en) | 1994-06-15 | 1995-05-16 | Class library for use in graphics programming |
Country Status (5)
Country | Link |
---|---|
US (1) | US5564048A (en) |
EP (1) | EP0696770B1 (en) |
JP (1) | JPH08171484A (en) |
CA (1) | CA2149463C (en) |
DE (1) | DE69527898T2 (en) |
Families Citing this family (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08249185A (en) * | 1995-03-15 | 1996-09-27 | Fujitsu Ltd | Object data processor |
US5692183A (en) * | 1995-03-31 | 1997-11-25 | Sun Microsystems, Inc. | Methods and apparatus for providing transparent persistence in a distributed object operating environment |
US5745115A (en) * | 1996-01-16 | 1998-04-28 | International Business Machines Corporation | Graphical user interface having a shared menu bar for opened applications |
US6023280A (en) * | 1996-02-28 | 2000-02-08 | Lucent Technologies Inc. | Calculation and visualization of tabular data |
US6704802B1 (en) * | 1996-03-27 | 2004-03-09 | Dell Usa, Lp | Method and system for communicating between independent software modules |
US5745675A (en) * | 1996-04-23 | 1998-04-28 | International Business Machines Corporation | Object oriented framework mechanism for performing computer system diagnostics |
US5761071A (en) * | 1996-07-27 | 1998-06-02 | Lexitech, Inc. | Browser kiosk system |
US6078848A (en) * | 1996-07-27 | 2000-06-20 | Lexitech, Inc. | Browser kiosk system |
US6052515A (en) * | 1997-06-27 | 2000-04-18 | Sun Microsystems, Inc. | System and process for providing visualization of program code internal state in an object-oriented programming language |
US6356285B1 (en) | 1997-12-17 | 2002-03-12 | Lucent Technologies, Inc | System for visually representing modification information about an characteristic-dependent information processing system |
US6320600B1 (en) | 1998-12-15 | 2001-11-20 | Cornell Research Foundation, Inc. | Web-based video-editing method and system using a high-performance multimedia software library |
US6487208B1 (en) | 1999-09-09 | 2002-11-26 | International Business Machines Corporation | On-line switch diagnostics |
US6601195B1 (en) | 1999-09-09 | 2003-07-29 | International Business Machines Corporation | Switch adapter testing |
US6560720B1 (en) | 1999-09-09 | 2003-05-06 | International Business Machines Corporation | Error injection apparatus and method |
US6466211B1 (en) | 1999-10-22 | 2002-10-15 | Battelle Memorial Institute | Data visualization apparatuses, computer-readable mediums, computer data signals embodied in a transmission medium, data visualization methods, and digital computer data visualization methods |
US6970850B1 (en) | 1999-10-27 | 2005-11-29 | Automated Business Companies | Proximity service provider system |
US6915303B2 (en) | 2001-01-26 | 2005-07-05 | International Business Machines Corporation | Code generator system for digital libraries |
WO2003010684A1 (en) * | 2001-07-26 | 2003-02-06 | Irise, Inc. | System and process for gathering, recording and validating requirements for computer applications |
US7069343B2 (en) * | 2001-09-06 | 2006-06-27 | Avaya Technologycorp. | Topology discovery by partitioning multiple discovery techniques |
US7200122B2 (en) * | 2001-09-06 | 2007-04-03 | Avaya Technology Corp. | Using link state information to discover IP network topology |
US7571239B2 (en) | 2002-01-08 | 2009-08-04 | Avaya Inc. | Credential management and network querying |
US7131113B2 (en) * | 2002-12-12 | 2006-10-31 | International Business Machines Corporation | System and method on generating multi-dimensional trace files and visualizing them using multiple Gantt charts |
US7000036B2 (en) * | 2003-05-12 | 2006-02-14 | International Business Machines Corporation | Extended input/output measurement facilities |
US7426577B2 (en) * | 2003-06-19 | 2008-09-16 | Avaya Technology Corp. | Detection of load balanced links in internet protocol netwoks |
US7996471B2 (en) * | 2004-07-13 | 2011-08-09 | At&T Intellectual Property I, L.P. | Electronic message distribution system |
US20070124385A1 (en) * | 2005-11-18 | 2007-05-31 | Denny Michael S | Preference-based content distribution service |
US8004535B2 (en) * | 2006-06-01 | 2011-08-23 | Qualcomm Incorporated | Apparatus and method for selectively double buffering portions of displayable content |
EP2625606A4 (en) | 2010-10-08 | 2014-11-26 | Irise | System and method for extending a visualization platform |
US8826229B2 (en) * | 2011-06-02 | 2014-09-02 | The Mathworks, Inc. | Immutable properties in a class |
US9594736B2 (en) * | 2013-10-11 | 2017-03-14 | Apple Inc. | Display and selection of bidirectional text |
CN109976749B (en) * | 2019-03-28 | 2024-01-16 | 深圳市创联时代科技有限公司 | Inheritance method for drawing process |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5220500A (en) * | 1989-09-19 | 1993-06-15 | Batterymarch Investment System | Financial management system |
GB9105278D0 (en) * | 1990-04-27 | 1991-04-24 | Sun Microsystems Inc | Method and apparatus for implementing object-oriented programming using unmodified c for a window-based computer system |
US5379432A (en) * | 1993-07-19 | 1995-01-03 | Taligent, Inc. | Object-oriented interface for a procedural operating system |
US5404529A (en) * | 1993-07-19 | 1995-04-04 | Taligent, Inc. | Object-oriented interprocess communication system interface for a procedural operating system |
-
1994
- 1994-06-15 US US08/260,133 patent/US5564048A/en not_active Expired - Lifetime
-
1995
- 1995-05-16 CA CA002149463A patent/CA2149463C/en not_active Expired - Lifetime
- 1995-06-07 EP EP95303903A patent/EP0696770B1/en not_active Expired - Lifetime
- 1995-06-07 DE DE69527898T patent/DE69527898T2/en not_active Expired - Lifetime
- 1995-06-15 JP JP7148480A patent/JPH08171484A/en active Pending
Also Published As
Publication number | Publication date |
---|---|
EP0696770B1 (en) | 2002-08-28 |
JPH08171484A (en) | 1996-07-02 |
DE69527898D1 (en) | 2002-10-02 |
EP0696770A1 (en) | 1996-02-14 |
US5564048A (en) | 1996-10-08 |
CA2149463C (en) | 1999-08-31 |
DE69527898T2 (en) | 2003-04-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2149463A1 (en) | Class Library for Use in Graphics Programming | |
Kiczales | Towards a new model of abstraction in software engineering | |
EP0713172B1 (en) | Slide out interface bar | |
US5917486A (en) | System and method for client program control of a computer display cursor | |
US5436637A (en) | Graphical user interface system and methods for improved user feedback | |
US5852733A (en) | Microcontroller development tool using software programs | |
US6369837B1 (en) | GUI selector control | |
US6002400A (en) | Method and apparatus for handles to components in graphical windows user interface | |
US5900877A (en) | Method and apparatus for multilevel software controls | |
KR950015042A (en) | Touch control method of cursor position | |
WO2000016185A3 (en) | System and method for controlling host system interface with user point-of-interest data | |
EP0349459A3 (en) | Method for accessing selected windows in a multi-tasking system | |
CA2144874A1 (en) | Incremental Build System | |
US4739317A (en) | Draw graphics capabilities | |
US5561740A (en) | Method and system for providing multiple instances in a single multiple-instance object | |
JPH10508969A (en) | Data processing system | |
Huot et al. | The MaggLite post-WIMP toolkit: draw it, connect it and run it | |
US5617522A (en) | Methods and apparatus for providing and/or customizing display screens and operator interfaces for process control and measurement instruments | |
Dragicevic et al. | The input configurator toolkit: towards high input adaptability in interactive applications | |
US6111576A (en) | Method and apparatus for providing selected menu functions as an attachment menu bar on graphic user interface systems | |
US6124856A (en) | Method and apparatus for displaying modeless bar interfaces in a computer system | |
CA2095779A1 (en) | User interface system for computers | |
Myers et al. | The Amulet user interface development environment | |
Manasse et al. | Trestle tutorial | |
Myers et al. | Interactors Reference Manual: Encapsulating Mouse and Keyboard Behaviors |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKEX | Expiry |
Effective date: 20150519 |