C# 클래스 Outliner.TreeView

파일 보기 프로젝트 열기: Pjanssen/Outliner 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
ExpandSelectionPolicyHierarchy ExpandPolicy
ExpandSelectionPolicyLayer ExpandPolicy
ExpandSelectionPolicyMaterial ExpandPolicy

Private Properties

프로퍼티 타입 설명
AddLayerToTree void
AddLayersToTree void
AddMaterialToTree void
AddMaterialsToTree void
AddObjectToTree void
ApplyFilter void
AutoIndent void
BeginTimedEnsureSelectionVisible void
BeginTimedSort void
BeginTimedUpdate void
ContextMenu_ItemClicked void
CreateTreeNodeForOutlinerNode TreeNode
DetachTimerHandlers void
DrawPlusMinus void
EnsureSelectionVisible void
FreezeNode void
FreezeNodeRecursive void
GetAddButtonBounds Rectangle
GetBoxModeButtonBounds Rectangle
GetFreezeButtonBounds Rectangle
GetHideButtonBounds Rectangle
GetHighestParentToAdd OutlinerNode
GetHighestParentToRemove OutlinerNode
GetImageBounds Rectangle
GetNodeButtonsBeforeImageBounds Rectangle
GetPlusMinusBounds Rectangle
GetScrollPos int
GetScrollPosition Point
GetTextBackgroundBounds Rectangle
HideNode void
HideNodeRecursive void
HighlightAllParents void
HighlightParents void
InitializeComponent void
InvalidateTreeNode void
IsChildOfNode Boolean
IsChildOfSelectedNode Boolean
IsChildOfSelectedNode Boolean
IsClickOnAddButton Boolean
IsClickOnBoxModeButton Boolean
IsClickOnFreezeButton Boolean
IsClickOnHideButton Boolean
IsClickOnImage Boolean
IsClickOnPlusMinus Boolean
IsClickOnText Boolean
IsDragLeftOfPlusMinus Boolean
IsDragOnNode Boolean
IsNodeSelected Boolean
IsNodeSelected Boolean
IsParentOfSelectedNode Boolean
LinkObject void
Menu_Closed void
OnAddButtonClick void
OnBoxModeButtonClick void
OnFreezeButtonClick void
OnHideButtonClick void
OnNodeIconClick void
ProcessNodeClick void
RaiseLayerLinkedEvent void
RaiseObjectAddedToContainerEvent void
RaiseObjectGroupedEvent void
RaiseObjectLayerChangedEvent void
RaiseObjectLinkedEvent void
RaiseObjectMaterialChangedEvent void
RaiseSpaceWarpBoundEvent void
RecursiveRemoveTreeNode void
RecursiveRemoveTreeNodeIntern void
RemoveNodeFromTree void
RemoveParentHighlights void
ResetNodeStyleIntern void
RestoreDragDropExpandedStates void
RestoreExpandedStates void
RestorePreviousDragDropTargetColor void
RestoreSelection void
SelectAllNodes void
SelectChildNodes void
SelectChildNodesIntern void
SelectNode void
SelectNode void
SelectNode void
SelectNodesInsideRange void
SendMessage int
SetBoxModeNode void
SetBoxModeNodeRecursive void
SetLayerParent void
SetObjectLayer void
SetObjectMaterial void
SetScrollPos int
SetScrollPosition void
TreeNodeBeginEdit void
UnselectAllNodes void
_ensureSelectionVisibleTimer_Tick void
addChildLayerHandlesRecursive void
canAddSelectionToLayer Boolean
canSetProperty Boolean
createLinePen void
getChildNodeHandlesRecursive List
hasCollapsedParents Boolean
showContextMenu void
sortTimer_Tick void
updateTimer_Tick void

공개 메소드들

메소드 설명
AddLayerToTree ( Int32 layerHandle ) : void
AddMaterialToTree ( Int32 materialHandle ) : void
AddObjectToTree ( Int32 handle ) : void
AddObjectsToTreeNodeCollection ( TreeNodeCollection col, List nodes, Boolean addChildNodes ) : void
ClearTree ( ) : void
DeleteLayer ( Int32 layerHandle ) : void
DeleteObject ( Int32 handle ) : void
EditNodeName ( Int32 handle ) : void
FillTree ( ) : void
GetNodeCount ( ) : Int32
GetSelectedNodeHandles ( Boolean includeObjects, Boolean includeLayers, Boolean includeMaterials ) : Int32[]
GetSelectedParentObjectHandles ( ) : Int32[]
ResetAllNodesStyle ( ) : void
SelectAll ( Boolean select ) : void
SelectFilteredNodes ( ) : void
SelectLayer ( Int32 handle, Boolean select ) : void
SelectLayerRange ( Int32 handles, Boolean select ) : void
SelectObject ( Int32 handle, Boolean select ) : void
SelectObjectRange ( Int32 handles, Boolean select ) : void
SetLayerActive ( Int32 layerHandle, Boolean isActive ) : void
SetLayerFrozen ( Int32 layerHandle, Boolean isFrozen ) : void
SetLayerHidden ( Int32 layerHandle, Boolean isHidden ) : void
SetLayerName ( Int32 layerHandle, String newName ) : void
SetLayerParent ( Int32 layerHandle, Int32 parentLayerHandle ) : void
SetMaterialName ( Int32 handle, String newName ) : void
SetNodeDisplayProperties ( Int32 handle, Boolean isHidden, Boolean isFrozen, Boolean boxMode ) : void
SetObjectClass ( Int32 handle, String className, String superClassName ) : void
SetObjectFrozen ( Int32 handle, Boolean frozen ) : void
SetObjectHidden ( Int32 handle, Boolean hidden ) : void
SetObjectIsGroupMember ( Int32 handle, Boolean isGroupMember ) : void
SetObjectLayer ( Int32 handle, Int32 newLayerHandle ) : void
SetObjectMaterial ( Int32 handle, Int32 materialHandle ) : void
SetObjectName ( Int32 handle, String name ) : void
SetObjectParent ( Int32 handle, Int32 newParentHandle ) : void
Sort ( ) : void
TreeView ( ) : System
TreeView ( IContainer container ) : System

보호된 메소드들

메소드 설명
DefWndProc ( Message &m ) : void
Dispose ( bool disposing ) : void

Clean up any resources being used.

DrawCustomNode ( TreeNode tn, Rectangle tnBounds, Graphics graphics ) : void
GetNodeBounds ( TreeNode tn ) : Rectangle
OnAfterCollapse ( TreeViewEventArgs e ) : void
OnAfterExpand ( TreeViewEventArgs e ) : void
OnAfterLabelEdit ( NodeLabelEditEventArgs e ) : void
OnBackgroundClick ( MouseEventArgs e ) : void
OnBeforeCollapse ( TreeViewCancelEventArgs e ) : void
OnBeforeExpand ( TreeViewCancelEventArgs e ) : void
OnBeforeLabelEdit ( NodeLabelEditEventArgs e ) : void
OnBeforeSelect ( TreeViewCancelEventArgs e ) : void
OnDragDrop ( DragEventArgs drgevent ) : void
OnDragEnter ( DragEventArgs drgevent ) : void
OnDragLeave ( EventArgs e ) : void
OnDragOver ( DragEventArgs drgevent ) : void
OnItemDrag ( ItemDragEventArgs e ) : void
OnMouseDown ( MouseEventArgs e ) : void
OnMouseUp ( MouseEventArgs e ) : void
OnNodeMouseDoubleClick ( TreeNodeMouseClickEventArgs e ) : void
OnPaint ( PaintEventArgs e ) : void
OnPaintBackground ( PaintEventArgs pevent ) : void
OnSelectionChanged ( ) : void

비공개 메소드들

