CA2149463A1 - Class Library for Use in Graphics Programming - Google Patents

Class Library for Use in Graphics Programming

Info

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
Application number
CA2149463A
Other languages
French (fr)
Other versions
CA2149463C (en
Inventor
Stephen Gregory Eick
Paul Jay Lucas
Graham John Wills
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
AT&T Corp
Original Assignee
Stephen Gregory Eick
Paul Jay Lucas
Graham John Wills
At&T Corp.
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Stephen Gregory Eick, Paul Jay Lucas, Graham John Wills, At&T Corp. filed Critical Stephen Gregory Eick
Publication of CA2149463A1 publication Critical patent/CA2149463A1/en
Application granted granted Critical
Publication of CA2149463C publication Critical patent/CA2149463C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • G06F8/24Object-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.
CA002149463A 1994-06-15 1995-05-16 Class library for use in graphics programming Expired - Lifetime CA2149463C (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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