protected override void OnDynamicDraw(GetPointDrawEventArgs e) { IAction action = Core.Instance.Actions.CurrentAction; if (action != null) { PreviewParameters pParam; if (SelectionPoints == null) { Point3d basePt; TryGetBasePoint(out basePt); pParam = new PreviewParameters(true, null, FromRC.Convert(e.CurrentPoint), FromRC.Convert(basePt)); } else { IList <Vector> sPts = new List <Vector>(); foreach (Vector pt in SelectionPoints) { sPts.Add(pt); // Draw points: e.Display.DrawPoint(ToRC.Convert(pt), PointStyle.X, 3, System.Drawing.Color.Orange); } sPts.Add(FromRC.Convert(e.CurrentPoint)); pParam = new PreviewParameters(true, null, sPts); } DisplayLayer previewLayer = action.PreviewLayer(pParam); if (previewLayer != null) { var rParam = new RhinoRenderingParameters(e); previewLayer.Draw(rParam); } } base.OnDynamicDraw(e); }
public override DisplayLayer PreviewLayer(PreviewParameters parameters) { if (parameters.IsDynamic && parameters.SelectionPoints != null && parameters.SelectionPoints.Count > 2 && parameters.SelectionPoints.ArePlanar()) { ManualDisplayLayer layer = new ManualDisplayLayer(); IMeshAvatar mesh = layer.CreateMeshAvatar(); PlanarRegion pRegion = new PlanarRegion(new PolyLine(parameters.SelectionPoints, true)); mesh.Builder.AddPanelPreview(pRegion, BuildUp); mesh.FinalizeMesh(); layer.Add(mesh); return(layer); } return(null); }
public override DisplayLayer PreviewLayer(PreviewParameters parameters) { if (parameters.IsDynamic && parameters.SelectionPoints != null && parameters.SelectionPoints.Count >= 2 && Section != null) { ManualDisplayLayer layer = new ManualDisplayLayer(); IMeshAvatar mesh = layer.CreateMeshAvatar(); mesh.Builder.AddSectionPreview( new Line(parameters.SelectionPoints[0], parameters.SelectionPoints[1]) , Section, Orientation); mesh.FinalizeMesh(); layer.Add(mesh); return(layer); } return(null); }
public override DisplayLayer PreviewLayer(PreviewParameters parameters) { if (parameters.IsDynamic && parameters.SelectionPoints != null && parameters.SelectionPoints.Count > 0) { Vector cursorPt = parameters.SelectionPoints.Last(); ManualDisplayLayer layer = new ManualDisplayLayer(); var cL = new Line(cursorPt, cursorPt + new Vector(0, 0, Height)); layer.Add(layer.CreateCurveAvatar(cL)); if (Section != null) { IMeshAvatar mesh = layer.CreateMeshAvatar(); mesh.Builder.AddSectionPreview(cL, Section, Orientation); mesh.FinalizeMesh(); layer.Add(mesh); } return(layer); } return(null); }
protected void Page_Load(object sender, EventArgs e) { _parameters = new PreviewParameters(Request); string syncDirection = ddlDirection.SelectedValue; string syncProvider = ddlProvider.SelectedValue; string syncFileChange = dllChanges.SelectedValue; Ektron.Cms.Sync.Client.SyncDirection direction = (Ektron.Cms.Sync.Client.SyncDirection)Enum.Parse( typeof(Ektron.Cms.Sync.Client.SyncDirection), syncDirection); Ektron.Cms.Sync.Client.SyncPreviewType previewType = (Ektron.Cms.Sync.Client.SyncPreviewType)Enum.Parse( typeof(Ektron.Cms.Sync.Client.SyncPreviewType), syncProvider); Ektron.Cms.Sync.Client.FileChangeType changeType = (Ektron.Cms.Sync.Client.FileChangeType)Enum.Parse( typeof(Ektron.Cms.Sync.Client.FileChangeType), syncFileChange); this.Direction = direction; this.PreviewType = previewType; this.ChangeType = changeType; if (Page.IsPostBack && String.IsNullOrEmpty(Request.Form["btnPreview"])) { _presenter.Initialize(_parameters.Id, this.Direction, this.PreviewType, true); this.SetView(this.Direction.ToString(), this.PreviewType.ToString()); } RenderHeader(); }