Advertisement
Guest User

Untitled

a guest
Oct 21st, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. #include "point.h"
  2. #include "rectangle.h"
  3. #include "canvas.h"
  4. #include "rectnode.h"
  5.  
  6. using namespace std;
  7.  
  8. Canvas temp(Canvas canvas){
  9. return canvas;
  10. }
  11.  
  12. int main (){
  13. Point testpoint1{0, 0};
  14. Point testpoint2{1, 3};
  15. Point testpoint3{2, 4};
  16. Point testpoint4{3, 5};
  17. Rectangle::Colour testcolour1{Rectangle::Colour::Blue};
  18. Rectangle::Colour testcolour2{Rectangle::Colour::Red};
  19. Rectangle::Colour testcolour3{Rectangle::Colour::Yellow};
  20. Rectangle::Colour testcolour4{Rectangle::Colour::Green};
  21.  
  22. Rectangle testrectangle1{testpoint1, 1, 1, testcolour1};
  23. Rectangle testrectangle2{testpoint2, 2, 2, testcolour2};
  24. Rectangle testrectangle3{testpoint2, 3, 4, testcolour3};
  25. Rectangle testrectangle4{testpoint2, 5, 6, testcolour4};
  26.  
  27.  
  28. Canvas testcanvas;
  29. testcanvas.add(testrectangle1);
  30. testcanvas.add(testrectangle2);
  31. testcanvas.add(testrectangle3);
  32. testcanvas.add(testrectangle4);
  33. cout << testcanvas;
  34. //cout << testcanvas.get(2);
  35. //testcanvas.remove(3);
  36. //cout << testcanvas;
  37. //cout << testcanvas.width() << testcanvas.height();
  38.  
  39. //testcanvas.translate(0, 0, 1);
  40. //testcanvas.scale(1, 2, 2);
  41. //testcanvas.change(0, testcolour4);
  42.  
  43.  
  44. //Copy constructor
  45. Canvas testcanvas2{testcanvas};
  46. cout << testcanvas2;
  47. testcanvas2.add(testrectangle1);
  48. cout << testcanvas2;
  49.  
  50. /*
  51. //Move constructor
  52. Canvas testcanvas2{temp(testcanvas)};
  53. cout << testcanvas2;
  54. testcanvas2.add(testrectangle1);
  55. cout << testcanvas2;
  56. */
  57.  
  58. /*
  59. //Copy assignment
  60. Canvas testcanvas2;
  61. testcanvas2 = testcanvas;
  62. cout << testcanvas2;
  63. */
  64.  
  65. /*
  66. //Move assignment
  67. Canvas testcanvas2;
  68. testcanvas2 = temp(testcanvas);
  69. cout << testcanvas2;
  70. testcanvas2.add(testrectangle1);
  71. */
  72.  
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement