Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
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));
       }
   }
}
Exemplo n.º 3
0
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);
}