Beispiel #1
0
        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);
 }
Beispiel #5
0
    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();
    }