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); } }
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); } }