Garry's Mod Wiki

DColorPalette:SetNumRows

  DColorPalette:SetNumRows( number rows )

Description

Roughly sets the number of colors that can be picked by the user. If the DColorPalette is exactly 6 rows tall, this function will set the number of colors shown per row in the palette.

DColorPalette:Reset or DColorPalette:ResetSavedColors must be called after this function to apply changes.

Arguments

1 number rows
Scale for the range of colors that the user can pick. Default is 8.

Example

Creates four DColorPalettes, each with a varying number of colors per row.

local frame = vgui.Create( "DFrame" ) -- Create the window frame:SetSize( 350, 350 ) frame:SetTitle( "SetNumRows Demonstration" ) frame:Center() frame:MakePopup() local label = vgui.Create( "DLabel", frame ) -- Create the help text label:Dock( TOP ) label:SetText( "Difference between SetNumRows( 4 ), SetNumRows( 8 ), SetNumRows( 16 ) and SetNumRows( 24 )" ) label:SetWrap( true ) -- Enables text wrapping for lower resolutions label:SetAutoStretchVertical( true ) -- Needed for the text to show properly local pallette1 = vgui.Create( "DColorPalette", frame ) -- First DColorPalette with 4 colors per row pallette1:SetPos( 4, 60 ) pallette1:SetNumRows( 4 ) pallette1:SetSize( 40, 60 ) pallette1:Reset() local pallette2 = vgui.Create( "DColorPalette", frame ) -- Second DColorPalette with 8 colors per row pallette2:SetPos( 4, 130 ) pallette2:SetNumRows( 8 ) pallette2:SetSize( 80, 60 ) pallette2:Reset() local pallette3 = vgui.Create( "DColorPalette", frame ) -- Third DColorPalette with 16 colors per row pallette3:SetPos( 4, 200 ) pallette3:SetNumRows( 16 ) pallette3:SetSize( 160, 60 ) pallette3:Reset() local pallette4 = vgui.Create( "DColorPalette", frame ) -- Fourth DColorPalette with 24 colors per row pallette4:SetPos( 4, 270 ) pallette4:SetNumRows( 24 ) pallette4:SetSize( 240, 60 ) pallette4:Reset()
Output: