private void DrawMain(Graphics g) { CTaskDrawing td = new CTaskDrawing(g); taskIDPrefix = textTaskIDPrefix.Text.Trim(); //Assign Values _eT = new CTaskExecutionTrace(); _eT.ReadTaskExecutionTraceFile(textFileName.Text, taskIDPrefix); //Set Basic Parameters td.height = this.pictureBoxMain.Height; td.width = this.pictureBoxMain.Width; td._tickWidth = Convert.ToInt32(textTickWidth.Text); td._boxHeight = Convert.ToInt32(textBoxHeight.Text); td._XaxisEdgeBuffer = Convert.ToInt32(textXAxisEdgeBuffer.Text); td._YaxisEdgeBuffer = Convert.ToInt32(textYAxisEdgeBuffer.Text); td._releaseArrowSpacing = Convert.ToInt32(textReleaseArrowSpacing.Text); td._tickHeight = Convert.ToInt32(textTickMarkerHeight.Text); _maxTime = Convert.ToInt32(textMaximumTicks.Text); //Test(); td.DrawAxis(); DrawTaskSet(td); }
private void DrawTaskSet(CTaskDrawing td) { int time = 0, timeTick = 0; CTaskExecutionParam param; string taskID; //Font fBoxText = new Font("Arial",Convert.ToInt32(textTaskFontSize.Text),FontStyle.Bold) //Draw Ticks and Tick Text timeTick = Convert.ToInt32(textTimeStart.Text); for (time = 0; time <= _maxTime; time++) { td.DrawTick(time); td.AddTickText(time, timeTick++.ToString(), _fTick); } for (time = 0; time <= _eT.maxTime; time++) { try { if (time > _maxTime) { break; } param = (CTaskExecutionParam)_eT.hshTimeTrace[time]; if (param.taskID != taskIDPrefix + "E") { taskID = param.taskID; td.DrawBox(time); td.AddBoxText(time, taskID, _fTask); if (param.bEnd) { td.DrawCompletionArrow(time + 1); } } //Draw Start Arrows if (param.releasingTasks != null) { foreach (string s in param.releasingTasks) { td.DrawReleaseArrow(s, (int)_eT.hshTaskID[s], time); td.AddReleaseArrowText(s, (int)_eT.hshTaskID[s], time, _fRelease); } } } catch { MessageBox.Show("Could not add Task at time :" + time.ToString()); } } }