Revision Difference
DColorCube:OnUserChanged#513283
<function name="OnUserChanged" parent="DColorCube" type="panelfunc">⤶
<ispanel>yes</ispanel>⤶
<description>Function which is called when the color cube slider is moved (through user input). Meant to be overridden.</description>⤶
<realm>Client</realm>⤶
<args>⤶
<arg name="color" type="table">The new color, uses <page>Color</page>.</arg>⤶
</args>⤶
</function>⤶
⤶
<example>⤶
<description>Creates a color cube which controls the blue saturation and value of a ball image.</description>⤶
<code>⤶
-- Frame⤶
MainFrame = vgui.Create("DFrame")⤶
MainFrame:SetSize(320, 200)⤶
MainFrame:Center()⤶
MainFrame:SetTitle("Choose the saturation and value")⤶
⤶
-- Image of a ball⤶
local ball_img = vgui.Create("DImage", MainFrame)⤶
ball_img:SetPos(20, 45)⤶
ball_img:SetSize(128, 128)⤶
⤶
ball_img:SetImage("sprites/sent_ball")⤶
⤶
-- Color cube⤶
local color_cube = vgui.Create("DColorCube", MainFrame)⤶
color_cube:SetPos(160, 40)⤶
color_cube:SetSize(150, 150)⤶
⤶
-- Set color to blue⤶
color_cube:SetColor(Color(0, 0, 255))⤶
⤶
-- Called when slider is moved by user⤶
function color_cube:OnUserChanged(col)⤶
⤶
-- Update ball color⤶
ball_img:SetImageColor(col)⤶
⤶
end⤶
</code>⤶
<output></output>⤶
⤶
</example>