コード例 #1
0
        //CircuitEditingContext callback
        internal static int GetTitleHeight(AdaptableControl adaptableControl)
        {
            var render = adaptableControl.Cast <D2dGraphAdapter <ScriptNode, ScriptNodeConnection, ICircuitPin> >().Renderer
                         .Cast <D2dCircuitRenderer <ScriptNode, ScriptNodeConnection, ICircuitPin> >();

            return(render.TitleHeight);
        }
コード例 #2
0
        /// <summary>
        /// Unbinds the adapter from the adaptable control</summary>
        /// <param name="control">Adaptable control</param>
        protected override void Unbind(AdaptableControl control)
        {
            var d2dControl = (D2dAdaptableControl)control;
            d2dControl.DrawingD2d -= control_DrawingD2d;

            base.Unbind(control);
        }
コード例 #3
0
        /// <summary>
        /// Unbinds the adapter from the adaptable control</summary>
        /// <param name="control">Adaptable control</param>
        protected override void Unbind(AdaptableControl control)
        {
            control.ContextChanged -= new EventHandler(control_ContextChanged);
            control.Paint          -= new PaintEventHandler(control_Paint);

            base.Unbind(control);
        }
コード例 #4
0
ファイル: Editor.cs プロジェクト: zoombapup/ATF
        //CircuitEditingContext callback
        internal static Point GetWorldOffset(AdaptableControl adaptableControl, IEnumerable <Element> graphPath)
        {
            var render = adaptableControl.Cast <D2dGraphAdapter <Module, Connection, ICircuitPin> >().Renderer
                         .Cast <D2dCircuitRenderer <Module, Connection, ICircuitPin> >();

            return(render.WorldOffset(graphPath.AsIEnumerable <Module>()));
        }
コード例 #5
0
        /// <summary>
        /// Does a command</summary>
        /// <param name="commandTag">Command</param>
        public void DoCommand(object commandTag)
        {
            if (commandTag.Equals(CommandTag.TestCreateCircuitDoc))
            {
                var circuitDomNode = CircuitEditorTester.CreateTestCircuitProgrammatically(m_schemaLoader);
                if (m_circuitEditor != null && m_controlHostService != null)
                {
                    AdaptableControl control = m_circuitEditor.CreateCircuitControl(circuitDomNode);
                    var viewingContext       = circuitDomNode.Cast <ViewingContext>();
                    viewingContext.Control = control;

                    var circuitDocument = circuitDomNode.Cast <CircuitDocument>();
                    var fileName        = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), @"SCEA\Circuit Editor\Test Circuit.circuit");
                    var controlInfo     = new ControlInfo(fileName, fileName, StandardControlGroup.Center);
                    circuitDocument.ControlInfo = controlInfo;
                    circuitDocument.Uri         = new Uri(fileName, UriKind.Absolute);

                    var editingContext = circuitDomNode.Cast <CircuitEditingContext>();
                    control.Context = editingContext;

                    editingContext.GetLocalBound       = Editor.GetLocalBound;
                    editingContext.GetWorldOffset      = Editor.GetWorldOffset;
                    editingContext.GetTitleHeight      = Editor.GetTitleHeight;
                    editingContext.GetLabelHeight      = Editor.GetLabelHeight;
                    editingContext.GetSubContentOffset = Editor.GetSubContentOffset;

                    // now that the data is complete, initialize all other extensions to the Dom data
                    circuitDomNode.InitializeExtensions();
                    circuitDocument.Dirty = false;
                    m_controlHostService.RegisterControl(control, controlInfo, m_circuitEditor);
                }
            }
        }
コード例 #6
0
        /// <summary>
        /// Binds the adapter to the adaptable control. Called in the order that the adapters
        /// were defined on the control.</summary>
        /// <param name="control">Adaptable control. Must be a D2dAdaptableControl.</param>
        protected override void Bind(AdaptableControl control)
        {
            m_transformAdapter = control.As<ITransformAdapter>();
            m_autoTranslateAdapter = control.As<IAutoTranslateAdapter>();

            base.Bind(control);
        }
コード例 #7
0
ファイル: GraphEdgeEditAdapter.cs プロジェクト: zoombapup/ATF
        /// <summary>
        /// Unbinds the adapter from the adaptable control</summary>
        /// <param name="control">Adaptable control</param>
        protected override void Unbind(AdaptableControl control)
        {
            control.ContextChanged -= control_ContextChanged;
            control.Paint          -= control_Paint;

            base.Unbind(control);
        }
コード例 #8
0
        /// <summary>
        /// Binds the adapter to the adaptable control. Called in the order that the adapters
        /// were defined on the control.</summary>
        /// <param name="control">Adaptable control</param>
        protected override void Bind(AdaptableControl control)
        {
            control.Painting += control_BeforePaint;

            control.Controls.Add(m_vScrollBar);
            control.Controls.Add(m_hScrollBar);
        }
コード例 #9
0
        /// <summary>
        /// Unbinds the adapter from the adaptable control</summary>
        /// <param name="control">Adaptable control</param>
        protected override void Unbind(AdaptableControl control)
        {
            control.Painting -= control_BeforePaint;

            control.Controls.Remove(m_vScrollBar);
            control.Controls.Remove(m_hScrollBar);
        }
コード例 #10
0
ファイル: HoverAdapter.cs プロジェクト: jethac/ATF
        /// <summary>
        /// Binds the adapter to the adaptable control. Called in the order that the adapters
        /// were defined on the control.</summary>
        /// <param name="control">Adaptable control</param>
        protected override void Bind(AdaptableControl control)
        {
            control.ContextChanged += control_ContextChanged;
            m_pickingAdapters = control.AsAll<IPickingAdapter2>().ToArray();
            Array.Reverse(m_pickingAdapters);

        }
コード例 #11
0
ファイル: KeyboardGraphNavigator.cs プロジェクト: zparr/ATF
        /// <summary>
        /// Unbinds the adapter from the adaptable control</summary>
        /// <param name="control">Adaptable control</param>
        protected override void Unbind(AdaptableControl control)
        {
            control.ContextChanged -= control_ContextChanged;
            control.PreviewKeyDown -= control_PreviewKeyDown;

            base.Unbind(control);
        }
コード例 #12
0
ファイル: Editor.cs プロジェクト: zoombapup/ATF
        //CircuitEditingContext callback
        internal static int GetLabelHeight(AdaptableControl adaptableControl)
        {
            var render = adaptableControl.Cast <D2dGraphAdapter <Module, Connection, ICircuitPin> >().Renderer
                         .Cast <D2dCircuitRenderer <Module, Connection, ICircuitPin> >();

            return(render.LabelHeight);
        }
コード例 #13
0
        private bool IsContained(DomNode element, DomNode container)
        {
            if (container.Is <Circuit>())
            {
                return(true);
            }

            if (m_moveElementBehavior == MoveElementBehavior.MoveConstrainToCursorContainment‎)
            {
                // since container is the drop target, the cursor must be over the container when CanMove() is called
                return(true);
            }
            else if (m_moveElementBehavior == MoveElementBehavior.MoveConstrainToContainerBounds)
            {
                AdaptableControl control = m_viewingContext.Cast <AdaptableControl>();

                var offset = GetRelativeOffset(element.Parent.Cast <ICircuitContainer>(), container.Cast <ICircuitContainer>());

                // get bound in local space
                var elemLocalBound      = GetLocalBound(control, element.Cast <Element>());
                var containerLocalBound = GetLocalBound(control, container.Cast <Element>());

                elemLocalBound.Offset(offset);

                containerLocalBound.Location = new PointF(0, GetTitleHeight(control));
                containerLocalBound.Height  -= GetLabelHeight(control);// exclude bottom label area

                elemLocalBound.Offset(GetSubContentOffset(control));

                return(containerLocalBound.Contains(elemLocalBound));
            }
            return(false);
        }
コード例 #14
0
ファイル: Editor.cs プロジェクト: zoombapup/ATF
        //CircuitEditingContext callback
        internal static Point GetSubContentOffset(AdaptableControl adaptableControl)
        {
            var render = adaptableControl.Cast <D2dGraphAdapter <Module, Connection, ICircuitPin> >().Renderer
                         .Cast <D2dCircuitRenderer <Module, Connection, ICircuitPin> >();

            return(render.SubContentOffset);
        }
コード例 #15
0
ファイル: Editor.cs プロジェクト: zoombapup/ATF
        /// <summary>
        /// Notifies the client that its Control has been activated. Activation occurs when
        /// the Control gets focus, or a parent "host" Control gets focus.</summary>
        /// <param name="control">Client Control that was activated</param>
        /// <remarks>This method is only called by IControlHostService if the Control was previously
        /// registered for this IControlHostClient.</remarks>
        public void Activate(Control control)
        {
            AdaptableControl adaptableControl = (AdaptableControl)control;
            Document         document         = adaptableControl.ContextAs <Document>();

            m_contextRegistry.ActiveContext   = document;
            m_documentRegistry.ActiveDocument = document;
        }
コード例 #16
0
 /// <summary>
 /// Constructor</summary>
 /// <param name="obj">Object under hover</param>
 /// <param name="part">Object part under hover</param>
 /// <param name="subobj">Subobject under hover</param>
 /// <param name="subpart">SubObject subpart under hover</param>
 /// <param name="adaptableControl">AdaptableControl under hover</param>
 public HoverEventArgs(TObject obj, TPart part, TObject subobj, TPart subpart, AdaptableControl adaptableControl)
 {
     Object           = obj;
     Part             = part;
     SubObject        = subobj;
     SubPart          = subpart;
     AdaptableControl = adaptableControl;
 }
コード例 #17
0
 public void Unbind(AdaptableControl control)
 {
     if (control == null)
     {
         return;
     }
     Detach(control);
 }
コード例 #18
0
        /// <summary>
        /// Binds the adapter to the adaptable control; called in the order that the adapters
        /// were defined on the control.</summary>
        /// <param name="control">Adaptable control</param>
        protected override void Bind(AdaptableControl control)
        {
            m_autoTranslateAdapter = control.As <IAutoTranslateAdapter>();

            control.ContextChanged += new EventHandler(control_ContextChanged);
            control.Paint          += new PaintEventHandler(control_Paint);

            base.Bind(control);
        }
コード例 #19
0
 /// <summary>
 /// Binds the adapter to the adaptable control. Called in the reverse order that the adapters
 /// were defined on the control.</summary>
 /// <param name="control">Adaptable control</param>
 protected override void BindReverse(AdaptableControl control)
 {
     control.MouseDown += MouseDownHandler;
     control.MouseMove += MouseMoveHandler;
     control.MouseUp += MouseUpHandler;
     control.MouseClick += OnMouseClick;
     control.MouseDoubleClick += OnMouseDoubleClick;
     control.MouseLeave += MouseLeaveHandler;
 }
コード例 #20
0
 /// <summary>
 /// Unbinds the adapter from the adaptable control</summary>
 /// <param name="control">Adaptable control</param>
 protected override void Unbind(AdaptableControl control)
 {
     control.MouseDown -= MouseDownHandler;
     control.MouseMove -= MouseMoveHandler;
     control.MouseUp -= MouseUpHandler;
     control.MouseClick -= OnMouseClick;
     control.MouseDoubleClick -= OnMouseDoubleClick;
     control.MouseLeave -= MouseLeaveHandler;
 }
コード例 #21
0
ファイル: BirdEyeView.cs プロジェクト: zoombapup/ATF
            /// <summary>
            /// Unbinds the adapter from the adaptable control</summary>
            /// <param name="control">Adaptable control</param>
            protected override void Unbind(AdaptableControl control)
            {
                var d2dControl = control as D2dAdaptableControl;

                d2dControl.DrawingD2d -= PaintD2d;
                d2dControl.MouseWheel -= control_MouseWheel;
                m_transformAdapter     = null;
                base.Unbind(control);
            }
コード例 #22
0
ファイル: BirdEyeView.cs プロジェクト: zoombapup/ATF
            /// <summary>
            /// Binds the adapter to the adaptable control. Called in the order that the adapters
            /// were defined on the control.</summary>
            /// <param name="control">Adaptable control</param>
            protected override void Bind(AdaptableControl control)
            {
                var d2dControl = (D2dAdaptableControl)control;

                m_transformAdapter     = control.As <ITransformAdapter>();
                d2dControl.DrawingD2d += PaintD2d;
                d2dControl.MouseWheel += control_MouseWheel;
                base.Bind(control);
            }
コード例 #23
0
        /// <summary>
        /// Unbinds the adapter from the adaptable control</summary>
        /// <param name="control">Adaptable control</param>
        protected override void Unbind(AdaptableControl control)
        {
            var d2dControl = control as D2dAdaptableControl;

            d2dControl.ContextChanged -= control_ContextChanged;
            d2dControl.DrawingD2d     -= control_Paint;

            base.Unbind(control);
        }
コード例 #24
0
ファイル: GraphEdgeEditAdapter.cs プロジェクト: zoombapup/ATF
        /// <summary>
        /// Binds the adapter to the adaptable control; called in the order that the adapters
        /// were defined on the control.</summary>
        /// <param name="control">Adaptable control</param>
        protected override void Bind(AdaptableControl control)
        {
            m_autoTranslateAdapter = control.As <IAutoTranslateAdapter>();

            control.ContextChanged += control_ContextChanged;
            control.Paint          += control_Paint;

            base.Bind(control);
        }
コード例 #25
0
        public Color SelectionFillColor = Color.FromArgb(64, Color.DodgerBlue);//25% opaque

        /// <summary>
        /// Binds the adapter to the adaptable control. Called in the order that the adapters
        /// were defined on the control.</summary>
        /// <param name="control">Adaptable control. Must be a D2dAdaptableControl.</param>
        protected override void Bind(AdaptableControl control)
        {
            m_transformAdapter = control.As<ITransformAdapter>();

            var d2dControl = (D2dAdaptableControl)control;
            d2dControl.DrawingD2d += control_DrawingD2d;

            base.Bind(control);
        }
コード例 #26
0
        /// <summary>
        /// Binds the adapter to the adaptable control; called in the order that the adapters
        /// were defined on the control</summary>
        /// <param name="control">Adaptable control</param>
        protected override void Bind(AdaptableControl control)
        {
            base.Bind(control);

            control.ContextChanged += control_ContextChanged;
            control.PreviewKeyDown += PreviewKeyDown;
            m_pickingAdapter        = control.Cast <IPickingAdapter2>();
            m_transformAdapter      = control.As <ITransformAdapter>(); //optional
        }
コード例 #27
0
 /// <summary>
 /// Binds the adapter to the adaptable control; called in the order that the adapters
 /// were defined on the control.</summary>
 /// <param name="control">Adaptable control</param>
 protected override void Bind(AdaptableControl control)
 {
     m_autoTranslateAdapter  = control.As <IAutoTranslateAdapter>();
     m_selectionPathProvider = control.As <ISelectionPathProvider>();
     control.ContextChanged += control_ContextChanged;
     control.MouseMove      += control_MouseMove;
     control.MouseUp        += control_MouseUp;
     base.Bind(control);
 }
コード例 #28
0
        /// <summary>
        /// Binds the adapter to the adaptable control; called in the order that the adapters
        /// were defined on the control</summary>
        /// <param name="control">Adaptable control</param>
        protected override void Bind(AdaptableControl control)
        {
            m_autoTranslateAdapter = control.As <IAutoTranslateAdapter>();

            var d2dControl = control as D2dAdaptableControl;

            d2dControl.ContextChanged += control_ContextChanged;
            d2dControl.DrawingD2d     += control_Paint;
            base.Bind(control);
        }
コード例 #29
0
        /// <summary>
        /// Unbinds the adapter from the adaptable control</summary>
        /// <param name="control">Adaptable control</param>
        protected override void Unbind(AdaptableControl control)
        {
            control.ContextChanged -= control_ContextChanged;
            control.PreviewKeyDown -= PreviewKeyDown;
            m_pickingAdapter        = null;
            m_transformAdapter      = null;
            m_shiftKeySelectionStack.Clear();
            m_lastKeyWithShift = Keys.None;

            base.Unbind(control);
        }
コード例 #30
0
        /// <summary>
        /// Binds the adapter to the adaptable control; called in the order that the adapters
        /// were defined on the control</summary>
        /// <param name="control">Adaptable control</param>
        protected override void Bind(AdaptableControl control)
        {
            base.Bind(control);

            var d2dControl = control as D2dAdaptableControl;

            m_d2dGraphics              = d2dControl.D2dGraphics;
            d2dControl.ContextChanged += control_ContextChanged;
            m_scaleBrush = D2dFactory.CreateSolidBrush(control.ForeColor);
            m_textFormat = D2dFactory.CreateTextFormat(d2dControl.Font);
        }