메소드 설명
AddLayerToTree ( OutlinerLayer layer ) : void
AddLayersToTree ( ) : void
AddMaterialToTree ( OutlinerMaterial material ) : void
AddMaterialsToTree ( ) : void
AddObjectToTree ( OutlinerObject obj ) : void
ApplyFilter ( OutlinerNode n, Boolean recurseObjects, Boolean recurseLayers, Boolean recurseMaterials ) : void
AutoIndent ( ) : void
BeginTimedEnsureSelectionVisible ( EnsureSelectionVisibleAction action ) : void
BeginTimedSort ( ) : void
BeginTimedUpdate ( ) : void
ContextMenu_ItemClicked ( object sender, ToolStripItemClickedEventArgs e ) : void
CreateTreeNodeForOutlinerNode ( OutlinerNode n ) : TreeNode
DetachTimerHandlers ( ) : void
DrawPlusMinus ( Graphics graphics, Rectangle bounds, Boolean isExpanded ) : void
EnsureSelectionVisible ( EnsureSelectionVisibleAction action ) : void
FreezeNode ( OutlinerNode n, Boolean frozen ) : void
FreezeNodeRecursive ( OutlinerNode n, Boolean frozen ) : void
GetAddButtonBounds ( TreeNode tn ) : Rectangle
GetBoxModeButtonBounds ( TreeNode tn ) : Rectangle
GetFreezeButtonBounds ( TreeNode tn ) : Rectangle
GetHideButtonBounds ( TreeNode tn ) : Rectangle
GetHighestParentToAdd ( OutlinerNode o ) : OutlinerNode
GetHighestParentToRemove ( OutlinerNode o ) : OutlinerNode
GetImageBounds ( TreeNode tn ) : Rectangle
GetNodeButtonsBeforeImageBounds ( TreeNode tn ) : Rectangle
GetPlusMinusBounds ( TreeNode tn, Boolean includePadding ) : Rectangle
GetScrollPos ( IntPtr hWnd, int nBar ) : int
GetScrollPosition ( ) : Point
GetTextBackgroundBounds ( TreeNode tn, Boolean includeIconSpacing ) : Rectangle
HideNode ( OutlinerNode n, Boolean hidden ) : void
HideNodeRecursive ( OutlinerNode n, Boolean hidden ) : void
HighlightAllParents ( ) : void
HighlightParents ( OutlinerNode n ) : void
InitializeComponent ( ) : void

Required method for Designer support - do not modify the contents of this method with the code editor.

InvalidateTreeNode ( TreeNode tn ) : void
IsChildOfNode ( TreeNode cn, TreeNode pn ) : Boolean
IsChildOfSelectedNode ( OutlinerNode n ) : Boolean
IsChildOfSelectedNode ( TreeNode tn ) : Boolean
IsClickOnAddButton ( TreeNode tn, MouseEventArgs e ) : Boolean
IsClickOnBoxModeButton ( TreeNode tn, MouseEventArgs e ) : Boolean
IsClickOnFreezeButton ( TreeNode tn, MouseEventArgs e ) : Boolean
IsClickOnHideButton ( TreeNode tn, MouseEventArgs e ) : Boolean
IsClickOnImage ( TreeNode tn, MouseEventArgs e ) : Boolean
IsClickOnPlusMinus ( TreeNode tn, MouseEventArgs e ) : Boolean
IsClickOnText ( TreeNode tn, MouseEventArgs e ) : Boolean
IsDragLeftOfPlusMinus ( TreeNode tn, Point e ) : Boolean
IsDragOnNode ( TreeNode tn, Point e ) : Boolean
IsNodeSelected ( OutlinerNode n ) : Boolean
IsNodeSelected ( TreeNode tn ) : Boolean
IsParentOfSelectedNode ( TreeNode tn, Boolean entireHierarchy ) : Boolean
LinkObject ( OutlinerObject obj, Int32 newParentHandle, Boolean group, Boolean isGroupMember ) : void
Menu_Closed ( object sender, ToolStripDropDownClosedEventArgs e ) : void
OnAddButtonClick ( TreeNode tn, MouseEventArgs e ) : void
OnBoxModeButtonClick ( TreeNode tn, MouseEventArgs e ) : void
OnFreezeButtonClick ( TreeNode tn, MouseEventArgs e ) : void
OnHideButtonClick ( TreeNode tn, MouseEventArgs e ) : void
OnNodeIconClick ( TreeNode tn, MouseEventArgs e ) : void
ProcessNodeClick ( TreeNode node, MouseEventArgs e, Keys keys ) : void

Processes a node range.

