2026-01-26 18:56:53 +09:00

96 lines
2.7 KiB
C#

using System;
using System.Drawing;
using System.Windows.Forms;
namespace CoreUnit.ScannerCanvasCoreUnit
{
class ImagesUtil
{
static public ImageList GetToolbarImageList(Type type, string resourceName, Size imageSize, Color transparentColor)
{
System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(type, resourceName);
ImageList imageList = new ImageList();
imageList.ImageSize = imageSize;
imageList.TransparentColor = transparentColor;
imageList.Images.AddStrip(bitmap);
imageList.ColorDepth = ColorDepth.Depth24Bit;
return imageList;
}
}
public class MenuImages16x16
{
static private ImageList m_imageList = null;
public enum eIndexes
{
Undo = 0,
Redo,
NewDocument,
OpenDocument,
SaveDocument,
}
static public ImageList ImageList()
{
Type t = typeof(MenuImages16x16);
if (m_imageList == null)
m_imageList = ImagesUtil.GetToolbarImageList(t, "Resources.menuimages.bmp", new Size(16, 16), Color.White);
return m_imageList;
}
static public Image Image(eIndexes index)
{
return ImageList().Images[(int)index];
}
}
public class DrawToolsImages16x16
{
static private ImageList m_imageList = null;
public enum eIndexes
{
Select,
Pan,
Move,
Line,
CircleCR,
Circle2P,
ArcCR,
Arc2P,
Arc3P132,
Arc3P123,
}
static public ImageList ImageList()
{
Type t = typeof(MenuImages16x16);
if (m_imageList == null)
m_imageList = ImagesUtil.GetToolbarImageList(t, "Resources.drawtoolimages.bmp", new Size(16, 16), Color.White);
return m_imageList;
}
static public Image Image(eIndexes index)
{
return ImageList().Images[(int)index];
}
}
public class EditToolsImages16x16
{
static private ImageList m_imageList = null;
public enum eIndexes
{
Meet2Lines,
LineSrhinkExtend,
}
static public ImageList ImageList()
{
Type t = typeof(MenuImages16x16);
if (m_imageList == null)
m_imageList = ImagesUtil.GetToolbarImageList(t, "Resources.edittoolimages.bmp", new Size(16, 16), Color.White);
return m_imageList;
}
static public Image Image(eIndexes index)
{
return ImageList().Images[(int)index];
}
}
}