From: Jean-Philippe Bruyère Date: Fri, 11 Mar 2022 00:30:00 +0000 (+0100) Subject: add screenshot X-Git-Url: https://git.osiis.dedyn.io/?a=commitdiff_plain;h=06ad2cec8fffdc51a73bcb20dd84fa0e715feaa9;p=jp%2Fvkvg.git add screenshot --- diff --git a/group__context.html b/group__context.html index c802027..5ab8242 100644 --- a/group__context.html +++ b/group__context.html @@ -195,7 +195,7 @@ Functions  set color with alpha. More...
  void vkvg_set_source_rgb (VkvgContext ctx, float r, float g, float b) - set color as new source. More...
+ set opaque color as new source. More...
  void vkvg_set_line_width (VkvgContext ctx, float width)  set line width for the next draw command. More...
diff --git a/group__context_ga33916e8d4a03a4e6e4b13b901cd619e8.html b/group__context_ga33916e8d4a03a4e6e4b13b901cd619e8.html index 5ecbb36..b9fcd07 100644 --- a/group__context_ga33916e8d4a03a4e6e4b13b901cd619e8.html +++ b/group__context_ga33916e8d4a03a4e6e4b13b901cd619e8.html @@ -214,12 +214,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');

Draws an elliptical arc from the current point to (x, y). The size and orientation of the ellipse are defined by two radii (rx, ry) and an x-axis-rotation, which indicates how the ellipse as a whole is rotated relative to the current coordinate system. The center (cx, cy) of the ellipse is calculated automatically to satisfy the constraints imposed by the other parameters. For a given radii pair, there are two ellipses that could connect two random points. large-arc-flag and sweep-flag contribute to the automatic calculations and help determine how the arc is drawn.

-
Parameters
diff --git a/group__context_ga747c8ae1a645947fd918d5ac54b97a5a.html b/group__context_ga747c8ae1a645947fd918d5ac54b97a5a.html index b699777..a43fce0 100644 --- a/group__context_ga747c8ae1a645947fd918d5ac54b97a5a.html +++ b/group__context_ga747c8ae1a645947fd918d5ac54b97a5a.html @@ -189,7 +189,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
ctxA valid context handle.
-

Set current source to the solid color defined by the rgb components.

+

Set current source to the solid opaque color defined by the rgb components. The color components are floating point numbers in the range 0 to 1.

+

The default source pattern is opaque black, (that is, it is equivalent to vkvg_set_source_rgb(ctx,0,0,0)).

Parameters
diff --git a/index.html b/index.html index fa3fd29..0e28cc5 100644 --- a/index.html +++ b/index.html @@ -58,7 +58,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
Documentation
-

VKVG is an open source 2d vector drawing library written in c and using vulkan for hardware acceleration. Its api is modeled on the cairo graphic library with the following software components:

+

VKVG is an open source 2d vector drawing library written in c and using vulkan for hardware acceleration.

+
+ +
+

Its api is modeled on the cairo graphic library with the following software components:

  • Surface
  • Context
  • diff --git a/screenshot3.png b/screenshot3.png new file mode 100644 index 0000000..aeba2ba Binary files /dev/null and b/screenshot3.png differ diff --git a/vkvg_8h.html b/vkvg_8h.html index 03dc6b8..b8b50cb 100644 --- a/vkvg_8h.html +++ b/vkvg_8h.html @@ -429,7 +429,7 @@ Functions