RaiseLayerLinkedEvent ( NodeLinkedEventArgs e ) : void
RaiseObjectAddedToContainerEvent ( NodeGroupedEventArgs e ) : void
RaiseObjectGroupedEvent ( NodeGroupedEventArgs e ) : void
RaiseObjectLayerChangedEvent ( NodeLinkedEventArgs e ) : void
RaiseObjectLinkedEvent ( NodeLinkedEventArgs e ) : void
RaiseObjectMaterialChangedEvent ( NodePropertyChangedEventArgs e ) : void
RaiseSpaceWarpBoundEvent ( NodeLinkedEventArgs e ) : void
RecursiveRemoveTreeNode ( OutlinerNode n, TreeNode tn, Boolean removeReferences ) : void
RecursiveRemoveTreeNodeIntern ( OutlinerNode n, TreeNode tn, Boolean removeReferences ) : void
RemoveNodeFromTree ( OutlinerNode n, Boolean removeReferences ) : void
RemoveParentHighlights ( OutlinerNode n ) : void
ResetNodeStyleIntern ( TreeNodeCollection col ) : void
RestoreDragDropExpandedStates ( ) : void
RestoreExpandedStates ( ) : void
RestorePreviousDragDropTargetColor ( ) : void
RestoreSelection ( OutlinerNode selection ) : void
SelectAllNodes ( ) : void
SelectChildNodes ( ) : void
SelectChildNodesIntern ( OutlinerNode startingNode, OutlinerNode n ) : void
SelectNode ( OutlinerNode node, Boolean select ) : void
SelectNode ( OutlinerNode node, TreeNode tn, Boolean select ) : void
SelectNode ( TreeNode tn, Boolean select ) : void
SelectNodesInsideRange ( TreeNode startNode, TreeNode endNode ) : void
SendMessage ( IntPtr hWnd, int wMsg, int wParam, int lParam ) : int
SetBoxModeNode ( OutlinerNode n, Boolean boxMode ) : void
SetBoxModeNodeRecursive ( OutlinerNode n, Boolean boxMode ) : void
SetLayerParent ( OutlinerLayer layer, Int32 newParentHandle ) : void
SetObjectLayer ( OutlinerObject obj, Int32 newLayerHandle ) : void
SetObjectMaterial ( OutlinerObject obj, Int32 newMatHandle ) : void
SetScrollPos ( IntPtr hWnd, int nBar, int nPos, bool bRedraw ) : int
SetScrollPosition ( Point scrollPosition ) : void
TreeNodeBeginEdit ( TreeNode tn ) : void
UnselectAllNodes ( ) : void
_ensureSelectionVisibleTimer_Tick ( object sender, EventArgs e ) : void
addChildLayerHandlesRecursive ( OutlinerNode layer, List &handles ) : void
canAddSelectionToLayer ( OutlinerLayer layer ) : Boolean
canSetProperty ( OutlinerNode n, String propName ) : Boolean
createLinePen ( ) : void
getChildNodeHandlesRecursive ( OutlinerNode node ) : List
hasCollapsedParents ( TreeNode tn ) : Boolean
showContextMenu ( Point pos, OutlinerNode clickedNode ) : void
sortTimer_Tick ( object sender, EventArgs e ) : void
updateTimer_Tick ( object sender, EventArgs e ) : void

메소드 상세

AddLayerToTree() 공개 메소드

public AddLayerToTree ( Int32 layerHandle ) : void
layerHandle Int32
리턴 void

AddMaterialToTree() 공개 메소드

public AddMaterialToTree ( Int32 materialHandle ) : void
materialHandle Int32
리턴 void

AddObjectToTree() 공개 메소드

public AddObjectToTree ( Int32 handle ) : void
handle Int32
리턴 void

AddObjectsToTreeNodeCollection() 공개 메소드

public AddObjectsToTreeNodeCollection ( TreeNodeCollection col, List nodes, Boolean addChildNodes ) : void
col TreeNodeCollection
nodes List
addChildNodes Boolean
리턴 void

ClearTree() 공개 메소드

public ClearTree ( ) : void
리턴 void

DefWndProc() 보호된 메소드

protected DefWndProc ( Message &m ) : void
m Message
리턴 void

DeleteLayer() 공개 메소드

public DeleteLayer ( Int32 layerHandle ) : void
layerHandle Int32
리턴 void

DeleteObject() 공개 메소드

public DeleteObject ( Int32 handle ) : void
handle Int32
리턴 void

Dispose() 보호된 메소드

Clean up any resources being used.
protected Dispose ( bool disposing ) : void
disposing bool true if managed resources should be disposed; otherwise, false.
리턴 void

DrawCustomNode() 보호된 메소드

