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); }
public static void Crop(int x, int y, int w, int h) { BearLibTerminalIntegration.Crop(x, y, w, h); }
/// <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()); }
public static int State(TKCodes.InputStates code) => BearLibTerminalIntegration.State((int)code);
public static TKCodes.InputEvents Read() => (TKCodes.InputEvents)BearLibTerminalIntegration.Read();
public static string Get(string name, string default_value = "") { return(Marshal.PtrToStringUni(BearLibTerminalIntegration.Get(name, default_value))); }
public static int Peek() { return(BearLibTerminalIntegration.Peek()); }
public static int Read() { return(BearLibTerminalIntegration.Read()); }
public static void PutExt(int x, int y, int dx, int dy, char code) { BearLibTerminalIntegration.PutExt(x, y, dx, dy, code, null); }
public static void Put(int x, int y, int code) { BearLibTerminalIntegration.Put(x, y, code); }
public static void Font(string name) { BearLibTerminalIntegration.Font(name); }
public static void Layer(int index) { BearLibTerminalIntegration.Layer(index); }
public static void Composition(bool enabled) { BearLibTerminalIntegration.Composition(enabled ? 1 : 0); }
public static void BkColor(string name) { BearLibTerminalIntegration.BkColor(BearLibTerminalIntegration.ColorFromName(name)); }
public static void BkColor(IColor color) { BearLibTerminalIntegration.BkColor(color.ToArgb()); }
public static bool HasInput() { return(BearLibTerminalIntegration.HasInput()); }
public static int State(int code) { return(BearLibTerminalIntegration.State(code)); }
public static void PutExt(IPoint location, IPoint offset, char code) { BearLibTerminalIntegration.PutExt(location.X, location.Y, offset.X, offset.Y, code, null); }
public static int ReadStr(int x, int y, StringBuilder text, int max) { return(BearLibTerminalIntegration.ReadStr(x, y, text, max)); }
public static int Pick(int x, int y, int index) { return(BearLibTerminalIntegration.Pick(x, y, index)); }
public static void Delay(int period) { BearLibTerminalIntegration.Delay(period); }
public static IColor PickBkColor(int x, int y) { return(ColorFactory.FromArgb(BearLibTerminalIntegration.PickBkColor(x, y))); }
public static IColor ColorFromName(string name) { return(ColorFactory.FromArgb(BearLibTerminalIntegration.ColorFromName(name))); }
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)); }
public static TKCodes.InputEvents Peek() => (TKCodes.InputEvents)BearLibTerminalIntegration.Peek();
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)); }
public static int State(TKCodes.VirtualKeyCodes code) => BearLibTerminalIntegration.State((int)code);
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)); }
public static void Close() { BearLibTerminalIntegration.Close(); }
public static void ClearArea(int x, int y, int w, int h) { BearLibTerminalIntegration.ClearArea(x, y, w, h); }