Inheritance: MonoBehaviour
Beispiel #1
0
        private void GraphGameClicked(object sender, RoutedEventArgs e)
        {
            GraphWindow graphWindow = new GraphWindow();

            graphWindow.Show();
            this.Close();
        }
 void Drag(GraphWindow window, Point start, Point location) {
     var locD = window.ScreenToView(new GLPoint(location.X, location.Y));
     var startD = window.ScreenToView(new GLPoint(start.X, start.Y));
     var offsetX = locD.X - startD.X;
     var offsetY = locD.Y - startD.Y;
     _rectangle.Origin = new GLPoint(_rectangle.Origin.X + offsetX, _rectangle.Origin.Y + offsetY);
 }
Beispiel #3
0
 public void Draw(GraphWindow window)
 {
     if (Visible)
     {
         _texture.Draw(window, new GLPoint(_pt.X, _pt.Y));
     }
 }
Beispiel #4
0
        GLRect ScreenPosition(GraphWindow window)
        {
            var origin = window.ViewToScreen(_rectangle.Origin);
            var corner = window.ViewToScreen(new GLPoint(_rectangle.Origin.X + _rectangle.Size.Width, _rectangle.Origin.Y + _rectangle.Size.Height));

            return(new GLRect(origin, corner));
        }
 void ResizeLeft(GraphWindow window, Point start, Point location) {
     var locD = window.ScreenToView(new GLPoint(location.X, location.Y));
     var startD = window.ScreenToView(new GLPoint(start.X, start.Y));
     var offsetX = locD.X - startD.X;
     _rectangle.Origin = new GLPoint(_rectangle.Origin.X + offsetX, _rectangle.Origin.Y);
     _rectangle.Size = new GLSize(_rectangle.Size.Width - offsetX, _rectangle.Size.Height);
 }
Beispiel #6
0
 private void EditButton(Rect position)
 {
     if (GUI.Button(position, "Edit"))
     {
         GraphWindow.OpenActive(GraphReference.New((Method)macro.objectReferenceValue, true));
     }
 }
Beispiel #7
0
 private void RunModels()
 {
     if (DefaultViewModel.FileName == "Select File")
     {
         MessageBox.Show("Please select a CSV file");
         return;
     }
     else if (!DefaultViewModel.MTM && !DefaultViewModel.GR2M && !DefaultViewModel.GR5M)
     {
         MessageBox.Show("Please select a model");
         return;
     }
     else
     {
         try
         {
             var          result = ProcessResult.GenerateResult(DefaultViewModel, DefaultViewModel.FileName);
             ResultWindow win    = new ResultWindow(result);
             win.Show();
             GraphWindow graph = new GraphWindow(result, DefaultViewModel);
             graph.Show();
         }
         catch
         {
             MessageBox.Show("Invalid CSV file");
         }
     }
 }
Beispiel #8
0
        /// <summary>
        /// Draws a button to click and edit the graph of this method.
        /// </summary>
        /// <param name="previous"></param>
        private Rect EditGraph(Rect previous)
        {
            var padding       = 4f;
            var doublePadding = padding * 2;

            var returnLabelSize = GUI.skin.label.CalcSize(new GUIContent("Returns"));

            var buttonRect = previous;

            buttonRect.y     += 24;
            buttonRect.x     += padding;
            buttonRect.width -= doublePadding;
            buttonRect.height = 18;

            if (GUI.Button(buttonRect, "Edit Graph"))
            {
                declaration.owner.activeGraph = declaration.graph;
                var reference = GraphReference.New(declaration, true);
                GraphWindow.OpenActive(reference);
            }

            y += 20;

            return(buttonRect);
        }
        protected override void OnDoubleClick()
        {
            if (unit.graph.zoom == 1)
            {
                var childReference = reference.ChildReference(unit, false);

                if (childReference != null)
                {
                    if (e.ctrlOrCmd)
                    {
                        GraphWindow.OpenTab(childReference);
                    }
                    else
                    {
                        window.reference = childReference;
                    }
                }

                e.Use();
            }
            else
            {
                base.OnDoubleClick();
            }
        }
Beispiel #10
0
        HitKind HitTest(GraphWindow window, Point wloc)
        {
            var spos = ScreenPosition(window);

            if (LeftEdgeTest(spos, wloc))
            {
                return(HitKind.LeftEdge);
            }
            if (TopEdgeTest(spos, wloc))
            {
                return(HitKind.TopEdge);
            }
            if (BottomEdgeTest(spos, wloc))
            {
                return(HitKind.BottomEdge);
            }
            if (RightEdgeTest(spos, wloc))
            {
                return(HitKind.RightEdge);
            }
            if (CenterTest(spos, wloc))
            {
                return(HitKind.Center);
            }
            return(HitKind.None);
        }
