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); }
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; } }
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); }
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; } }
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; } }
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); } } } }
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); } }
private void GraphChanged(GH_GraphContainer sender, bool bIntermediate) { ((GH_ActiveObject)this).ExpireSolution(true); }