glut.adb
上传用户:xk288cn
上传日期:2007-05-28
资源大小:4876k
文件大小:4k
源码类别:

GIS编程

开发平台:

Visual C++

  1. --  Generated from glut.h
  2. --  Date: Sun Apr  6 14:32:02 1997
  3. --
  4. --  Command line definitions:
  5. --      -D__ANSI_C__ -D_LANGUAGE_C -DGENERATING_ADA_BINDING -D__unix -D__sgi
  6. --      -D__mips -D__host_mips -D__EXTENSIONS__ -D__EDG -D__DSO__ -D__STDC__
  7. --      -D_SYSTYPE_SVR4 -D_MODERN_C -D_MIPS_SZPTR=32 -D_MIPS_SZLONG=32
  8. --      -D_MIPS_SZINT=32 -D_MIPS_SIM=_MIPS_SIM_ABI32
  9. --      -D_MIPS_ISA=_MIPS_ISA_MIPS1 -D_MIPS_FPSET=16 -D_MIPSEB
  10. --
  11. package body Glut is
  12.    function glutCreateWindow (title : String) return Integer is
  13.       Result : Integer;
  14.       c_title : Interfaces.C.Strings.Chars_Ptr :=
  15.          Interfaces.C.Strings.New_String (title);
  16.    begin
  17.       Result := glutCreateWindow (c_title);
  18.       Interfaces.C.Strings.Free  (c_title);
  19.       return Result;
  20.    end glutCreateWindow;
  21.    procedure glutInitDisplayString (name : String) is
  22.       c_name : Interfaces.C.Strings.Chars_Ptr :=
  23.          Interfaces.C.Strings.New_String (name);
  24.    begin
  25.       glutInitDisplayString  (c_name);
  26.       Interfaces.C.Strings.Free  (c_name);
  27.    end glutInitDisplayString;
  28.    procedure glutSetWindowTitle (title : String) is
  29.       c_title : Interfaces.C.Strings.Chars_Ptr :=
  30.          Interfaces.C.Strings.New_String (title);
  31.    begin
  32.       glutSetWindowTitle  (c_title);
  33.       Interfaces.C.Strings.Free  (c_title);
  34.    end glutSetWindowTitle;
  35.    procedure glutSetIconTitle (title : String) is
  36.       c_title : Interfaces.C.Strings.Chars_Ptr :=
  37.          Interfaces.C.Strings.New_String (title);
  38.    begin
  39.       glutSetIconTitle  (c_title);
  40.       Interfaces.C.Strings.Free  (c_title);
  41.    end glutSetIconTitle;
  42.    function glutBitmapLength (font : access Interfaces.C.Extensions.Void_Ptr;
  43.      str : String) return Integer is
  44.       Result : Integer;
  45.       c_str : Interfaces.C.Strings.Chars_Ptr :=
  46.          Interfaces.C.Strings.New_String (str);
  47.    begin
  48.       Result := glutBitmapLength  (font, c_str);
  49.       Interfaces.C.Strings.Free  (c_str);
  50.       return Result;
  51.    end glutBitmapLength;
  52.    function glutStrokeLength (font : access Interfaces.C.Extensions.Void_Ptr;
  53.      str : String) return Integer is
  54.       Result : Integer;
  55.       c_str : Interfaces.C.Strings.Chars_Ptr :=
  56.          Interfaces.C.Strings.New_String (str);
  57.    begin
  58.       Result := glutStrokeLength  (font, c_str);
  59.       Interfaces.C.Strings.Free  (c_str);
  60.       return Result;
  61.    end glutStrokeLength;
  62.    procedure glutAddMenuEntry (label : String; value : Integer) is
  63.       c_label : Interfaces.C.Strings.Chars_Ptr :=
  64.          Interfaces.C.Strings.New_String (label);
  65.    begin
  66.       glutAddMenuEntry  (c_label, value);
  67.       Interfaces.C.Strings.Free  (c_label);
  68.    end glutAddMenuEntry;
  69.    procedure glutAddSubMenu (label : String; submenu : Integer) is
  70.       c_label : Interfaces.C.Strings.Chars_Ptr :=
  71.          Interfaces.C.Strings.New_String (label);
  72.    begin
  73.       glutAddSubMenu  (c_label, submenu);
  74.       Interfaces.C.Strings.Free  (c_label);
  75.    end glutAddSubMenu;
  76.    procedure glutChangeToMenuEntry (item  : Integer;
  77.                                     label : String;
  78.                                     value : Integer) is
  79.       c_label : Interfaces.C.Strings.Chars_Ptr :=
  80.          Interfaces.C.Strings.New_String (label);
  81.    begin
  82.       glutChangeToMenuEntry  (item, c_label, value);
  83.       Interfaces.C.Strings.Free  (c_label);
  84.    end glutChangeToMenuEntry;
  85.    procedure glutChangeToSubMenu (item    : Integer;
  86.                                   label   : String;
  87.                                   submenu : Integer) is
  88.       c_label : Interfaces.C.Strings.Chars_Ptr :=
  89.          Interfaces.C.Strings.New_String (label);
  90.    begin
  91.       glutChangeToSubMenu  (item, c_label, submenu);
  92.       Interfaces.C.Strings.Free  (c_label);
  93.    end glutChangeToSubMenu;
  94.    function glutExtensionSupported (name : String) return Integer is
  95.       Result : Integer;
  96.       c_name : Interfaces.C.Strings.Chars_Ptr :=
  97.          Interfaces.C.Strings.New_String (name);
  98.    begin
  99.       Result := glutExtensionSupported (c_name);
  100.       Interfaces.C.Strings.Free  (c_name);
  101.       return Result;
  102.    end glutExtensionSupported;
  103. end Glut;