void El_Window::draw_arrow ( Pt2dr p0, Pt2dr p1, Line_St LAxe, Line_St LPointe, REAL size_pointe, REAL pos , REAL teta ) { draw_seg(p0,p1,LAxe); Pt2dr q0 = barry(1-pos,p0,p1); Pt2dr dir_pte = Pt2dr::FromPolar(1.0,teta); Pt2dr tgt = vunit(p0-p1) * size_pointe; draw_seg(q0,q0+tgt*dir_pte,LPointe); draw_seg(q0,q0+tgt/dir_pte,LPointe); }
void Box2d<Type>::PtsDisc(std::vector<Pt2dr> & aV,INT aNbPts) { aV.clear(); Pt2d<Type> aVCorn[4]; Corners(aVCorn); for (INT aKC=0 ; aKC<4 ; aKC++) { Pt2dr aC0 = ToPt2dr(aVCorn[aKC]); Pt2dr aC1 = ToPt2dr(aVCorn[(aKC+1)%4]); // for (INT aKP=0 ; aKP<= aNbPts ; aKP++) for (INT aKP=0 ; aKP< aNbPts ; aKP++) // Modif MPD { REAL aPds = (aNbPts-aKP) /REAL(aNbPts); aV.push_back(barry(aPds,aC0,aC1)); } } }
void Loader::keyPressEvent(QKeyEvent* e) { int key = e->key(); if(this->running == false) return; if(this->disableIO) return; if(e->matches((QKeySequence::Copy))) { copy(); return; } if(e->matches((QKeySequence::Paste))) { QClipboard *clip = QApplication::clipboard(); QString command = clip->text(); this->insertPlainText(command); QByteArray barry(command.toAscii()); process->write(barry); return; } switch(key) { case Qt::Key_Enter: case Qt::Key_Return: key = '\n'; break; case Qt::Key_Backspace: key = '\b'; break; default: if(key & Qt::Key_Escape) return; QChar c = e->text().at(0); key = (int)c.toAscii(); break; } QByteArray barry; barry.append((char)key); process->write(barry); }