rfc553.txt

来自「RFC 的详细文档!」· 文本 代码 · 共 1,068 行 · 第 1/3 页

TXT
1,068
字号
         This primitive unit consists of a series of points, which will
         be displayed joined by lines in the best available manner.

         The intent is to use Flegal's algorithms to produce a smooth
         curve.

      Device-specific

         This primitive unit consists of any number of device specific
         commands.  The device type may be obtained through an
         interrogation command.

   Call units

      In addition to the name of the referenced subpicture, a call unit
      may include the following transformations:

         Master/instance rectangle: specifies a rectangle in the
         caller's space into which a specified rectangle of the callee's
         space is to be imaged.  This provides independent scaling in
         each coordinate as well as translation and clipping.

         Rotation.  It may be desirable to combine this with scaling
         using the familiar idea of homogeneous transformation.

         Intensity and color control.  In principle, a call could
         specify intensity increments (positive or negative) for each
         color.

         It is assumed that best effort will be used in scaling and
         rotation of text.  We recommend replacing it by a line when all
         else fails.





Irby, et. al.                                                   [Page 7]

RFC 553        Draft design for a text/graphics protocol    14 July 1973


   Initial state

      After the initial telnet connection is established, the first
      graphics command issued by the applications program should be a
      request for either a structured display file or for a segmented
      display file.

         The response to this request should be whether or not the
         requested display file was allocated and other parameters about
         the virtual display, e.g. screen size, character sizes, whether
         or not color is available, etc.

      Before the display file is allocated, the terminal should appear
      as, and simulate to the best of its ability, a Network Virtual
      Terminal (NVT).

      Any graphic commands issued before the allocation of a display
      file will be ignored.

      After requesting commands and receiving a structured display file,
      the following structure will exist:

         There will exist a subpicture, referred to as the ICP
         SUBPICTURE, whose rectangular extent corresponds to the extent
         of the virtual display allocated to this host.

         There will exist a tty-unit, referred to as the ICP TTY-UNIT,
         in the ICP SUBPICTURE, where rectangular extent corresponds to
         the extent of the virtual display allocated to this host.

            This tty-unit will consist of n lines, where n is terminal
            dependent and available through a query command.

            This tty-unit will be instituted for the display of
            unescorted characters.

         There will be in effect an implicit call on the ICP SUBPICTURE.

            This call is not accessible to the applications program.

         The applications program causes the display of information by:

            1) creating primitive units in the ICP SUBPICTURE

            2) creating call units, to created subpictures, in the ICP
               SUBPICTURE





Irby, et. al.                                                   [Page 8]

RFC 553        Draft design for a text/graphics protocol    14 July 1973


            3) using the TTY command to make visible/invisible the ICP
               TTY-UNIT (or change its location or size)

      After requesting and receiving a segmented display file, the
      following structure will exist:

         There will exist a segment, referred to as the ICP SEGMENT.

            There will exist a tty-unit, referred to as the ICP TTY-
            UNIT, in the ICP SEGMENT, whose rectangular extent
            corresponds to the extent of the virtual display allocated
            to this host.

            This tty-unit will consist of n lines, where n is terminal
            dependent and available through a query command.

            This tty-unit will be instituted for the display unescorted
            characters.

         The applications program causes the display of information by:

            1) creating primitive units in the ICP SEGMENT

            2) creating new segments

            3) using the TTY command to make visible/invisible the ICP
               TTY-UNIT (or to relocate it or change its size)

Display editing primitives

   General editing primitives

      REQUEST-DISPLAY-FILE (file-type)

         file-type is either structured or segmented.

         This command requires a response.

   Segmented display file editing

      SEGMENT (Segment)

         If the segment Segment already exists, then it is cleared; if
         it did not exist then it is created.

         Pictures are displayed within segments by the use of the
         primitive unit command listed below.




Irby, et. al.                                                   [Page 9]

RFC 553        Draft design for a text/graphics protocol    14 July 1973


      DELETE-SEGMENT(Segment)

         If the segment exists, then it is deleted.

      Primitive Units

         All unit operations cause immediate display on the screen.

         STRING-UNIT(Segment,Mode,X-Origin,Y-Origin,Text)

         Writes the specified string unit.

         Mode refers to relative intensity, blinking, reverse video,
         color, etc.

         Errors: Segment does not exist.

      LINE-UNIT(Segment,Type,Mode,X0,Y0,X1,Y1, ..., Xn,Yn)

         Draws the specified line segments.

         Type refers to solid, dashed, dotted, etc.

         Errors: Segment does not exist; illegal mode.

      DOT-UNIT(Segment,Mode,X0,Y0,X1,Y1, ..., Xn,Yn)

         Draws the specified dots.

         Errors: Segment does not exist; illegal mode.

      SPECIAL-POINTS-UNIT(Segment,Mode,X1,Y1, ..., Xn,Yn)

         Draws the special-points curve.

         The terminal should attempt to connect the specified points in
         the nicest way possible (e.g. Flegal's spline curve algorithm,
         straight line segments).

         Errors: Segment does not exist; illegal mode.

      TTY-UNIT(Segment,Mode,Rectangle,Lines)

         Creates a unit which will behave as a tty-simulation area with
         "lines" lines distributed within the specified rectangle.

         Unescorted characters will be echoed in this unit in addition
         to any other units they are being sent to.