protected DrawCustomNode ( TreeNode tn, Rectangle tnBounds, Graphics graphics ) : void
tn TreeNode
tnBounds Rectangle
graphics Graphics
리턴 void

EditNodeName() 공개 메소드

public EditNodeName ( Int32 handle ) : void
handle Int32
리턴 void

FillTree() 공개 메소드

public FillTree ( ) : void
리턴 void

GetNodeBounds() 보호된 메소드

protected GetNodeBounds ( TreeNode tn ) : Rectangle
tn TreeNode
리턴 Rectangle

GetNodeCount() 공개 메소드

public GetNodeCount ( ) : Int32
리턴 Int32

GetSelectedNodeHandles() 공개 메소드

public GetSelectedNodeHandles ( Boolean includeObjects, Boolean includeLayers, Boolean includeMaterials ) : Int32[]
includeObjects Boolean
includeLayers Boolean
includeMaterials Boolean
리턴 Int32[]

GetSelectedParentObjectHandles() 공개 메소드

public GetSelectedParentObjectHandles ( ) : Int32[]
리턴 Int32[]

OnAfterCollapse() 보호된 메소드

protected OnAfterCollapse ( TreeViewEventArgs e ) : void
e TreeViewEventArgs
리턴 void

OnAfterExpand() 보호된 메소드

protected OnAfterExpand ( TreeViewEventArgs e ) : void
e TreeViewEventArgs
리턴 void

OnAfterLabelEdit() 보호된 메소드

protected OnAfterLabelEdit ( NodeLabelEditEventArgs e ) : void
e NodeLabelEditEventArgs
리턴 void

OnBackgroundClick() 보호된 메소드

protected OnBackgroundClick ( MouseEventArgs e ) : void
e MouseEventArgs
리턴 void

OnBeforeCollapse() 보호된 메소드

protected OnBeforeCollapse ( TreeViewCancelEventArgs e ) : void
e TreeViewCancelEventArgs
리턴 void

OnBeforeExpand() 보호된 메소드

protected OnBeforeExpand ( TreeViewCancelEventArgs e ) : void
e TreeViewCancelEventArgs
리턴 void

OnBeforeLabelEdit() 보호된 메소드

protected OnBeforeLabelEdit ( NodeLabelEditEventArgs e ) : void
e NodeLabelEditEventArgs
리턴 void

OnBeforeSelect() 보호된 메소드

protected OnBeforeSelect ( TreeViewCancelEventArgs e ) : void
e TreeViewCancelEventArgs
리턴 void

OnDragDrop() 보호된 메소드

protected OnDragDrop ( DragEventArgs drgevent ) : void
drgevent DragEventArgs
리턴 void

OnDragEnter() 보호된 메소드

protected OnDragEnter ( DragEventArgs drgevent ) : void
drgevent DragEventArgs
리턴 void

OnDragLeave() 보호된 메소드

protected OnDragLeave ( EventArgs e ) : void
e EventArgs
리턴 void

OnDragOver() 보호된 메소드

protected OnDragOver ( DragEventArgs drgevent ) : void
drgevent DragEventArgs
리턴 void

OnItemDrag() 보호된 메소드

protected OnItemDrag ( ItemDragEventArgs e ) : void
e ItemDragEventArgs
리턴 void

OnMouseDown() 보호된 메소드

protected OnMouseDown ( MouseEventArgs e ) : void
e MouseEventArgs
리턴 void

OnMouseUp() 보호된 메소드

protected OnMouseUp ( MouseEventArgs e ) : void
e MouseEventArgs
리턴 void

OnNodeMouseDoubleClick() 보호된 메소드

protected OnNodeMouseDoubleClick ( TreeNodeMouseClickEventArgs e ) : void
e TreeNodeMouseClickEventArgs
리턴 void

OnPaint() 보호된 메소드

protected OnPaint ( PaintEventArgs e ) : void
e PaintEventArgs
리턴 void

OnPaintBackground() 보호된 메소드

protected OnPaintBackground ( PaintEventArgs pevent ) : void
pevent PaintEventArgs
리턴 void

OnSelectionChanged() 보호된 메소드

protected OnSelectionChanged ( ) : void
리턴 void

ResetAllNodesStyle() 공개 메소드

public ResetAllNodesStyle ( ) : void
리턴 void

SelectAll() 공개 메소드

public SelectAll ( Boolean select ) : void
select Boolean
리턴 void

