void GraphicsContext::setCompositeOperation(CompositeOperator compositeOperation, BlendMode blendMode) { m_state.compositeOperator = compositeOperation; m_state.blendMode = blendMode; if (isRecording()) { m_displayListRecorder->updateState(m_state, GraphicsContextState::CompositeOperationChange); return; } setPlatformCompositeOperation(compositeOperation, blendMode); }
void GraphicsContext::applyState(const GraphicsContextState& state) { setPlatformShadow(state.shadowOffset, state.shadowBlur, state.shadowColor); setPlatformStrokeThickness(state.strokeThickness); setPlatformTextDrawingMode(state.textDrawingMode); setPlatformStrokeColor(state.strokeColor); setPlatformFillColor(state.fillColor); setPlatformStrokeStyle(state.strokeStyle); setPlatformAlpha(state.alpha); setPlatformCompositeOperation(state.compositeOperator, state.blendMode); setPlatformShouldAntialias(state.shouldAntialias); setPlatformShouldSmoothFonts(state.shouldSmoothFonts); }
void GraphicsContext::setCompositeOperation(CompositeOperator compositeOperation) { m_state.compositeOperator = compositeOperation; setPlatformCompositeOperation(compositeOperation); }
void GraphicsContext::setCompositeOperation(CompositeOperator compositeOperation, BlendMode blendMode) { m_state.compositeOperator = compositeOperation; m_state.blendMode = blendMode; setPlatformCompositeOperation(compositeOperation, blendMode); }