!B (Sandbox) (CE-21795) Importing models with multisubmaterials via fbx switches...
[CRYENGINE.git] / Code / Tools / LuaRemoteDebugger / Aga.Controls / Tree / NodeControls / NodeStateIcon.cs
blobef07e3a4bfe98a03de5d3595e970a3d8aa7b07b3
1 // Copyright 2001-2019 Crytek GmbH / Crytek Group. All rights reserved.
3 using System;
4 using System.Collections.Generic;
5 using System.Text;
6 using System.Drawing;
7 using Aga.Controls.Properties;
9 namespace Aga.Controls.Tree.NodeControls
11 public class NodeStateIcon: NodeIcon
13 private Image _leaf;
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));
27 return bitmap;
30 protected override Image GetIcon(TreeNodeAdv node)
32 Image icon = base.GetIcon(node);
33 if (icon != null)
34 return icon;
35 else if (node.IsLeaf)
36 return _leaf;
37 else if (node.CanExpand && node.IsExpanded)
38 return _opened;
39 else
40 return _closed;