ReactOS 0.4.17-dev-934-g091855f
d2d_geometry Struct Reference

#include <d2d1_private.h>

Collaboration diagram for d2d_geometry:

Public Attributes

ID2D1Geometry ID2D1Geometry_iface
 
LONG refcount
 
ID2D1Factory * factory
 
D2D_MATRIX_3X2_F transform
 
struct {
   D2D1_POINT_2F *   vertices
 
   size_t   vertex_count
 
   struct d2d_face *   faces
 
   size_t   faces_size
 
   size_t   face_count
 
   struct d2d_curve_vertex *   bezier_vertices
 
   size_t   bezier_vertices_size
 
   size_t   bezier_vertex_count
 
   struct d2d_curve_vertex *   arc_vertices
 
   size_t   arc_vertices_size
 
   size_t   arc_vertex_count
 
} fill
 
struct {
   struct d2d_outline_vertex *   vertices
 
   size_t   vertices_size
 
   size_t   vertex_count
 
   struct d2d_face *   faces
 
   size_t   faces_size
 
   size_t   face_count
 
   struct d2d_curve_outline_vertex *   beziers
 
   size_t   beziers_size
 
   size_t   bezier_count
 
   struct d2d_face *   bezier_faces
 
   size_t   bezier_faces_size
 
   size_t   bezier_face_count
 
   struct d2d_curve_outline_vertex *   arcs
 
   size_t   arcs_size
 
   size_t   arc_count
 
   struct d2d_face *   arc_faces
 
   size_t   arc_faces_size
 
   size_t   arc_face_count
 
} outline
 
union {
   struct {
      D2D1_ELLIPSE   ellipse
 
   }   ellipse
 
   struct {
      ID2D1GeometrySink   ID2D1GeometrySink_iface
 
      struct d2d_figure *   figures
 
      size_t   figures_size
 
      size_t   figure_count
 
      enum d2d_geometry_state   state
 
      D2D1_FILL_MODE   fill_mode
 
      UINT32   segment_count
 
      D2D1_RECT_F   bounds
 
   }   path
 
   struct {
      D2D1_RECT_F   rect
 
   }   rectangle
 
   struct {
      D2D1_ROUNDED_RECT   rounded_rect
 
   }   rounded_rectangle
 
   struct {
      ID2D1Geometry *   src_geometry
 
      D2D_MATRIX_3X2_F   transform
 
   }   transformed
 
   struct {
      ID2D1Geometry **   src_geometries
 
      UINT32   geometry_count
 
      D2D1_FILL_MODE   fill_mode
 
   }   group
 
} u
 

Detailed Description

Definition at line 501 of file d2d1_private.h.

Member Data Documentation

◆ arc_count

size_t d2d_geometry::arc_count

Definition at line 548 of file d2d1_private.h.

◆ arc_face_count

size_t d2d_geometry::arc_face_count

Definition at line 552 of file d2d1_private.h.

◆ arc_faces

struct d2d_face* d2d_geometry::arc_faces

Definition at line 550 of file d2d1_private.h.

◆ arc_faces_size

size_t d2d_geometry::arc_faces_size

Definition at line 551 of file d2d1_private.h.

◆ arc_vertex_count

size_t d2d_geometry::arc_vertex_count

Definition at line 525 of file d2d1_private.h.

◆ arc_vertices

struct d2d_curve_vertex* d2d_geometry::arc_vertices

Definition at line 523 of file d2d1_private.h.

◆ arc_vertices_size

size_t d2d_geometry::arc_vertices_size

Definition at line 524 of file d2d1_private.h.

◆ arcs

struct d2d_curve_outline_vertex* d2d_geometry::arcs

Definition at line 546 of file d2d1_private.h.

◆ arcs_size

size_t d2d_geometry::arcs_size

Definition at line 547 of file d2d1_private.h.

◆ bezier_count

size_t d2d_geometry::bezier_count

Definition at line 540 of file d2d1_private.h.

◆ bezier_face_count

size_t d2d_geometry::bezier_face_count

Definition at line 544 of file d2d1_private.h.

◆ bezier_faces

struct d2d_face* d2d_geometry::bezier_faces

Definition at line 542 of file d2d1_private.h.

◆ bezier_faces_size

size_t d2d_geometry::bezier_faces_size

Definition at line 543 of file d2d1_private.h.

◆ bezier_vertex_count

size_t d2d_geometry::bezier_vertex_count

Definition at line 521 of file d2d1_private.h.

◆ bezier_vertices

struct d2d_curve_vertex* d2d_geometry::bezier_vertices

Definition at line 519 of file d2d1_private.h.

◆ bezier_vertices_size

size_t d2d_geometry::bezier_vertices_size

Definition at line 520 of file d2d1_private.h.

◆ beziers

struct d2d_curve_outline_vertex* d2d_geometry::beziers

Definition at line 538 of file d2d1_private.h.

◆ beziers_size

size_t d2d_geometry::beziers_size

Definition at line 539 of file d2d1_private.h.

◆ bounds

◆ ellipse [1/2]

◆  [2/2]

struct { ... } d2d_geometry::ellipse

◆ face_count

size_t d2d_geometry::face_count

Definition at line 517 of file d2d1_private.h.

◆ faces

struct d2d_face* d2d_geometry::faces

Definition at line 515 of file d2d1_private.h.

◆ faces_size

size_t d2d_geometry::faces_size

Definition at line 516 of file d2d1_private.h.

◆ factory

◆ figure_count

size_t d2d_geometry::figure_count

Definition at line 567 of file d2d1_private.h.

◆ figures

struct d2d_figure* d2d_geometry::figures

Definition at line 565 of file d2d1_private.h.

◆ figures_size

size_t d2d_geometry::figures_size

Definition at line 566 of file d2d1_private.h.

◆ 

◆ fill_mode

D2D1_FILL_MODE d2d_geometry::fill_mode

Definition at line 570 of file d2d1_private.h.

Referenced by d2d_factory_CreateGeometryGroup().

◆ geometry_count

UINT32 d2d_geometry::geometry_count

◆ 

◆ ID2D1Geometry_iface

◆ ID2D1GeometrySink_iface

ID2D1GeometrySink d2d_geometry::ID2D1GeometrySink_iface

Definition at line 563 of file d2d1_private.h.

◆ 

◆ 

◆ rect

D2D1_RECT_F d2d_geometry::rect

Definition at line 577 of file d2d1_private.h.

◆ 

◆ refcount

◆ rounded_rect

◆ 

struct { ... } d2d_geometry::rounded_rectangle

◆ segment_count

UINT32 d2d_geometry::segment_count

Definition at line 571 of file d2d1_private.h.

◆ src_geometries

ID2D1Geometry** d2d_geometry::src_geometries

Definition at line 590 of file d2d1_private.h.

◆ src_geometry

◆ state

enum d2d_geometry_state d2d_geometry::state

Definition at line 569 of file d2d1_private.h.

◆ transform

◆ 

◆ 

union { ... } d2d_geometry::u

Referenced by d2d_cdt_insert_segments(), d2d_ellipse_geometry_GetEllipse(), d2d_ellipse_geometry_init(), d2d_geometry_apply_intersections(), d2d_geometry_bezier_ccw(), d2d_geometry_check_bezier_overlap(), d2d_geometry_get_bezier_segment_idx(), d2d_geometry_group_GetBounds(), d2d_geometry_group_GetFillMode(), d2d_geometry_group_GetSourceGeometries(), d2d_geometry_group_GetSourceGeometryCount(), d2d_geometry_group_init(), d2d_geometry_group_Release(), d2d_geometry_intersect_bezier_bezier(), d2d_geometry_intersect_bezier_line(), d2d_geometry_intersect_line_line(), d2d_geometry_intersect_self(), d2d_geometry_resolve_beziers(), d2d_geometry_sink_AddArc(), d2d_geometry_sink_AddBeziers(), d2d_geometry_sink_AddLines(), d2d_geometry_sink_AddQuadraticBeziers(), d2d_geometry_sink_BeginFigure(), d2d_geometry_sink_Close(), d2d_geometry_sink_EndFigure(), d2d_geometry_sink_SetFillMode(), d2d_geometry_split_bezier(), d2d_path_geometry_add_figure(), d2d_path_geometry_free_figures(), d2d_path_geometry_GetBounds(), d2d_path_geometry_GetFigureCount(), d2d_path_geometry_GetSegmentCount(), d2d_path_geometry_init(), d2d_path_geometry_Open(), d2d_path_geometry_point_inside(), d2d_path_geometry_Simplify(), d2d_path_geometry_StrokeContainsPoint(), d2d_path_geometry_triangulate(), d2d_rectangle_geometry_FillContainsPoint(), d2d_rectangle_geometry_GetBounds(), d2d_rectangle_geometry_GetRect(), d2d_rectangle_geometry_init(), d2d_rectangle_geometry_Simplify(), d2d_rectangle_geometry_StrokeContainsPoint(), d2d_rounded_rectangle_geometry_GetRoundedRect(), d2d_rounded_rectangle_geometry_init(), d2d_transformed_geometry_FillContainsPoint(), d2d_transformed_geometry_GetBounds(), d2d_transformed_geometry_GetSourceGeometry(), d2d_transformed_geometry_GetTransform(), d2d_transformed_geometry_init(), d2d_transformed_geometry_Release(), d2d_transformed_geometry_Simplify(), and d2d_transformed_geometry_StrokeContainsPoint().

◆ vertex_count

size_t d2d_geometry::vertex_count

Definition at line 513 of file d2d1_private.h.

◆ vertices [1/2]

D2D1_POINT_2F* d2d_geometry::vertices

Definition at line 512 of file d2d1_private.h.

◆ vertices [2/2]

struct d2d_outline_vertex* d2d_geometry::vertices

Definition at line 530 of file d2d1_private.h.

◆ vertices_size

size_t d2d_geometry::vertices_size

Definition at line 531 of file d2d1_private.h.


The documentation for this struct was generated from the following file: