|
| | WINE_DEFAULT_DEBUG_CHANNEL (d2d) |
| |
| static void | d2d_curve_vertex_set (struct d2d_curve_vertex *b, const D2D1_POINT_2F *p, float u, float v, float sign) |
| |
| static void | d2d_face_set (struct d2d_face *f, UINT16 v0, UINT16 v1, UINT16 v2) |
| |
| static void | d2d_outline_vertex_set (struct d2d_outline_vertex *v, float x, float y, float prev_x, float prev_y, float next_x, float next_y) |
| |
| static void | d2d_curve_outline_vertex_set (struct d2d_curve_outline_vertex *a, const D2D1_POINT_2F *position, const D2D1_POINT_2F *p0, const D2D1_POINT_2F *p1, const D2D1_POINT_2F *p2, float prev_x, float prev_y, float next_x, float next_y) |
| |
| static void | d2d_fp_two_sum (float *out, float a, float b) |
| |
| static void | d2d_fp_fast_two_sum (float *out, float a, float b) |
| |
| static void | d2d_fp_two_two_sum (float *out, const float *a, const float *b) |
| |
| static void | d2d_fp_two_diff_tail (float *out, float a, float b, float x) |
| |
| static void | d2d_fp_two_two_diff (float *out, const float *a, const float *b) |
| |
| static void | d2d_fp_split (float *out, float a) |
| |
| static void | d2d_fp_two_product_presplit (float *out, float a, float b, const float *b_split) |
| |
| static void | d2d_fp_two_product (float *out, float a, float b) |
| |
| static void | d2d_fp_square (float *out, float a) |
| |
| static float | d2d_fp_estimate (float *a, size_t len) |
| |
| static void | d2d_fp_fast_expansion_sum_zeroelim (float *out, size_t *out_len, const float *a, size_t a_len, const float *b, size_t b_len) |
| |
| static void | d2d_fp_scale_expansion_zeroelim (float *out, size_t *out_len, const float *a, size_t a_len, float b) |
| |
| static void | d2d_point_subtract (D2D1_POINT_2F *out, const D2D1_POINT_2F *a, const D2D1_POINT_2F *b) |
| |
| static void | d2d_point_scale (D2D1_POINT_2F *p, float scale) |
| |
| static void | d2d_point_lerp (D2D1_POINT_2F *out, const D2D1_POINT_2F *a, const D2D1_POINT_2F *b, float t) |
| |
| static void | d2d_point_calculate_bezier (D2D1_POINT_2F *out, const D2D1_POINT_2F *p0, const D2D1_POINT_2F *p1, const D2D1_POINT_2F *p2, float t) |
| |
| static float | d2d_point_length (const D2D1_POINT_2F *p) |
| |
| static void | d2d_point_normalise (D2D1_POINT_2F *p) |
| |
| static BOOL | d2d_vertex_type_is_bezier (enum d2d_vertex_type t) |
| |
| static BOOL | d2d_vertex_type_is_split_bezier (enum d2d_vertex_type t) |
| |
| static float | d2d_point_ccw (const D2D1_POINT_2F *a, const D2D1_POINT_2F *b, const D2D1_POINT_2F *c) |
| |
| static BOOL | d2d_point_on_line_segment (const D2D1_POINT_2F *q, const D2D1_POINT_2F *p0, const D2D1_POINT_2F *p1, const D2D1_MATRIX_3X2_F *transform, float stroke_width, float tolerance) |
| |
| static BOOL | d2d_point_on_bezier_segment (const D2D1_POINT_2F *q, const D2D1_POINT_2F *p0, const D2D1_BEZIER_SEGMENT *b, const D2D1_MATRIX_3X2_F *transform, float stroke_width, float tolerance) |
| |
| static void | d2d_rect_union (D2D1_RECT_F *l, const D2D1_RECT_F *r) |
| |
| static BOOL | d2d_rect_check_overlap (const D2D_RECT_F *p, const D2D_RECT_F *q) |
| |
| static void | d2d_rect_get_bezier_bounds (D2D_RECT_F *bounds, const D2D1_POINT_2F *p0, const D2D1_POINT_2F *p1, const D2D1_POINT_2F *p2) |
| |
| static void | d2d_rect_get_bezier_segment_bounds (D2D_RECT_F *bounds, const D2D1_POINT_2F *p0, const D2D1_POINT_2F *p1, const D2D1_POINT_2F *p2, float start, float end) |
| |
| static BOOL | d2d_figure_insert_vertex (struct d2d_figure *figure, size_t idx, D2D1_POINT_2F vertex) |
| |
| static BOOL | d2d_figure_add_vertex (struct d2d_figure *figure, D2D1_POINT_2F vertex) |
| |
| static BOOL | d2d_figure_insert_bezier_controls (struct d2d_figure *figure, size_t idx, size_t count, const D2D1_POINT_2F *p) |
| |
| static BOOL | d2d_figure_add_bezier_controls (struct d2d_figure *figure, size_t count, const D2D1_POINT_2F *p) |
| |
| static BOOL | d2d_figure_add_original_bezier_controls (struct d2d_figure *figure, size_t count, const D2D1_POINT_2F *p) |
| |
| static void | d2d_cdt_edge_rot (struct d2d_cdt_edge_ref *dst, const struct d2d_cdt_edge_ref *src) |
| |
| static void | d2d_cdt_edge_sym (struct d2d_cdt_edge_ref *dst, const struct d2d_cdt_edge_ref *src) |
| |
| static void | d2d_cdt_edge_tor (struct d2d_cdt_edge_ref *dst, const struct d2d_cdt_edge_ref *src) |
| |
| static void | d2d_cdt_edge_next_left (const struct d2d_cdt *cdt, struct d2d_cdt_edge_ref *dst, const struct d2d_cdt_edge_ref *src) |
| |
| static void | d2d_cdt_edge_next_origin (const struct d2d_cdt *cdt, struct d2d_cdt_edge_ref *dst, const struct d2d_cdt_edge_ref *src) |
| |
| static void | d2d_cdt_edge_prev_origin (const struct d2d_cdt *cdt, struct d2d_cdt_edge_ref *dst, const struct d2d_cdt_edge_ref *src) |
| |
| static size_t | d2d_cdt_edge_origin (const struct d2d_cdt *cdt, const struct d2d_cdt_edge_ref *e) |
| |
| static size_t | d2d_cdt_edge_destination (const struct d2d_cdt *cdt, const struct d2d_cdt_edge_ref *e) |
| |
| static void | d2d_cdt_edge_set_origin (const struct d2d_cdt *cdt, const struct d2d_cdt_edge_ref *e, size_t vertex) |
| |
| static void | d2d_cdt_edge_set_destination (const struct d2d_cdt *cdt, const struct d2d_cdt_edge_ref *e, size_t vertex) |
| |
| static float | d2d_cdt_ccw (const struct d2d_cdt *cdt, size_t a, size_t b, size_t c) |
| |
| static BOOL | d2d_cdt_rightof (const struct d2d_cdt *cdt, size_t p, const struct d2d_cdt_edge_ref *e) |
| |
| static BOOL | d2d_cdt_leftof (const struct d2d_cdt *cdt, size_t p, const struct d2d_cdt_edge_ref *e) |
| |
| static void | d2d_fp_four_det2x2 (float *out, float ax, float ay, float bx, float by) |
| |
| static void | d2d_fp_sub_det3x3 (float *out, size_t *out_len, const struct d2d_fp_two_vec2 *a, const float *det2x2) |
| |
| static void | d2d_cdt_incircle_refine1 (struct d2d_fp_fin *fin, float *det_abt, size_t *det_abt_len, const float *det_ab, float a, const float *az, float b, const float *bz, const float *c) |
| |
| static void | d2d_cdt_incircle_refine2 (struct d2d_fp_fin *fin, const struct d2d_fp_two_vec2 *a, const struct d2d_fp_two_vec2 *b, const float *bz, const struct d2d_fp_two_vec2 *c, const float *cz, const float *axt_det_bc, size_t axt_det_bc_len, const float *ayt_det_bc, size_t ayt_det_bc_len) |
| |
| static BOOL | d2d_cdt_incircle (const struct d2d_cdt *cdt, size_t a, size_t b, size_t c, size_t d) |
| |
| static void | d2d_cdt_splice (const struct d2d_cdt *cdt, const struct d2d_cdt_edge_ref *a, const struct d2d_cdt_edge_ref *b) |
| |
| static BOOL | d2d_cdt_create_edge (struct d2d_cdt *cdt, struct d2d_cdt_edge_ref *e) |
| |
| static void | d2d_cdt_destroy_edge (struct d2d_cdt *cdt, const struct d2d_cdt_edge_ref *e) |
| |
| static BOOL | d2d_cdt_connect (struct d2d_cdt *cdt, struct d2d_cdt_edge_ref *e, const struct d2d_cdt_edge_ref *a, const struct d2d_cdt_edge_ref *b) |
| |
| static BOOL | d2d_cdt_merge (struct d2d_cdt *cdt, struct d2d_cdt_edge_ref *left_outer, struct d2d_cdt_edge_ref *left_inner, struct d2d_cdt_edge_ref *right_inner, struct d2d_cdt_edge_ref *right_outer) |
| |
| static BOOL | d2d_cdt_triangulate (struct d2d_cdt *cdt, size_t start_vertex, size_t vertex_count, struct d2d_cdt_edge_ref *left_edge, struct d2d_cdt_edge_ref *right_edge) |
| |
| static int __cdecl | d2d_cdt_compare_vertices (const void *a, const void *b) |
| |
| static BOOL | d2d_path_geometry_point_inside (const struct d2d_geometry *geometry, const D2D1_POINT_2F *probe, BOOL triangles_only) |
| |
| static BOOL | d2d_path_geometry_add_fill_face (struct d2d_geometry *geometry, const struct d2d_cdt *cdt, const struct d2d_cdt_edge_ref *base_edge) |
| |
| static BOOL | d2d_cdt_generate_faces (const struct d2d_cdt *cdt, struct d2d_geometry *geometry) |
| |
| static BOOL | d2d_cdt_fixup (struct d2d_cdt *cdt, const struct d2d_cdt_edge_ref *base_edge) |
| |
| static void | d2d_cdt_cut_edges (struct d2d_cdt *cdt, struct d2d_cdt_edge_ref *end_edge, const struct d2d_cdt_edge_ref *base_edge, size_t start_vertex, size_t end_vertex) |
| |
| static BOOL | d2d_cdt_insert_segment (struct d2d_cdt *cdt, struct d2d_geometry *geometry, const struct d2d_cdt_edge_ref *origin, struct d2d_cdt_edge_ref *edge, size_t end_vertex) |
| |
| static BOOL | d2d_cdt_insert_segments (struct d2d_cdt *cdt, struct d2d_geometry *geometry) |
| |
| static BOOL | d2d_geometry_intersections_add (struct d2d_geometry_intersections *i, const struct d2d_segment_idx *segment_idx, float t, D2D1_POINT_2F p) |
| |
| static int __cdecl | d2d_geometry_intersections_compare (const void *a, const void *b) |
| |
| static BOOL | d2d_geometry_intersect_line_line (struct d2d_geometry *geometry, struct d2d_geometry_intersections *intersections, const struct d2d_segment_idx *idx_p, const struct d2d_segment_idx *idx_q) |
| |
| static BOOL | d2d_geometry_add_bezier_line_intersections (struct d2d_geometry *geometry, struct d2d_geometry_intersections *intersections, const struct d2d_segment_idx *idx_p, const D2D1_POINT_2F **p, const struct d2d_segment_idx *idx_q, const D2D1_POINT_2F **q, float s) |
| |
| static BOOL | d2d_geometry_intersect_bezier_line (struct d2d_geometry *geometry, struct d2d_geometry_intersections *intersections, const struct d2d_segment_idx *idx_p, const struct d2d_segment_idx *idx_q) |
| |
| static BOOL | d2d_geometry_intersect_bezier_bezier (struct d2d_geometry *geometry, struct d2d_geometry_intersections *intersections, const struct d2d_segment_idx *idx_p, float start_p, float end_p, const struct d2d_segment_idx *idx_q, float start_q, float end_q) |
| |
| static BOOL | d2d_geometry_apply_intersections (struct d2d_geometry *geometry, struct d2d_geometry_intersections *intersections) |
| |
| static BOOL | d2d_geometry_intersect_self (struct d2d_geometry *geometry) |
| |
| static HRESULT | d2d_path_geometry_triangulate (struct d2d_geometry *geometry) |
| |
| static BOOL | d2d_path_geometry_add_figure (struct d2d_geometry *geometry) |
| |
| static BOOL | d2d_geometry_outline_add_join (struct d2d_geometry *geometry, const D2D1_POINT_2F *prev, const D2D1_POINT_2F *p0, const D2D1_POINT_2F *next) |
| |
| static BOOL | d2d_geometry_outline_add_line_segment (struct d2d_geometry *geometry, const D2D1_POINT_2F *p0, const D2D1_POINT_2F *next) |
| |
| static BOOL | d2d_geometry_outline_add_bezier_segment (struct d2d_geometry *geometry, const D2D1_POINT_2F *p0, const D2D1_POINT_2F *p1, const D2D1_POINT_2F *p2) |
| |
| static BOOL | d2d_geometry_outline_add_arc_quadrant (struct d2d_geometry *geometry, const D2D1_POINT_2F *p0, const D2D1_POINT_2F *p1, const D2D1_POINT_2F *p2) |
| |
| static BOOL | d2d_geometry_add_figure_outline (struct d2d_geometry *geometry, struct d2d_figure *figure, D2D1_FIGURE_END figure_end) |
| |
| static BOOL | d2d_geometry_fill_add_arc_triangle (struct d2d_geometry *geometry, const D2D1_POINT_2F *p0, const D2D1_POINT_2F *p1, const D2D1_POINT_2F *p2) |
| |
| static void | d2d_geometry_cleanup (struct d2d_geometry *geometry) |
| |
| static void | d2d_geometry_init (struct d2d_geometry *geometry, ID2D1Factory *factory, const D2D1_MATRIX_3X2_F *transform, const struct ID2D1GeometryVtbl *vtbl) |
| |
| static struct d2d_geometry * | impl_from_ID2D1GeometrySink (ID2D1GeometrySink *iface) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_geometry_sink_QueryInterface (ID2D1GeometrySink *iface, REFIID iid, void **out) |
| |
| static ULONG STDMETHODCALLTYPE | d2d_geometry_sink_AddRef (ID2D1GeometrySink *iface) |
| |
| static ULONG STDMETHODCALLTYPE | d2d_geometry_sink_Release (ID2D1GeometrySink *iface) |
| |
| static void STDMETHODCALLTYPE | d2d_geometry_sink_SetFillMode (ID2D1GeometrySink *iface, D2D1_FILL_MODE mode) |
| |
| static void STDMETHODCALLTYPE | d2d_geometry_sink_SetSegmentFlags (ID2D1GeometrySink *iface, D2D1_PATH_SEGMENT flags) |
| |
| static void STDMETHODCALLTYPE | d2d_geometry_sink_BeginFigure (ID2D1GeometrySink *iface, D2D1_POINT_2F start_point, D2D1_FIGURE_BEGIN figure_begin) |
| |
| static void STDMETHODCALLTYPE | d2d_geometry_sink_AddLines (ID2D1GeometrySink *iface, const D2D1_POINT_2F *points, UINT32 count) |
| |
| static void STDMETHODCALLTYPE | d2d_geometry_sink_AddBeziers (ID2D1GeometrySink *iface, const D2D1_BEZIER_SEGMENT *beziers, UINT32 count) |
| |
| static void STDMETHODCALLTYPE | d2d_geometry_sink_EndFigure (ID2D1GeometrySink *iface, D2D1_FIGURE_END figure_end) |
| |
| static void | d2d_path_geometry_free_figures (struct d2d_geometry *geometry) |
| |
| static BOOL | d2d_geometry_get_bezier_segment_idx (struct d2d_geometry *geometry, struct d2d_segment_idx *idx, BOOL next) |
| |
| static BOOL | d2d_geometry_get_first_bezier_segment_idx (struct d2d_geometry *geometry, struct d2d_segment_idx *idx) |
| |
| static BOOL | d2d_geometry_get_next_bezier_segment_idx (struct d2d_geometry *geometry, struct d2d_segment_idx *idx) |
| |
| static BOOL | d2d_geometry_check_bezier_overlap (struct d2d_geometry *geometry, const struct d2d_segment_idx *idx_p, const struct d2d_segment_idx *idx_q) |
| |
| static float | d2d_geometry_bezier_ccw (struct d2d_geometry *geometry, const struct d2d_segment_idx *idx) |
| |
| static BOOL | d2d_geometry_split_bezier (struct d2d_geometry *geometry, const struct d2d_segment_idx *idx) |
| |
| static HRESULT | d2d_geometry_resolve_beziers (struct d2d_geometry *geometry) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_geometry_sink_Close (ID2D1GeometrySink *iface) |
| |
| static void STDMETHODCALLTYPE | d2d_geometry_sink_AddLine (ID2D1GeometrySink *iface, D2D1_POINT_2F point) |
| |
| static void STDMETHODCALLTYPE | d2d_geometry_sink_AddBezier (ID2D1GeometrySink *iface, const D2D1_BEZIER_SEGMENT *bezier) |
| |
| static void STDMETHODCALLTYPE | d2d_geometry_sink_AddQuadraticBezier (ID2D1GeometrySink *iface, const D2D1_QUADRATIC_BEZIER_SEGMENT *bezier) |
| |
| static void STDMETHODCALLTYPE | d2d_geometry_sink_AddQuadraticBeziers (ID2D1GeometrySink *iface, const D2D1_QUADRATIC_BEZIER_SEGMENT *beziers, UINT32 bezier_count) |
| |
| static void STDMETHODCALLTYPE | d2d_geometry_sink_AddArc (ID2D1GeometrySink *iface, const D2D1_ARC_SEGMENT *arc) |
| |
| static struct d2d_geometry * | impl_from_ID2D1PathGeometry1 (ID2D1PathGeometry1 *iface) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_path_geometry_QueryInterface (ID2D1PathGeometry1 *iface, REFIID iid, void **out) |
| |
| static ULONG STDMETHODCALLTYPE | d2d_path_geometry_AddRef (ID2D1PathGeometry1 *iface) |
| |
| static ULONG STDMETHODCALLTYPE | d2d_path_geometry_Release (ID2D1PathGeometry1 *iface) |
| |
| static void STDMETHODCALLTYPE | d2d_path_geometry_GetFactory (ID2D1PathGeometry1 *iface, ID2D1Factory **factory) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_path_geometry_GetBounds (ID2D1PathGeometry1 *iface, const D2D1_MATRIX_3X2_F *transform, D2D1_RECT_F *bounds) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_path_geometry_GetWidenedBounds (ID2D1PathGeometry1 *iface, float stroke_width, ID2D1StrokeStyle *stroke_style, const D2D1_MATRIX_3X2_F *transform, float tolerance, D2D1_RECT_F *bounds) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_path_geometry_StrokeContainsPoint (ID2D1PathGeometry1 *iface, D2D1_POINT_2F point, float stroke_width, ID2D1StrokeStyle *stroke_style, const D2D1_MATRIX_3X2_F *transform, float tolerance, BOOL *contains) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_path_geometry_FillContainsPoint (ID2D1PathGeometry1 *iface, D2D1_POINT_2F point, const D2D1_MATRIX_3X2_F *transform, float tolerance, BOOL *contains) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_path_geometry_CompareWithGeometry (ID2D1PathGeometry1 *iface, ID2D1Geometry *geometry, const D2D1_MATRIX_3X2_F *transform, float tolerance, D2D1_GEOMETRY_RELATION *relation) |
| |
| static void | d2d_geometry_flatten_cubic (ID2D1SimplifiedGeometrySink *sink, const D2D1_POINT_2F *p0, const D2D1_BEZIER_SEGMENT *b, float tolerance) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_path_geometry_Simplify (ID2D1PathGeometry1 *iface, D2D1_GEOMETRY_SIMPLIFICATION_OPTION option, const D2D1_MATRIX_3X2_F *transform, float tolerance, ID2D1SimplifiedGeometrySink *sink) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_path_geometry_Tessellate (ID2D1PathGeometry1 *iface, const D2D1_MATRIX_3X2_F *transform, float tolerance, ID2D1TessellationSink *sink) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_path_geometry_CombineWithGeometry (ID2D1PathGeometry1 *iface, ID2D1Geometry *geometry, D2D1_COMBINE_MODE combine_mode, const D2D1_MATRIX_3X2_F *transform, float tolerance, ID2D1SimplifiedGeometrySink *sink) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_path_geometry_Outline (ID2D1PathGeometry1 *iface, const D2D1_MATRIX_3X2_F *transform, float tolerance, ID2D1SimplifiedGeometrySink *sink) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_path_geometry_ComputeArea (ID2D1PathGeometry1 *iface, const D2D1_MATRIX_3X2_F *transform, float tolerance, float *area) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_path_geometry_ComputeLength (ID2D1PathGeometry1 *iface, const D2D1_MATRIX_3X2_F *transform, float tolerance, float *length) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_path_geometry_ComputePointAtLength (ID2D1PathGeometry1 *iface, float length, const D2D1_MATRIX_3X2_F *transform, float tolerance, D2D1_POINT_2F *point, D2D1_POINT_2F *tangent) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_path_geometry_Widen (ID2D1PathGeometry1 *iface, float stroke_width, ID2D1StrokeStyle *stroke_style, const D2D1_MATRIX_3X2_F *transform, float tolerance, ID2D1SimplifiedGeometrySink *sink) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_path_geometry_Open (ID2D1PathGeometry1 *iface, ID2D1GeometrySink **sink) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_path_geometry_Stream (ID2D1PathGeometry1 *iface, ID2D1GeometrySink *sink) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_path_geometry_GetSegmentCount (ID2D1PathGeometry1 *iface, UINT32 *count) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_path_geometry_GetFigureCount (ID2D1PathGeometry1 *iface, UINT32 *count) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_path_geometry1_ComputePointAndSegmentAtLength (ID2D1PathGeometry1 *iface, float length, UINT32 start_segment, const D2D1_MATRIX_3X2_F *transform, float tolerance, D2D1_POINT_DESCRIPTION *point_desc) |
| |
| void | d2d_path_geometry_init (struct d2d_geometry *geometry, ID2D1Factory *factory) |
| |
| static struct d2d_geometry * | impl_from_ID2D1EllipseGeometry (ID2D1EllipseGeometry *iface) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_ellipse_geometry_QueryInterface (ID2D1EllipseGeometry *iface, REFIID iid, void **out) |
| |
| static ULONG STDMETHODCALLTYPE | d2d_ellipse_geometry_AddRef (ID2D1EllipseGeometry *iface) |
| |
| static ULONG STDMETHODCALLTYPE | d2d_ellipse_geometry_Release (ID2D1EllipseGeometry *iface) |
| |
| static void STDMETHODCALLTYPE | d2d_ellipse_geometry_GetFactory (ID2D1EllipseGeometry *iface, ID2D1Factory **factory) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_ellipse_geometry_GetBounds (ID2D1EllipseGeometry *iface, const D2D1_MATRIX_3X2_F *transform, D2D1_RECT_F *bounds) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_ellipse_geometry_GetWidenedBounds (ID2D1EllipseGeometry *iface, float stroke_width, ID2D1StrokeStyle *stroke_style, const D2D1_MATRIX_3X2_F *transform, float tolerance, D2D1_RECT_F *bounds) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_ellipse_geometry_StrokeContainsPoint (ID2D1EllipseGeometry *iface, D2D1_POINT_2F point, float stroke_width, ID2D1StrokeStyle *stroke_style, const D2D1_MATRIX_3X2_F *transform, float tolerance, BOOL *contains) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_ellipse_geometry_FillContainsPoint (ID2D1EllipseGeometry *iface, D2D1_POINT_2F point, const D2D1_MATRIX_3X2_F *transform, float tolerance, BOOL *contains) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_ellipse_geometry_CompareWithGeometry (ID2D1EllipseGeometry *iface, ID2D1Geometry *geometry, const D2D1_MATRIX_3X2_F *transform, float tolerance, D2D1_GEOMETRY_RELATION *relation) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_ellipse_geometry_Simplify (ID2D1EllipseGeometry *iface, D2D1_GEOMETRY_SIMPLIFICATION_OPTION option, const D2D1_MATRIX_3X2_F *transform, float tolerance, ID2D1SimplifiedGeometrySink *sink) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_ellipse_geometry_Tessellate (ID2D1EllipseGeometry *iface, const D2D1_MATRIX_3X2_F *transform, float tolerance, ID2D1TessellationSink *sink) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_ellipse_geometry_CombineWithGeometry (ID2D1EllipseGeometry *iface, ID2D1Geometry *geometry, D2D1_COMBINE_MODE combine_mode, const D2D1_MATRIX_3X2_F *transform, float tolerance, ID2D1SimplifiedGeometrySink *sink) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_ellipse_geometry_Outline (ID2D1EllipseGeometry *iface, const D2D1_MATRIX_3X2_F *transform, float tolerance, ID2D1SimplifiedGeometrySink *sink) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_ellipse_geometry_ComputeArea (ID2D1EllipseGeometry *iface, const D2D1_MATRIX_3X2_F *transform, float tolerance, float *area) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_ellipse_geometry_ComputeLength (ID2D1EllipseGeometry *iface, const D2D1_MATRIX_3X2_F *transform, float tolerance, float *length) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_ellipse_geometry_ComputePointAtLength (ID2D1EllipseGeometry *iface, float length, const D2D1_MATRIX_3X2_F *transform, float tolerance, D2D1_POINT_2F *point, D2D1_POINT_2F *tangent) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_ellipse_geometry_Widen (ID2D1EllipseGeometry *iface, float stroke_width, ID2D1StrokeStyle *stroke_style, const D2D1_MATRIX_3X2_F *transform, float tolerance, ID2D1SimplifiedGeometrySink *sink) |
| |
| static void STDMETHODCALLTYPE | d2d_ellipse_geometry_GetEllipse (ID2D1EllipseGeometry *iface, D2D1_ELLIPSE *ellipse) |
| |
| HRESULT | d2d_ellipse_geometry_init (struct d2d_geometry *geometry, ID2D1Factory *factory, const D2D1_ELLIPSE *ellipse) |
| |
| static struct d2d_geometry * | impl_from_ID2D1RectangleGeometry (ID2D1RectangleGeometry *iface) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_rectangle_geometry_QueryInterface (ID2D1RectangleGeometry *iface, REFIID iid, void **out) |
| |
| static ULONG STDMETHODCALLTYPE | d2d_rectangle_geometry_AddRef (ID2D1RectangleGeometry *iface) |
| |
| static ULONG STDMETHODCALLTYPE | d2d_rectangle_geometry_Release (ID2D1RectangleGeometry *iface) |
| |
| static void STDMETHODCALLTYPE | d2d_rectangle_geometry_GetFactory (ID2D1RectangleGeometry *iface, ID2D1Factory **factory) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_rectangle_geometry_GetBounds (ID2D1RectangleGeometry *iface, const D2D1_MATRIX_3X2_F *transform, D2D1_RECT_F *bounds) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_rectangle_geometry_GetWidenedBounds (ID2D1RectangleGeometry *iface, float stroke_width, ID2D1StrokeStyle *stroke_style, const D2D1_MATRIX_3X2_F *transform, float tolerance, D2D1_RECT_F *bounds) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_rectangle_geometry_StrokeContainsPoint (ID2D1RectangleGeometry *iface, D2D1_POINT_2F point, float stroke_width, ID2D1StrokeStyle *stroke_style, const D2D1_MATRIX_3X2_F *transform, float tolerance, BOOL *contains) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_rectangle_geometry_FillContainsPoint (ID2D1RectangleGeometry *iface, D2D1_POINT_2F point, const D2D1_MATRIX_3X2_F *transform, float tolerance, BOOL *contains) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_rectangle_geometry_CompareWithGeometry (ID2D1RectangleGeometry *iface, ID2D1Geometry *geometry, const D2D1_MATRIX_3X2_F *transform, float tolerance, D2D1_GEOMETRY_RELATION *relation) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_rectangle_geometry_Simplify (ID2D1RectangleGeometry *iface, D2D1_GEOMETRY_SIMPLIFICATION_OPTION option, const D2D1_MATRIX_3X2_F *transform, float tolerance, ID2D1SimplifiedGeometrySink *sink) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_rectangle_geometry_Tessellate (ID2D1RectangleGeometry *iface, const D2D1_MATRIX_3X2_F *transform, float tolerance, ID2D1TessellationSink *sink) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_rectangle_geometry_CombineWithGeometry (ID2D1RectangleGeometry *iface, ID2D1Geometry *geometry, D2D1_COMBINE_MODE combine_mode, const D2D1_MATRIX_3X2_F *transform, float tolerance, ID2D1SimplifiedGeometrySink *sink) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_rectangle_geometry_Outline (ID2D1RectangleGeometry *iface, const D2D1_MATRIX_3X2_F *transform, float tolerance, ID2D1SimplifiedGeometrySink *sink) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_rectangle_geometry_ComputeArea (ID2D1RectangleGeometry *iface, const D2D1_MATRIX_3X2_F *transform, float tolerance, float *area) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_rectangle_geometry_ComputeLength (ID2D1RectangleGeometry *iface, const D2D1_MATRIX_3X2_F *transform, float tolerance, float *length) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_rectangle_geometry_ComputePointAtLength (ID2D1RectangleGeometry *iface, float length, const D2D1_MATRIX_3X2_F *transform, float tolerance, D2D1_POINT_2F *point, D2D1_POINT_2F *tangent) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_rectangle_geometry_Widen (ID2D1RectangleGeometry *iface, float stroke_width, ID2D1StrokeStyle *stroke_style, const D2D1_MATRIX_3X2_F *transform, float tolerance, ID2D1SimplifiedGeometrySink *sink) |
| |
| static void STDMETHODCALLTYPE | d2d_rectangle_geometry_GetRect (ID2D1RectangleGeometry *iface, D2D1_RECT_F *rect) |
| |
| HRESULT | d2d_rectangle_geometry_init (struct d2d_geometry *geometry, ID2D1Factory *factory, const D2D1_RECT_F *rect) |
| |
| static struct d2d_geometry * | impl_from_ID2D1RoundedRectangleGeometry (ID2D1RoundedRectangleGeometry *iface) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_rounded_rectangle_geometry_QueryInterface (ID2D1RoundedRectangleGeometry *iface, REFIID iid, void **out) |
| |
| static ULONG STDMETHODCALLTYPE | d2d_rounded_rectangle_geometry_AddRef (ID2D1RoundedRectangleGeometry *iface) |
| |
| static ULONG STDMETHODCALLTYPE | d2d_rounded_rectangle_geometry_Release (ID2D1RoundedRectangleGeometry *iface) |
| |
| static void STDMETHODCALLTYPE | d2d_rounded_rectangle_geometry_GetFactory (ID2D1RoundedRectangleGeometry *iface, ID2D1Factory **factory) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_rounded_rectangle_geometry_GetBounds (ID2D1RoundedRectangleGeometry *iface, const D2D1_MATRIX_3X2_F *transform, D2D1_RECT_F *bounds) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_rounded_rectangle_geometry_GetWidenedBounds (ID2D1RoundedRectangleGeometry *iface, float stroke_width, ID2D1StrokeStyle *stroke_style, const D2D1_MATRIX_3X2_F *transform, float tolerance, D2D1_RECT_F *bounds) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_rounded_rectangle_geometry_StrokeContainsPoint (ID2D1RoundedRectangleGeometry *iface, D2D1_POINT_2F point, float stroke_width, ID2D1StrokeStyle *stroke_style, const D2D1_MATRIX_3X2_F *transform, float tolerance, BOOL *contains) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_rounded_rectangle_geometry_FillContainsPoint (ID2D1RoundedRectangleGeometry *iface, D2D1_POINT_2F point, const D2D1_MATRIX_3X2_F *transform, float tolerance, BOOL *contains) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_rounded_rectangle_geometry_CompareWithGeometry (ID2D1RoundedRectangleGeometry *iface, ID2D1Geometry *geometry, const D2D1_MATRIX_3X2_F *transform, float tolerance, D2D1_GEOMETRY_RELATION *relation) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_rounded_rectangle_geometry_Simplify (ID2D1RoundedRectangleGeometry *iface, D2D1_GEOMETRY_SIMPLIFICATION_OPTION option, const D2D1_MATRIX_3X2_F *transform, float tolerance, ID2D1SimplifiedGeometrySink *sink) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_rounded_rectangle_geometry_Tessellate (ID2D1RoundedRectangleGeometry *iface, const D2D1_MATRIX_3X2_F *transform, float tolerance, ID2D1TessellationSink *sink) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_rounded_rectangle_geometry_CombineWithGeometry (ID2D1RoundedRectangleGeometry *iface, ID2D1Geometry *geometry, D2D1_COMBINE_MODE combine_mode, const D2D1_MATRIX_3X2_F *transform, float tolerance, ID2D1SimplifiedGeometrySink *sink) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_rounded_rectangle_geometry_Outline (ID2D1RoundedRectangleGeometry *iface, const D2D1_MATRIX_3X2_F *transform, float tolerance, ID2D1SimplifiedGeometrySink *sink) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_rounded_rectangle_geometry_ComputeArea (ID2D1RoundedRectangleGeometry *iface, const D2D1_MATRIX_3X2_F *transform, float tolerance, float *area) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_rounded_rectangle_geometry_ComputeLength (ID2D1RoundedRectangleGeometry *iface, const D2D1_MATRIX_3X2_F *transform, float tolerance, float *length) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_rounded_rectangle_geometry_ComputePointAtLength (ID2D1RoundedRectangleGeometry *iface, float length, const D2D1_MATRIX_3X2_F *transform, float tolerance, D2D1_POINT_2F *point, D2D1_POINT_2F *tangent) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_rounded_rectangle_geometry_Widen (ID2D1RoundedRectangleGeometry *iface, float stroke_width, ID2D1StrokeStyle *stroke_style, const D2D1_MATRIX_3X2_F *transform, float tolerance, ID2D1SimplifiedGeometrySink *sink) |
| |
| static void STDMETHODCALLTYPE | d2d_rounded_rectangle_geometry_GetRoundedRect (ID2D1RoundedRectangleGeometry *iface, D2D1_ROUNDED_RECT *rounded_rect) |
| |
| HRESULT | d2d_rounded_rectangle_geometry_init (struct d2d_geometry *geometry, ID2D1Factory *factory, const D2D1_ROUNDED_RECT *rounded_rect) |
| |
| static struct d2d_geometry * | impl_from_ID2D1TransformedGeometry (ID2D1TransformedGeometry *iface) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_transformed_geometry_QueryInterface (ID2D1TransformedGeometry *iface, REFIID iid, void **out) |
| |
| static ULONG STDMETHODCALLTYPE | d2d_transformed_geometry_AddRef (ID2D1TransformedGeometry *iface) |
| |
| static ULONG STDMETHODCALLTYPE | d2d_transformed_geometry_Release (ID2D1TransformedGeometry *iface) |
| |
| static void STDMETHODCALLTYPE | d2d_transformed_geometry_GetFactory (ID2D1TransformedGeometry *iface, ID2D1Factory **factory) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_transformed_geometry_GetBounds (ID2D1TransformedGeometry *iface, const D2D1_MATRIX_3X2_F *transform, D2D1_RECT_F *bounds) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_transformed_geometry_GetWidenedBounds (ID2D1TransformedGeometry *iface, float stroke_width, ID2D1StrokeStyle *stroke_style, const D2D1_MATRIX_3X2_F *transform, float tolerance, D2D1_RECT_F *bounds) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_transformed_geometry_StrokeContainsPoint (ID2D1TransformedGeometry *iface, D2D1_POINT_2F point, float stroke_width, ID2D1StrokeStyle *stroke_style, const D2D1_MATRIX_3X2_F *transform, float tolerance, BOOL *contains) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_transformed_geometry_FillContainsPoint (ID2D1TransformedGeometry *iface, D2D1_POINT_2F point, const D2D1_MATRIX_3X2_F *transform, float tolerance, BOOL *contains) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_transformed_geometry_CompareWithGeometry (ID2D1TransformedGeometry *iface, ID2D1Geometry *geometry, const D2D1_MATRIX_3X2_F *transform, float tolerance, D2D1_GEOMETRY_RELATION *relation) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_transformed_geometry_Simplify (ID2D1TransformedGeometry *iface, D2D1_GEOMETRY_SIMPLIFICATION_OPTION option, const D2D1_MATRIX_3X2_F *transform, float tolerance, ID2D1SimplifiedGeometrySink *sink) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_transformed_geometry_Tessellate (ID2D1TransformedGeometry *iface, const D2D1_MATRIX_3X2_F *transform, float tolerance, ID2D1TessellationSink *sink) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_transformed_geometry_CombineWithGeometry (ID2D1TransformedGeometry *iface, ID2D1Geometry *geometry, D2D1_COMBINE_MODE combine_mode, const D2D1_MATRIX_3X2_F *transform, float tolerance, ID2D1SimplifiedGeometrySink *sink) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_transformed_geometry_Outline (ID2D1TransformedGeometry *iface, const D2D1_MATRIX_3X2_F *transform, float tolerance, ID2D1SimplifiedGeometrySink *sink) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_transformed_geometry_ComputeArea (ID2D1TransformedGeometry *iface, const D2D1_MATRIX_3X2_F *transform, float tolerance, float *area) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_transformed_geometry_ComputeLength (ID2D1TransformedGeometry *iface, const D2D1_MATRIX_3X2_F *transform, float tolerance, float *length) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_transformed_geometry_ComputePointAtLength (ID2D1TransformedGeometry *iface, float length, const D2D1_MATRIX_3X2_F *transform, float tolerance, D2D1_POINT_2F *point, D2D1_POINT_2F *tangent) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_transformed_geometry_Widen (ID2D1TransformedGeometry *iface, float stroke_width, ID2D1StrokeStyle *stroke_style, const D2D1_MATRIX_3X2_F *transform, float tolerance, ID2D1SimplifiedGeometrySink *sink) |
| |
| static void STDMETHODCALLTYPE | d2d_transformed_geometry_GetSourceGeometry (ID2D1TransformedGeometry *iface, ID2D1Geometry **src_geometry) |
| |
| static void STDMETHODCALLTYPE | d2d_transformed_geometry_GetTransform (ID2D1TransformedGeometry *iface, D2D1_MATRIX_3X2_F *transform) |
| |
| void | d2d_transformed_geometry_init (struct d2d_geometry *geometry, ID2D1Factory *factory, ID2D1Geometry *src_geometry, const D2D_MATRIX_3X2_F *transform) |
| |
| static struct d2d_geometry * | impl_from_ID2D1GeometryGroup (ID2D1GeometryGroup *iface) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_geometry_group_QueryInterface (ID2D1GeometryGroup *iface, REFIID iid, void **out) |
| |
| static ULONG STDMETHODCALLTYPE | d2d_geometry_group_AddRef (ID2D1GeometryGroup *iface) |
| |
| static ULONG STDMETHODCALLTYPE | d2d_geometry_group_Release (ID2D1GeometryGroup *iface) |
| |
| static void STDMETHODCALLTYPE | d2d_geometry_group_GetFactory (ID2D1GeometryGroup *iface, ID2D1Factory **factory) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_geometry_group_GetBounds (ID2D1GeometryGroup *iface, const D2D1_MATRIX_3X2_F *transform, D2D1_RECT_F *bounds) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_geometry_group_GetWidenedBounds (ID2D1GeometryGroup *iface, float stroke_width, ID2D1StrokeStyle *stroke_style, const D2D1_MATRIX_3X2_F *transform, float tolerance, D2D1_RECT_F *bounds) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_geometry_group_StrokeContainsPoint (ID2D1GeometryGroup *iface, D2D1_POINT_2F point, float stroke_width, ID2D1StrokeStyle *stroke_style, const D2D1_MATRIX_3X2_F *transform, float tolerance, BOOL *contains) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_geometry_group_FillContainsPoint (ID2D1GeometryGroup *iface, D2D1_POINT_2F point, const D2D1_MATRIX_3X2_F *transform, float tolerance, BOOL *contains) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_geometry_group_CompareWithGeometry (ID2D1GeometryGroup *iface, ID2D1Geometry *geometry, const D2D1_MATRIX_3X2_F *transform, float tolerance, D2D1_GEOMETRY_RELATION *relation) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_geometry_group_Simplify (ID2D1GeometryGroup *iface, D2D1_GEOMETRY_SIMPLIFICATION_OPTION option, const D2D1_MATRIX_3X2_F *transform, float tolerance, ID2D1SimplifiedGeometrySink *sink) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_geometry_group_Tessellate (ID2D1GeometryGroup *iface, const D2D1_MATRIX_3X2_F *transform, float tolerance, ID2D1TessellationSink *sink) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_geometry_group_CombineWithGeometry (ID2D1GeometryGroup *iface, ID2D1Geometry *geometry, D2D1_COMBINE_MODE combine_mode, const D2D1_MATRIX_3X2_F *transform, float tolerance, ID2D1SimplifiedGeometrySink *sink) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_geometry_group_Outline (ID2D1GeometryGroup *iface, const D2D1_MATRIX_3X2_F *transform, float tolerance, ID2D1SimplifiedGeometrySink *sink) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_geometry_group_ComputeArea (ID2D1GeometryGroup *iface, const D2D1_MATRIX_3X2_F *transform, float tolerance, float *area) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_geometry_group_ComputeLength (ID2D1GeometryGroup *iface, const D2D1_MATRIX_3X2_F *transform, float tolerance, float *length) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_geometry_group_ComputePointAtLength (ID2D1GeometryGroup *iface, float length, const D2D1_MATRIX_3X2_F *transform, float tolerance, D2D1_POINT_2F *point, D2D1_POINT_2F *tangent) |
| |
| static HRESULT STDMETHODCALLTYPE | d2d_geometry_group_Widen (ID2D1GeometryGroup *iface, float stroke_width, ID2D1StrokeStyle *stroke_style, const D2D1_MATRIX_3X2_F *transform, float tolerance, ID2D1SimplifiedGeometrySink *sink) |
| |
| static D2D1_FILL_MODE STDMETHODCALLTYPE | d2d_geometry_group_GetFillMode (ID2D1GeometryGroup *iface) |
| |
| static UINT32 STDMETHODCALLTYPE | d2d_geometry_group_GetSourceGeometryCount (ID2D1GeometryGroup *iface) |
| |
| static void STDMETHODCALLTYPE | d2d_geometry_group_GetSourceGeometries (ID2D1GeometryGroup *iface, ID2D1Geometry **geometries, UINT32 geometry_count) |
| |
| HRESULT | d2d_geometry_group_init (struct d2d_geometry *geometry, ID2D1Factory *factory, D2D1_FILL_MODE fill_mode, ID2D1Geometry **geometries, unsigned int geometry_count) |
| |
| struct d2d_geometry * | unsafe_impl_from_ID2D1Geometry (ID2D1Geometry *iface) |
| |