Beispiel #1
0
 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();
 }
Beispiel #3
0
 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;
 }
Beispiel #4
0
 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;
     }
 }