A graphics typesetting language

Author:

Van Wyk Christopher J.1

Affiliation:

1. Bell Laboratories, Murray Hill, New Jersey

Abstract

We present a new programming language, IDEAL, in which two-dimensional figures can be expressed. The language is intended to work with existing text-formatting systems so that text and figures can be typeset at the same time. The building block for IDEAL programs is called a “box” it shares some features with procedures and some with records in general-purpose programming languages. A box includes a system of constraints (in this incarnation, equations in complex variables) that declares the relative positions of its significant points and requests for actions to be performed at those points. A box is called by adding enough constraints to the system in its definition that its significant points can be solved for uniquely. A box call may also include additional actions to be performed during the call. The notions of drawing a line using a pattern and texturing a polygonal area follow directly from the mechanism for defining and calling boxes. Users may also ask for a box to be “opaque” so that it blots out pieces of picture that it covers. Finally, two commands embody the idea of sketching several pictures on different parallel planes, then merging them into a single picture. We use these when erasing to create one part of a picture would destroy another part that we want. We discuss good algorithms for implementing IDEAL when the constraints are expressed as a special kind of nonlinear system and the pictures are composed of straight lines and circular arcs. The language has been implemented, and was used to produce the paper.

Publisher

Association for Computing Machinery (ACM)

Reference21 articles.

1. Bengt Aspvall and Richard E. Stone "Khachiyan's linear programming algorithm " Journal of Algorithms1(1) pp. 1-13 (1980). Bengt Aspvall and Richard E. Stone "Khachiyan's linear programming algorithm " Journal of Algorithms1(1) pp. 1-13 (1980).

2. Patrick C. Baudelaire "Draw manual " pp. 97-128 in Alto User's Handbook Xerox Corporation Palo Alto California (1979). Patrick C. Baudelaire "Draw manual " pp. 97-128 in Alto User's Handbook Xerox Corporation Palo Alto California (1979).

3. Alan Borning Thinglab: A Constraint-Oriented Simulation Laboratory Stanford University (1979). Ph.D. dissertation. Alan Borning Thinglab: A Constraint-Oriented Simulation Laboratory Stanford University (1979). Ph.D. dissertation.

4. B. F. Caviness "On canonical forms and simplification " Journal of the ACM17(2) pp. 385-396 (1970). 10.1145/321574.321591 B. F. Caviness "On canonical forms and simplification " Journal of the ACM17(2) pp. 385-396 (1970). 10.1145/321574.321591

5. George B. Dantzig Linear Programming and Extensions Princeton University Press (1963). George B. Dantzig Linear Programming and Extensions Princeton University Press (1963).

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3