Garry's Mod Wiki

Revision Difference

DColorCube:TranslateValues#513278

<function name="TranslateValues" parent="DColorCube" type="panelfunc">⤶ <ispanel>yes</ispanel>⤶ <description>⤶ <internal></internal>⤶ ⤶ Updates the color cube RGB based on the given x and y position and returns its arguments. Similar to <page>DColorCube:UpdateColor</page>.⤶ </description>⤶ <realm>Client</realm>⤶ <args>⤶ <arg name="x" type="number">The x position to sample color from/the percentage of saturation to remove from the color (ranges from 0.0 to 1.0).</arg>⤶ <arg name="y" type="number">The y position to sample color from/the percentage of brightness or value to remove from the color (ranges from 0.0 to 1.0).</arg>⤶ </args>⤶ <rets>⤶ <ret name="" type="number">The given x position.</ret>⤶ <ret name="" type="number">The given y position.</ret>⤶ </rets>⤶ </function>⤶ ⤶ <example>⤶ <description>Creates a green color cube and prints out the color at the (0.2, 0.4) position.</description>⤶ <code>⤶ local color_cube = vgui.Create("DColorCube")⤶ color_cube:SetSize(200, 200)⤶ color_cube:Center()⤶ ⤶ -- Set base color to green⤶ color_cube:SetColor(Color(0, 255, 0))⤶ ⤶ -- 20% desaturated, 40% darker⤶ color_cube:TranslateValues(0.2, 0.4)⤶ ⤶ -- Get new color⤶ local new_color = color_cube:GetRGB()⤶ ⤶ -- Update slider position⤶ color_cube:SetColor(new_color)⤶ ⤶ -- Print out new color⤶ print("Color( "..new_color.r..", "..new_color.g..", "..new_color.b..", "..new_color.a.." )")⤶ </code>⤶ <output>⤶ ```⤶ Color( 30, 153, 30, 255 )⤶ ```⤶ </output>⤶ ⤶ </example>