Skip to content

Implementing a library to develop GUI on Windows terminal environment

Notifications You must be signed in to change notification settings

leonben2892/ConsoleGraphics

Repository files navigation

Console Graphics

Console graphics is a library used to develop user interface on windows terminal environment. The Library consist of the following components: Label, Button, TextBox, NumericBox, ComboBox, CheckList, RadioBox, MessageBox and Panel.

Components Overview

Label

label

Usage Example:

Label mainPanelLabel(65, 1, "Main Panel");
mainPanelLabel.setColor(Color::Red, Color::Green);

Button

button

Usage Example:

Button btn3(1, 26, 31, { 8,2 }, "Button3");
btn3.setColor(Color::White, Color::Green);

TextBox

textbox

Usage Example:

TextBox t(1, 4, 21, { 15,3 });
t.setColor(Color::Purple, Color::White);

NumericBox

numericbox

Usage Example:

NumericBox n(1, 50, 21, { 15,3 }, 5);
n.setColor(Color::Red, Color::Blue);

ComboBox

combobox

Usage Example:

ComboBox cb(1, 82, 8, { 10,2 }, { "one","two","three" });
cb.setColor(Color::Cyan, Color::Purple);

CheckList

checklist

Usage Example:

CheckList cc(1, 4, 4, { 15,10 }, { "one","two","three" });
cc.setColor(Color::Green, Color::White);

RadioBox

radiobox

Usage Example:

RadioBox rc(1, 45, 4, { 18,10 }, { "optionOne","optionTwo","optionThree" });
rc.setColor(Color::Blue, Color::White);

MessageBox

messagebox

Usage Example:

Message_Box mb(1, 82, 18, { 30,8 }, "This is a message box!!!");
mb.setColor(Color::White, Color::Blue);

Panel

panel

Usage Example:

Panel p(2, 0, 0, { 80,20 });

Label mainPanelLabel(36, 1, "Main Panel");
mainPanelLabel.setColor(Color::Red, Color::Green);
p.Add(&mainPanelLabel);

Label checkListLabel(15, 3, "CheckList");
checkListLabel.setColor(Color::Green, Color::White);
p.Add(&checkListLabel);

CheckList cc(1, 4, 4, { 30,14 }, { "one","two","three" });
cc.setColor(Color::Green, Color::White);
p.Add(&cc);

Label radioBoxLabel(55, 3, "RadioBox");
radioBoxLabel.setColor(Color::Cyan, Color::Purple);
p.Add(&radioBoxLabel);

RadioBox rc(1, 45, 4, { 30,14 }, { "optionOne","optionTwo","optionThree" });
rc.setColor(Color::Blue, Color::Orange);
p.Add(&rc);

Image:

panelimage

Course Information

Course Name: Software Engineering Methods

Head Lecturer & Tutor

  • Dr. Amit Resh
  • Asaf Algawi

Contributors

About

Implementing a library to develop GUI on Windows terminal environment

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •