예제 #1
0
void ofxUISuperCanvas::keyReleased(int key)
{
    if(getIsBindedToKey(key) && bKeyHit)
    {
        bKeyHit = false;
        if((ofGetElapsedTimef() - lastHitTime) < deltaTime)
        {
            setMinified(false);
            lastPosition = ofxUIVec2f(ofGetMouseX(), ofGetMouseY());
            if(getTriggerType() & OFX_UI_TRIGGER_BEGIN)
            {
                triggerEvent(this);
            }
        }
        else
        {
            setMinified(true);
            rect->setX(lastPosition.x);
            rect->setY(lastPosition.y);
            if(getTriggerType() & OFX_UI_TRIGGER_END)
            {
                triggerEvent(this);
            }
        }
        lastHitTime = ofGetElapsedTimef();
    }
    ofxUICanvas::keyReleased(key);
}
void ofxUIToggle::keyReleased(int key)
{
    if(getIsBindedToKey(key) && bKeyHit)
    {
        bKeyHit = false; 
    }
}
void ofxUIToggle::keyPressed(int key)
{
    if(getIsBindedToKey(key) && !bKeyHit)
    {
        bKeyHit = true;
        toggleValue();
        triggerEvent(this);
    }
}
void ofxUIButton::keyReleased(int key)
{
    if(getIsBindedToKey(key) && bKeyHit)
    {
        bKeyHit = false; 
        toggleValue();
        if(triggerType & OFX_UI_TRIGGER_END)
        {
            triggerEvent(this);
        }
    }
}
void ofxUIButton::keyPressed(int key)
{
    if(getIsBindedToKey(key) && !bKeyHit)
    {
        bKeyHit = true;
        toggleValue();
        if(triggerType & OFX_UI_TRIGGER_BEGIN)
        {
            triggerEvent(this);
        }
    }
}
예제 #6
0
void ofxUISuperCanvas::keyPressed(int key)
{
    if(getIsBindedToKey(key) && !bKeyHit)
    {
        bKeyHit = true;
        lastPosition = ofxUIVec2f(rect->getX(), rect->getY());
        setMinified(false);
        rect->setX(ofGetMouseX());
        rect->setY(ofGetMouseY()); 
        if(getTriggerType() & OFX_UI_TRIGGER_BEGIN)
        {
            triggerEvent(this);
        }
    }

    ofxUICanvas::keyPressed(key);
}