void RArc::moveEndPoint(const RVector& pos) { double bulge = getBulge(); // full circle: trim instead of move: if (bulge < 1.0e-6 || bulge > 1.0e6) { endAngle = center.getAngleTo(pos); } else { *this = RArc::createFrom2PBulge(getStartPoint(), pos, bulge); } }
void RS_Arc::moveEndpoint(const RS_Vector& pos) { // polyline arcs: move point not angle: //if (parent!=NULL && parent->rtti()==RS2::EntityPolyline) { double bulge = getBulge(); createFrom2PBulge(getStartpoint(), pos, bulge); //} // normal arc: move angle1 /*else { data.angle2 = data.center.angleTo(pos); calculateEndpoints(); calculateBorders(); }*/ }
void DebugMcuProtoPage::updatePressVal(QString press, quint8 add) { if(m_bCollectFlag) { QStringList list; double timeSpec = (double)m_pTime->elapsed()/1000.0; list.append(QString::number(timeSpec)); list.append(press); list.append(QString::number(getBulge())); int row = gradient_model->rowCount(); gradient_model->insertRow(row, MyTableModel::USERDATA, list); if(row >= 1000) { gradient_model->removeRow(0); } ui.tableView->scrollToBottom(); addDataToCurve(timeSpec, press.toDouble()); } }