Browse Prior Art Database

Rendering Graphical User Interface Constructs in Terminal Emulator

IP.com Disclosure Number: IPCOM000122547D
Original Publication Date: 1991-Dec-01
Included in the Prior Art Database: 2005-Apr-04
Document File: 2 page(s) / 87K

Publishing Venue

IBM

Related People

Aaker, KD: AUTHOR [+2]

Abstract

This article describes how a host-based display data stream can be enhanced to describe user interface constructs, such as pushbuttons and scroll bars. An industry standard graphical toolkit can be used to graphically render these constructs in a programmable work station terminal emulator.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 52% of the total text.

Rendering Graphical User Interface Constructs in Terminal Emulator

      This article describes how a host-based display data
stream can be enhanced to describe user interface constructs, such as
pushbuttons and scroll bars.  An industry standard graphical toolkit
can be used to graphically render these constructs in a programmable
work station terminal emulator.

      Extensions are made to a host-based display data stream to
include the essential information for user interface constructs like
pushbuttons, single and multiple choice selection lists, and scroll
bars.  This enhanced data stream is transmitted to a terminal
controller or programmable work station (PWS) terminal emulator.  The
actual rendering of the constructs is done by an industry standard
graphical toolkit on either a PWS or terminal controller.

      The following description will use pushbuttons, but generally
applies to all the constructs.

      The information passed in the extended display data stream
describes the location in the display area to place the pushbutton.
This location is specified in terms of a character row and column
position using an existing data stream construct.  The dimension of
the construct is also specified in character rows and columns.
Dimensioning the character positions allows for intermixing of
existing display data stream characters/constructs and the new
graphically rendered constructs.  The construct is essentially
defined as a rectangular area X columns wide by Y rows high.  The
graphical rendering code is responsible for:
      1.  Drawing pushbuttons that are consistent with the rest of
the graphical user interface
      2.  Insuring that the construct fits within that rectangle
      3.  Maintaining the relationship between the graphical
construct and the text area if the window is moved or changes size
      4.  Creating a scrollable area if the graphical rendering is
too large to fit within the specified area

      For compatibility with existing print screen functions, the
text that is displayed in the graphical constructs is...