double dTr(double x,double a) { double left_fac, right_fac; double norm, xi,res; xi = (x-a) / scaleH(a); // norm = planet.eps * a*M_PI*(planet.mp*params.mth)*(planet.mp*params.mth); norm = planet.eps * (planet.mp*params.mth)*(planet.mp*params.mth)/2.; if (planet.symmetric_torque) { right_fac = norm*pow(a/fmax(scaleH(x),fabs(x-a)),4); } else { right_fac = norm*pow(x/fmax(scaleH(x),fabs(x-a)),4); } left_fac = -norm*pow(x/fmax(scaleH(x),fabs(x-a)),4); left_fac *= (1-smoothing(xi, -planet.c, planet.delta)); right_fac *= smoothing(xi,-planet.c, planet.delta)*smoothing(xi,planet.c,planet.delta); res = left_fac*(1-planet.onesided) + right_fac; return res; }
void ScreenPainter::setupState(bool rect) { if (selected() && rect) { // we are drawing a selection rect QColor color = qApp->palette().color(QPalette::Active, QPalette::Highlight); m_painter->setBrush(color); m_painter->setPen(color, strokeWidth(), Qt::SolidLine, Qt::FlatCap, Qt::MiterJoin); } else if (selected()) { // we are drawing selected text QColor color = qApp->palette().color(QPalette::Active, QPalette::HighlightedText); m_painter->setBrush(color); m_painter->setPen(color, strokeWidth(), Qt::SolidLine, Qt::FlatCap, Qt::MiterJoin); } else { QColor tmp; if (m_fillColor != fillColor()) { m_item->SetQColor(&tmp, fillColor().color, fillColor().shade); m_fillQColor = tmp; m_fillColor = fillColor(); } if (m_strokeColor != strokeColor()) { m_item->SetQColor(&tmp, strokeColor().color, strokeColor().shade); m_fillStrokeQColor = tmp; m_strokeColor = strokeColor(); } m_painter->setBrush(m_fillQColor); m_painter->setPen(m_fillStrokeQColor, strokeWidth(), Qt::SolidLine, Qt::FlatCap, Qt::MiterJoin); } m_painter->translate(x(), y()); if (scaleH() != 1.0 || scaleV() != 1.0) m_painter->scale(scaleH(), scaleV()); if (matrix() != QTransform()) { m_painter->setWorldMatrix(matrix() * m_painter->worldMatrix()); } }