Exemple #1
0
        public static void defaultDrawObject(Graphics g, ObjectRec curObject, int listNo, bool isSelected, float curScale, ImageList objectSprites, bool inactive, int leftMargin, int topMargin)
        {
            int x = curObject.x, y = curObject.y;
            var myFont     = new Font(FontFamily.GenericSansSerif, 6.0f);
            var selectRect = new Rectangle((int)(x * curScale) - 8 + leftMargin, (int)(y * curScale) - 8 + topMargin, 16, 16);

            if (curObject.type < objectSprites.Images.Count)
            {
                g.DrawImage(objectSprites.Images[curObject.type], new Point((int)(x * curScale) - 8 + leftMargin, (int)(y * curScale) - 8 + topMargin));
            }
            else
            {
                g.FillRectangle(Brushes.Black, new Rectangle((int)(x * curScale) - 8 + leftMargin, (int)(y * curScale) - 8 + topMargin, 16, 16));
                g.DrawString(curObject.type.ToString("X3"), myFont, Brushes.White, new Point((int)(x * curScale) - 8 + leftMargin, (int)(y * curScale) - 8 + topMargin));
            }


            if (isSelected)
            {
                g.DrawRectangle(new Pen(Brushes.Red, 2.0f), selectRect);
            }
            else
            {
                g.DrawRectangle(new Pen(Brushes.White, 1.0f), selectRect);
            }

            if (inactive)
            {
                g.FillRectangle(new SolidBrush(Color.FromArgb(128, 255, 255, 255)), selectRect);
                g.DrawRectangle(new Pen(Brushes.Black, 1.0f), selectRect);
            }
        }
 public static void drawObjectBig(Graphics g, ObjectRec curObject, int listNo, bool selected, float curScale, Image[] objectSprites, bool inactive, int leftMargin, int topMargin)
 {
     if (drawObjectBigFunc != null)
     {
         drawObjectBigFunc(g, curObject, listNo, selected, curScale, objectSprites, inactive, leftMargin, topMargin);
     }
     else
     {
         Utils.defaultDrawObjectBig(g, curObject, listNo, selected, curScale, objectSprites, inactive, leftMargin, topMargin);
     }
 }
Exemple #3
0
        public static void defaultDrawObjectBig(Graphics g, ObjectRec curObject, int listNo, bool isSelected, float curScale, Image[] objectSpritesBig, bool inactive, int leftMargin, int topMargin)
        {
            int x = curObject.x, y = curObject.y;
            int xsize = objectSpritesBig[curObject.type].Size.Width;
            int ysize = objectSpritesBig[curObject.type].Size.Height;
            var rect  = new Rectangle((int)(x * curScale) - xsize / 2 + leftMargin, (int)(y * curScale) - ysize / 2 + topMargin, xsize, ysize);

            if (curObject.type < objectSpritesBig.Length)
            {
                g.DrawImage(objectSpritesBig[curObject.type], rect);
            }
            if (isSelected)
            {
                g.DrawRectangle(new Pen(Brushes.Red, 2.0f), rect);
            }

            if (inactive)
            {
                g.FillRectangle(new SolidBrush(Color.FromArgb(128, 255, 255, 255)), rect);
                g.DrawRectangle(new Pen(Brushes.Black, 1.0f), rect);
            }
        }