Revision Difference
IconEditor#511610
<panel>⤶
<name>IconEditor</name>⤶
<parent>DFrame</parent>⤶
<description>⤶
An icon editor that permits a user to modify a <page>SpawnIcon</page> and re-render it. This is used by the spawn menu and is what is shown when you right-click an icon and select `Edit Icon`.⤶
⤶
This makes use of the <page>DAdjustableModelPanel</page> element.⤶
⤶
<note>This panel is only available in Sandbox and Sandbox derived gamemodes!</note>⤶
</description>⤶
<preview>IconEditor.jpg</preview>⤶
⤶
</panel>⤶
⤶
⤶
<example>⤶
<description>Creates an SpawnIcon with model &lt;tt&gt;"models/props_borealis/bluebarrel001.mdl"&lt;/tt&gt; and IconEditor to modify it.</description>⤶
<code>⤶
local frame = vgui.Create( "DFrame" ) -- Container for the SpawnIcon⤶
frame:SetPos( 200, 200 )⤶
frame:SetSize( 200, 200 )⤶
frame:SetTitle( "Icon Editor Example" )⤶
frame:MakePopup()⤶
⤶
local icon = vgui.Create( "SpawnIcon" , frame ) -- SpawnIcon, with blue barrel model⤶
icon:Center()⤶
-- It is important below to include the SkinID (0 = default skin); the IconEditor will not work otherwise⤶
icon:SetModel( "models/props_borealis/bluebarrel001.mdl", 0 )⤶
⤶
local editor = vgui.Create( "IconEditor" ) -- Create IconEditor⤶
editor:SetIcon( icon ) -- Set the SpawnIcon to modify⤶
editor:Refresh() -- Sets up the internal DAdjustableModelPanel and SpawnIcon⤶
editor:MakePopup()⤶
editor:Center()⤶
</code>⤶
<output>A <page>DFrame</page> containing a <page>SpawnIcon</page>, and a window identical to that in the [preview](/gmod/#Preview) above.</output>⤶
⤶
</example>⤶
⤶