public override void OnDraw(Graphics2D graphics2D)
        {
#if DEBUG
            ExecutionTimer.Instance.Reset();
            totalDrawTime.Restart();
#endif
            drawTimer.Start();
            base.OnDraw(graphics2D);
            drawTimer.Stop();

#if DEBUG // this is to debug memory allocation and freeing
            totalDrawTime.Stop();
            long memory = GC.GetTotalMemory(false);
            this.Title = string.Format("Allocated = {0:n0} : {1}ms, d{2} Size = {3}x{4}", memory, totalDrawTime.ElapsedMilliseconds, drawCount++, this.Width, this.Height);

#if false
            if (timingWindow == null)
            {
                string   staticDataPath = ApplicationDataStorage.Instance.ApplicationStaticDataPath;
                string   fontPath       = Path.Combine(staticDataPath, "Fonts", "LiberationMono.svg");
                TypeFace boldTypeFace   = TypeFace.LoadSVG(fontPath);
                typeFaceToUse = new StyledTypeFace(boldTypeFace, 12);

                timingWindow = new PerformanceFeedbackWindow();
            }
            {
                if (totalDrawTime.Elapsed.TotalSeconds > .05)
                {
                    timingWindow.ShowResults(totalDrawTime.Elapsed.TotalSeconds);
                }
            }
#endif
#endif

            if (firstDraw)
            {
                Parent.MinimumSize = new Vector2(590, 540);
                firstDraw          = false;
                foreach (string arg in commandLineArgs)
                {
                    if (Path.GetExtension(arg).ToUpper() == ".STL")
                    {
                        new PartPreviewMainWindow(new PrintItemWrapper(new DataStorage.PrintItem(Path.GetFileName(arg), Path.GetFullPath(arg))));
                    }
                }
            }
        }
Пример #2
0
        public override void OnDraw(Graphics2D graphics2D)
        {
            ExecutionTimer.Instance.Reset();

            totalDrawTime.Restart();
            partPreviewDraw.Start();
            base.OnDraw(graphics2D);
            partPreviewDraw.Stop();
            totalDrawTime.Stop();
#if true //DEBUG
#if false
            if (timingWindow == null)
            {
                string   staticDataPath = ApplicationDataStorage.Instance.ApplicationStaticDataPath;
                string   fontPath       = Path.Combine(staticDataPath, "Fonts", "LiberationMono.svg");
                TypeFace boldTypeFace   = TypeFace.LoadSVG(fontPath);
                timingWindow = new PerformanceFeedbackWindow(new StyledTypeFace(boldTypeFace, 12));
                //}
                //{
                timingWindow.ShowResults(totalDrawTime.Elapsed.TotalSeconds);
            }
#endif
#endif
        }