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; }
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); } }
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()); } }
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()); } }