- + diff --git a/vkvg_8h_source.html b/vkvg_8h_source.html index 0b0b5b2..e1255b7 100644 --- a/vkvg_8h_source.html +++ b/vkvg_8h_source.html @@ -90,9 +90,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
26 extern "C" {
27 #endif
28 
-
29 /*************************************************************************
-
30  * Doxygen documentation
-
31  *************************************************************************/
65 #include <vulkan/vulkan.h>
66 #include <math.h>
67 #include <stdbool.h>
@@ -484,175 +481,175 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
1355 void vkvg_set_source_color (VkvgContext ctx, uint32_t c);
1366 vkvg_public
1367 void vkvg_set_source_rgba (VkvgContext ctx, float r, float g, float b, float a);
-
1379 vkvg_public
-
1380 void vkvg_set_source_rgb (VkvgContext ctx, float r, float g, float b);
-
1390 vkvg_public
-
1391 void vkvg_set_line_width (VkvgContext ctx, float width);
-
1406 vkvg_public
-
1407 void vkvg_set_miter_limit (VkvgContext ctx, float limit);
-
1416 vkvg_public
- -
1425 vkvg_public
- -
1434 vkvg_public
- -
1445 vkvg_public
-
1446 void vkvg_set_source_surface (VkvgContext ctx, VkvgSurface surf, float x, float y);
-
1454 vkvg_public
- -
1462 vkvg_public
- -
1470 vkvg_public
- -
1484 vkvg_public
-
1485 void vkvg_set_dash (VkvgContext ctx, const float* dashes, uint32_t num_dashes, float offset);
-
1497 vkvg_public
-
1498 void vkvg_get_dash (VkvgContext ctx, const float *dashes, uint32_t* num_dashes, float* offset);
-
1499 
-
1507 vkvg_public
- -
1515 vkvg_public
- -
1523 vkvg_public
- -
1531 vkvg_public
- -
1544 vkvg_public
- -
1554 vkvg_public
- -
1556 
-
1564 vkvg_public
- -
1575 vkvg_public
- -
1577 
-
1586 vkvg_public
- -
1596 vkvg_public
- -
1606 vkvg_public
-
1607 void vkvg_translate (VkvgContext ctx, float dx, float dy);
-
1616 vkvg_public
-
1617 void vkvg_scale (VkvgContext ctx, float sx, float sy);
-
1625 vkvg_public
-
1626 void vkvg_rotate (VkvgContext ctx, float radians);
-
1635 vkvg_public
-
1636 void vkvg_transform (VkvgContext ctx, const vkvg_matrix_t* matrix);
-
1645 vkvg_public
-
1646 void vkvg_set_matrix (VkvgContext ctx, const vkvg_matrix_t* matrix);
-
1655 vkvg_public
-
1656 void vkvg_get_matrix (VkvgContext ctx, const vkvg_matrix_t* matrix);
-
1664 vkvg_public
- -
1666 
-
1673 vkvg_public
-
1674 void vkvg_select_font_face (VkvgContext ctx, const char* name);
-
1682 vkvg_public
-
1683 void vkvg_load_font_from_path (VkvgContext ctx, const char* path, const char *name);
-
1692 vkvg_public
-
1693 void vkvg_load_font_from_memory (VkvgContext ctx, unsigned char* fontBuffer, long fontBufferByteSize, const char* name);
-
1700 vkvg_public
-
1701 void vkvg_set_font_size (VkvgContext ctx, uint32_t size);
-
1711 vkvg_public
-
1712 void vkvg_show_text (VkvgContext ctx, const char* utf8);
-
1720 vkvg_public
-
1721 void vkvg_text_extents (VkvgContext ctx, const char* utf8, vkvg_text_extents_t* extents);
-
1728 vkvg_public
- -
1730 
-
1731 //text run holds harfbuz datas, and prevent recreating them multiple times for the same line of text.
-
1739 vkvg_public
- -
1749 vkvg_public
-
1750 VkvgText vkvg_text_run_create_with_length (VkvgContext ctx, const char* text, uint32_t length);
-
1756 vkvg_public
- -
1764 vkvg_public
- -
1772 vkvg_public
- -
1779 vkvg_public
- -
1785 vkvg_public
- -
1787  uint32_t index,
-
1788  vkvg_glyph_info_t* pGlyphInfo);
-
1807 vkvg_public
- -
1816 vkvg_public
- -
1828 vkvg_public
- -
1842 vkvg_public
-
1843 VkvgPattern vkvg_pattern_create_linear (float x0, float y0, float x1, float y1);
-
1855 vkvg_public
-
1856 vkvg_status_t vkvg_pattern_edit_linear(VkvgPattern pat, float x0, float y0, float x1, float y1);
-
1868 vkvg_public
-
1869 vkvg_status_t vkvg_pattern_get_linear_points(VkvgPattern pat, float* x0, float* y0, float* x1, float* y1);
-
1884 vkvg_public
-
1885 VkvgPattern vkvg_pattern_create_radial (float cx0, float cy0, float radius0,
-
1886  float cx1, float cy1, float radius1);
-
1901 vkvg_public
- -
1903  float cx0, float cy0, float radius0,
-
1904  float cx1, float cy1, float radius1);
-
1914 vkvg_public
- -
1931 vkvg_public
- -
1933  float* offset, float* r, float* g, float* b, float* a);
-
1934 
-
1942 vkvg_public
- -
1957 vkvg_public
-
1958 vkvg_status_t vkvg_pattern_add_color_stop(VkvgPattern pat, float offset, float r, float g, float b, float a);
-
1968 vkvg_public
- -
1976 vkvg_public
- -
1984 vkvg_public
- -
1992 vkvg_public
- -
2002 vkvg_public
- -
2004 vkvg_public
- -
2006 vkvg_public
- -
2008 
-
2011 /********* EXPERIMENTAL **************/
-
2012 vkvg_public
-
2013 void vkvg_set_source_color_name (VkvgContext ctx, const char* color);
-
2014 
-
2015 #ifdef VKVG_RECORDING
-
2016 typedef struct _vkvg_recording_t* VkvgRecording;
+
1382 vkvg_public
+
1383 void vkvg_set_source_rgb (VkvgContext ctx, float r, float g, float b);
+
1393 vkvg_public
+
1394 void vkvg_set_line_width (VkvgContext ctx, float width);
+
1409 vkvg_public
+
1410 void vkvg_set_miter_limit (VkvgContext ctx, float limit);
+
1419 vkvg_public
+ +
1428 vkvg_public
+ +
1437 vkvg_public
+ +
1448 vkvg_public
+
1449 void vkvg_set_source_surface (VkvgContext ctx, VkvgSurface surf, float x, float y);
+
1457 vkvg_public
+ +
1465 vkvg_public
+ +
1473 vkvg_public
+ +
1487 vkvg_public
+
1488 void vkvg_set_dash (VkvgContext ctx, const float* dashes, uint32_t num_dashes, float offset);
+
1500 vkvg_public
+
1501 void vkvg_get_dash (VkvgContext ctx, const float *dashes, uint32_t* num_dashes, float* offset);
+
1502 
+
1510 vkvg_public
+ +
1518 vkvg_public
+ +
1526 vkvg_public
+ +
1534 vkvg_public
+ +
1547 vkvg_public
+ +
1557 vkvg_public
+ +
1559 
+
1567 vkvg_public
+ +
1578 vkvg_public
+ +
1580 
+
1589 vkvg_public
+ +
1599 vkvg_public
+ +
1609 vkvg_public
+
1610 void vkvg_translate (VkvgContext ctx, float dx, float dy);
+
1619 vkvg_public
+
1620 void vkvg_scale (VkvgContext ctx, float sx, float sy);
+
1628 vkvg_public
+
1629 void vkvg_rotate (VkvgContext ctx, float radians);
+
1638 vkvg_public
+
1639 void vkvg_transform (VkvgContext ctx, const vkvg_matrix_t* matrix);
+
1648 vkvg_public
+
1649 void vkvg_set_matrix (VkvgContext ctx, const vkvg_matrix_t* matrix);
+
1658 vkvg_public
+
1659 void vkvg_get_matrix (VkvgContext ctx, const vkvg_matrix_t* matrix);
+
1667 vkvg_public
+ +
1669 
+
1676 vkvg_public
+
1677 void vkvg_select_font_face (VkvgContext ctx, const char* name);
+
1685 vkvg_public
+
1686 void vkvg_load_font_from_path (VkvgContext ctx, const char* path, const char *name);
+
1695 vkvg_public
+
1696 void vkvg_load_font_from_memory (VkvgContext ctx, unsigned char* fontBuffer, long fontBufferByteSize, const char* name);
+
1703 vkvg_public
+
1704 void vkvg_set_font_size (VkvgContext ctx, uint32_t size);
+
1714 vkvg_public
+
1715 void vkvg_show_text (VkvgContext ctx, const char* utf8);
+
1723 vkvg_public
+
1724 void vkvg_text_extents (VkvgContext ctx, const char* utf8, vkvg_text_extents_t* extents);
+
1731 vkvg_public
+ +
1733 
+
1734 //text run holds harfbuz datas, and prevent recreating them multiple times for the same line of text.
+
1742 vkvg_public
+ +
1752 vkvg_public
+
1753 VkvgText vkvg_text_run_create_with_length (VkvgContext ctx, const char* text, uint32_t length);
+
1759 vkvg_public
+ +
1767 vkvg_public
+ +
1775 vkvg_public
+ +
1782 vkvg_public
+ +
1788 vkvg_public
+ +
1790  uint32_t index,
+
1791  vkvg_glyph_info_t* pGlyphInfo);
+
1810 vkvg_public
+ +
1819 vkvg_public
+ +
1831 vkvg_public
+ +
1845 vkvg_public
+
1846 VkvgPattern vkvg_pattern_create_linear (float x0, float y0, float x1, float y1);
+
1858 vkvg_public
+
1859 vkvg_status_t vkvg_pattern_edit_linear(VkvgPattern pat, float x0, float y0, float x1, float y1);
+
1871 vkvg_public
+
1872 vkvg_status_t vkvg_pattern_get_linear_points(VkvgPattern pat, float* x0, float* y0, float* x1, float* y1);
+
1887 vkvg_public
+
1888 VkvgPattern vkvg_pattern_create_radial (float cx0, float cy0, float radius0,
+
1889  float cx1, float cy1, float radius1);
+
1904 vkvg_public
+ +
1906  float cx0, float cy0, float radius0,
+
1907  float cx1, float cy1, float radius1);
+
1917 vkvg_public
+ +
1934 vkvg_public
+ +
1936  float* offset, float* r, float* g, float* b, float* a);
+
1937 
+
1945 vkvg_public
+ +
1960 vkvg_public
+
1961 vkvg_status_t vkvg_pattern_add_color_stop(VkvgPattern pat, float offset, float r, float g, float b, float a);
+
1971 vkvg_public
+ +
1979 vkvg_public
+ +
1987 vkvg_public
+ +
1995 vkvg_public
+ +
2005 vkvg_public
+ +
2007 vkvg_public
+ +
2009 vkvg_public
+ +
2011 
+
2014 /********* EXPERIMENTAL **************/
+
2015 vkvg_public
+
2016 void vkvg_set_source_color_name (VkvgContext ctx, const char* color);
2017 
-
2018 vkvg_public
-
2019 void vkvg_start_recording (VkvgContext ctx);
-
2020 vkvg_public
-
2021 VkvgRecording vkvg_stop_recording (VkvgContext ctx);
-
2022 vkvg_public
-
2023 void vkvg_replay (VkvgContext ctx, VkvgRecording rec);
-
2024 vkvg_public
-
2025 void vkvg_replay_command (VkvgContext ctx, VkvgRecording rec, uint32_t cmdIndex);
-
2026 vkvg_public
-
2027 void vkvg_recording_get_command (VkvgRecording rec, uint32_t cmdIndex, uint32_t* cmd, void** dataOffset);
-
2028 vkvg_public
-
2029 uint32_t vkvg_recording_get_count(VkvgRecording rec);
-
2030 vkvg_public
-
2031 void* vkvg_recording_get_data (VkvgRecording rec);
-
2032 vkvg_public
-
2033 void vkvg_recording_destroy (VkvgRecording rec);
-
2034 /*************************************/
-
2035 #endif
-
2036 
-
2037 #ifdef __cplusplus
-
2038 }
-
2039 #endif
-
2040 
-
2041 #endif
+
2018 #ifdef VKVG_RECORDING
+
2019 typedef struct _vkvg_recording_t* VkvgRecording;
+
2020 
+
2021 vkvg_public
+
2022 void vkvg_start_recording (VkvgContext ctx);
+
2023 vkvg_public
+
2024 VkvgRecording vkvg_stop_recording (VkvgContext ctx);
+
2025 vkvg_public
+
2026 void vkvg_replay (VkvgContext ctx, VkvgRecording rec);
+
2027 vkvg_public
+
2028 void vkvg_replay_command (VkvgContext ctx, VkvgRecording rec, uint32_t cmdIndex);
+
2029 vkvg_public
+
2030 void vkvg_recording_get_command (VkvgRecording rec, uint32_t cmdIndex, uint32_t* cmd, void** dataOffset);
+
2031 vkvg_public
+
2032 uint32_t vkvg_recording_get_count(VkvgRecording rec);
+
2033 vkvg_public
+
2034 void* vkvg_recording_get_data (VkvgRecording rec);
+
2035 vkvg_public
+
2036 void vkvg_recording_destroy (VkvgRecording rec);
+
2037 /*************************************/
+
2038 #endif
+
2039 
+
2040 #ifdef __cplusplus
+
2041 }
+
2042 #endif
+
2043 
+
2044 #endif
void vkvg_get_dash(VkvgContext ctx, const float *dashes, uint32_t *num_dashes, float *offset)
get current dash settings.
void vkvg_identity_matrix(VkvgContext ctx)
Set the current matrix to identity.
uint32_t vkvg_get_reference_count(VkvgContext ctx)
Get the current reference count of this context.
@@ -687,7 +684,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
void vkvg_get_matrix(VkvgContext ctx, const vkvg_matrix_t *matrix)
Get the current matrix.
void vkvg_translate(VkvgContext ctx, float dx, float dy)
Add a translation to the current transformation matrix.
void vkvg_set_source_rgba(VkvgContext ctx, float r, float g, float b, float a)
set color with alpha.
-
void vkvg_set_source_rgb(VkvgContext ctx, float r, float g, float b)
set color as new source.
+
void vkvg_set_source_rgb(VkvgContext ctx, float r, float g, float b)
set opaque color as new source.
void vkvg_stroke(VkvgContext ctx)
Stroke command.
void vkvg_show_text(VkvgContext ctx, const char *utf8)
Show a string of text.
void vkvg_set_operator(VkvgContext ctx, vkvg_operator_t op)
ctxa valid vkvg Context
 set color with alpha. More...
 
void vkvg_set_source_rgb (VkvgContext ctx, float r, float g, float b)
 set color as new source. More...
 set opaque color as new source. More...
 
void vkvg_set_line_width (VkvgContext ctx, float width)
 set line width for the next draw command. More...