Beispiel #11
0
        public void Draw(GraphWindow window)
        {
            var width  = (window.DataWidth / window.WindowWidth) * 100;
            var height = (window.DataHeight / window.WindowHeight) * 50;

            _pos.Draw(new GLPoint(X, Y), (float)width, (float)height, false);
        }
        public override void OnRegister()
        {
            _window = new GraphWindow();

            Facade.RegisterMediator(new GraphWindowTopToolbarMediator(AppView));
            Facade.RegisterMediator(new NodeAreaMediator(AppView));
        }
Beispiel #13
0
        public static void RefreshMapMagic(string reference)
        /// Makes MM generate if override changed
        /// Automaticaly finds current mm and it's graph
        {
            MapMagicObject mm = GraphWindow.RelatedMapMagic;

            if (mm == null)
            {
                return;
            }

            Graph mmGraph = mm.graph;

            if (mmGraph == null)
            {
                return;
            }

            foreach (IUnit unit in mmGraph.exposed.UnitsByReference(mmGraph, reference))
            {
                if (unit is Generator gen)
                {
                    mm.Clear(gen);
                }
            }

            GraphWindow.RefreshMapMagic(null);
            //will clear no generator - needed genscleared before
        }
Beispiel #14
0
 public void DrawCurves()
 {
     if (inputJoint != null)
     {
         GraphWindow.DrawNodeCurve(inputJoint.outputRect, inputRect);
     }
 }
Beispiel #15
0
    static void Init()
    {
        // Get existing open window or if none, make a new one:
        GraphWindow window = (GraphWindow)EditorWindow.GetWindow(typeof(GraphWindow));

        window.Show();
    }
Beispiel #16
0
 public void InsertGraph(GraphWindow wind, PlotModel mod, ProcessingClass proc)
 {
     Gtk.Application.Invoke(delegate {
         gWindows [wind].AssignAndShow(mod, proc);
         graphNoteBook.CurrentPage = (int)wind;
     });
 }
        private void graphData(object obj)
        {
            GraphViewModel gvm = new GraphViewModel(Populations);
            GraphWindow    gw  = new GraphWindow(gvm);

            gw.ShowDialog();
        }
        public void RemoveElement_RemoveNotExistingElement_False()
        {
            var window = new GraphWindow(1000, 1000, "Test", Color.White, Color.Black, 10);
            var sine   = new SineWave(1, 1);
            var action = new Func <bool>(() => window.RemoveElement(sine));

            Assert.IsFalse(action.Invoke());
        }
Beispiel #19
0
        public override GraphWindow Build()
        {
            GraphWindow graphWindow = new GraphWindow();

            this.BuildGraph(graphWindow);
            this.BuildWindow(graphWindow);
            return(graphWindow);
        }
Beispiel #20
0
        public BlazorRenderer(GraphWindow window, IJSRuntime jsInterop)
        {
            Window    = window;
            JSInterop = jsInterop;

            RenderTarget2D      = new RenderTarget2D(jsInterop);
            BufferLayoutBuilder = new BufferLayoutBuilder(jsInterop);
        }
Beispiel #21
0
        private void btn_Accept_Click(object sender, EventArgs e)
        {
            GraphWindow graphWindow = gwBuilder.Build();
            GraphForm   newForm     = new GraphForm(graphWindow, this, sFactory, sData);

            newForm.Show();
            this.Hide();
        }
Beispiel #22
0
        void ResizeRight(GraphWindow window, Point start, Point location)
        {
            var locD    = window.ScreenToView(new GLPoint(location.X, location.Y));
            var startD  = window.ScreenToView(new GLPoint(start.X, start.Y));
            var offsetX = locD.X - startD.X;

            _rectangle.Size = new GLSize(_rectangle.Size.Width + offsetX, _rectangle.Size.Height);
        }
Beispiel #23
0
 public static GraphWindow GetInstance()
 {
     if (null == _instance)
     {
         _instance = (GraphWindow)EditorWindow.GetWindow(typeof(GraphWindow));
         _instance.Close();
     }
     return(_instance);
 }
Beispiel #24
0
        void TrackBar1Scroll(object sender, EventArgs e)
        {
            Scale xScale = GraphWindow.GraphPane.XAxis.Scale;

            xScale.Min = xScale.Max - trackBar1.Value;
            //GraphResize();
            GraphWindow.AxisChange();
            GraphWindow.Invalidate();
        }
 HitKind HitTest(GraphWindow window, Point wloc) {
     var spos = ScreenPosition(window);
     if (LeftEdgeTest(spos, wloc)) return HitKind.LeftEdge;
     if (TopEdgeTest(spos, wloc)) return HitKind.TopEdge;
     if (BottomEdgeTest(spos, wloc)) return HitKind.BottomEdge;
     if (RightEdgeTest(spos, wloc)) return HitKind.RightEdge;
     if (CenterTest(spos, wloc)) return HitKind.Center;
     return HitKind.None;
 }
