Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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());
                }
            }
        }