|
|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 Tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T V
Length: 15541 (0x3cb5)
Types: TextFile
Names: »V«
└─⟦bfaa708f6⟧ Bits:30000531 8mm tape, Rational 1000, INSIGHT 1_3_0
└─⟦c51948655⟧ »DATA«
└─⟦c5f24cf34⟧
└─⟦1b6f00508⟧
└─⟦this⟧
-- This package provides services to do 'windowless' insight operations.
-- Using the interfaces provided, one can create, print or delete diagrams
-- from the r1000 host. Programs created with this package can be run on
-- the r1000 in a batch mode without requiring user interaction to
-- control Insight from a workstation.
package Insight_Batch is
-- Used to create and save a defining diagram.
procedure Create_Defining_Diagram (Object_Naming_Expression : String := "";
Diagram_Name : String := "<DEFAULT>";
Caption : String := "";
Diagram_Context : String := "$";
Object_Context : String := "$";
Overwrite : Boolean := True;
Effort_Only : Boolean := False;
Remote_Machine : String := "<DEFAULT>";
Remote_Username : String := "<DEFAULT>";
Response : String := "<PROFILE>");
--
-- Object_Naming_Expression
-- This is a Rational environment object name. Wildcard
-- naming is allowed however the name must resolve to a
-- unique subsystem or object.
--
-- Diagram_Name The simple name of the saved diagram.
-- If "<DEFAULT>", the diagram will be saved as the
-- Simple Ada name of the object unit with the suffix
-- "_Diagram".
--
-- Caption User supplied caption. The caption is saved with the
-- diagram and can optionally be printed.
--
-- Diagram_Context Environment context for storing and retrieving diagrams;
-- defaults to the current directory.
--
-- Object_Context Environment context for resolving Environment naming
-- expressions; defaults to the current directory.
--
-- Overwrite This switch controls the behavour of diagram generation
-- If set to true and a there is a pre existing
-- diagram with the diagram_context.diagram_name, it is
-- deleted and a new diagram is generated and stored. If set
-- false and there exists a pre existing diagram, a new
-- diagram is not generated (essentially a no op).
--
-- Effort_Only This determines if the diagram is actually generated. If
-- set to true, only the naming expressions for the object and
-- diagram are verified.
--
-- Remote_Machine Workstation for running layout. If "<DEFAULT>",
-- it will be obtained from library switch Ftp.Remote_Machine
-- then from session switch Session_Ftp.Remote_Machine.
--
-- Remote_Username Username on the workstation. If "<DEFAULT>" is specified,
-- it will be obtained from library switch Ftp.Username
-- then from Rpc_Access_Utilities.Remote_Username the
-- finally from the session username.
--
-- Response Response profile for Environment messages, Activity,
-- Remote_Passwords file, etc.
--
-- Insight_Exceptions.Background_Error and
-- Insight_Exceptiopns.Remote_Shell_Error
-- can be raised by this procedure under control of the
-- response profile.
--
-- Used to create a non-defining diagram
procedure Create_New_Diagram (Object_Naming_Expression : String := "@";
Diagram_Name : String := ">>FILE NAME<<";
Caption : String := "";
Diagram_Context : String := "$";
Object_Context : String := "$";
Overwrite : Boolean := True;
Effort_Only : Boolean := False;
Remote_Machine : String := "<DEFAULT>";
Remote_Username : String := "<DEFAULT>";
Response : String := "<PROFILE>");
--
-- Like Create_Defining_Diagram but allows arbitrary objects to be
-- encapsulated in a single diagram.
--
-- Object_Naming_Expression
-- This is a Rational Environment object name. Wildcard
-- naming is allowed.
--
-- Diagram_Name The simple name of the saved diagram.
-- This parameter must be supplied.
--
-- other parameters are as described in Create_Defining_Diagram.
-- Used to delete diagram files. As in the interactive mode of INSIGHT,
-- this ensures the file to be deleted appears to be a diagram file.
-- Wildcards may be used in the diagram name and only diagram like files
-- will be deleted.
procedure Delete_Diagram (Diagram_Context : String := "$";
Diagram_Name : String := ">>FILE NAME<<";
Response : String := "<PROFILE>");
-- Diagram_Context Environment context for deleting diagrams;
-- defaults to the current directory.
--
-- Diagram_Name The simple Ada name of the diagram to be deleted.
-- Wildcard naming is provided to delete multiple diagrams,
-- e.g. specifing a Diagram_Context of "!User.Fred" and a
-- Diagram_Name of "@" will delete all diagrams
-- in "!User.Fred".
--
-- Response Response profile for Environment messages, Activity,
-- Remote_Passwords file, etc.
-- Background_Error can be raised by this procedure under
-- control of the response profile.
-- Used to generate printable Postscript files
type Diagram_Orientation is (Best, Portrait, Landscape);
type Measure is (Inches, Centimeters, Picas, Points);
type Paper_Kind is
record
Units : Measure;
Width : Float;
Height : Float;
end record;
type Margin_Kind is
record
Units : Measure;
Top : Float;
Left : Float;
Right : Float;
Bottom : Float;
end record;
type Scale_Kind is
record
Minimum : Integer;
Maximum : Integer;
end record;
A0 : constant Paper_Kind := Paper_Kind'(Centimeters, 84.1, 118.9);
A1 : constant Paper_Kind := Paper_Kind'(Centimeters, 59.4, 84.1);
A2 : constant Paper_Kind := Paper_Kind'(Centimeters, 42.0, 59.4);
A3 : constant Paper_Kind := Paper_Kind'(Centimeters, 29.7, 42.0);
A4 : constant Paper_Kind := Paper_Kind'(Centimeters, 21.0, 29.7);
A5 : constant Paper_Kind := Paper_Kind'(Centimeters, 14.8, 21.0);
Us_Letter : constant Paper_Kind := Paper_Kind'(Inches, 8.5, 11.0);
Us_Legal : constant Paper_Kind := Paper_Kind'(Inches, 8.5, 14.0);
Us_Default_Margin : constant Margin_Kind :=
Margin_Kind'(Inches, 1.0, 1.0, 1.0, 1.0);
procedure Generate_Postscript
(Diagram_Context : String := "$";
Diagram_Name : String := ">>DIAGRAM NAME<<";
Ps_Name : String := "<DEFAULT>";
Remote_Machine : String := "<DEFAULT>";
Remote_Username : String := "<DEFAULT>";
Effort_Only : Boolean := False;
Orientation : Diagram_Orientation := Insight_Batch.Best;
Bitmap_Icons : Boolean := False;
Encapsulated_Postscript : Boolean := False;
Erase_Behind_Labels : Boolean := False;
Include_Description : Boolean := False;
Scale : Scale_Kind := Insight_Batch.Scale_Kind'
(Minimum => 50, Maximum => 100);
Paper : Paper_Kind := Insight_Batch.Us_Letter;
Margins : Margin_Kind := Insight_Batch.Us_Default_Margin;
Icon_Label_Font : String := "Helvetica";
Icon_Label_Size : Integer := 10;
Description_Label_Font : String := "Helvetica-Oblique";
Description_Label_Size : Integer := 10;
Caption_Font : String := "Helvetica";
Caption_Size : Integer := 14;
Page_Number_Font : String := "Helvetica";
Page_Number_Size : Integer := 6;
Response : String := "<PROFILE>");
-- Diagram_Context Environment context for storing and retrieving diagrams;
-- defaults to the current directory.
--
-- Diagram_Name The simple name of the diagram to be printed.
-- The diagram must already exist.
--
-- Ps_Name The name of the resultant Postscript file. If the
-- "<DEFAULT>" name is chosen, the name will be the
-- Diagram_Name with the suffix "_Ps" appended.
--
-- Remote_Machine Workstation for running layout. If "<DEFAULT>",
-- it will be obtained from library switch Ftp.Remote_Machine
-- then from session switch Session_Ftp.Remote_Machine.
--
-- Remote_Username Username on the workstation. If "<DEFAULT>" is specified,
-- it will be obtained from library switch Ftp.Username
-- then from Rpc_Access_Utilities.Remote_Username the
-- finally from the session username.
--
-- Effort_Only If true then the procedure just validates the names
-- of the diagram and print files.
--
-- Orientation Describes how the diagram is to be placed on the page.
-- 'Best' selects the orientation that requires the fewest
-- number of pages.
--
-- Bitmap_Icons Controls how icons will be represented in the diagram.
-- When true, will use bitmaps that look more like the screen
-- display but dont scale well. When false use drawn icons.
--
-- Encapsulated_Postscript
-- Defines what type of Postscript is to be generated. When
-- true, produces diagrams that can be displayed on a single
-- page. These diagrams may be included in other
-- Postscript documents.
--
-- Erase_Behind_Labels
-- When true will generate extra white space behind labels of
-- icons to allow for easier reading.
--
-- Include_Description
-- Controls printing of extra descritpion information on the
-- diagram.
--
-- Scale Specifies approximately the scale (in percent)
-- to be used to print the diagram. The scale chose will be
-- between the minimum and maximum that results in the fewest
-- pages to be printed. A Scale of 100 will result in icons
-- being about one inch high when printed.
--
-- Paper Used to determine the size of the paper the diagram is
-- intended to be printed on.
--
-- Margins Specifies margin size on the page. Is interpreted in units
-- as specified in the Paper parameter.
--
-- Icon_Label_Font Specifies the character set and size (in points) to use to
-- Icon_Label_Size print labels.
--
-- Description_Label_Font
-- Description_Label_Size
-- Specifies the character set and size (in points) to use to
-- print the description field (if so included).
--
-- Caption Specifies the character set and size (in points) to use to
-- Caption_Size print the caption (if so included).
--
-- Page_Number_Font Specifies the character set and size (in points) to use to
-- Page_Number_Size print the page number.
--
-- Response As in Create_Defining_Diagram.
procedure Generate_Postscript_Us_Letter
(Diagram_Context : String := "$";
Diagram_Name : String := ">>DIAGRAM NAME<<";
Ps_Name : String := "<DEFAULT>";
Remote_Machine : String := "<DEFAULT>";
Remote_Username : String := "<DEFAULT>";
Effort_Only : Boolean := False;
Response : String := "<PROFILE>");
-- A variation of Generate_Postscript that has the popular default parameters
-- set as follows:
-- Orientation => Best
-- Bitmap_Icons => False;
-- Encapsulated_Postscript => False;
-- Erase_Behind_Labels => False;
-- Include_Description => False;
-- Scale => (Minimum => 50, Maximum => 100);
-- Paper => Insight_Batch.Us_Letter;
-- Margins => Insight_Batch.Us_Default_Margin;
--
-- Label_Font => "Helvetica";
-- Label_Size => 10;
-- Description_Field_Font => "Helvetica-Oblique";
-- Description_Field_Size => 10;
-- Caption_Font => "Helvetica";
-- Caption_Size => 14;
-- Page_Number_Font => "Helvetica";
-- Page_Number_Size => 6;
-- Used to generate Postscript then queue it to the print spooler. The
-- generated Postscript is NOT saved.
procedure Queue_Postscript
(Diagram_Context : String := "$";
Diagram_Name : String := ">>DIAGRAM NAME<<";
Printer : String := "<DEFAULT>";
Remote_Machine : String := "<DEFAULT>";
Remote_Username : String := "<DEFAULT>";
Effort_Only : Boolean := False;
Orientation : Diagram_Orientation := Insight_Batch.Best;
Bitmap_Icons : Boolean := False;
Encapsulated_Postscript : Boolean := False;
Erase_Behind_Labels : Boolean := False;
Include_Description : Boolean := False;
Scale : Scale_Kind := Insight_Batch.Scale_Kind'
(Minimum => 50, Maximum => 100);
Paper : Paper_Kind := Insight_Batch.Us_Letter;
Margins : Margin_Kind := Insight_Batch.Us_Default_Margin;
Icon_Label_Font : String := "Helvetica";
Icon_Label_Size : Integer := 10;
Description_Label_Font : String := "Helvetica-Oblique";
Description_Label_Size : Integer := 10;
Caption_Font : String := "Helvetica";
Caption_Size : Integer := 14;
Page_Number_Font : String := "Helvetica";
Page_Number_Size : Integer := 6;
Response : String := "<PROFILE>");
-- Printer Names a Queue or Device on which to spool the diagram.
-- If <DEFAULT> is specified the printer is selected using
-- the following.
-- If the Environment is D_12_5_0 or higher and was
-- initialized using standard procedures, the default name
-- comes from
-- !machine.initialization.local.user_printer_map then
-- !machine.initialization.site.printer_configuration then
-- !machine.initialization.local.printer_configuration else
-- queue.default
-- If the Environment is lower than D_12_5_0 then the default
-- comes from
-- queue.default
--
-- Others All other parameters are as described in
-- Generate_Postscript above.
end Insight_Batch;