コード例 #31
0
        /// <summary>
        /// Unbinds the adapter from the adaptable control</summary>
        /// <param name="control">Adaptable control</param>
        protected override void Unbind(AdaptableControl control)
        {
            var d2dControl = control as D2dAdaptableControl;

            d2dControl.ContextChanged -= control_ContextChanged;
            base.Unbind(control);
            m_scaleBrush.Dispose();
            m_textFormat.Dispose();
            m_scaleBrush  = null;
            m_textFormat  = null;
            m_d2dGraphics = null;
        }
コード例 #32
0
 /// <summary>
 /// Unbinds the adapter from the adaptable control</summary>
 /// <param name="control">Adaptable control</param>
 protected override void Unbind(AdaptableControl control)
 {
     base.Unbind(control);
     m_autoTranslateAdapter  = null;
     m_selectionPathProvider = null;
     control.ContextChanged -= control_ContextChanged;
     control.MouseMove      -= control_MouseMove;
     control.MouseUp        -= control_MouseUp;
     m_graph            = null;
     m_layoutContext    = null;
     m_selectionContext = null;
 }
コード例 #33
0
        /// <summary>
        /// Unbinds the adapter from the adaptable control</summary>
        /// <param name="control">Adaptable control</param>
        protected override void Unbind(AdaptableControl control)
        {
            control.ContextChanged -= control_ContextChanged;

            var d2dControl = control as D2dAdaptableControl;
            if (d2dControl != null)
                d2dControl.DrawingD2d -= d2dControl_DrawingD2d;
            else
                control.Paint -= control_Paint;

            base.Unbind(control);
        }
コード例 #34
0
        /// <summary>
        /// Binds the adapter to the adaptable control. Called in the order that the adapters
        /// were defined on the control.</summary>
        /// <param name="control">Adaptable control</param>
        protected override void Bind(AdaptableControl control)
        {
            m_autoTranslateAdapter = control.As<IAutoTranslateAdapter>();
            control.ContextChanged += control_ContextChanged;

            var d2dControl = control as D2dAdaptableControl;
            if (d2dControl != null)
                d2dControl.DrawingD2d += d2dControl_DrawingD2d;
            else
                control.Paint += control_Paint;
               
            base.Bind(control);
        }
コード例 #35
0
ファイル: Editor.cs プロジェクト: zoombapup/ATF
        /// <summary>
        /// Notifies the client that its Control has been activated. Activation occurs when
        /// the Control gets focus, or a parent "host" Control gets focus.</summary>
        /// <param name="control">Client Control that was activated</param>
        /// <remarks>This method is only called by IControlHostService if the Control was previously
        /// registered for this IControlHostClient.</remarks>
        public void Activate(Control control)
        {
            AdaptableControl adaptableControl = (AdaptableControl)control;
            var context = adaptableControl.ContextAs <CircuitEditingContext>();

            m_contextRegistry.ActiveContext = context;

            CircuitDocument circuitDocument = context.As <CircuitDocument>();

            if (circuitDocument != null)
            {
                m_documentRegistry.ActiveDocument = circuitDocument;
            }
        }
コード例 #36
0
ファイル: Editor.cs プロジェクト: zparr/ATF
        /// <summary>
        /// Notifies the client that its Control has been activated. Activation occurs when
        /// the Control gets focus, or a parent "host" Control gets focus.</summary>
        /// <param name="control">Client Control that was activated</param>
        /// <remarks>This method is only called by IControlHostService if the Control was previously
        /// registered for this IControlHostClient.</remarks>
        public void Activate(Control control)
        {
            AdaptableControl adaptableControl = (AdaptableControl)control;
            EditingContext   context          = adaptableControl.ContextAs <EditingContext>();

            m_contextRegistry.ActiveContext = context;

            Document document = context.As <Document>();

            if (document != null)
            {
                m_documentRegistry.ActiveDocument = document;
            }
        }
コード例 #37
0
ファイル: D2dGraphAdapter.cs プロジェクト: bfuller86/ATF
 /// <summary>
 /// Unbinds the adapter from the adaptable control</summary>
 /// <param name="control">Adaptable control</param>
 protected override void Unbind(AdaptableControl control)
 {
     if (m_d2dControl != control)
     {
         throw new InvalidOperationException("We can only unbind from a D2dAdaptableControl that we previously were bound to");
     }
     m_d2dControl.ContextChanged -= control_ContextChanged;
     m_d2dControl.DrawingD2d     -= control_Paint;
     m_d2dControl.MouseDown      -= d2dControl_MouseDown;
     m_d2dControl.MouseMove      -= d2dControl_MouseMove;
     m_d2dControl.MouseLeave     -= d2dControl_MouseLeave;
     m_d2dGraphics           = null;
     m_d2dControl            = null;
     m_selectionPathProvider = null;
 }
コード例 #38
0
ファイル: SelectionAdapter.cs プロジェクト: sbambach/ATF
        /// <summary>
        /// Binds the adapter to the adaptable control. Called in the order that the adapters
        /// were defined on the control</summary>
        /// <param name="control">Adaptable control</param>
        protected override void Bind(AdaptableControl control)
        {
            // get picking adapters in reverse order on the control            
            m_pickingAdapters = control.AsAll<IPickingAdapter>().ToArray();
            Array.Reverse(m_pickingAdapters);

            m_pickingAdapters2 = control.AsAll<IPickingAdapter2>().ToArray();
            Array.Reverse(m_pickingAdapters2);
            
            m_dragSelector = control.As<IDragSelector>();
            if (m_dragSelector != null)
                m_dragSelector.Selected += dragSelector_Selected;

            control.ContextChanged += control_ContextChanged;
        }
コード例 #39
0
ファイル: D2dGraphAdapter.cs プロジェクト: bfuller86/ATF
 /// <summary>
 /// Binds the adapter to the adaptable control; called in the order that the adapters
 /// were defined on the control</summary>
 /// <param name="control">Adaptable control</param>
 protected override void Bind(AdaptableControl control)
 {
     if (m_d2dControl != null)
     {
         throw new InvalidOperationException("We can only bind to one D2dAdaptableControl at a time");
     }
     m_d2dControl  = (D2dAdaptableControl)control;
     m_d2dGraphics = m_d2dControl.D2dGraphics;
     m_d2dControl.ContextChanged += control_ContextChanged;
     m_d2dControl.DrawingD2d     += control_Paint;
     m_d2dControl.MouseDown      += d2dControl_MouseDown;
     m_d2dControl.MouseMove      += d2dControl_MouseMove;
     m_d2dControl.MouseLeave     += d2dControl_MouseLeave;
     m_selectionPathProvider      = control.As <ISelectionPathProvider>();
 }
コード例 #40
0
        private Statechart FindStatechartUnder(Point clientPoint)
        {
            AdaptableControl control = m_viewingContext.Control;
            GraphHitRecord <StateBase, Transition, BoundaryRoute> hitRecord =
                control.As <D2dGraphAdapter <StateBase, Transition, BoundaryRoute> >().Pick(clientPoint);

            if (hitRecord.Node != null)
            {
                State hitState = hitRecord.Node as State;
                if (hitState != null)
                {
                    return(GetStatechart(hitState));
                }
            }
            // default to root statechart
            return(m_statechart);
        }
コード例 #41
0
        public void Activate(Control control)
        {
            AdaptableControl adaptableControl = (AdaptableControl)control;

            var context = adaptableControl.ContextAs <Controls.AdaptableSet>();

            if (context != null)
            {
                m_contextRegistry.ActiveContext = context;

                var circuitDocument = context.As <DiagramDocument>();
                if (circuitDocument != null)
                {
                    m_documentRegistry.ActiveDocument = circuitDocument;
                }
            }
        }
コード例 #42
0
 /// <summary>
 /// Unbinds the adapter from the adaptable control</summary>
 /// <param name="control">Adaptable control</param>
 protected override void Unbind(AdaptableControl control)
 {
     control.MouseWheel -= control_MouseWheel;
 }
コード例 #43
0
ファイル: HoverAdapter.cs プロジェクト: sbambach/ATF
        /// <summary>
        /// Unbinds the adapter from the adaptable control</summary>
        /// <param name="control">Adaptable control</param>
        protected override void Unbind(AdaptableControl control)
        {
            StopHover();

           // control.Invalidated -= control_Invalidated;
            control.MouseDown -= control_MouseDown;
            control.MouseMove -= control_MouseMove;
            control.MouseLeave -= control_MouseLeave;
            control.ContextChanged -= control_ContextChanged;
        }
コード例 #44
0
 /// <summary>
 /// Unbinds the adapter from the adaptable control</summary>
 /// <param name="control">Adaptable control</param>
 protected override void Unbind(AdaptableControl control)
 {
     var d2dControl = control as D2dAdaptableControl;
     d2dControl.DrawingD2d -= control_DrawingD2d;
 }
コード例 #45
0
ファイル: GridAdapter.cs プロジェクト: vincenthamm/ATF
        /// <summary>
        /// Binds the adapter to the adaptable control; called in the order that the adapters
        /// were defined on the control</summary>
        /// <param name="control">Adaptable control</param>
        protected override void Bind(AdaptableControl control)
        {
            m_transformAdapter = control.As<ITransformAdapter>();

            SetGridColor();

            if (control is D2dAdaptableControl)
            {
                var d2dControl = control as D2dAdaptableControl;
                d2dControl.DrawingD2d += control_DrawingD2d;
            }
            else
                control.Paint += control_Paint;
            control.BackColorChanged += control_BackColorChanged;
        }
コード例 #46
0
ファイル: GridAdapter.cs プロジェクト: vincenthamm/ATF
 /// <summary>
 /// Unbinds the adapter from the adaptable control</summary>
 /// <param name="control">Adaptable control</param>
 protected override void Unbind(AdaptableControl control)
 {
     if (control is D2dAdaptableControl)
         ((D2dAdaptableControl)control).DrawingD2d -= control_DrawingD2d;
     else
         control.Paint -= control_Paint;
 }
コード例 #47
0
ファイル: CanvasAdapter.cs プロジェクト: vincenthamm/ATF
        /// <summary>
        /// Binds the adapter to the adaptable control. Called in the order that the adapters
        /// were defined on the control.</summary>
        /// <param name="control">Adaptable control</param>
        protected override void Bind(AdaptableControl control)
        {
            m_windowBounds = control.ClientRectangle;

            m_transformAdapter = control.As<ITransformAdapter>();
            if (m_transformAdapter != null)
                m_transformAdapter.TransformChanged += transformAdapter_TransformChanged;

            control.ClientSizeChanged += control_ClientSizeChanged;
        }
コード例 #48
0
ファイル: AnnotationAdapter.cs プロジェクト: vincenthamm/ATF
        /// <summary>
        /// Binds the adapter to the adaptable control; called in the order that the adapters
        /// were defined on the control</summary>
        /// <param name="control">Adaptable control</param>
        protected override void Bind(AdaptableControl control)
        {
            m_transformAdapter = control.As<ITransformAdapter>();
            m_autoTranslateAdapter = control.As<IAutoTranslateAdapter>();

            control.ContextChanged += control_ContextChanged;
            control.Paint += control_Paint;

            base.Bind(control);
        }
コード例 #49
0
ファイル: AnnotationAdapter.cs プロジェクト: vincenthamm/ATF
        /// <summary>
        /// Unbinds the adapter from the adaptable control</summary>
        /// <param name="control">Adaptable control</param>
        protected override void Unbind(AdaptableControl control)
        {
            control.ContextChanged -= control_ContextChanged;
            control.Paint -= control_Paint;

            base.Unbind(control);
        }
コード例 #50
0
ファイル: HoverAdapter.cs プロジェクト: sbambach/ATF
 /// <summary>
 /// Binds the adapter to the adaptable control. Called in the reverse order that the adapters
 /// were defined on the control.</summary>
 /// <param name="control">Adaptable control</param>
 protected override void BindReverse(AdaptableControl control)
 {
     control.MouseDown += control_MouseDown;
     control.MouseMove += control_MouseMove;
     control.MouseLeave += control_MouseLeave;
 }
コード例 #51
0
        /// <summary>
        /// Unbinds the adapter from the adaptable control</summary>
        /// <param name="control">Adaptable control</param>
        protected override void Unbind(AdaptableControl control)
        {
            control.ContextChanged -= control_ContextChanged;
            control.Invalidated -= control_Invalidated;
            control.KeyDown -= control_KeyDown;

            control.Controls.Remove(m_textBox);
        }
