MCPcopy Create free account
hub / github.com/GarageGames/Torque3D / getDisplayTextLength

Method getDisplayTextLength

Engine/source/gui/controls/guiTreeViewCtrl.cpp:423–483  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

421//-----------------------------------------------------------------------------
422
423U32 GuiTreeViewCtrl::Item::getDisplayTextLength()
424{
425 if( mState.test( InspectorData ) )
426 {
427 SimObject *obj = getObject();
428 if( !obj )
429 return 0;
430
431 StringTableEntry name = obj->getName();
432 StringTableEntry internalName = obj->getInternalName();
433 StringTableEntry className = obj->getClassName();
434
435 if( showInternalNameOnly() )
436 {
437 if( internalName && internalName[ 0 ] )
438 return dStrlen( internalName );
439 else
440 return dStrlen( "(none)" );
441 }
442 else if( showObjectNameOnly() )
443 {
444 if( name && name[ 0 ] )
445 return dStrlen( name );
446 else if( mState.test( ShowClassNameForUnnamed ) )
447 return dStrlen( className );
448 else
449 return dStrlen( "(none)" );
450 }
451
452 dsize_t len = 0;
453 if( mState.test( ShowObjectId ) )
454 len += dStrlen( obj->getIdString() ) + 2; // '<id>: '
455 if( mState.test( ShowClassName ) )
456 {
457 if( name && name[ 0 ] )
458 len += dStrlen( className ) + 3; // '<class> - '
459 else
460 len += dStrlen( className );
461 }
462 if( mState.test( ShowObjectName ) )
463 {
464 if( name && name[ 0 ] )
465 len += dStrlen( name );
466 else if( mState.test( ShowClassNameForUnnamed ) )
467 len += dStrlen( className );
468 }
469 if( mState.test( ShowInternalName ) )
470 {
471 if( internalName && internalName[ 0 ] )
472 len += dStrlen( internalName ) + 3; // ' [<internalname>]'
473 }
474
475 return len;
476 }
477
478 StringTableEntry pText = getText();
479 if( pText == NULL )
480 return 0;

Callers 2

_hitTestMethod · 0.80
renderTooltipMethod · 0.80

Calls 8

getTextFunction · 0.85
getInternalNameMethod · 0.80
getIdStringMethod · 0.80
getObjectFunction · 0.50
dStrlenFunction · 0.50
testMethod · 0.45
getNameMethod · 0.45
getClassNameMethod · 0.45

Tested by

no test coverage detected