示例#1
0
文件: RArc.cpp 项目: Alpha-Kand/qcad
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);
    }
}
示例#2
0
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());
	}
	
}