Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "langai.h"
- namespace lng{
- HANDLE console=GetStdHandle(STD_OUTPUT_HANDLE);
- /** class spalvaClass
- short spalva;
- public:
- bool setSpalva(short);
- short getSpalva();
- **/
- spalvaClass::spalvaClass(){
- spalva = 0b00001111;
- };
- spalvaClass::~spalvaClass(){
- SetConsoleTextAttribute(console,15); //0b00001111
- };
- short spalvaClass::getSpalva(){ return spalva; };
- bool spalvaClass::setSpalva(short spalva) {
- // parašyti apsaugą nuo kvailių
- this->spalva = spalva;
- return true;
- };
- /** koordinatesClass
- COORD koordinate;
- public:
- bool setKoord(COORD);
- alternatyva: bool setKoord(short, short);
- COORD getKoord();
- alternatyva: void getKoord(short&, short&);
- */
- koordinatesClass::koordinatesClass(){
- koordinate.X = 5; koordinate.Y = 5;
- }
- void koordinatesClass::getKoord(short& X, short& Y){
- X=koordinate.X;
- Y=koordinate.Y;
- }
- bool koordinatesClass::setKoord(short X, short Y){
- // Suprogramuoti apsaugą nuo kvailių
- this->koordinate.X = X;
- this->koordinate.Y = Y;
- return true;
- }
- /** langasClass :public spalvaClass **/
- /* savybės:
- koordinatesClass koord, dydis;
- //spalvaClass spalva nematoma, bet paveldėta;
- bool dvigubaLinija, yraRemelis;
- */
- /* metodai:
- // spalvaClass metodai:
- // bool setSpalva(short);
- // short getSpalva();
- langasClass();
- //~langasClass();
- void piesti();
- bool setKoord(short, short);
- bool setDydis(short, short);
- void setRemelis(bool);
- void setLinija(bool);
- */
- langasClass::langasClass(){
- dvigubaLinija=true;
- yraRemelis=true;
- }
- void langasClass::piesti(){
- short tempX, tempY;
- this->koord.getKoord(tempX, tempY);
- COORD laikinosK={tempX, tempY};
- SetConsoleTextAttribute(console, this->getSpalva());
- this->dydis.getKoord(tempX, tempY);
- for(int y=0; y<tempY; y++)
- {
- laikinosK.Y = tempY + y;
- SetConsoleCursorPosition(console, laikinosK);
- std::cout << std::setw(tempX)<< ' ';
- }
- /******* Reikia piešti ir rėmelius (jei reikia) ********/
- }
- bool langasClass::setKoord(short koordinateX, short koordinateY){
- this->koord.setKoord(koordinateX, koordinateY);
- };
- bool langasClass::setDydis(short dydisX, short dydisY){
- };
- void langasClass::setRemelis(bool rodytiRemeli){
- };
- void langasClass::setLinija(bool linijaDviguba){
- };
- /** meniuClass
- */
- /** pranesimasClass (indikatorius)
- */
- } // END of namespace lng
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement