bool ofxColorPicker_<ColorType>::mouseUpdate(ofMouseEventArgs& mouse){ if(rectBackground.inside(mouse)){ switch (state) { case ChangingScale:{ int relY = mouse.y - rectColorScaleBar.y; float scale = 1.f - saturate(relY / rectColorScaleBar.height); setColorScale(scale); setNeedsRedraw(); break; } case ChangingWheel:{ auto p = mouse - rectColorWheel.position.xy(); auto pc = getPolarCoordinate(p, colorWheelRadius); colorAngle = pc.angle; colorRadius = saturate(pc.radius); bSettingColor = true; color = getCircularColor<ColorType>(colorAngle, colorRadius, colorScale); bSettingColor = false; setNeedsRedraw(); break; } default: return true; } return true; } return false; }
void ofxGuiInputField<Type>::leaveFocus(){ pressCounter = 0; input = ofToString(value); inputWidth = getTextBoundingBox(input,0,0).width; hasFocus = false; setNeedsRedraw(); }
void ofxColorPicker_<ColorType>::setShape(float x, float y, float w, float h) { b.x = x; b.y = y; b.width = w; b.height = h; setNeedsRedraw(); }
void CCVideoLayerImpl::didUpdateMatrix(const float matrix[16]) { m_streamTextureMatrix = WebKit::WebTransformationMatrix( matrix[0], matrix[1], matrix[2], matrix[3], matrix[4], matrix[5], matrix[6], matrix[7], matrix[8], matrix[9], matrix[10], matrix[11], matrix[12], matrix[13], matrix[14], matrix[15]); setNeedsRedraw(); }
bool ofxColorPicker_<ColorType>::mouseScrolled(ofMouseEventArgs & mouse){ if(rectColorScaleBar.inside(mouse)){ setColorScale(saturate(colorScale + mouse.scrollY * 0.001)); setNeedsRedraw(); return true; }else{ return false; } }
void ofxGuiInputField<Type>::valueChanged(Type & value){ if(bChangedInternally){ bChangedInternally = false; inputWidth = getTextBoundingBox(input,0,0).width; }else{ input = ofToString(value); inputWidth = getTextBoundingBox(input,0,0).width; if(hasFocus){ int cursorPos = input.size(); calculateSelectionArea(cursorPos,cursorPos); } } setNeedsRedraw(); }
void CCThreadProxy::beginFrameAndCommit(int sequenceNumber, double frameBeginTime, PassOwnPtr<CCScrollUpdateSet> scrollInfo) { TRACE_EVENT("CCThreadProxy::beginFrameAndCommit", this, 0); ASSERT(isMainThread()); if (!m_layerTreeHost) return; // Scroll deltas need to be applied even if the commit will be dropped. m_layerTreeHost->applyScrollDeltas(*scrollInfo.get()); // Drop beginFrameAndCommit calls that occur out of sequence. See createBeginFrameAndCommitTaskOnImplThread for // an explanation of how out-of-sequence beginFrameAndCommit tasks can occur. if (sequenceNumber < m_lastExecutedBeginFrameAndCommitSequenceNumber) { TRACE_EVENT("EarlyOut_StaleBeginFrameAndCommit", this, 0); return; } m_lastExecutedBeginFrameAndCommitSequenceNumber = sequenceNumber; // FIXME: recreate the context if it was requested by the impl thread { TRACE_EVENT("CCLayerTreeHost::animateAndLayout", this, 0); m_layerTreeHost->animateAndLayout(frameBeginTime); } ASSERT(m_lastExecutedBeginFrameAndCommitSequenceNumber == sequenceNumber); // Clear the commit flag after animateAndLayout here --- objects that only // layout when painted will trigger another setNeedsCommit inside // updateLayers. m_commitRequested = false; m_layerTreeHost->updateLayers(); { // Blocking call to CCThreadProxy::commitOnImplThread TRACE_EVENT("commit", this, 0); CCCompletionEvent completion; s_ccThread->postTask(createCCThreadTask(this, &CCThreadProxy::commitOnImplThread, AllowCrossThreadAccess(&completion))); completion.wait(); } m_layerTreeHost->commitComplete(); if (m_redrawAfterCommit) setNeedsRedraw(); m_redrawAfterCommit = false; ASSERT(m_lastExecutedBeginFrameAndCommitSequenceNumber == sequenceNumber); }
ofxColorPicker_<ColorType> * ofxColorPicker_<ColorType>::setup(ofParameter<ofColor_<ColorType>> parameter, float w, float h){ this->color.makeReferenceTo(parameter); auto colorChanged = [this](const ofColor_<ColorType> & c){ if(bSettingColor){ return; } ofFloatColor cf = c; float hue, saturation, brightness; cf.getHsb(hue,saturation,brightness); colorScale = brightness; colorRadius = saturation; colorAngle = 360.f * hue; setNeedsRedraw(); }; listener = color.newListener(colorChanged); setShape(b.x, b.y, w, h); colorChanged(color.get());//needs this so the color wheel shows the correct color once setup. return this; }
void CCVideoLayerImpl::didReceiveFrame() { setNeedsRedraw(); }
void CCVideoLayerImpl::didUpdateMatrix(const float matrix[16]) { memcpy(m_streamTextureMatrix, matrix, sizeof(m_streamTextureMatrix)); setNeedsRedraw(); }