Exemplo n.º 1
0
 public static void PutExt(int x, int y, int dx, int dy, int code, IColor[] corners)
 {
     int[] values = new int[4];
     for (int i = 0; i < 4; i++)
     {
         values[i] = corners[i].ToArgb();
     }
     BearLibTerminalIntegration.PutExt(x, y, dx, dy, code, values);
 }
Exemplo n.º 2
0
 public static void Crop(int x, int y, int w, int h)
 {
     BearLibTerminalIntegration.Crop(x, y, w, h);
 }
Exemplo n.º 3
0
 /// <summary>
 /// Maps to:
 /// <code>int terminal_open();</code>
 ///
 /// This function initializes BearLibTerminal instance, configuring the window with default parameters:<br/>
 /// <list>
 ///     <item>- 80×25 cells</item>
 ///     <item>- Fixedsys Excelsior font</item>
 ///     <item>- white text</item>
 ///     <item>- black background</item>
 /// </list>
 /// This function does not bring the window to screen. The window is not shown until the first call to refresh.<br/>
 /// Note that unless the library is initialized with successful call to open,<br/>
 /// all other library functions will do nothing but return immediately with return code (if any) indicating an error.<br/>
 /// <br/>
 /// The function returns boolean value where false means initialization has failed.<br/>
 /// Details may be found in the log file (named bearlibterminal.log by default).<br/>
 ///
 /// </summary>
 /// <returns>The function returns boolean value where false means initialization has failed.</returns>
 public static bool Open()
 {
     return(BearLibTerminalIntegration.Open());
 }
Exemplo n.º 4
0
 public static int State(TKCodes.InputStates code) => BearLibTerminalIntegration.State((int)code);
Exemplo n.º 5
0
 public static TKCodes.InputEvents Read() => (TKCodes.InputEvents)BearLibTerminalIntegration.Read();
Exemplo n.º 6
0
 public static string Get(string name, string default_value = "")
 {
     return(Marshal.PtrToStringUni(BearLibTerminalIntegration.Get(name, default_value)));
 }
Exemplo n.º 7
0
 public static int Peek()
 {
     return(BearLibTerminalIntegration.Peek());
 }
Exemplo n.º 8
0
 public static int Read()
 {
     return(BearLibTerminalIntegration.Read());
 }
Exemplo n.º 9
0
 public static void PutExt(int x, int y, int dx, int dy, char code)
 {
     BearLibTerminalIntegration.PutExt(x, y, dx, dy, code, null);
 }
Exemplo n.º 10
0
 public static void Put(int x, int y, int code)
 {
     BearLibTerminalIntegration.Put(x, y, code);
 }
Exemplo n.º 11
0
 public static void Font(string name)
 {
     BearLibTerminalIntegration.Font(name);
 }
Exemplo n.º 12
0
 public static void Layer(int index)
 {
     BearLibTerminalIntegration.Layer(index);
 }
Exemplo n.º 13
0
 public static void Composition(bool enabled)
 {
     BearLibTerminalIntegration.Composition(enabled ? 1 : 0);
 }
Exemplo n.º 14
0
 public static void BkColor(string name)
 {
     BearLibTerminalIntegration.BkColor(BearLibTerminalIntegration.ColorFromName(name));
 }
Exemplo n.º 15
0
 public static void BkColor(IColor color)
 {
     BearLibTerminalIntegration.BkColor(color.ToArgb());
 }
Exemplo n.º 16
0
 public static bool HasInput()
 {
     return(BearLibTerminalIntegration.HasInput());
 }
Exemplo n.º 17
0
 public static int State(int code)
 {
     return(BearLibTerminalIntegration.State(code));
 }
Exemplo n.º 18
0
 public static void PutExt(IPoint location, IPoint offset, char code)
 {
     BearLibTerminalIntegration.PutExt(location.X, location.Y, offset.X, offset.Y, code, null);
 }
Exemplo n.º 19
0
 public static int ReadStr(int x, int y, StringBuilder text, int max)
 {
     return(BearLibTerminalIntegration.ReadStr(x, y, text, max));
 }
Exemplo n.º 20
0
 public static int Pick(int x, int y, int index)
 {
     return(BearLibTerminalIntegration.Pick(x, y, index));
 }
Exemplo n.º 21
0
 public static void Delay(int period)
 {
     BearLibTerminalIntegration.Delay(period);
 }
Exemplo n.º 22
0
 public static IColor PickBkColor(int x, int y)
 {
     return(ColorFactory.FromArgb(BearLibTerminalIntegration.PickBkColor(x, y)));
 }
Exemplo n.º 23
0
 public static IColor ColorFromName(string name)
 {
     return(ColorFactory.FromArgb(BearLibTerminalIntegration.ColorFromName(name)));
 }
Exemplo n.º 24
0
 public static ISize Print(IRectangle layout, ContentAlignment alignment, string text, params object[] args)
 {
     BearLibTerminalIntegration.Print(layout.X, layout.Y, layout.Width, layout.Height, (int)alignment, Helpers.Format(text, args), out int width, out int height);
     return(new DefaultImplementations.Size(width, height));
 }
Exemplo n.º 25
0
 public static TKCodes.InputEvents Peek() => (TKCodes.InputEvents)BearLibTerminalIntegration.Peek();
Exemplo n.º 26
0
 public static ISize Print(int x, int y, string text, params object[] args)
 {
     BearLibTerminalIntegration.Print(x, y, 0, 0, 0, Helpers.Format(text, args), out int width, out int height);
     return(SizeFactory.GetSize(width, height));
 }
Exemplo n.º 27
0
 public static int State(TKCodes.VirtualKeyCodes code) => BearLibTerminalIntegration.State((int)code);
Exemplo n.º 28
0
 public static ISize Measure(ISize bbox, string text, params object[] args)
 {
     BearLibTerminalIntegration.Measure(bbox.Width, bbox.Height, Helpers.Format(text, args), out int width, out int height);
     return(SizeFactory.GetSize(width, height));
 }
Exemplo n.º 29
0
 public static void Close()
 {
     BearLibTerminalIntegration.Close();
 }
Exemplo n.º 30
0
 public static void ClearArea(int x, int y, int w, int h)
 {
     BearLibTerminalIntegration.ClearArea(x, y, w, h);
 }