Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function guiCreateColorLabel ( ax, ay, bx, by, sText, relative, scale, font, parent )
- if type( ax ) == 'number' and
- type( ay ) == 'number' and
- type( bx ) == 'number' and
- type( by ) == 'number' and
- type( sText ) == 'string' and
- type( relative ) == 'boolean'
- then
- local tLabels = { }
- --local uRoot = createElement( 'label' )
- local last = 0
- local nCount = 0
- local wight = 0
- local one,second,third = string.find( sText,'#%x%x%x%x%x%x', 1 )
- while true do
- if ( one or second or third ) then
- local sTemp = string.sub( sText,one,second,third )
- sTemp = sTemp:gsub( '#','' )
- local r, g, b = tonumber( '0x' .. sTemp:sub( 1, 2 ) ), tonumber( '0x' .. sTemp:sub( 3, 4 ) ),tonumber( '0x' .. sTemp:sub( 5, 6 ) )
- nCount = nCount + 1
- --local uLabel = createElement( 'label','id' .. tostring( nCount ) )
- local text = string.gsub( string.sub( sText,last,third ),'#%x%x%x%x%x%x','' )
- local uCurrentLabel = guiCreateLabel ( ax + wight, ay, bx + wight*1.5, by, text, relative, parent )
- wight = wight + dxGetTextWidth( text, scale or 1, font or 'default' )
- guiLabelSetColor ( uCurrentLabel, r, g, b )
- guiLabelSetHorizontalAlign ( uCurrentLabel, "center", false )
- guiLabelSetVerticalAlign ( uCurrentLabel, "center" )
- guiSetFont ( uCurrentLabel, wsCFont )
- --setElementParent( uLabel,uCurrentLabel )
- table.insert( tLabels, uCurrentLabel )
- --guiSetFont( uLabel, 'sa-header' )
- --setElementParent( uLabel,uRoot )
- last = second
- else
- if last == 0 then
- local uCurrentLabel = guiCreateLabel ( ax, ay, bx, by, sText, relative, parent )
- guiLabelSetColor ( uCurrentLabel, 255, 255, 255 )
- guiLabelSetHorizontalAlign ( uCurrentLabel, "center", false )
- guiLabelSetVerticalAlign ( uCurrentLabel, "center" )
- guiSetFont ( uCurrentLabel, wsCFont )
- table.insert( tLabels, uCurrentLabel )
- end
- break
- end
- end
- return tLabels
- end
- return false
- end
Advertisement
Add Comment
Please, Sign In to add comment