Example #1
0
        public override GH_GraphDrawInstruction Draw_PreRenderGrip(Graphics g, GH_GraphContainer cnt, int index)
        {
            if (index != 0)
            {
                return((GH_GraphDrawInstruction)0);
            }
            Pen    pen    = GH_GraphContainer.Render_GuidePen();
            PointF pt     = cnt.ToRegionBox(base.Grips[0].Point);
            PointF pt2    = cnt.ToRegionBox(base.Grips[1].Point);
            PointF pt3    = cnt.ToRegionBox(base.Grips[2].Point);
            PointF pointF = cnt.ToRegionBox(base.Grips[3].Point);
            PointF pt4    = cnt.ToRegionBox(base.Grips[4].Point);
            PointF pt5    = cnt.ToRegionBox(base.Grips[5].Point);
            PointF pt6    = cnt.ToRegionBox(base.Grips[6].Point);
            Region clip   = g.Clip;

            g.SetClip(cnt.Region);
            g.DrawLine(pen, pt, pt2);
            g.DrawLine(pen, pt3, pointF);
            g.DrawLine(pen, pointF, pt4);
            g.DrawLine(pen, pt5, pt6);
            g.ResetClip();
            g.SetClip(clip, CombineMode.Replace);
            pen.Dispose();
            return((GH_GraphDrawInstruction)0);
        }
Example #2
0
        private void Menu_Bezier2GraphClicked(object sender, EventArgs e)
        {
            ToolStripMenuItem toolStripMenuItem = (ToolStripMenuItem)sender;
            IGH_Graph         val = new Bezier2Graph();

            if (val != null)
            {
                if (Graph != null)
                {
                    RememberGraph(Graph);
                }
                val.PrepareForUse();
                RecallGraph(val);
                GH_GraphContainer val2 = Container;
                Container = null;
                if (val2 == null)
                {
                    val2 = (GH_GraphContainer)(object)new GH_GraphContainer(val);
                }
                else
                {
                    val2.Graph = val;
                }
                Container = val2;
            }
        }
Example #3
0
        public override bool Read(GH_IReader reader)
        {
            Container = null;
            if (!base.Read(reader))
            {
                return(false);
            }
            RemapToTarget = reader.GetBoolean("Remap");
            if (RemapToTarget)
            {
                Message = "Remap";
            }
            else
            {
                Message = string.Empty;
            }
            GH_IReader gH_IReader = reader.FindChunk("LocalGraph");

            if (gH_IReader != null)
            {
                GH_GraphContainer val = new GH_GraphContainer(null);
                if (!val.Read(gH_IReader))
                {
                    return(false);
                }
                Container = val;
            }
            return(true);
        }
Example #4
0
        private void Menu_PolylineGraphClicked(object sender, EventArgs e)
        {
            ToolStripMenuItem toolStripMenuItem = (ToolStripMenuItem)sender;
            int       countPt = (int)toolStripMenuItem.Tag;
            IGH_Graph val     = (IGH_Graph)(object)new PolylineGraph(countPt);

            if (val != null)
            {
                if (Graph != null)
                {
                    RememberGraph(Graph);
                }
                val.PrepareForUse();
                GH_GraphContainer val2 = Container;
                Container = null;
                if (val2 == null)
                {
                    val2 = (GH_GraphContainer)(object)new GH_GraphContainer(val);
                }
                else
                {
                    val2.Graph = val;
                }
                Container = val2;
            }
        }
Example #5
0
        private void Menu_GraphTypeItemClicked(object sender, EventArgs e)
        {
            ToolStripMenuItem toolStripMenuItem = (ToolStripMenuItem)sender;
            Guid      guid = (Guid)toolStripMenuItem.Tag;
            IGH_Graph val  = Instances.ComponentServer.EmitGraph((Guid)toolStripMenuItem.Tag);

            if (val != null)
            {
                if (Graph != null)
                {
                    RememberGraph(Graph);
                }
                val.PrepareForUse();
                RecallGraph(val);
                GH_GraphContainer val2 = Container;
                Container = null;
                if (val2 == null)
                {
                    val2 = (GH_GraphContainer)(object)new GH_GraphContainer(val);
                }
                else
                {
                    val2.Graph = val;
                }
                Container = val2;
            }
        }
Example #6
0
 protected override void Render(GH_Canvas canvas, Graphics graphics, GH_CanvasChannel channel)
 {
     if ((int)channel == 10)
     {
         foreach (IGH_Param item in Owner.Params.Input)
         {
             item.Attributes.RenderToCanvas(canvas, (GH_CanvasChannel)10);
         }
     }
     else
     {
         if ((int)channel != 20)
         {
             return;
         }
         RectangleF bounds = base.Bounds;
         bool       flag   = canvas.Viewport.IsVisible(ref bounds, 10f);
         Bounds = bounds;
         if (flag)
         {
             GH_Palette      impliedPalette = GH_CapsuleRenderEngine.GetImpliedPalette((IGH_ActiveObject)(object)base.Owner);
             GH_PaletteStyle impliedStyle   = GH_CapsuleRenderEngine.GetImpliedStyle(impliedPalette, Selected, Owner.Locked, Owner.Hidden);
             GH_Capsule      val            = GH_Capsule.CreateCapsule(base.Bounds, impliedPalette, 5, 30);
             foreach (IGH_Param item2 in Owner.Params.Input)
             {
                 val.AddInputGrip(item2.Attributes.InputGrip.Y);
             }
             val.AddOutputGrip(OutputGrip.Y);
             if (Owner.Message != null)
             {
                 val.RenderEngine.RenderMessage(graphics, Owner.Message, impliedStyle);
             }
             val.Render(graphics, Selected, Owner.Locked, true);
             val.Dispose();
             GH_ComponentAttributes.RenderComponentParameters(canvas, graphics, base.Owner, impliedStyle);
             if (base.Owner.Graph == null)
             {
                 RectangleF bounds2 = base.Bounds;
                 bounds2.X     += inputWidth;
                 bounds2.Width -= inputWidth + outputWidth;
                 bounds2.Inflate(-6f, -6f);
                 GH_GraphContainer.Render_GraphBackground(graphics, bounds2, false);
             }
             else
             {
                 base.Owner.Container.Render(graphics, DrawDomainsTags, base.Owner.Samples);
             }
         }
     }
 }
Example #7
0
        public void LoadState(string state)
        {
            Container = null;
            if (state.Equals("null", StringComparison.OrdinalIgnoreCase))
            {
                ExpireSolution(false);
                return;
            }
            GH_LooseChunk gH_LooseChunk = new GH_LooseChunk("graph");

            gH_LooseChunk.Deserialize_Xml(state);
            GH_GraphContainer val = new GH_GraphContainer(null);

            if (val.Read(gH_LooseChunk))
            {
                Container = val;
                ExpireSolution(false);
            }
        }
Example #8
0
 private void GraphChanged(GH_GraphContainer sender, bool bIntermediate)
 {
     ((GH_ActiveObject)this).ExpireSolution(true);
 }