SelectFilteredNodes() 공개 메소드

public SelectFilteredNodes ( ) : void
리턴 void

SelectLayer() 공개 메소드

public SelectLayer ( Int32 handle, Boolean select ) : void
handle Int32
select Boolean
리턴 void

SelectLayerRange() 공개 메소드

public SelectLayerRange ( Int32 handles, Boolean select ) : void
handles Int32
select Boolean
리턴 void

SelectObject() 공개 메소드

public SelectObject ( Int32 handle, Boolean select ) : void
handle Int32
select Boolean
리턴 void

SelectObjectRange() 공개 메소드

public SelectObjectRange ( Int32 handles, Boolean select ) : void
handles Int32
select Boolean
리턴 void

SetLayerActive() 공개 메소드

public SetLayerActive ( Int32 layerHandle, Boolean isActive ) : void
layerHandle Int32
isActive Boolean
리턴 void

SetLayerFrozen() 공개 메소드

public SetLayerFrozen ( Int32 layerHandle, Boolean isFrozen ) : void
layerHandle Int32
isFrozen Boolean
리턴 void

SetLayerHidden() 공개 메소드

public SetLayerHidden ( Int32 layerHandle, Boolean isHidden ) : void
layerHandle Int32
isHidden Boolean
리턴 void

SetLayerName() 공개 메소드

public SetLayerName ( Int32 layerHandle, String newName ) : void
layerHandle Int32
newName String
리턴 void

SetLayerParent() 공개 메소드

public SetLayerParent ( Int32 layerHandle, Int32 parentLayerHandle ) : void
layerHandle Int32
parentLayerHandle Int32
리턴 void

SetMaterialName() 공개 메소드

public SetMaterialName ( Int32 handle, String newName ) : void
handle Int32
newName String
리턴 void

SetNodeDisplayProperties() 공개 메소드

public SetNodeDisplayProperties ( Int32 handle, Boolean isHidden, Boolean isFrozen, Boolean boxMode ) : void
handle Int32
isHidden Boolean
isFrozen Boolean
boxMode Boolean
리턴 void

SetObjectClass() 공개 메소드

public SetObjectClass ( Int32 handle, String className, String superClassName ) : void
handle Int32
className String
superClassName String
리턴 void

SetObjectFrozen() 공개 메소드

public SetObjectFrozen ( Int32 handle, Boolean frozen ) : void
handle Int32
frozen Boolean
리턴 void

SetObjectHidden() 공개 메소드

public SetObjectHidden ( Int32 handle, Boolean hidden ) : void
handle Int32
hidden Boolean
리턴 void

SetObjectIsGroupMember() 공개 메소드

public SetObjectIsGroupMember ( Int32 handle, Boolean isGroupMember ) : void
handle Int32
isGroupMember Boolean
리턴 void

SetObjectLayer() 공개 메소드

public SetObjectLayer ( Int32 handle, Int32 newLayerHandle ) : void
handle Int32
newLayerHandle Int32
리턴 void

SetObjectMaterial() 공개 메소드

public SetObjectMaterial ( Int32 handle, Int32 materialHandle ) : void
handle Int32
materialHandle Int32
리턴 void

SetObjectName() 공개 메소드

public SetObjectName ( Int32 handle, String name ) : void
handle Int32
name String
리턴 void

SetObjectParent() 공개 메소드

public SetObjectParent ( Int32 handle, Int32 newParentHandle ) : void
handle Int32
newParentHandle Int32
리턴 void

Sort() 공개 메소드

public Sort ( ) : void
리턴 void

TreeView() 공개 메소드

public TreeView ( ) : System
리턴 System

TreeView() 공개 메소드

public TreeView ( IContainer container ) : System
container IContainer
리턴 System

프로퍼티 상세

ExpandSelectionPolicyHierarchy 공개적으로 프로퍼티

public ExpandPolicy ExpandSelectionPolicyHierarchy
리턴 ExpandPolicy

ExpandSelectionPolicyLayer 공개적으로 프로퍼티

public ExpandPolicy ExpandSelectionPolicyLayer
리턴 ExpandPolicy

ExpandSelectionPolicyMaterial 공개적으로 프로퍼티

public ExpandPolicy ExpandSelectionPolicyMaterial
리턴 ExpandPolicy