public static void Main(string [] args) { Application.Init(); var menu = new MenuBar(new MenuBarItem [] { new MenuBarItem("_File", new MenuItem [] { new MenuItem("_Close", "", () => Close()), new MenuItem("_Quit", "", () => { Application.RequestStop(); }) }), new MenuBarItem("_Edit", new MenuItem [] { new MenuItem("_Copy", "", null), new MenuItem("C_ut", "", null), new MenuItem("_Paste", "", null) }), }); var login = new Label("Login: "******"Password: "******"") { X = Pos.Right(password), Y = Pos.Top(login), Width = 40, ColorScheme = new ColorScheme() { Focus = Attribute.Make(Color.BrightYellow, Color.DarkGray), Normal = Attribute.Make(Color.Green, Color.BrightYellow), HotFocus = Attribute.Make(Color.BrightBlue, Color.Brown), HotNormal = Attribute.Make(Color.Red, Color.BrightRed), }, }; var passText = new TextField("") { Secret = true, X = Pos.Left(loginText), Y = Pos.Top(password), Width = Dim.Width(loginText) }; surface.Add(login, password, loginText, passText); Application.Top.Add(menu, surface); Application.Run(); }
private List <Attribute> GetColors(int numberNeeded) { var colors = new Attribute[15]; colors[0] = Driver.MakeAttribute(Color.White, Color.Black); colors[1] = Driver.MakeAttribute(Color.Green, Color.Black); colors[2] = Driver.MakeAttribute(Color.Blue, Color.Black); colors[3] = Driver.MakeAttribute(Color.Cyan, Color.Black); colors[4] = Driver.MakeAttribute(Color.Red, Color.Black); colors[5] = Driver.MakeAttribute(Color.Magenta, Color.Black); colors[6] = Driver.MakeAttribute(Color.Brown, Color.Black); colors[7] = Driver.MakeAttribute(Color.Gray, Color.Black); colors[8] = Driver.MakeAttribute(Color.DarkGray, Color.Black); colors[9] = Driver.MakeAttribute(Color.BrightBlue, Color.Black); colors[10] = Driver.MakeAttribute(Color.BrightGreen, Color.Black); colors[11] = Driver.MakeAttribute(Color.BrightCyan, Color.Black); colors[12] = Driver.MakeAttribute(Color.BrightRed, Color.Black); colors[13] = Driver.MakeAttribute(Color.BrightMagenta, Color.Black); colors[14] = Driver.MakeAttribute(Color.BrightYellow, Color.Black); var toReturn = new List <Attribute>(); for (int i = 0; i < numberNeeded; i++) { toReturn.Add(colors[i % colors.Length]); } return(toReturn); }
public DiscoBarSeries() { green = Application.Driver.MakeAttribute(Color.BrightGreen, Color.Black); brightgreen = Application.Driver.MakeAttribute(Color.Green, Color.Black); brightyellow = Application.Driver.MakeAttribute(Color.BrightYellow, Color.Black); red = Application.Driver.MakeAttribute(Color.Red, Color.Black); brightred = Application.Driver.MakeAttribute(Color.BrightRed, Color.Black); }
public MapView() { _attBlack = Attribute.Make((Color)ConsoleColor.Black, (Color)ConsoleColor.Black); foreach (Color c in Enum.GetValues(typeof(Color))) { _regularColors.Add(c, Attribute.Make(c, Color.Black)); _invertedColors.Add(c, Attribute.Make(Color.Black, c)); } }
protected override void RenderCell(Terminal.Gui.Attribute cellColor, string render, bool isPrimaryCell) { int unicorns = render.IndexOf("unicorns", StringComparison.CurrentCultureIgnoreCase); int rainbows = render.IndexOf("rainbows", StringComparison.CurrentCultureIgnoreCase); for (int i = 0; i < render.Length; i++) { if (unicorns != -1 && i >= unicorns && i <= unicorns + 8) { Driver.SetAttribute(Driver.MakeAttribute(Color.White, cellColor.Background)); } if (rainbows != -1 && i >= rainbows && i <= rainbows + 8) { var letterOfWord = i - rainbows; switch (letterOfWord) { case 0: Driver.SetAttribute(Driver.MakeAttribute(Color.Red, cellColor.Background)); break; case 1: Driver.SetAttribute(Driver.MakeAttribute(Color.BrightRed, cellColor.Background)); break; case 2: Driver.SetAttribute(Driver.MakeAttribute(Color.BrightYellow, cellColor.Background)); break; case 3: Driver.SetAttribute(Driver.MakeAttribute(Color.Green, cellColor.Background)); break; case 4: Driver.SetAttribute(Driver.MakeAttribute(Color.BrightGreen, cellColor.Background)); break; case 5: Driver.SetAttribute(Driver.MakeAttribute(Color.BrightBlue, cellColor.Background)); break; case 6: Driver.SetAttribute(Driver.MakeAttribute(Color.BrightCyan, cellColor.Background)); break; case 7: Driver.SetAttribute(Driver.MakeAttribute(Color.Cyan, cellColor.Background)); break; } } Driver.AddRune(render [i]); Driver.SetAttribute(cellColor); } }
public static void Init() { #region operation complete Complete.ColorScheme = new ColorScheme() { Normal = TGAttribute.Make(Color.Black, Color.BrightGreen), Focus = TGAttribute.Make(Color.Black, Color.BrightGreen), HotNormal = TGAttribute.Make(Color.Black, Color.BrightGreen), HotFocus = TGAttribute.Make(Color.Black, Color.BrightGreen) }; Complete.Width = 25; Complete.Height = 3; Complete.X = Pos.Center(); Complete.Y = Pos.Center(); Complete.Add(quitComplete); #endregion #region file info Extract.AllFiles.ColorScheme = Program.ArchivedList; Extract.AllFiles.Width = Dim.Percent(80); Extract.AllFiles.Height = Dim.Percent(80); Extract.AllFiles.X = Pos.Center(); Extract.AllFiles.Y = Pos.Center(); Extract.AllFiles.Add(Extract.infoLabel); Extract.AllFiles.Add(Extract.allFilesNext); Extract.AllFiles.Add(Extract.allFilesLast); Extract.AllFiles.Add(Extract.quitAllFiles); #endregion #region error Error.ColorScheme = new ColorScheme() { Normal = TGAttribute.Make(Color.White, Color.BrightRed), Focus = TGAttribute.Make(Color.White, Color.BrightRed), HotNormal = TGAttribute.Make(Color.White, Color.BrightRed), HotFocus = TGAttribute.Make(Color.White, Color.BrightRed) }; Error.Width = 50; Error.Height = Dim.Percent(50); Error.X = Pos.Center(); Error.Y = Pos.Center(); #endregion }
public Indicator(Color ForegroundOn, Color BackgroundOn, Color ForegroundOff, Color BackgroundOff) { DrawFrame(this.Bounds, 0, false); lbl = new Label("0") { X = 0, Y = 0, Width = Dim.Fill(), Height = Dim.Fill() }; colorAttributesOn = Terminal.Gui.Attribute.Make(ForegroundOn, BackgroundOn); colorAttributesOff = Terminal.Gui.Attribute.Make(ForegroundOff, BackgroundOff); lbl.TextColor = colorAttributesOn; Add(lbl); }
public void Init() { keywords.Add("select"); keywords.Add("distinct"); keywords.Add("top"); keywords.Add("from"); keywords.Add("create"); keywords.Add("primary"); keywords.Add("key"); keywords.Add("insert"); keywords.Add("alter"); keywords.Add("add"); keywords.Add("update"); keywords.Add("set"); keywords.Add("delete"); keywords.Add("truncate"); keywords.Add("as"); keywords.Add("order"); keywords.Add("by"); keywords.Add("asc"); keywords.Add("desc"); keywords.Add("between"); keywords.Add("where"); keywords.Add("and"); keywords.Add("or"); keywords.Add("not"); keywords.Add("limit"); keywords.Add("null"); keywords.Add("is"); keywords.Add("drop"); keywords.Add("database"); keywords.Add("column"); keywords.Add("table"); keywords.Add("having"); keywords.Add("in"); keywords.Add("join"); keywords.Add("on"); keywords.Add("union"); keywords.Add("exists"); magenta = Driver.MakeAttribute(Color.Magenta, Color.Black); blue = Driver.MakeAttribute(Color.Cyan, Color.Black); white = Driver.MakeAttribute(Color.White, Color.Black); }
static void Main(string[] args) { //Console.WriteLine("Hello World!"); Application.Init(); Terminal.Gui.Attribute foc = Terminal.Gui.Attribute.Make(Color.Black, Color.Green); Terminal.Gui.Attribute hfoc = Terminal.Gui.Attribute.Make(Color.Black, Color.BrightGreen); Terminal.Gui.Attribute nor = Terminal.Gui.Attribute.Make(Color.Green, Color.Black); Terminal.Gui.Attribute hnor = Terminal.Gui.Attribute.Make(Color.BrightGreen, Color.Black); var classicTerminal = new ColorScheme(); classicTerminal.Focus = foc; classicTerminal.HotFocus = hfoc; classicTerminal.Normal = nor; classicTerminal.HotNormal = hnor; var menu = new MenuBar(new MenuBarItem[] { new MenuBarItem("_File", new MenuItem [] { new MenuItem("_Quit", "", () => { Application.RequestStop(); }) }), }); var win = new Window("Controls TerminalUI") { X = 0, Y = 1, Width = Dim.Percent(50), Height = Dim.Fill() }; var win2 = new Window("Display ASCII") { X = Pos.Right(win), Y = 1, Width = Dim.Fill(), Height = Dim.Fill() }; win2.ColorScheme = classicTerminal; var login = new Label("Label: ") { X = 2, Y = 2 }; var Textinput = new TextField("input") { X = Pos.Right(login), Y = Pos.Top(login), Width = 10 }; var push = new Button(2, 4, "Button"); var radio = new RadioGroup(3, 6, new[] { "Option 1", "Option 2" }); var check = new CheckBox(3, 9, "Sample Check box."); var group = new FrameView(new Rect(3, 10, 25, 6), "Group") { new CheckBox(1, 0, "Remember me"), new RadioGroup(1, 2, new [] { "_Personal", "_Company" }), }; var list = new ListView(new Rect(3, 16, 16, 6), new string[] { "First row", "Second", "3", "4th", "5", "Whoa", "This is so cool" }); var progress = new ProgressBar(new Rect(68, 1, 10, 1)); win.Add(login, Textinput, push, radio, check, group, list, progress); //left Window var text = new TextView() { X = 0, Y = 0, Width = Dim.Fill(), Height = Dim.Fill() }; text.Text = @" _____ _ _ _ _ ___ |_ _|__ _ _ _ __ (_)_ _ __ _| || | | |_ _| | |/ -_) '_| ' \| | ' \/ _` | || |_| || | |_|\___|_| |_|_|_|_|_||_\__,_|_(_)___/|___| "; text.Text += " " + nativeFacade.displayOSName(); win2.Add(text); Application.Top.Add(menu); Application.Top.Add(win); Application.Top.Add(win2); Application.Run(); }
public override void Setup() { Win.Title = this.GetName(); Win.Y = 1; // menu Win.Height = Dim.Fill(1); // status bar Top.LayoutSubviews(); var menu = new MenuBar(new MenuBarItem [] { new MenuBarItem("_File", new MenuItem [] { new MenuItem("_Quit", "", () => Quit()), }), new MenuBarItem("_View", new MenuItem [] { miShowLines = new MenuItem("_ShowLines", "", () => ShowLines()) { Checked = true, CheckType = MenuItemCheckStyle.Checked }, null /*separator*/, miPlusMinus = new MenuItem("_PlusMinusSymbols", "", () => SetExpandableSymbols('+', '-')) { Checked = true, CheckType = MenuItemCheckStyle.Radio }, miArrowSymbols = new MenuItem("_ArrowSymbols", "", () => SetExpandableSymbols('>', 'v')) { Checked = false, CheckType = MenuItemCheckStyle.Radio }, miNoSymbols = new MenuItem("_NoSymbols", "", () => SetExpandableSymbols(null, null)) { Checked = false, CheckType = MenuItemCheckStyle.Radio }, miUnicodeSymbols = new MenuItem("_Unicode", "", () => SetExpandableSymbols('ஹ', '﷽')) { Checked = false, CheckType = MenuItemCheckStyle.Radio }, null /*separator*/, miColoredSymbols = new MenuItem("_ColoredSymbols", "", () => ShowColoredExpandableSymbols()) { Checked = false, CheckType = MenuItemCheckStyle.Checked }, miInvertSymbols = new MenuItem("_InvertSymbols", "", () => InvertExpandableSymbols()) { Checked = false, CheckType = MenuItemCheckStyle.Checked }, miFullPaths = new MenuItem("_FullPaths", "", () => SetFullName()) { Checked = false, CheckType = MenuItemCheckStyle.Checked }, miLeaveLastRow = new MenuItem("_LeaveLastRow", "", () => SetLeaveLastRow()) { Checked = true, CheckType = MenuItemCheckStyle.Checked }, }), }); Top.Add(menu); var statusBar = new StatusBar(new StatusItem [] { new StatusItem(Key.CtrlMask | Key.Q, "~^Q~ Quit", () => Quit()), }); Top.Add(statusBar); var lblFiles = new Label("File Tree:") { X = 0, Y = 1 }; Win.Add(lblFiles); treeViewFiles = new TreeView <FileSystemInfo> () { X = 0, Y = Pos.Bottom(lblFiles), Width = Dim.Fill(), Height = Dim.Fill(), }; treeViewFiles.ObjectActivated += TreeViewFiles_ObjectActivated; SetupFileTree(); Win.Add(treeViewFiles); SetupScrollBar(); green = Application.Driver.MakeAttribute(Color.Green, Color.Blue); red = Application.Driver.MakeAttribute(Color.Red, Color.Blue); }
public void Init() { keywords.Add("select"); keywords.Add("distinct"); keywords.Add("top"); keywords.Add("from"); keywords.Add("create"); keywords.Add("CIPHER"); keywords.Add("CLASS_ORIGIN"); keywords.Add("CLIENT"); keywords.Add("CLOSE"); keywords.Add("COALESCE"); keywords.Add("CODE"); keywords.Add("COLUMNS"); keywords.Add("COLUMN_FORMAT"); keywords.Add("COLUMN_NAME"); keywords.Add("COMMENT"); keywords.Add("COMMIT"); keywords.Add("COMPACT"); keywords.Add("COMPLETION"); keywords.Add("COMPRESSED"); keywords.Add("COMPRESSION"); keywords.Add("CONCURRENT"); keywords.Add("CONNECT"); keywords.Add("CONNECTION"); keywords.Add("CONSISTENT"); keywords.Add("CONSTRAINT_CATALOG"); keywords.Add("CONSTRAINT_SCHEMA"); keywords.Add("CONSTRAINT_NAME"); keywords.Add("CONTAINS"); keywords.Add("CONTEXT"); keywords.Add("CONTRIBUTORS"); keywords.Add("COPY"); keywords.Add("CPU"); keywords.Add("CURSOR_NAME"); keywords.Add("primary"); keywords.Add("key"); keywords.Add("insert"); keywords.Add("alter"); keywords.Add("add"); keywords.Add("update"); keywords.Add("set"); keywords.Add("delete"); keywords.Add("truncate"); keywords.Add("as"); keywords.Add("order"); keywords.Add("by"); keywords.Add("asc"); keywords.Add("desc"); keywords.Add("between"); keywords.Add("where"); keywords.Add("and"); keywords.Add("or"); keywords.Add("not"); keywords.Add("limit"); keywords.Add("null"); keywords.Add("is"); keywords.Add("drop"); keywords.Add("database"); keywords.Add("table"); keywords.Add("having"); keywords.Add("in"); keywords.Add("join"); keywords.Add("on"); keywords.Add("union"); keywords.Add("exists"); Autocomplete.AllSuggestions = keywords.ToList(); magenta = Driver.MakeAttribute(Color.Magenta, Color.Black); blue = Driver.MakeAttribute(Color.Cyan, Color.Black); white = Driver.MakeAttribute(Color.White, Color.Black); }
public override void SetAttribute(Attribute c) => Curses.attrset(c.value);
public static void Theme(int mode) { switch (mode) { case 0: { Colors.Base = new ColorScheme() { Normal = TGAttribute.Make(Color.White, Color.Black), HotNormal = TGAttribute.Make(Color.White, Color.DarkGray), Focus = TGAttribute.Make(Color.White, Color.Blue), HotFocus = TGAttribute.Make(Color.BrighCyan, Color.Blue) }; Colors.Menu = new ColorScheme() { Normal = TGAttribute.Make(Color.Black, Color.Gray), Focus = TGAttribute.Make(Color.White, Color.Blue), HotNormal = TGAttribute.Make(Color.DarkGray, Color.Gray), HotFocus = TGAttribute.Make(Color.BrighCyan, Color.Blue) }; Colors.Dialog = new ColorScheme() { Normal = TGAttribute.Make(Color.White, Color.DarkGray), Focus = TGAttribute.Make(Color.White, Color.Blue), HotNormal = TGAttribute.Make(Color.Blue, Color.White), HotFocus = TGAttribute.Make(Color.BrighCyan, Color.Blue) }; ArchivedList = new ColorScheme() { Normal = TGAttribute.Make(Color.White, Color.Blue), Focus = TGAttribute.Make(Color.White, Color.BrightBlue), HotNormal = TGAttribute.Make(Color.White, Color.Blue), HotFocus = TGAttribute.Make(Color.White, Color.BrightBlue) }; HighlighedLabel = new ColorScheme() { Normal = TGAttribute.Make(Color.BrightYellow, Color.Black) }; break; } case 1: { Colors.Base = new ColorScheme() { Normal = TGAttribute.Make(Color.Black, Color.Gray), HotNormal = TGAttribute.Make(Color.White, Color.DarkGray), Focus = TGAttribute.Make(Color.White, Color.Brown), HotFocus = TGAttribute.Make(Color.BrightYellow, Color.Brown) }; Colors.Menu = new ColorScheme() { Normal = TGAttribute.Make(Color.Black, Color.Gray), Focus = TGAttribute.Make(Color.White, Color.Blue), HotNormal = TGAttribute.Make(Color.DarkGray, Color.Gray), HotFocus = TGAttribute.Make(Color.BrighCyan, Color.Blue) }; Colors.Dialog = new ColorScheme() { Normal = TGAttribute.Make(Color.Black, Color.White), Focus = TGAttribute.Make(Color.White, Color.Brown), HotNormal = TGAttribute.Make(Color.Brown, Color.White), HotFocus = TGAttribute.Make(Color.BrightYellow, Color.Brown) }; ArchivedList = new ColorScheme() { Normal = TGAttribute.Make(Color.White, Color.Brown), Focus = TGAttribute.Make(Color.Black, Color.BrightYellow), HotNormal = TGAttribute.Make(Color.White, Color.Brown), HotFocus = TGAttribute.Make(Color.Black, Color.BrightYellow) }; HighlighedLabel = new ColorScheme() { Normal = TGAttribute.Make(Color.BrightBlue, Color.Gray) }; break; } default: { break; } } StaticWindows.RefreshColors(); Application.Refresh(); }
public int OnExecute() { Application.Init(); var top = new CustomWindow { X = 0, Y = 0, Width = Dim.Fill(), Height = Dim.Fill() }; top.ColorScheme = new ColorScheme { Focus = TerminalAttribute.Make(Color.Brown, Color.Black), HotFocus = TerminalAttribute.Make(Color.BrightYellow, Color.Black), HotNormal = TerminalAttribute.Make(Color.Gray, Color.Black), Normal = TerminalAttribute.Make(Color.White, Color.Black) }; var discovery = CreateDiscoveryWindow(); discovery.ColorScheme = top.ColorScheme; var locate = CreateLocateWindow(); locate.ColorScheme = top.ColorScheme; var menu = new MenuBar( new[] { new MenuBarItem( "_File", new[] { new MenuItem( "_Discovery", "Discover registered conventions and their orders", openDiscovery ), new MenuItem( "_Locate", "Locate all available conventions from different assemblies", openLocate ) } ) } ); top.Add(menu); void openDiscovery() { top.Remove(locate); top.Add(discovery); Application.RequestStop(); Application.Run(top); } void openLocate() { top.Remove(discovery); top.Add(locate); Application.RequestStop(); Application.Run(top); } openDiscovery(); return(0); }
private static void Main(string[] args) { Application.Init(); var top = Application.Top; top.ColorScheme.Normal = Attribute.Make(Color.White, Color.Black); // Creates the top-level window to show var win = new Window("Tic-Tac-Toe") { X = 0, Y = 1, Width = Dim.Fill(), Height = Dim.Fill() }; top.Add(win); var menu = new MenuBar(new[] { new MenuBarItem("_Game", new[] { new MenuItem("_New", "Creates new game", NewGame), new MenuItem("_Close", "", Close), new MenuItem("_Quit", "", () => { if (Quit()) { top.Running = false; } }) }), new MenuBarItem("_Edit", new[] { new MenuItem("_Copy", "", null), new MenuItem("C_ut", "", null), new MenuItem("_Paste", "", null) }) }); top.Add(menu); var field = new Window("Field") { X = 3, Y = 2, Width = 17, Height = 7 }; field.ColorScheme.Focus = Attribute.Make(Color.Magenta, Color.Black); var figure = new RadioGroup(3, 0, new ustring[] { "X", "O" }) { DisplayMode = DisplayModeLayout.Horizontal, }; for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { var button = new Button(j * 5, i * 2, ".") { Id = $"{i},{j}" }; button.Clicked += delegate() { button.Text = figure.RadioLabels[figure.SelectedItem]; }; field.Add(button); } } field.Add(new Label(0, 1, "---------------")); field.Add(new Label(0, 3, "---------------")); win.Add( field, figure ); Application.Run(); }
public static async Task Main(string[] args) { Application.Init(); Application.Top.WantMousePositionReports = false; ColorScheme = new ColorScheme { Normal = Attribute.Make(Color.White, Color.Black), HotNormal = Attribute.Make(Color.Red, Color.Black), Focus = Attribute.Make(Color.Black, Color.BrightRed), HotFocus = Attribute.Make(Color.Red, Color.White) }; Application.Top.ColorScheme = ColorScheme; var command = Command.Load(args); if (command is SettingsCommand) { // Special case for AuthCommand, since it doesn't rely on a valid settings file to work. await command.Execute(); return; } var settings = Settings.Load(); Settings = settings; Api = new VssConnection(settings.Url, new VssBasicCredential(string.Empty, settings.Token)); await command.Execute(); Application.Run(); // Creates a menubar, the item "New" has a help menu. // var menu = new MenuBar(new [] // { // new MenuBarItem("_File", new [] // { // new MenuItem("_New", "Creates new file", () => { }), // new MenuItem("_Close", "", () => { }), // new MenuItem("_Quit", "", () => { }) // }), // new MenuBarItem("_Edit", new [] // { // new MenuItem("_Copy", "", null), // new MenuItem("_Cut", "", null), // new MenuItem("_Paste", "", null) // }) // }); // top.Add(menu); // // var login = new Label("Login: "******"Password: "******"") // { // X = Pos.Right(password), // Y = Pos.Top(login), // Width = 40 // }; // var passText = new TextField("") // { // Secret = true, // X = Pos.Left(loginText), // Y = Pos.Top(password), // Width = Dim.Width(loginText) // }; // // // Add some controls, // win.Add( // // The ones with my favorite layout system // login, password, loginText, passText, // // // The ones laid out like an australopithecus, with absolute positions: // new CheckBox(3, 6, "Remember me"), // new RadioGroup(3, 8, new[] {"_Personal", "_Company"}), // new Button(3, 14, "Ok"), // new Button(10, 14, "Cancel"), // new Label(3, 18, "Press F9 or ESC plus 9 to activate the menubar")); }
public Car(CarPos carPos, CarDirection carDirection, String carGraphic, Program program1, Road carRoad, SemaphoreSlim godOfRoad) { program = program1; road = carRoad; roadGod = godOfRoad; speed = randSpeed.Next(100, 500); carDir = carDirection; switch (carDirection) { case CarDirection.FORWARD: switch (carPos) { case CarPos.TOP: carDestination = CarPos.BOTTOM; break; case CarPos.RIGHT: carDestination = CarPos.LEFT; break; case CarPos.BOTTOM: carDestination = CarPos.TOP; break; case CarPos.LEFT: carDestination = CarPos.RIGHT; break; } break; case CarDirection.TURN_RIGHT: switch (carPos) { case CarPos.TOP: carDestination = CarPos.LEFT; break; case CarPos.RIGHT: carDestination = CarPos.TOP; break; case CarPos.BOTTOM: carDestination = CarPos.RIGHT; break; case CarPos.LEFT: carDestination = CarPos.BOTTOM; break; } break; case CarDirection.TURN_LEFT: switch (carPos) { case CarPos.TOP: carDestination = CarPos.RIGHT; break; case CarPos.RIGHT: carDestination = CarPos.BOTTOM; break; case CarPos.BOTTOM: carDestination = CarPos.LEFT; break; case CarPos.LEFT: carDestination = CarPos.TOP; break; } break; } switch (carDestination) { case CarPos.TOP: carColor = new Terminal.Gui.Attribute(Color.BrightGreen, Color.Black); break; case CarPos.RIGHT: carColor = new Terminal.Gui.Attribute(Color.BrightYellow, Color.Black); break; case CarPos.BOTTOM: carColor = new Terminal.Gui.Attribute(Color.BrightRed, Color.Black); break; case CarPos.LEFT: carColor = new Terminal.Gui.Attribute(Color.BrightBlue, Color.Black); break; } //pozniej zalezne od kierunku graphic = carGraphic; positionMutex = new Mutex(); lockPosition(); pos_X = road.getStartPointX(carPos); pos_Y = road.getStartPointY(carPos); posOrigin_X = pos_X; posOrigin_Y = pos_Y; unlockPosition(); switch (carPos) { case CarPos.TOP: carRot = CarRotation.DOWN; break; case CarPos.RIGHT: carRot = CarRotation.LEFT; break; case CarPos.BOTTOM: carRot = CarRotation.UP; break; case CarPos.LEFT: carRot = CarRotation.RIGHT; break; } }
public RoomContentsRenderer() { _red = Terminal.Gui.Attribute.Make(Color.BrightRed, Color.Black); _green = Terminal.Gui.Attribute.Make(Color.BrightGreen, Color.Black); _normal = Terminal.Gui.Attribute.Make(Color.White, Color.Black); }