-
Notifications
You must be signed in to change notification settings - Fork 44
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Make sure all kiva backends implement AbstractGraphicsContext faithfully #648
Comments
All the backends that inherit from Lines 704 to 743 in dae67fe
|
I'm pretty averse to creating new dependencies on the Agg backend. We should consider a different way. |
This isn't new, just noting that there is a default implementation. I agree thought: I'd really like a pure python implementation of CompiledPath, together with a proper definition of the expected interface. |
Since
AbstractGraphicsContext
is the published and documented interface for kiva backends, we should make sure that all current backends actually use that interface.select_font
is not consistently implemented [closed by Normalize some signatures of Kiva methods #691]CompiledPath
. PDF could have one (not sure about the others)draw_marker_at_points
[details in Implement a backend-agnostic version of draw_marker_at_points #708]arc
takes a keyword argumentcw
, notclockwise
as it's called in several backends (celiagg, qpainter)set_flatness
is mostly not implemented. (only Cairo has it)set_image_interpolation
is mostly not implemented (onlykiva.agg
has it)set_text_drawing_mode
is mostly not implemented*_character_spacing
is not widely implementedarc
,arc_to
,quad_curve_to
,curve_to
. (partial fixes in Correct first point and orientation of Kiva QPainter arcs #970 and Ensure all backends implementarc_to
andquad_curve_to
#988, see also Arcs not drawn correctly when start angle less than end angle #960, Agg backend doesn't draw line to arc start point #961, QPainter backend doesn't draw arcs correctly #962, Discrepancies inarc_to
paths #985)The text was updated successfully, but these errors were encountered: