亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? terminal_interface-curses-text_io.adb

?? ncurses-5.4 需要的就來下把 一定會有用的哦
?? ADB
字號:
--------------------------------------------------------------------------------                                                                          ----                           GNAT ncurses Binding                           ----                                                                          ----                     Terminal_Interface.Curses.Text_IO                    ----                                                                          ----                                 B O D Y                                  ----                                                                          ---------------------------------------------------------------------------------- Copyright (c) 1998 Free Software Foundation, Inc.                        ----                                                                          ---- Permission is hereby granted, free of charge, to any person obtaining a  ---- copy of this software and associated documentation files (the            ---- "Software"), to deal in the Software without restriction, including      ---- without limitation the rights to use, copy, modify, merge, publish,      ---- distribute, distribute with modifications, sublicense, and/or sell       ---- copies of the Software, and to permit persons to whom the Software is    ---- furnished to do so, subject to the following conditions:                 ----                                                                          ---- The above copyright notice and this permission notice shall be included  ---- in all copies or substantial portions of the Software.                   ----                                                                          ---- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS  ---- OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF               ---- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.   ---- IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,   ---- DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR    ---- OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR    ---- THE USE OR OTHER DEALINGS IN THE SOFTWARE.                               ----                                                                          ---- Except as contained in this notice, the name(s) of the above copyright   ---- holders shall not be used in advertising or otherwise to promote the     ---- sale, use or other dealings in this Software without prior written       ---- authorization.                                                           ----------------------------------------------------------------------------------  Author:  Juergen Pfeifer, 1996--  Version Control:--  $Revision: 1.14 $--  Binding Version 01.00------------------------------------------------------------------------------package body Terminal_Interface.Curses.Text_IO is   Default_Window : Window := Null_Window;   procedure Set_Window (Win : in Window)   is   begin      Default_Window := Win;   end Set_Window;   function Get_Window return Window   is   begin      if Default_Window = Null_Window then         return Standard_Window;      else         return Default_Window;      end if;   end Get_Window;   pragma Inline (Get_Window);   procedure Flush (Win : in Window)   is   begin      Refresh (Win);   end Flush;   procedure Flush   is   begin      Flush (Get_Window);   end Flush;   --------------------------------------------   -- Specification of line and page lengths --   --------------------------------------------   --  There are no set routines in this package. I assume, that you allocate   --  the window with an appropriate size.   --  A scroll-window is interpreted as an page with unbounded page length,   --  i.e. it returns the conventional 0 as page length.   function Line_Length (Win : in Window) return Count   is      N_Lines : Line_Count;      N_Cols  : Column_Count;   begin      Get_Size (Win, N_Lines, N_Cols);      if Natural (N_Cols) > Natural (Count'Last) then         raise Layout_Error;      end if;      return Count (N_Cols);   end Line_Length;   function Line_Length return Count   is   begin      return Line_Length (Get_Window);   end Line_Length;   function Page_Length (Win : in Window) return Count   is      N_Lines : Line_Count;      N_Cols  : Column_Count;   begin      if Scrolling_Allowed (Win) then         return 0;      else         Get_Size (Win, N_Lines, N_Cols);         if Natural (N_Lines) > Natural (Count'Last) then            raise Layout_Error;         end if;         return Count (N_Lines);      end if;   end Page_Length;   function Page_Length return Count   is   begin      return Page_Length (Get_Window);   end Page_Length;   ------------------------------------   -- Column, Line, and Page Control --   ------------------------------------   procedure New_Line (Win : in Window; Spacing : in Positive_Count := 1)   is      P_Size : constant Count := Page_Length (Win);   begin      if Spacing not in Positive_Count then         raise Constraint_Error;      end if;      for I in 1 .. Spacing loop         if P_Size > 0 and then Line (Win) >= P_Size then            New_Page (Win);         else            Add (Win, ASCII.LF);         end if;      end loop;   end New_Line;   procedure New_Line (Spacing : in Positive_Count := 1)   is   begin      New_Line (Get_Window, Spacing);   end New_Line;   procedure New_Page (Win : in Window)   is   begin      Clear (Win);   end New_Page;   procedure New_Page   is   begin      New_Page (Get_Window);   end New_Page;   procedure Set_Col (Win : in Window;  To : in Positive_Count)   is      Y  : Line_Position;      X1 : Column_Position;      X2 : Column_Position;      N  : Natural;   begin      if To not in Positive_Count then         raise Constraint_Error;      end if;      Get_Cursor_Position (Win, Y, X1);      N  := Natural (To); N := N - 1;      X2 := Column_Position (N);      if X1 > X2 then         New_Line (Win, 1);         X1 := 0;      end if;      if X1 < X2 then         declare            Filler : constant String (Integer (X1) .. (Integer (X2) - 1))              := (others => ' ');         begin            Put (Win, Filler);         end;      end if;   end Set_Col;   procedure Set_Col (To : in Positive_Count)   is   begin      Set_Col (Get_Window, To);   end Set_Col;   procedure Set_Line (Win : in Window; To : in Positive_Count)   is      Y1 : Line_Position;      Y2 : Line_Position;      X  : Column_Position;      N  : Natural;   begin      if To not in Positive_Count then         raise Constraint_Error;      end if;      Get_Cursor_Position (Win, Y1, X);      N  := Natural (To); N := N - 1;      Y2 := Line_Position (N);      if Y2 < Y1 then         New_Page (Win);         Y1 := 0;      end if;      if Y1 < Y2 then         New_Line (Win, Positive_Count (Y2 - Y1));      end if;   end Set_Line;   procedure Set_Line (To : in Positive_Count)   is   begin      Set_Line (Get_Window, To);   end Set_Line;   function Col (Win : in Window) return Positive_Count   is      Y : Line_Position;      X : Column_Position;      N : Natural;   begin      Get_Cursor_Position (Win, Y, X);      N := Natural (X); N := N + 1;      if N > Natural (Count'Last) then         raise Layout_Error;      end if;      return Positive_Count (N);   end Col;   function Col return Positive_Count   is   begin      return Col (Get_Window);   end Col;   function Line (Win : in Window) return Positive_Count   is      Y : Line_Position;      X : Column_Position;      N : Natural;   begin      Get_Cursor_Position (Win, Y, X);      N := Natural (Y); N := N + 1;      if N > Natural (Count'Last) then         raise Layout_Error;      end if;      return Positive_Count (N);   end Line;   function Line return Positive_Count   is   begin      return Line (Get_Window);   end Line;   -----------------------   -- Characters Output --   -----------------------   procedure Put (Win  : in Window; Item : in Character)   is      P_Size : constant Count := Page_Length (Win);      Y : Line_Position;      X : Column_Position;      L : Line_Count;      C : Column_Count;   begin      if P_Size > 0 then         Get_Cursor_Position (Win, Y, X);         Get_Size (Win, L, C);         if (Y + 1) = L and then (X + 1) = C then            New_Page (Win);         end if;      end if;      Add (Win, Item);   end Put;   procedure Put (Item : in Character)   is   begin      Put (Get_Window, Item);   end Put;   --------------------   -- Strings-Output --   --------------------   procedure Put (Win  : in Window; Item : in String)   is      P_Size : constant Count := Page_Length (Win);      Y : Line_Position;      X : Column_Position;      L : Line_Count;      C : Column_Count;   begin      if P_Size > 0 then         Get_Cursor_Position (Win, Y, X);         Get_Size (Win, L, C);         if (Y + 1) = L and then (X + 1 + Item'Length) >= C then            New_Page (Win);         end if;      end if;      Add (Win, Item);   end Put;   procedure Put (Item : in String)   is   begin      Put (Get_Window, Item);   end Put;   procedure Put_Line     (Win  : in Window;      Item : in String)   is   begin      Put (Win, Item);      New_Line (Win, 1);   end Put_Line;   procedure Put_Line     (Item : in String)   is   begin      Put_Line (Get_Window, Item);   end Put_Line;end Terminal_Interface.Curses.Text_IO;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品日产第一区二区三区高清版 | 国产精品国产馆在线真实露脸| 激情深爱一区二区| 欧美韩日一区二区三区| 成人蜜臀av电影| 亚洲色图20p| 欧美性色黄大片| 日韩黄色在线观看| 337p粉嫩大胆噜噜噜噜噜91av| 狠狠色丁香久久婷婷综| 国产精品毛片高清在线完整版 | 欧美日韩国产小视频在线观看| 午夜国产不卡在线观看视频| 日韩欧美成人一区二区| 国产精品1区二区.| 亚洲欧洲日本在线| 欧美日韩成人综合在线一区二区| 蜜桃一区二区三区四区| 国产欧美一区二区三区鸳鸯浴 | 欧美激情综合五月色丁香小说| 91免费在线视频观看| 天天操天天综合网| 国产午夜精品一区二区三区嫩草| 99re亚洲国产精品| 日韩综合在线视频| 亚洲国产精品二十页| 在线观看亚洲精品视频| 精品一区二区三区在线播放 | 精品美女一区二区三区| 成人深夜在线观看| 亚洲va欧美va人人爽午夜 | 亚洲同性同志一二三专区| 欧美日韩国产小视频在线观看| 国产精品亚洲第一区在线暖暖韩国| 亚洲色图一区二区三区| 日韩一区二区三区免费看 | 99久久婷婷国产综合精品电影 | 美国精品在线观看| 亚洲美女淫视频| 精品久久久三级丝袜| 色欧美88888久久久久久影院| 免费的成人av| 一区二区三区免费看视频| 精品国产乱码久久久久久久| 色999日韩国产欧美一区二区| 九九精品视频在线看| 一区二区三区国产精品| 国产视频在线观看一区二区三区 | 欧美三级日韩三级| 国产高清不卡二三区| 日韩av午夜在线观看| 国产精品国产三级国产普通话三级 | 国产精品午夜电影| 欧美日韩免费观看一区二区三区| 国产精品一区二区无线| 天天色天天爱天天射综合| 亚洲图片欧美激情| 国产欧美一区视频| 日韩精品最新网址| 欧美日韩一区国产| 91色乱码一区二区三区| 国产精品88av| 精品一区免费av| 日本成人超碰在线观看| 伊人开心综合网| 国产精品久久看| 欧美精品一区二区精品网| 在线91免费看| 中文字幕一区不卡| 91视频免费播放| 国产高清无密码一区二区三区| 国产高清不卡二三区| 亚洲国产日韩a在线播放| 中文在线资源观看网站视频免费不卡| 欧美大片在线观看一区二区| 欧美日韩黄视频| 色偷偷久久一区二区三区| 韩国女主播成人在线| 欧美日韩免费在线视频| 91视频一区二区| 国v精品久久久网| 国产精品66部| 色婷婷亚洲精品| 91免费精品国自产拍在线不卡 | 亚洲一二三四区不卡| 中文字幕一区二区日韩精品绯色| 久久久99精品免费观看| 欧美tk丨vk视频| 欧美一区二区啪啪| 欧美狂野另类xxxxoooo| 欧美亚洲免费在线一区| 一本在线高清不卡dvd| av在线不卡电影| 成人激情校园春色| 成人h动漫精品| 丁香婷婷综合激情五月色| 国产精品自拍网站| 国产精品一色哟哟哟| 国产精品综合二区| 国产不卡在线视频| 高清av一区二区| 成人在线综合网站| 懂色av中文字幕一区二区三区| 国产一区欧美二区| 亚洲欧美aⅴ...| 欧亚一区二区三区| 成人永久看片免费视频天堂| 亚洲第一二三四区| 欧美日韩国产首页在线观看| 日本一区中文字幕| 亚洲精品一区二区三区影院| 久久国产日韩欧美精品| 精品99一区二区三区| www.成人在线| 亚洲成人激情自拍| 久久午夜羞羞影院免费观看| 91同城在线观看| 欧美人动与zoxxxx乱| 色综合久久久久综合体| 欧美午夜理伦三级在线观看| 欧美午夜电影在线播放| 欧美精品一级二级| 日韩欧美卡一卡二| 国产人成亚洲第一网站在线播放| 欧美激情一区二区三区四区| 亚洲欧美影音先锋| 亚洲一区二区视频| 麻豆精品一区二区综合av| 国产麻豆成人传媒免费观看| 粉嫩久久99精品久久久久久夜| 99国产精品久久久久| 欧美日韩色综合| 日韩三级在线免费观看| 国产性做久久久久久| 亚洲日本韩国一区| 亚洲第一二三四区| 狠狠色丁香久久婷婷综合_中| 成人美女在线视频| 欧美三电影在线| 日韩欧美一级在线播放| 国产欧美一区二区精品秋霞影院| 亚洲欧洲三级电影| 午夜欧美大尺度福利影院在线看| 久久福利资源站| 丁香啪啪综合成人亚洲小说| 色先锋aa成人| 日韩精品在线看片z| 欧美高清在线一区二区| 一区二区三区**美女毛片| 久久精品国产网站| 99riav久久精品riav| 91精品国产91久久久久久一区二区| 久久久不卡网国产精品二区| 亚洲精品国久久99热| 日本aⅴ免费视频一区二区三区| 国产激情一区二区三区| 色视频一区二区| 欧美xxxxx牲另类人与| 亚洲欧洲成人精品av97| 性久久久久久久久久久久| 国产寡妇亲子伦一区二区| 欧美视频一区在线| 久久网这里都是精品| 亚洲图片欧美色图| 国产一区二区0| 欧美乱熟臀69xxxxxx| 久久精品日韩一区二区三区| 亚洲国产成人精品视频| 国产一级精品在线| 欧美羞羞免费网站| 日本一区二区三区久久久久久久久不| 亚洲6080在线| 成人国产一区二区三区精品| 欧美一级搡bbbb搡bbbb| 国产精品美女久久久久久久久久久| 日韩在线卡一卡二| 97久久精品人人爽人人爽蜜臀| 欧美成人女星排名| 亚洲一区二区三区三| 国产xxx精品视频大全| 欧美精品亚洲一区二区在线播放| 中文字幕国产一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产精品国产三级国产有无不卡 | 欧美日韩三级一区| 国产精品国产三级国产普通话99| 免费看欧美女人艹b| 91久久精品一区二区| 国产免费久久精品| 奇米精品一区二区三区四区 | 午夜私人影院久久久久| 99视频有精品| 久久综合给合久久狠狠狠97色69| 亚洲超碰97人人做人人爱| 99在线视频精品| 国产情人综合久久777777| 琪琪久久久久日韩精品| 欧美日韩一区二区三区免费看| 国产精品国产精品国产专区不片| 国产在线视频精品一区|