Пример #1
0
        //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);
        }
Пример #2
0
        //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>()));
        }
Пример #3
0
        //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);
        }
Пример #4
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);
        }
        /// <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
        }
Пример #6
0
        //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>()));
        }
Пример #7
0
 //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;
 }
Пример #8
0
 //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;
 }
Пример #9
0
 //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>());
 }
Пример #10
0
 //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>());
 }