Changeset 406 for trunk/src/gui


Ignore:
Timestamp:
06/20/15 00:05:17 (10 years ago)
Author:
epyon
Message:
  • code compiles cleanly on maximum warning level
Location:
trunk/src/gui
Files:
3 edited

Legend:

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

    r395 r406  
    1818        bool   clear;
    1919        bool   border;
    20         char  border_chars[8];
     20        uchar8 border_chars[8];
    2121        uint32 border_color;
    2222        uint32 text_color;
     
    4242        }
    4343        else
    44                 er = (ascii_render_data*)( e->m_render_data );
     44                er = static_cast< ascii_render_data* >( e->m_render_data );
    4545
    4646        rectangle abs = e->m_absolute;
     
    6868                                er->border_color = uint32( border_color );
    6969                        for ( uint32 i = 0; i < 8 && i < path.length(); )
    70                                 er->border_chars[i] = path[i];
     70                                er->border_chars[i] = static_cast< uchar8 >( path[i] );
    7171                }
    7272        }
     
    7575void ascii_renderer::draw( element* e )
    7676{
    77         ascii_render_data* er = (ascii_render_data*)( e->m_render_data );
     77        ascii_render_data* er = static_cast< ascii_render_data* >( e->m_render_data );
    7878        rectangle abs = e->m_absolute;
    7979        if ( er->clear ) m_terminal->clear( abs );
     
    8282                for ( int x = 0; x < abs.get_width(); ++x )
    8383                {
    84                         m_terminal->print( position( abs.ul.y, abs.ul.x + x ), er->border_color, (unsigned char)er->border_chars[0] );
    85                         m_terminal->print( position( abs.lr.y, abs.ul.x + x ), er->border_color, (unsigned char)er->border_chars[1] );
     84                        m_terminal->print( position( abs.ul.y, abs.ul.x + x ), er->border_color, er->border_chars[0] );
     85                        m_terminal->print( position( abs.lr.y, abs.ul.x + x ), er->border_color, er->border_chars[1] );
    8686                }
    8787
    8888                for ( int y = 0; y < abs.get_height(); ++y )
    8989                {
    90                         m_terminal->print( position( abs.ul.y + y, abs.ul.x ), er->border_color, (unsigned char)er->border_chars[2] );
    91                         m_terminal->print( position( abs.ul.y + y, abs.lr.x ), er->border_color, (unsigned char)er->border_chars[3] );
     90                        m_terminal->print( position( abs.ul.y + y, abs.ul.x ), er->border_color, er->border_chars[2] );
     91                        m_terminal->print( position( abs.ul.y + y, abs.lr.x ), er->border_color, er->border_chars[3] );
    9292                }
    9393
    94                 m_terminal->print( abs.ul,   er->border_color, (unsigned char)er->border_chars[4] );
    95                 m_terminal->print( abs.ur(), er->border_color, (unsigned char)er->border_chars[5] );
    96                 m_terminal->print( abs.ll(), er->border_color, (unsigned char)er->border_chars[6] );
    97                 m_terminal->print( abs.lr,   er->border_color, (unsigned char)er->border_chars[7] );
     94                m_terminal->print( abs.ul,   er->border_color, er->border_chars[4] );
     95                m_terminal->print( abs.ur(), er->border_color, er->border_chars[5] );
     96                m_terminal->print( abs.ll(), er->border_color, er->border_chars[6] );
     97                m_terminal->print( abs.lr,   er->border_color, er->border_chars[7] );
    9898        }
    9999        if ( !e->m_text.empty() )
     
    102102                for ( char c : e->m_text )
    103103                {
    104                         m_terminal->print( p, er->text_color, (unsigned char)c );
     104                        m_terminal->print( p, er->text_color, static_cast< unsigned char >( c ) );
    105105                        ++p.x;
    106106                }
  • trunk/src/gui/gui_gfx_renderer.cc

    r395 r406  
    190190{
    191191        std::string id_name( filename );
    192         char buffer[8]; size_t len = nv::sint32_to_buffer( (sint32)size, buffer );
     192        char buffer[8]; size_t len = nv::sint32_to_buffer( sint32( size ), buffer );
    193193        id_name.append( std::string( buffer, len ) );
    194194        auto i = m_font_names.find( id_name );
     
    197197                return i->second;
    198198        }
    199         size_t result = (size_t)m_fonts.size();
    200         texture_font* f = new texture_font( &m_atlas, filename.c_str(), (float)size );
     199        size_t result = m_fonts.size();
     200        texture_font* f = new texture_font( &m_atlas, filename.c_str(), static_cast<float>( size ) );
    201201        f->load_glyphs( "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ " );
    202202        m_fonts.push_back( f );
     
    228228void gfx_renderer::redraw( element* e, uint32 )
    229229{
    230         screen_render_data* sr = (screen_render_data*)m_render_data;
     230        screen_render_data* sr = reinterpret_cast< screen_render_data* >( m_render_data );
    231231        if ( e->m_render_data == nullptr )
    232232        {
    233233                e->m_render_data = new element_render_data( &sr->buffer );
    234234        }
    235         element_render_data* er = (element_render_data*)( e->m_render_data );
     235        element_render_data* er = reinterpret_cast< element_render_data* >( e->m_render_data );
    236236        size_t size_before = er->buffer.data().size();
    237237
     
    318318                        if ( m_style.get( e, "text_color", selector, color ) && m_style.get( e, "text_font", selector, path ) && m_style.get( e, "text_size", selector, border ) )
    319319                        {
    320                                 size_t font_id = load_font( path, (uint16)border );
     320                                size_t font_id = load_font( path, size_t( border ) );
    321321                                texture_font* font = get_font( font_id );
    322322                                position p = abs.ul + position( 0, border );
     
    361361void gfx_renderer::draw( element* e )
    362362{
    363         element_render_data* er = (element_render_data*)( e->m_render_data );
     363        element_render_data* er = reinterpret_cast< element_render_data* >( e->m_render_data );
    364364        er->buffer.commit();
    365365}
     
    367367void gfx_renderer::draw()
    368368{
    369         screen_render_data* sr = (screen_render_data*)m_render_data;
     369        screen_render_data* sr = reinterpret_cast< screen_render_data* >( m_render_data );
    370370
    371371        if ( m_reupload )
    372372        {
    373                 m_context->update( sr->tex, (void*)m_atlas.get_data() );
     373                m_context->update( sr->tex, m_atlas.get_data() );
    374374                m_reupload = false;
    375375        }
     
    392392        if ( m_render_data )
    393393        {
    394                 m_context->get_device()->release( ( (screen_render_data*)m_render_data )->tex );
     394                m_context->get_device()->release( reinterpret_cast< screen_render_data* >( m_render_data )->tex );
    395395                delete m_render_data;
    396396        }
  • trunk/src/gui/gui_style.cc

    r395 r406  
    3434        if ( !resolve( e->m_id.c_str(), e->m_class.c_str(), cselector, centry, LUA_TTABLE ) ) return false;
    3535        vec = vec4();
    36         for (size_t i = 0; i < 4; ++i )
     36        for ( int i = 0; i < 4; ++i )
    3737        {
    38                 lua_rawgeti( m_lua, -1, static_cast<int>( i+1 ) );
     38                lua_rawgeti( m_lua, -1, i+1 );
    3939                if ( lua_isnil( m_lua, -1 ) ) return true;
    40                 vec[i] = (float)lua_tonumber( m_lua, -1 );
     40                vec[i] = static_cast< float >( lua_tonumber( m_lua, -1 ) );
    4141                lua_pop( m_lua, 1 );
    4242        }
Note: See TracChangeset for help on using the changeset viewer.