public override void Redraw(MPoint leftUpCorner) { base.Redraw(leftUpCorner); Header.Redraw(leftUpCorner); Text.Redraw(leftUpCorner.Add(1, 1)); OkButton.Redraw(leftUpCorner.AddX(GetWidth / 2 - 3).AddY(GetHeight - 1)); }
public static MPoint TraceMarked(String S, List <String> Events) { if (!Write) { return(new MPoint(-1, -1)); } MPoint where = Trace(S); foreach (String e in Events) { int offset = S.IndexOf(e); if (offset >= 0) { MDrawHandler.DrawStringInPoint(where.AddX(offset), markedColor, e, e.Length); } } return(where); }
public static void DrawManaCostAtCardHeader(MPoint where, ManaCost mc) { int offset = 0; if (mc.Any != 0 || mc.ConvertedManaCost == 0) { MDrawHandler.DrawStringInPoint(where.AddX(offset), anyManaColor, mc.Any.ToString()); offset += mc.Any.ToString().Length; } MDrawHandler.DrawStringInPoint(where.AddX(offset), whiteManaColor, "".PadLeft(mc.White, whiteColorManaSymbol)); offset += mc.White; MDrawHandler.DrawStringInPoint(where.AddX(offset), blueManaColor, "".PadLeft(mc.Blue, blueColorManaSymbol)); offset += mc.Blue; MDrawHandler.DrawStringInPoint(where.AddX(offset), blackManaColor, "".PadLeft(mc.Black, blackColorManaSymbol)); offset += mc.Black; MDrawHandler.DrawStringInPoint(where.AddX(offset), redManaColor, "".PadLeft(mc.Red, redColorManaSymbol)); offset += mc.Red; MDrawHandler.DrawStringInPoint(where.AddX(offset), greenManaColor, "".PadLeft(mc.Green, greenColorManaSymbol)); offset += mc.Green; }