示例#1
0
 public virtual bool UpdateEdgeControl()
 {
     EdgeControl.UpdateLayout();
     EnableInClassList(k_EditModeClassName, EdgeModel.EditMode);
     UpdateEdgeControlColorsAndWidth();
     EdgeControl.MarkDirtyRepaint();
     return(true);
 }
示例#2
0
        public override bool Overlaps(Rect rectangle)
        {
            if (!UpdateEdgeControl())
            {
                return(false);
            }

            return(EdgeControl.Overlaps(this.ChangeCoordinatesTo(EdgeControl, rectangle)));
        }
示例#3
0
        public override void UpdateFromModel()
        {
            base.UpdateFromModel();
            EnableInClassList(k_EditModeClassName, EdgeModel.EditMode);
            EdgeControl.PointsChanged();
            EdgeControl.RebuildControlPointsUI();

            OnPortChanged();
        }
示例#4
0
        public override bool ContainsPoint(Vector2 localPoint)
        {
            Profiler.BeginSample("Edge.ContainsPoint");

            var result = UpdateEdgeControl() &&
                         EdgeControl.ContainsPoint(this.ChangeCoordinatesTo(EdgeControl, localPoint));

            Profiler.EndSample();

            return(result);
        }
示例#5
0
        public EdgeControlPoint(EdgeControl edgeControl, IGTFEdgeModel edgeModel, int controlPointIndex)
        {
            m_EdgeControl       = edgeControl;
            m_EdgeModel         = edgeModel;
            m_ControlPointIndex = controlPointIndex;

            AddToClassList(k_ClassName);

            RegisterCallback <PointerDownEvent>(OnPointerDown);
            RegisterCallback <PointerMoveEvent>(OnPointerMove);
            RegisterCallback <PointerUpEvent>(OnPointerUp);

            style.position = Position.Absolute;
        }
示例#6
0
 public override void OnSelected()
 {
     EdgeControl.RebuildControlPointsUI();
     EnableInClassList(k_EditModeClassName, EdgeModel.EditMode);
     UpdateEdgeControlColorsAndWidth();
 }