Ignore:
Timestamp:
05/31/13 19:33:59 (12 years ago)
Author:
epyon
Message:
  • gui::element - render_data, class, dirty and text fields added with proper accessors
  • gui::element - on_event implemented and draw calling environment
  • gui::environment skeleton class added
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/gui/gui_element.cc

    r66 r69  
    77#include "nv/gui/gui_element.hh"
    88
     9#include "nv/gui/gui_environment.hh"
     10
    911using namespace nv;
    1012using namespace nv::gui;
    1113
    1214element::element( root* aroot, const rectangle r )
    13         : object( aroot, "", 0 ), m_relative( r ), m_absolute( r ), m_enabled( true ), m_visible( true )
     15        : object( aroot, "", 0 ), m_class(""), m_relative( r ), m_absolute( r ), m_enabled( true ), m_visible( true ), m_dirty( true )
    1416{
    1517
     
    3133        if ( is_visible() )
    3234        {
     35                ((environment*)m_root)->draw( this );
    3336                for ( object* i : *this )
    3437                {
     
    3639                }
    3740        }
     41}
     42
     43bool element::on_event( const io_event& event )
     44{
     45        return m_parent ? ((element*)m_parent)->on_event( event ) : false;
    3846}
    3947
     
    6371void element::set_relative( const rectangle& r )
    6472{
     73        m_dirty    = true;
    6574        m_relative = r;
    6675        recalculate_absolute();
Note: See TracChangeset for help on using the changeset viewer.