Changeset 351 for trunk/src/gui/gui_renderer.cc
- Timestamp:
- 02/15/15 21:33:48 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/gui/gui_renderer.cc
r346 r351 44 44 using namespace nv; 45 45 using namespace nv::gui; 46 47 struct vertex 48 { 49 ivec2 position; 50 vec2 texcoord; 51 vec4 color; 52 vertex() {} 53 vertex( const nv::ivec2& cr, const nv::vec2& tc, const nv::vec4& c ) 54 : position( cr ), texcoord( tc ), color( c ) 55 { 56 } 57 }; 46 58 47 59 const ivec2 atlas_size = ivec2( 1024, 1024 ); … … 239 251 std::string path; 240 252 std::string text; 241 242 if ( m_style.get( e, "skin", path ) ) 253 const char* stext[] = { nullptr, "selected", "hover" }; 254 const char* selector = stext[border]; 255 if ( e->m_flags[HOVER] ) selector = stext[2]; 256 if ( e->m_flags[SELECTED] ) selector = stext[1]; 257 258 if ( m_style.get( e, "skin", selector, path ) ) 243 259 { 244 260 size_t image_id = load_image( path ); … … 286 302 { 287 303 288 if ( m_style.get( e, "border", border ) && m_style.get( e, "border_color", color ) )304 if ( m_style.get( e, "border", selector, border ) && m_style.get( e, "border_color", selector, color ) ) 289 305 { 290 306 rectangle inner = abs.shrinked( border ); … … 296 312 } 297 313 298 if ( m_style.get( e, "background_color", color ) )314 if ( m_style.get( e, "background_color", selector, color ) ) 299 315 { 300 316 qvec.emplace_back( abs.ul, abs.lr, color ); … … 305 321 if ( !text.empty() ) 306 322 { 307 if ( m_style.get( e, "text_color", color ) && m_style.get( e, "text_font", path ) && m_style.get( e, "text_size", border ) )323 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 ) ) 308 324 { 309 325 size_t font_id = load_font( path, (uint16)border ); … … 331 347 } 332 348 349 void renderer::on_hover_change( element* e, bool hover ) 350 { 351 // TODO: FIX 352 NV_LOG( nv::LOG_DEBUG, "on_hover_change" ); 353 e->m_flags[DIRTY] = true; 354 } 355 356 void renderer::on_select_change( element* e, bool select ) 357 { 358 // TODO: FIX 359 NV_LOG( nv::LOG_DEBUG, "on_select_change" ); 360 e->m_flags[DIRTY] = true; 361 } 362 363 333 364 void renderer::draw( element* e ) 334 365 {
Note: See TracChangeset
for help on using the changeset viewer.