Beispiel #1
0
        public override void Execute(Rect editorRect, Rect precentageRect, Event e, EngineGraph currentGraph)
        {
            base.Execute(editorRect, precentageRect, e, currentGraph);

            GUI.Box(viewRect, viewTitle, _viewSkin.GetStyle("ViewBG"));

            if (Event.current.type == EventType.Repaint)
            {
                GridGUI();
            }

            if (currentGraph != null)
            {
                Rect canvasRect = viewRect;
                currentGraph.zoomPanAdjust = BeginScale(ref viewRect, _zoomPos, currentGraph.zoom);
            }

            GUILayout.BeginArea(viewRect);


            if (currentGraph != null)
            {
                currentGraph.UpdateGraphGUI(e, viewRect, _viewSkin);
            }

            GUILayout.EndArea();

            ProcessEvents(e);

            if (currentGraph != null)
            {
                EndScale();
            }

            _fixedMousePose = Event.current.mousePosition;
            OnShowMenu();
            OnShowMenu = delegate { };
        }