Advertisement
C0BRA

Untitled

May 9th, 2013
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.72 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. #include "WindowsConsoleRenderer.hpp"
  4. #include "Util/StringUtils.hpp"
  5. #include "Util/Time.hpp"
  6.  
  7. using namespace std;
  8.  
  9. int main(int count, char** values)
  10. {
  11.     Consor::Console::CWindowsConsoleRenderer renderer;
  12.  
  13.     Consor::CSize consolesize = renderer.RenderSize();;
  14.     renderer.PushRenderBounds(Consor::CVector(5, 5), consolesize - Consor::CSize(5, 5) * 2);
  15.    
  16.     Consor::CSize bounds = renderer.RenderSize();
  17.  
  18.     size_t height;
  19.     string input = "Lorem ipsum dolor sit amet, poop consectetur adipiscing elit. Pellentesque auctor tincidunt justo eu convallis. Integer fringilla condimentum dolor vitae tincidunt. Nunc vehicula elementum odio, condimentum scelerisque odio cursus id. Pellentesque ac quam nunc. Sed vitae iaculis dui. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis faucibus placerat augue iaculis cursus. Suspendisse id dolor auctor leo tristique tincidunt. Maecenas adipiscing imperdiet eros, ac pulvinar dui congue ut. Nulla facilisi. Nam ornare, felis et accumsan porttitor, dui velit luctus augue, nec dictum quam eros et risus. Phasellus convallis, nunc eget fringilla eleifend, nibh sapien posuere enim, ac ultrices mauris lorem in mauris. Sed a augue vel est convallis facilisis nec ut nisl.";
  20.     string trimmed = Consor::Util::WrapText(input, bounds.Width, nullptr, &height);
  21.  
  22.     while(true)
  23.     {
  24.         renderer.Clear(Consor::CColour());
  25.        
  26.         renderer.DrawBox(Consor::CVector(), Consor::CSize(bounds.Width, height), Consor::CColour(0.5, 0.5, 0.5));
  27.         renderer.DrawString(trimmed, Consor::CVector(), Consor::CColour(1, 1, 1), Consor::CColour(0, 0, 0, 0));
  28.  
  29.         renderer.FlushToScreen();
  30.         Consor::Util::Sleep(0.1);
  31.     }
  32.  
  33.     renderer.PopRenderBounds();
  34.  
  35.     return 0;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement