Пример #1
0
void OUGUIObject::SetAbsolutePos(OUPOINT pos)
{
    if(m_pParent == NULL) m_ptPos = pos;
    else m_ptPos = pos - m_pParent->GetAbsolutePos();

    OnSetPos(m_ptPos.m_fX, m_ptPos.m_fY);

    AdjustPosRange(m_ptPos.m_fX, m_ptPos.m_fY);
}
Пример #2
0
int AtpDecode(int id,
        unsigned char *ucharv, int ucharc,
        unsigned int *ushortv, int ushortc,
        unsigned long int *uintv, int uintc,
        char *charv, int charc,
        int *shortv, int shortc,
        long int *intv, int intc,
        float *floatv, int floatc)
{
    if (id == 254) {
        OnGetId();
        return 1;
    }
    if (id == 252) {
        OnTest(ucharv[0], ushortv[0], uintv[0], charv[0], shortv[0], intv[0], floatv[0]);
        return 1;
    }
    if (id == 41) {
        OnGetAngle();
        return 1;
    }
    if (id == 121) {
        OnGetAsservD();
        return 1;
    }
    if (id == 111) {
        OnGetAsservO();
        return 1;
    }
    if (id == 131) {
        OnGetAsservT();
        return 1;
    }
    if (id == 101) {
        OnGetAsservV();
        return 1;
    }
    if (id == 140) {
        OnGetBackBumperState();
        return 1;
    }
    if (id == 71) {
        OnGetCourbe();
        return 1;
    }
    if (id == 61) {
        OnGetOmega();
        return 1;
    }
    if (id == 31) {
        OnGetPos();
        return 1;
    }
    if (id == 150) {
        OnGetSICKValue(ucharv[0]);
        return 1;
    }
    if (id == 51) {
        OnGetVit();
        return 1;
    }
    if (id == 11) {
        OnOdoBroadcastOff();
        return 1;
    }
    if (id == 10) {
        OnOdoBroadcastOn();
        return 1;
    }
    if (id == 12) {
        OnOdoBroadcastSetDelay(ushortv[0]);
        return 1;
    }
    if (id == 40) {
        OnSetAngle(floatv[0]);
        return 1;
    }
    if (id == 120) {
        OnSetAsservD(floatv[0], floatv[1], floatv[2]);
        return 1;
    }
    if (id == 110) {
        OnSetAsservO(floatv[0], floatv[1], floatv[2]);
        return 1;
    }
    if (id == 130) {
        OnSetAsservT(floatv[0], floatv[1], floatv[2]);
        return 1;
    }
    if (id == 100) {
        OnSetAsservV(floatv[0], floatv[1], floatv[2]);
        return 1;
    }
    if (id == 70) {
        OnSetCourbe(floatv[0], floatv[1]);
        return 1;
    }
    if (id == 20) {
        OnSetDist(floatv[0]);
        return 1;
    }
    if (id == 138) {
        OnSetEpsilons(floatv[0], floatv[1], floatv[2], floatv[3]);
        return 1;
    }
    if (id == 18) {
        OnSetOdoTheta(floatv[0]);
        return 1;
    }
    if (id == 15) {
        OnSetOdoXTheta(floatv[0], floatv[1]);
        return 1;
    }
    if (id == 17) {
        OnSetOdoXY(floatv[0], floatv[1]);
        return 1;
    }
    if (id == 19) {
        OnSetOdoXYTheta(floatv[0], floatv[1], floatv[2]);
        return 1;
    }
    if (id == 16) {
        OnSetOdoYTheta(floatv[0], floatv[1]);
        return 1;
    }
    if (id == 60) {
        OnSetOmega(floatv[0]);
        return 1;
    }
    if (id == 30) {
        OnSetPos(floatv[0], floatv[1]);
        return 1;
    }
    if (id == 139) {
        OnSetSeuils(ushortv[0], ushortv[1]);
        return 1;
    }
    if (id == 152) {
        OnSetThreshold(ucharv[0], floatv[0]);
        return 1;
    }
    if (id == 50) {
        OnSetVit(floatv[0]);
        return 1;
    }
    if (id == 1) {
        OnStop();
        return 1;
    }
    return 0;
}