Example #1
0
 public SelectedBezierPoint(int chain_id, int point_id, BezierPickedSide picked_side_, BezierPoint original_)
 {
     chainID  = chain_id;
     pointID  = point_id;
     picked   = picked_side_;
     original = (BezierPoint)original_.clone();
 }
        private void handleMouseDown(BezierPickedSide side)
        {
            this.ui.setOpacity(m_min_opacity);

            m_last_mouse_global_location = PortUtil.getMousePosition();
            PointD pd = m_point.getPosition(side);
            Point  loc_on_trackselector =
                new Point(
                    AppManager.xCoordFromClocks((int)pd.getX()),
                    m_parent.yCoordFromValue((int)pd.getY()));
            Point loc_topleft = m_parent.getLocationOnScreen();

            mScreenMouseDownLocation =
                new Point(
                    loc_topleft.x + loc_on_trackselector.x,
                    loc_topleft.y + loc_on_trackselector.y);
            PortUtil.setMousePosition(mScreenMouseDownLocation);
            MouseEventArgs event_arg =
                new MouseEventArgs(
                    MouseButtons.Left, 0,
                    loc_on_trackselector.x, loc_on_trackselector.y, 0);

            m_parent.TrackSelector_MouseDown(this, event_arg);
            m_picked_side          = side;
            m_btn_datapoint_downed = true;
        }
Example #3
0
 public BezierControlType getControlType(BezierPickedSide picked_side)
 {
     if (picked_side == BezierPickedSide.LEFT)
     {
         return(this.getControlLeftType());
     }
     else if (picked_side == BezierPickedSide.RIGHT)
     {
         return(this.getControlRightType());
     }
     else
     {
         return(BezierControlType.None);
     }
 }
Example #4
0
 public PointD getPosition(BezierPickedSide picked_side)
 {
     if (picked_side == BezierPickedSide.BASE)
     {
         return(this.getBase());
     }
     else if (picked_side == BezierPickedSide.LEFT)
     {
         return(this.getControlLeft());
     }
     else
     {
         return(this.getControlRight());
     }
 }
Example #5
0
 public void setPosition(BezierPickedSide picked_side, PointD new_position)
 {
     if (picked_side == BezierPickedSide.BASE)
     {
         this.setBase(new_position);
     }
     else if (picked_side == BezierPickedSide.LEFT)
     {
         this.controlLeft = new PointD(new_position.getX() - this.getBase().getX(), new_position.getY() - this.getBase().getY());
     }
     else
     {
         this.controlRight = new PointD(new_position.getX() - this.getBase().getX(), new_position.getY() - this.getBase().getY());
     }
 }