Irby, et. al.                                                  [Page 10]

RFC 553        Draft design for a text/graphics protocol    14 July 1973


         Errors: Segment does not exist.

      DEVICE-SPECIFIC-UNIT(Segment,device commands)

         Creates a unit of device specific commands.

      TTY(parameters)

         parameters are:

            position rectangle, visible/invisible, number of lines, mode
            of characters

         This refers to the ICP TTY simulation.

      RESET()

         delete all segments, except ICP SEGMENT, and all units of ICP
         SEGMENT, except ICP TTY-UNIT

         resets all nodes to their initial state (i.e., the state that
         existed immediately after a REQUEST-DISPLAY-FILE command)

Structured display file editing

      SUBPICTURE(Subpicture, rectangle)

         Creates a new subpicture with name "Subpicture".  "rectangle"
         is the coordinates of a diagonal of the subpicture's virtual
         screen (i.e. its coordinate system.)

         If a subpicture named "Subpicture" already exists, it is
         cleared and the new coordinate rectangle takes precedence.

      DELETE-SUBPICTURE(Subpicture)

         Deletes the subpicture named "Subpicture".  Call units
         referring to Subpicture are also deleted.

      CLEAR-SUBPICTURE(Subpicture)

         Deletes all units of the subpicture Subpicture, but does not
         delete the subpicture.








Irby, et. al.                                                  [Page 11]

RFC 553        Draft design for a text/graphics protocol    14 July 1973


      Primitive Units

         All the operations for creating units are transparent to the
         prior existence of the designated unit, i.e. they function as
         "replace" as well as "create".

            STRING-UNIT(Subpicture,Unit,Target-Key,Mode,X-Origin,Y-
            origin,Text)

               Replaces the unit by a string unit.

               Mode specifies the mode of the characters (e.g. blinking,
               underlined, etc).

            Target-Key is used in conjunction with the TARGET-SENSITIVE
            command and target input.  It may also be sent via the SET-
            TARGET-KEY COMMAND.

            Errors: Subpicture does not exist; X-Origin or Y-Origin is
            outside the subpicture's virtual coordinate system.

               We explicitly do not require an error if the string
               extends beyond the right-hand edge of the subpicture;
               however, the results are not defined.

         LINE-UNIT(Subpicture,Unit,Target-Key,Type,Mode,X0,Y0,X1,Y1,
         ..., Xn,Yn)

            Replaces the unit by a line unit.

               Errors: Subpicture does not exist illegal mode; some X or
               Y is outside the subpicture.

         DOT-UNIT(Subpicture,Unit,Target-Key,Type,Mode,X0,Y0,X1,Y1, ...,
         Xn,Yn)

            Replaces the unit by a dot unit.

            Errors: Subpicture does not exist; illegal mode; some X or Y
            is outside the subpicture.

         SPECIAL-POINTS-UNIT(Subpicture,Unit,Target-Key,Type,Mode,X1,Y1,
         ..., Xn,Yn)

            Replaces the unit by a special-points unit.

            Errors: Subpicture does not exist; illegal mode; some X or Y
            is outside the subpicture.



Irby, et. al.                                                  [Page 12]

RFC 553        Draft design for a text/graphics protocol    14 July 1973


         CALL-UNIT(Subpicture,Unit,Target-Key,Called-
         Subpicture,Parameters)

            Replaces the unit by a call unit.

            Parameters:

               Master-Instance rectangles

               rotation

               mode

            Errors: Subpicture does not exist; Called-Subpicture does
            not exist; parameter errors.

         TTY-UNIT(Subpicture, unit, mode, rectangle, lines)

            Creates a unit which will behave as a tty-simulation area
            with "lines" lines distributed within the specified
            rectangle.

            Errors: Subpicture does not exist.

         DEVICE-SPECIFIC-UNIT(Subpicture, Unit, Target-Key, device,
         commands)

            Creates a unit of device specific commands.  The action of
            the commands should leave alone (or at least restore) any
            global modes, e.g., the standout mode (see below).

      APPEND-STRING-TO-UNIT(Subpicture, Unit, Text)

         Appends the specified text to the specific commands.  This only

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?