示例#1
0
        private void Export(Run run)
        {
            List <Behavior> behaviors = run.Trial.Session.BehavioralTest.GetBehaviors();

            IEventVisualiser visualiser = new RectanglesEventVisualiser()
            {
                Size         = new Size(1000, 50),
                NumberOfRows = 1,
                BackColor    = Color.White,
                InstantEventWidthPercentage = 0.002f
            };

            visualiser.SetDurationMilliseconds(run.Trial.Duration * 1000);
            visualiser.SetBehaviors(behaviors);
            visualiser.SetBehaviorColorAssigner(
                new BehaviorColorAssigner(behaviors, _colors));

            visualiser.Start(DateTime.Now);

            foreach (RunEvent runEvent in run.RunEvents.OrderBy((re) => re.TimeTracked))
            {
                visualiser.AddRunEvent(runEvent);
            }

            visualiser.UpdateInterval(run.Trial.Duration * 1000);
            visualiser.Stop(DateTime.Now);

            string fileName = string.Format("{0}-{1}-{2}.png", run.Trial.Session.BehavioralTest.Project, run.Trial.Session.BehavioralTest, run.Subject);

            Control visualiserControl = visualiser as Control;

            int width  = visualiserControl.Size.Width;
            int height = visualiserControl.Size.Height;

            Bitmap bm = new Bitmap(width, height);

            visualiserControl.DrawToBitmap(bm, new Rectangle(0, 0, width, height));

            string fullPath = string.Format("{0}\\{1}", FolderPath, fileName);

            bm.Save(fullPath, ImageFormat.Png);
        }
示例#2
0
        private void Export(Run run)
        {
            List<Behavior> behaviors = run.Trial.Session.BehavioralTest.GetBehaviors();

            IEventVisualiser visualiser = new RectanglesEventVisualiser()
            {
                Size = new Size(1000, 50),
                NumberOfRows = 1,
                BackColor = Color.White,
                InstantEventWidthPercentage = 0.002f
            };

            visualiser.SetDurationMilliseconds(run.Trial.Duration * 1000);
            visualiser.SetBehaviors(behaviors);
            visualiser.SetBehaviorColorAssigner(
                new BehaviorColorAssigner(behaviors, _colors));

            visualiser.Start(DateTime.Now);

            foreach (RunEvent runEvent in run.RunEvents.OrderBy((re) => re.TimeTracked))
            {
                visualiser.AddRunEvent(runEvent);
            }

            visualiser.UpdateInterval(run.Trial.Duration * 1000);
            visualiser.Stop(DateTime.Now);

            string fileName = string.Format("{0}-{1}-{2}.png", run.Trial.Session.BehavioralTest.Project, run.Trial.Session.BehavioralTest, run.Subject);

            Control visualiserControl = visualiser as Control;

            int width = visualiserControl.Size.Width;
            int height = visualiserControl.Size.Height;

            Bitmap bm = new Bitmap(width, height);
            visualiserControl.DrawToBitmap(bm, new Rectangle(0, 0, width, height));

            string fullPath = string.Format("{0}\\{1}", FolderPath, fileName);
            bm.Save(fullPath, ImageFormat.Png);
        }