コード例 #52
0
ファイル: Editor.cs プロジェクト: sbambach/ATF
 //CircuitEditingContext callback 
 internal static RectangleF GetLocalBound(AdaptableControl adaptableControl, Element moudle)
 {
     var graphAdapter = adaptableControl.Cast<D2dGraphAdapter<Module, Connection, ICircuitPin>>();
     return graphAdapter.GetLocalBound(moudle.DomNode.Cast<Module>());
 }
コード例 #53
0
        /// <summary>
        /// Unbinds the adapter from the adaptable control</summary>
        /// <param name="control">Adaptable control</param>
        protected override void Unbind(AdaptableControl control)
        {
            control.Paint -= control_Paint;

            base.Unbind(control);
        }
コード例 #54
0
ファイル: Editor.cs プロジェクト: sbambach/ATF
 //CircuitEditingContext callback 
 internal static Point GetWorldOffset(AdaptableControl adaptableControl, IEnumerable<Element> graphPath)
 {
     var render = adaptableControl.Cast<D2dGraphAdapter<Module, Connection, ICircuitPin>>().Renderer
     .Cast<D2dCircuitRenderer<Module, Connection, ICircuitPin>>();
     return render.WorldOffset(graphPath.AsIEnumerable<Module>());
 }
コード例 #55
0
ファイル: Editor.cs プロジェクト: sbambach/ATF
 //CircuitEditingContext callback 
 internal static int GetLabelHeight(AdaptableControl adaptableControl)
 {
     var render = adaptableControl.Cast<D2dGraphAdapter<Module, Connection, ICircuitPin>>().Renderer
     .Cast<D2dCircuitRenderer<Module, Connection, ICircuitPin>>();
     return render.LabelHeight;
 }
コード例 #56
0
ファイル: Editor.cs プロジェクト: sbambach/ATF
 //CircuitEditingContext callback 
 internal static Point GetSubContentOffset(AdaptableControl adaptableControl)
 {
     var render = adaptableControl.Cast<D2dGraphAdapter<Module, Connection, ICircuitPin>>().Renderer
     .Cast<D2dCircuitRenderer<Module, Connection, ICircuitPin>>();
     return render.SubContentOffset;
 }
コード例 #57
0
        /// <summary>
        /// Binds the adapter to the adaptable control. Called in the order that the adapters
        /// were defined on the control.</summary>
        /// <param name="control">Adaptable control</param>
        protected override void Bind(AdaptableControl control)
        {
            m_transformAdapter = control.As<ITransformAdapter>();
            m_selectionAdapter = control.As<ISelectionAdapter>();
            if (m_selectionAdapter != null)
                m_selectionAdapter.SelectedItemHit += selectionAdapter_SelectedItemHit;

            control.ContextChanged += control_ContextChanged;
            control.Invalidated += control_Invalidated;
            control.KeyDown += control_KeyDown;

            control.Controls.Add(m_textBox);
        }
コード例 #58
0
ファイル: HoverAdapter.cs プロジェクト: sbambach/ATF
 /// <summary>
 /// Binds the adapter to the adaptable control. Called in the order that the adapters
 /// were defined on the control.</summary>
 /// <param name="control">Adaptable control</param>
 protected override void Bind(AdaptableControl control)
 {
     control.ContextChanged += control_ContextChanged;
 }
コード例 #59
0
ファイル: CanvasAdapter.cs プロジェクト: vincenthamm/ATF
        /// <summary>
        /// Unbinds the adapter from the adaptable control</summary>
        /// <param name="control">Adaptable control</param>
        protected override void Unbind(AdaptableControl control)
        {
            if (m_transformAdapter != null)
                m_transformAdapter.TransformChanged -= transformAdapter_TransformChanged;

            control.ClientSizeChanged -= control_ClientSizeChanged;
        }
コード例 #60
0
 /// <summary>
 /// Binds the adapter to the adaptable control. Called in the reverse order that the adapters
 /// were defined on the control.</summary>
 /// <param name="control">Adaptable control</param>
 protected override void BindReverse(AdaptableControl control)
 {
     control.MouseWheel += control_MouseWheel;
 }