Ophidian
All Classes Namespaces Functions
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ophidian::gui::circuit_canvas Class Reference
Inheritance diagram for ophidian::gui::circuit_canvas:
ophidian::gui::QSFMLCanvas

Public Member Functions

 circuit_canvas (QWidget *parent=0)
 
void state (canvas_states::state *state)
 
sf::Vector2f mapPixelToCamera (const sf::Vector2i &pixel) const
 
bool hasAnimation () const
 
void animate (batch_animation *animation)
 
const drawable_batch< 4 > & quadsBatch ()
 
virtual void select (quad the_quad)
 
virtual void unselect (quad the_quad)
 
void indexQuad (quad the_quad)
 
void unindexQuad (quad the_quad)
 
quad drawQuad (const geometry::point< double > &p1, const geometry::point< double > &p2, const geometry::point< double > &p3, const geometry::point< double > &p4)
 
quad quadAt (const sf::Vector2f &point) const
 
bool hasQuad (const sf::Vector2f &point) const
 
void setFixed (quad the_quad)
 
virtual void dropQuad (quad the_quad)
 
virtual void eraseQuad (quad the_quad)
 
bool isFixed (quad the_quad) const
 
wire_quad drawRect (quad from_quad)
 
wire_quad drawRect (const geometry::point< double > &p1, const geometry::point< double > &p2, const geometry::point< double > &p3, const geometry::point< double > &p4)
 
line drawLine (const geometry::point< double > &p1, const geometry::point< double > &p2)
 
void cameraCenter (const sf::Vector2f &position)
 
void moveCamera (const sf::Vector2f &delta)
 
sf::Vector2f cameraSize () const
 
void cameraSize (const sf::Vector2f &new_size)
 
void zoom (double value)
 
void reset ()
 
void save_to_file (const std::string &filename)
 
void OnUpdate ()
 
void wheelEvent (QWheelEvent *e)
 
void resizeEvent (QResizeEvent *e)
 
void keyPressEvent (QKeyEvent *e)
 
void mousePressEvent (QMouseEvent *e)
 
void mouseMoveEvent (QMouseEvent *e)
 
void mouseReleaseEvent (QMouseEvent *e)
 
template<class T >
void paint (T element, const sf::Color &color)
 
template<class T >
void transform (T element, const sf::Transform &transformation)
 
template<class T >
void erase (T element)
 
void clear ()
 
void clear (const sf::Color &color)
 
- Public Member Functions inherited from ophidian::gui::QSFMLCanvas
 QSFMLCanvas (QWidget *parent=0)
 
virtual void OnInit ()
 
virtual QPaintEngine * paintEngine () const
 
virtual void showEvent (QShowEvent *)
 
virtual void paintEvent (QPaintEvent *)
 

Protected Member Functions

void render (sf::RenderTarget &target)
 

Protected Attributes

canvas m_canvas
 
spatial_index m_index
 
canvas_states::statem_state
 
canvas_states::statem_save_state
 
sf::View m_camera
 
fps m_fps
 
std::unordered_set
< ophidian::gui::quad
m_non_movable_quads
 

Additional Inherited Members

- Public Attributes inherited from ophidian::gui::QSFMLCanvas
QTimer myTimer
 
bool myInitialized
 

The documentation for this class was generated from the following files: