Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "point.h"
- #include "rectangle.h"
- #include "canvas.h"
- #include "rectnode.h"
- using namespace std;
- Canvas temp(Canvas canvas){
- return canvas;
- }
- int main (){
- Point testpoint1{0, 0};
- Point testpoint2{1, 3};
- Point testpoint3{2, 4};
- Point testpoint4{3, 5};
- Rectangle::Colour testcolour1{Rectangle::Colour::Blue};
- Rectangle::Colour testcolour2{Rectangle::Colour::Red};
- Rectangle::Colour testcolour3{Rectangle::Colour::Yellow};
- Rectangle::Colour testcolour4{Rectangle::Colour::Green};
- Rectangle testrectangle1{testpoint1, 1, 1, testcolour1};
- Rectangle testrectangle2{testpoint2, 2, 2, testcolour2};
- Rectangle testrectangle3{testpoint2, 3, 4, testcolour3};
- Rectangle testrectangle4{testpoint2, 5, 6, testcolour4};
- Canvas testcanvas;
- testcanvas.add(testrectangle1);
- testcanvas.add(testrectangle2);
- testcanvas.add(testrectangle3);
- testcanvas.add(testrectangle4);
- cout << testcanvas;
- //cout << testcanvas.get(2);
- //testcanvas.remove(3);
- //cout << testcanvas;
- //cout << testcanvas.width() << testcanvas.height();
- //testcanvas.translate(0, 0, 1);
- //testcanvas.scale(1, 2, 2);
- //testcanvas.change(0, testcolour4);
- //Copy constructor
- Canvas testcanvas2{testcanvas};
- cout << testcanvas2;
- testcanvas2.add(testrectangle1);
- cout << testcanvas2;
- /*
- //Move constructor
- Canvas testcanvas2{temp(testcanvas)};
- cout << testcanvas2;
- testcanvas2.add(testrectangle1);
- cout << testcanvas2;
- */
- /*
- //Copy assignment
- Canvas testcanvas2;
- testcanvas2 = testcanvas;
- cout << testcanvas2;
- */
- /*
- //Move assignment
- Canvas testcanvas2;
- testcanvas2 = temp(testcanvas);
- cout << testcanvas2;
- testcanvas2.add(testrectangle1);
- */
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement