diff options
Diffstat (limited to 'ycurses/src/examples/example1.cpp')
| -rw-r--r-- | ycurses/src/examples/example1.cpp | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/ycurses/src/examples/example1.cpp b/ycurses/src/examples/example1.cpp new file mode 100644 index 0000000..239e476 --- /dev/null +++ b/ycurses/src/examples/example1.cpp @@ -0,0 +1,80 @@ +#include "example1.h" + +int example1() +{ + /* Initialize the ycurses object at first! You MUST also delete this as the last! */ + curses cur; + + /* Make the cursor invisible. + * All available options are: + * Invisible + * Visible + * VeryVisible + */ + cursor::set_invisible(); + + /* Get the root-window */ + window win_root(root); + + /* + * There are standard colors defined which can be mixed together to + * get foreground/background color pairs: + * Red, Green, Yellow, Blue, Cyan, Magenta and White + */ + color col1(Cyan, Blue); // 1. With implicit Name. + // color col1("col1", Cyan, Blue); // 2. With explicit Name. + + /* Now we define attributes, and pass them the color */ + attributes attr1(col1); + win_root.set_attributes(attr1); + + /* Print out some text on the cursor location, with line break */ + win_root.println(0, 0, "Hello, welcome to ncurses in cyan-blue"); + + win_root.unset_attributes(attr1); + + /* Create a new centeralized window with the specified height and width */ + window win1(20, 78); + + color col2(Yellow, Black); + attributes attr2(col2); + attr1.set_bold(true); + + win1.set_attributes(attr2); + win1.print(2, 2, "Print into window at pos 2-2 w/out newline in yellow-black-bold!"); + + /* Create yet another window */ + window win2(10, 20); + + /* Print out the y and the x component of the absolute coordinates of win1 */ + coordinate coord_win(Absolutecoord,win1); + coordinate coord_text(10,11); + + /* Other available coordinates + * + * coordinate(Absolutecoord,win1); // Gets window's absolute position. + * coordinate(Relativecoord,win1); // Gets window's relative position. + * coordinate(Beginningcoord,win1); // Gets window's beginning coords. + * coordinate(windowSize,win1); // Gets window's size. + * coordinate(TerminalSize); // Gets the total terminal size. + * coordinate(TerminalCenter); // Gets the center of the terminal + */ + + attributes attr_bold(Bold); + // Hint: you can use Normal instead of Bold to set all attributes to default. + + win_root.print(coord_text, "Demonstration output", attr_bold); + win_root.print(coord_text.down(), "coordinate y:"); + win_root.print(coord_text.displace(1,1), coord_win.y, attr_bold); + win_root.print(coord_text.displace(1,-1), "coordinate x:"); + win_root.print(coord_text.displace(1,1), coord_win.x, attr_bold); + + /* Wait for user key stroke */ + cur.pause(); + + /* Deletes all curses elements from memory, also all pointers + Because the ycurses Objekt will get out of scope now. + */ + return 0; +} + |
