Changeset View
Changeset View
Standalone View
Standalone View
source/blender/io/gpencil/intern/gpencil_io_export_pdf.cc
| Show First 20 Lines • Show All 246 Lines • ▼ Show 20 Lines | void GpencilExporterPDF::export_stroke_to_polyline(bGPDlayer *gpl, | ||||
| if (is_stroke && !do_fill) { | if (is_stroke && !do_fill) { | ||||
| HPDF_Page_SetLineJoin(page_, HPDF_ROUND_JOIN); | HPDF_Page_SetLineJoin(page_, HPDF_ROUND_JOIN); | ||||
| HPDF_Page_SetLineWidth(page_, MAX2((radius * 2.0f) - gpl->line_change, 1.0f)); | HPDF_Page_SetLineWidth(page_, MAX2((radius * 2.0f) - gpl->line_change, 1.0f)); | ||||
| } | } | ||||
| /* Loop all points. */ | /* Loop all points. */ | ||||
| for (const int i : IndexRange(gps->totpoints)) { | for (const int i : IndexRange(gps->totpoints)) { | ||||
| bGPDspoint *pt = &gps->points[i]; | bGPDspoint *pt = &gps->points[i]; | ||||
| const float2 screen_co = gpencil_3D_point_to_2D(&pt->x); | const float2 screen_co = gpencil_3D_point_to_2D(&pt->x, is_orthographic()); | ||||
| if (i == 0) { | if (i == 0) { | ||||
| HPDF_Page_MoveTo(page_, screen_co.x, screen_co.y); | HPDF_Page_MoveTo(page_, screen_co.x, screen_co.y); | ||||
| } | } | ||||
| else { | else { | ||||
| HPDF_Page_LineTo(page_, screen_co.x, screen_co.y); | HPDF_Page_LineTo(page_, screen_co.x, screen_co.y); | ||||
| } | } | ||||
| } | } | ||||
| /* Close cyclic */ | /* Close cyclic */ | ||||
| ▲ Show 20 Lines • Show All 48 Lines • Show Last 20 Lines | |||||