MCPcopy Create free account
hub / github.com/ErrorAtLine0/infinipaint / draw_drag_circle

Method draw_drag_circle

src/DrawingProgram/DrawingProgram.cpp:773–782  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

771}
772
773void DrawingProgram::draw_drag_circle(SkCanvas* canvas, const Vector2f& sPos, const SkColor4f& c, const DrawData& drawData, float radiusMultiplier) {
774 float constantRadius = drag_point_radius() * radiusMultiplier;
775 float constantThickness = constantRadius * 0.2f;
776 canvas->drawCircle(sPos.x(), sPos.y(), constantRadius, SkPaint(c));
777 SkPaint paintOutline(SkColor4f{0.95f, 0.95f, 0.95f, 1.0f});
778 paintOutline.setStroke(true);
779 paintOutline.setStrokeWidth(constantThickness);
780 paintOutline.setAntiAlias(drawData.skiaAA);
781 canvas->drawCircle(sPos.x(), sPos.y(), constantRadius, paintOutline);
782}
783
784void DrawingProgram::load_file(cereal::PortableBinaryInputArchive& a, VersionNumber version) {
785 if(version >= VersionNumber(0, 6, 0))

Callers 4

draw_guiMethod · 0.80
drawMethod · 0.80
drawMethod · 0.80
drawMethod · 0.80

Calls 2

xMethod · 0.45
yMethod · 0.45

Tested by

no test coverage detected