public Mark(uint fileLine, string name, uint line, int process) { this.mName = name; this.mLine = line; this.mProcess = process; this.mInitialHeight = 20; this.mItemPen = new Pen(Color.Black, 1); this.mPos = MarkPos.TopLeft; this.mFileLine = fileLine; }
public static void RepertoryImage(Graphics drawDestination, MarkPos pos) { StringFormat itemStringFormat = new StringFormat(); float[] pattern = {4f,4f}; Pen rPen = new Pen(Color.Black); rPen.DashStyle = System.Drawing.Drawing2D.DashStyle.Custom; rPen.DashPattern = pattern; if (pos == MarkPos.TopLeft){ RectangleF itemBox = new RectangleF(1, 10, 60, 20); itemStringFormat.Alignment = StringAlignment.Near; itemStringFormat.LineAlignment = StringAlignment.Far; drawDestination.DrawLine(Pens.DarkGray,70,10,70,70); drawDestination.DrawLine(rPen,60,30,70,40); drawDestination.DrawLine(rPen,1,30,60,30); drawDestination.DrawString("Mark",new Font("Arial",8),Brushes.Black,itemBox,itemStringFormat); } else if (pos == MarkPos.TopRight){ RectangleF itemBox = new RectangleF(20, 10, 59, 20); itemStringFormat.Alignment = StringAlignment.Far; itemStringFormat.LineAlignment = StringAlignment.Far; drawDestination.DrawLine(Pens.DarkGray,10,10,10,70); drawDestination.DrawLine(rPen,10,40,20,30); drawDestination.DrawLine(rPen,20,30,79,30); drawDestination.DrawString("Mark",new Font("Arial",8),Brushes.Black,itemBox,itemStringFormat); } else if (pos == MarkPos.BottomLeft){ RectangleF itemBox = new RectangleF(1, 30, 60, 20); itemStringFormat.Alignment = StringAlignment.Near; itemStringFormat.LineAlignment = StringAlignment.Far; drawDestination.DrawLine(Pens.DarkGray,70,10,70,70); drawDestination.DrawLine(rPen,60,50,70,40); drawDestination.DrawLine(rPen,1,50,60,50); drawDestination.DrawString("Mark",new Font("Arial",8),Brushes.Black,itemBox,itemStringFormat); } else if (pos == MarkPos.BottomRight){ RectangleF itemBox = new RectangleF(20, 30, 59, 20); itemStringFormat.Alignment = StringAlignment.Far; itemStringFormat.LineAlignment = StringAlignment.Far; drawDestination.DrawLine(Pens.DarkGray,10,10,10,70); drawDestination.DrawLine(rPen,10,40,20,50); drawDestination.DrawLine(rPen,20,50,79,50); drawDestination.DrawString("Mark",new Font("Arial",8),Brushes.Black,itemBox,itemStringFormat); } rPen.Dispose(); itemStringFormat.Dispose(); }
public InterpretResult addMscMark(uint fileLine, string processName, uint line, string name, MarkPos placement) { Process process; IEnumerator enumerator = processes.GetEnumerator(); bool instanceFound = false; for(int i=0;i<processes.Count;i++){ enumerator.MoveNext(); process = (Process) enumerator.Current; if(process.ProcessName == processName){ items.Add(new Mark(fileLine, name, line, i, placement)); instanceFound = true; break; } } if (instanceFound==false) return InterpretResult.InstanceNotFound; mLines = Math.Max(mLines, line); return InterpretResult.Ok; }
public Mark(uint fileLine, string name, uint line, int process, MarkPos placement) { this.mName = name; this.mLine = line; this.mProcess = process; this.mItemPen = new Pen(Color.Black, 1); this.mPos = placement; this.mFileLine = fileLine; if ((placement == MarkPos.BottomLeft) || (placement== MarkPos.BottomRight)){ this.mInitialHeight = 3; } else{ this.mInitialHeight = 20; } }