1 // Copyright 2001-2019 Crytek GmbH / Crytek Group. All rights reserved.
4 using System
.Collections
.Generic
;
7 using Aga
.Controls
.Properties
;
9 namespace Aga
.Controls
.Tree
.NodeControls
11 public class NodeStateIcon
: NodeIcon
14 private Image _opened
;
15 private Image _closed
;
17 public NodeStateIcon()
19 _leaf
= MakeTransparent(Resources
.Leaf
);
20 _opened
= MakeTransparent(Resources
.Folder
);
21 _closed
= MakeTransparent(Resources
.FolderClosed
);
24 private static Image
MakeTransparent(Bitmap bitmap
)
26 bitmap
.MakeTransparent(bitmap
.GetPixel(0,0));
30 protected override Image
GetIcon(TreeNodeAdv node
)
32 Image icon
= base.GetIcon(node
);
37 else if (node
.CanExpand
&& node
.IsExpanded
)