Beispiel #26
0
        void Drag(GraphWindow window, Point start, Point location)
        {
            var locD    = window.ScreenToView(new GLPoint(location.X, location.Y));
            var startD  = window.ScreenToView(new GLPoint(start.X, start.Y));
            var offsetX = locD.X - startD.X;
            var offsetY = locD.Y - startD.Y;

            _rectangle.Origin = new GLPoint(_rectangle.Origin.X + offsetX, _rectangle.Origin.Y + offsetY);
        }
 void Start()
 {
     _reactionEngine = ReactionEngine.get();
     _graphWindow    = gameObject.GetComponentInChildren <GraphWindow>();
     if (setMedium(ReactionEngine.getMediumFromId(_mediumId, _reactionEngine.getMediumList())) == false)
     {
         Logger.Log("Failed to load medium curves", Logger.Level.ERROR);
     }
 }
        public void AddElement_IsParent_Test_AddsElement_True()
        {
            var window = new GraphWindow(1000, 1000, "Test", Color.White, Color.Black, 10);
            var sine   = new SineWave(1, 1);

            window.AddElement(sine);

            Assert.IsTrue(window.IsParentOf(sine));
        }
Beispiel #29
0
        void TrackBar2Scroll(object sender, EventArgs e)
        {
            Scale yScale = GraphWindow.GraphPane.YAxis.Scale;

            yScale.Min = ((-12) * trackBar2.Value);
            yScale.Max = trackBar2.Value;
            //GraphResize();
            GraphWindow.AxisChange();
            GraphWindow.Invalidate();
        }
Beispiel #30
0
 public void ShowGraphWindow(object sender)
 {
     _context.Send(_ =>
     {
         var window = new GraphWindow {
             DataContext = sender
         };
         window.ShowDialog();
     });
 }
Beispiel #31
0
    public virtual void DrawGraph(int id)
    {
        //  GUI.DragWindow();
        GraphTitle = EditorGUILayout.TextField(GraphTitle);

        if (GUI.Button(JointRect, "", EditorStyles.toolbarDropDown))
        {
            GraphWindow.GetInstance().SetTransition(this);
        }
    }
Beispiel #32
0
    public virtual void DrawCurves()
    {
        if (InputNode)
        {
            Rect rect1 = GetJointRect();
            Rect rect2 = InputNode.GetJointRect();

            GraphWindow.DrawNodeCurve(rect2, rect1);
        }
    }
Beispiel #33
0
 public MonsterMenuNavBox(GraphWindow<MonsterTestBase> Owner, MonsterTestBase TestBaseToWatch)
     : base(Owner, TestBaseToWatch)
 {
 }
 public void Draw(GraphWindow window) {
     _rectangle.Draw();
 }
Beispiel #35
0
 public MonsterDialogueBox(GraphWindow<MonsterTestBase> Owner, MonsterTestBase TestBaseToWatch)
     : base(Owner, TestBaseToWatch)
 {
 }
Beispiel #36
0
 public void Draw(GraphWindow window) {
     var width = (window.DataWidth / window.WindowWidth) * 100;
     var height = (window.DataHeight / window.WindowHeight) * 200;
     _pos.Draw(new GLPoint(X, Y), (float)width, (float)height, false);
 }
Beispiel #37
0
 void Start () {
   _reactionEngine = ReactionEngine.get ();
   _graphWindow = gameObject.GetComponentInChildren<GraphWindow>();
   if (setMedium(ReactionEngine.getMediumFromId(_mediumId, _reactionEngine.getMediumList())) == false)
     Logger.Log("Failed to load medium curves", Logger.Level.ERROR);
 }
Beispiel #38
0
 void Start()
 {
     _graphWindow = gameObject.GetComponentInChildren<GraphWindow>();
     if (setMedium(ReactionEngine.getMediumFromId(_mediumId, _RE.getMediumList())) == false)
       Debug.Log("Failed to load medium curves");
 }
 GLRect ScreenPosition(GraphWindow window) {
     var origin = window.ViewToScreen(_rectangle.Origin);
     var corner = window.ViewToScreen(new GLPoint(_rectangle.Origin.X + _rectangle.Size.Width, _rectangle.Origin.Y + _rectangle.Size.Height));
     return new GLRect(origin, corner);
 }
Beispiel #40
0
 public void Draw(GraphWindow window) {
     if (Visible) {
         _texture.Draw(window, new GLPoint(_pt.X, _pt.Y));
     }
 }