void GraphicsContext::strokeRect(const FloatRect& rect, float lineWidth) { if (paintingDisabled()) return; if (strokeGradient() || strokePattern()) { Path path; path.addRect(rect); float oldLineWidth = m_state.strokeThickness; setPlatformStrokeThickness(lineWidth); strokePath(path); setPlatformStrokeThickness(oldLineWidth); } else platformContext()->addStrokeRect(rect, lineWidth); }
void GraphicsContext::setStrokeThickness(float thickness) { m_state.strokeThickness = thickness; if (isRecording()) { m_displayListRecorder->updateState(m_state, GraphicsContextState::StrokeThicknessChange); return; } setPlatformStrokeThickness(thickness); }
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::setStrokeThickness(float thickness) { m_state.strokeThickness = thickness; setPlatformStrokeThickness(thickness); }