1 #ifndef OPHIDIAN_APPS_UDDAC2016_SFML_MYSFMLCANVAS_H
2 #define OPHIDIAN_APPS_UDDAC2016_SFML_MYSFMLCANVAS_H
4 #include "qsfmlcanvas.h"
6 #include "../gui/canvas.h"
7 #include "../gui/spatial_index.h"
8 #include "../canvas_controller.h"
15 canvas_controller m_controller;
18 sf::View m_camera_view;
24 canvas_controller * controller();
30 void wheelEvent(QWheelEvent * e);
31 void resizeEvent(QResizeEvent *e);
32 void keyPressEvent(QKeyEvent *e);
33 void mousePressEvent(QMouseEvent * e);
34 void mouseMoveEvent(QMouseEvent *e);
35 void mouseReleaseEvent(QMouseEvent * e);
37 void center_view_on(
const ophidian::geometry::point<double> & p1);
38 void view_size(
const ophidian::geometry::point<double> & size);
40 ophidian::gui::line line_create(
const ophidian::geometry::point<double> & p1,
const ophidian::geometry::point<double> & p2);
41 ophidian::gui::quad quad_create(
const ophidian::geometry::point<double> & p1,
const ophidian::geometry::point<double> & p2,
const ophidian::geometry::point<double> & p3,
const ophidian::geometry::point<double> & p4);
46 return m_canvas.quad_points(the_quad);
54 void destroy(T element)
56 m_canvas.destroy(element);
60 void transform(T element,
const sf::Transform & transformation)
62 m_canvas.transform(element, transformation);
66 void paint(T element, sf::Color color) {
67 m_canvas.paint(element, color);
70 void quad_update(
ophidian::gui::quad element,
const ophidian::geometry::point<double> & p1,
const ophidian::geometry::point<double> & p2,
const ophidian::geometry::point<double> & p3,
const ophidian::geometry::point<double> & p4) {
71 m_canvas.quad_update(element, p1, p2, p3, p4);
Definition: drawable_batch.h:12
Definition: mysfmlcanvas.h:13