GuiGridListGetItemColor: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
(OOP syntax) |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 6: | Line 6: | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
int int int int guiGridListGetItemColor ( element gridList, int rowIndex, int columnIndex ) | int int int int guiGridListGetItemColor ( element gridList, int rowIndex, int columnIndex ) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
{{OOP||[[Element/GUI/Gridlist|GuiGridList]]:getItemColor}} | |||
===Required Arguments=== | ===Required Arguments=== | ||
Line 41: | Line 42: | ||
local row, col = guiGridListGetSelectedItem(source) | local row, col = guiGridListGetSelectedItem(source) | ||
if ( row and col and row ~= -1 and col ~= -1 ) then | if ( row and col and row ~= -1 and col ~= -1 ) then | ||
local r, g, b = guiGridListGetItemColor ( source, row, col ) | local r, g, b, a = guiGridListGetItemColor ( source, row, col ) | ||
outputChatBox ( "Red: ".. r, 255, 0, 0 ) | outputChatBox ( "Red: ".. r, 255, 0, 0 ) | ||
outputChatBox ( "Green: ".. g, 0, 255, 0 ) | outputChatBox ( "Green: ".. g, 0, 255, 0 ) | ||
outputChatBox ( "Blue: ".. b, 0, 0, 255 ) | outputChatBox ( "Blue: ".. b, 0, 0, 255 ) | ||
outputChatBox ( "Alpha: ".. a, 255, 255, 255 ) | |||
end | end | ||
end | end | ||
Line 52: | Line 54: | ||
==See Also== | ==See Also== | ||
{{GUI functions}} | {{GUI functions}} | ||
{{GUI_events}} |
Latest revision as of 21:13, 7 November 2018
This function gets the color of a gridlist item.
Syntax
int int int int guiGridListGetItemColor ( element gridList, int rowIndex, int columnIndex )
OOP Syntax Help! I don't understand this!
- Method: GuiGridList:getItemColor(...)
Required Arguments
- gridList: The grid list element
- rowIndex: Row ID
- columnIndex: Column ID
Returns
Returns four int values, representing the amount of red, green, blue and alpha if successful. false otherwise.
Example
Click to collapse [-]
ClientThis example creates a player list on the right of the screen and fills it with players online and sets the grid list item color according to their nametag color. When the player clicks on a grid list item, it'll output the color of it.
function createPlayerList ( ) --Create the grid list element local playerList = guiCreateGridList ( 0.80, 0.10, 0.15, 0.60, true ) --Create a players column in the list addEventHandler ( "onClientGUIClick", playerList, onGridListClick, false ) local column = guiGridListAddColumn( playerList, "Player", 0.85 ) if ( column ) then --If the column has been created, fill it with players for id, player in ipairs ( getElementsByType ( "player" ) ) do local row = guiGridListAddRow ( playerList ) local r, g, b = getPlayerNametagColor ( player ) -- We get the player nametag color. guiGridListSetItemText ( playerList, row, column, getPlayerName ( player ), false, false ) guiGridListSetItemColor ( playerList, row, column, r, g, b ) -- We set the grid list item color to the returned values of getPlayerNametagColor. end end end addEventHandler ( "onClientResourceStart", resourceRoot, createPlayerList ) function onGridListClick ( ) local row, col = guiGridListGetSelectedItem(source) if ( row and col and row ~= -1 and col ~= -1 ) then local r, g, b, a = guiGridListGetItemColor ( source, row, col ) outputChatBox ( "Red: ".. r, 255, 0, 0 ) outputChatBox ( "Green: ".. g, 0, 255, 0 ) outputChatBox ( "Blue: ".. b, 0, 0, 255 ) outputChatBox ( "Alpha: ".. a, 255, 255, 255 ) end end
See Also
General functions
- guiBringToFront
- getChatboxLayout
- getChatboxCharacterLimit
- guiCreateFont
- guiBlur
- guiFocus
- guiGetAlpha
- guiGetCursorType
- guiGetEnabled
- guiGetFont
- guiGetInputEnabled
- guiGetInputMode
- guiGetPosition
- guiGetProperties
- guiGetProperty
- guiGetScreenSize
- guiGetSize
- guiGetText
- guiGetVisible
- guiMoveToBack
- guiSetAlpha
- guiSetEnabled
- guiSetFont
- guiSetInputEnabled
- guiSetInputMode
- guiSetPosition
- guiSetProperty
- guiSetSize
- guiSetText
- guiSetVisible
- isChatBoxInputActive
- isConsoleActive
- isDebugViewActive
- isMainMenuActive
- isMTAWindowActive
- isTransferBoxActive
- setChatboxCharacterLimit
- setDebugViewActive
Browsers
Buttons
Checkboxes
Comboboxes
- guiCreateComboBox
- guiComboBoxAddItem
- guiComboBoxClear
- guiComboBoxGetItemCount
- guiComboBoxGetItemText
- guiComboBoxGetSelected
- guiComboBoxIsOpen
- guiComboBoxRemoveItem
- guiComboBoxSetItemText
- guiComboBoxSetOpen
- guiComboBoxSetSelected
Edit Boxes
- guiCreateEdit
- guiEditGetCaretIndex
- guiEditGetMaxLength
- guiEditIsMasked
- guiEditIsReadOnly
- guiEditSetCaretIndex
- guiEditSetMasked
- guiEditSetMaxLength
- guiEditSetReadOnly
Gridlists
- guiCreateGridList
- guiGridListAddColumn
- guiGridListAddRow
- guiGridListAutoSizeColumn
- guiGridListClear
- guiGridListGetColumnCount
- guiGridListGetColumnTitle
- guiGridListGetColumnWidth
- guiGridListGetHorizontalScrollPosition
- guiGridListGetItemColor
- guiGridListGetItemData
- guiGridListGetItemText
- guiGridListGetRowCount
- guiGridListGetSelectedCount
- guiGridListGetSelectedItem
- guiGridListGetSelectedItems
- guiGridListGetSelectionMode
- guiGridListIsSortingEnabled
- guiGridListGetVerticalScrollPosition
- guiGridListInsertRowAfter
- guiGridListRemoveColumn
- guiGridListRemoveRow
- guiGridListSetColumnTitle
- guiGridListSetColumnWidth
- guiGridListSetHorizontalScrollPosition
- guiGridListSetItemColor
- guiGridListSetItemData
- guiGridListSetItemText
- guiGridListSetScrollBars
- guiGridListSetSelectedItem
- guiGridListSetSelectionMode
- guiGridListSetSortingEnabled
- guiGridListSetVerticalScrollPosition
Memos
- guiCreateMemo
- guiMemoGetCaretIndex
- guiMemoGetVerticalScrollPosition
- guiMemoSetVerticalScrollPosition
- guiMemoIsReadOnly
- guiMemoSetCaretIndex
- guiMemoSetReadOnly
Progressbars
Radio Buttons
Scrollbars
Scrollpanes
- guiCreateScrollPane
- guiScrollPaneGetHorizontalScrollPosition
- guiScrollPaneGetVerticalScrollPosition
- guiScrollPaneSetHorizontalScrollPosition
- guiScrollPaneSetScrollBars
- guiScrollPaneSetVerticalScrollPosition
Static Images
Tab Panels
Tabs
Text Labels
- guiCreateLabel
- guiLabelGetColor
- guiLabelGetFontHeight
- guiLabelGetTextExtent
- guiLabelSetColor
- guiLabelSetHorizontalAlign
- guiLabelSetVerticalAlign
Windows
Input
GUI
- onClientGUIAccepted
- onClientGUIBlur
- onClientGUIChanged
- onClientGUIClick
- onClientGUIComboBoxAccepted
- onClientGUIDoubleClick
- onClientGUIFocus
- onClientGUIMouseDown
- onClientGUIMouseUp
- onClientGUIMove
- onClientGUIScroll
- onClientGUISize
- onClientGUITabSwitched
- onClientMouseEnter
- onClientMouseLeave
- onClientMouseMove
- onClientMouseWheel