예제 #1
0
        private AnnAutomationObject CreateSnapPoint()
        {
            AnnAutomationObject automationObj    = new AnnAutomationObject();
            AnnMidlineObject    annMidlineObject = new AnnMidlineObject();

            annMidlineObject.SetId(annMidlineObject.Id - 1);
            automationObj.Id               = annMidlineObject.Id;
            automationObj.Name             = "SnapPoint";
            automationObj.DrawDesignerType = typeof(AnnSnapPointDrawer);
            automationObj.EditDesignerType = typeof(AnnSnapPointEditor);
            automationObj.RunDesignerType  = typeof(AnnRunDesigner);
            automationObj.ObjectTemplate   = annMidlineObject;

            IAnnObjectRenderer renderer = new AnnMidlineObjectRenderer();

            renderer.LocationsThumbStyle = CreateLocationThumbStyle();
            automationObj.Renderer       = renderer;

            return(automationObj);
        }
예제 #2
0
        private AnnAutomationObject CreateMidline()
        {
            AnnAutomationObject automationObj    = new AnnAutomationObject();
            AnnMidlineObject    annMidlineObject = new AnnMidlineObject();

            automationObj.Id               = annMidlineObject.Id;
            automationObj.Name             = "MidLine";
            automationObj.DrawDesignerType = typeof(AnnTwoLinesDrawer);
            automationObj.EditDesignerType = typeof(AnnTwoLinesEditer);
            automationObj.RunDesignerType  = typeof(AnnRunDesigner);
            automationObj.ObjectTemplate   = annMidlineObject;

            IAnnObjectRenderer renderer = new AnnMidlineObjectRenderer();

            renderer.LocationsThumbStyle     = CreateLocationThumbStyle();
            renderer.RotateCenterThumbStyle  = CreateRotateCenterThumbStyle();
            renderer.RotateGripperThumbStyle = CreateRotateGripperThumbStyle();

            automationObj.Renderer = renderer;

            return(automationObj);
        }