From 9dd7b99750cc60a2a052006d7a1f126568b44733 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jean-Philippe=20Bruy=C3=A8re?= Date: Fri, 11 Mar 2022 01:17:31 +0100 Subject: [PATCH] update doc --- custom.css | 10 +- elliptical-arc-options.svg | 49 + globals.html | 315 ++-- globals_defs.html | 3 - globals_func.html | 308 ++-- group__context.html | 468 ++--- ...xt_ga003f578ba25479c16cec0f66161ed0f9.html | 214 +++ ...xt_ga07b38d9e2fa6338d765b3ba6f4414a87.html | 190 ++ ...xt_ga0b8f1aabb13f0a25b195fc28153eb821.html | 190 ++ ...xt_ga0cba8dfc3b4340e70820abba3c26c07b.html | 214 +++ ...xt_ga0e0bba5a28e7e264e8b265789b35cef5.html | 189 ++ ...xt_ga1027bada0ac47c81c3b0746158c3c5bc.html | 174 +- ...xt_ga1377398c35756811e602cb1f62a3666a.html | 192 ++ ...xt_ga1a425a93c299ea2fe50b80c26d54e65a.html | 190 ++ ...xt_ga1d501addeb8f29c0a8984c4ea189d3d7.html | 186 ++ ...xt_ga1d8a8c6dea5e354b3f951ae980042c3a.html | 200 +++ ...xt_ga1f8f22f05ba71be6344787c7c52caf3b.html | 190 ++ ...xt_ga23dc80671fff96c1f2390f03ea3230be.html | 189 ++ ...xt_ga2b63169d9113d74d5549e803d3f4fa9a.html | 201 +++ ...xt_ga305378530707a0e8436d068e919d15bf.html | 200 +++ ...xt_ga30c2bac2ee940e48c931808a5b1b8da3.html | 203 +++ ...xt_ga33916e8d4a03a4e6e4b13b901cd619e8.html | 249 +++ ...xt_ga360cdde574ef3fe451b39b32df2e3f12.html | 208 +++ ...xt_ga36b32caa7ba1e63e8eeb72cce24d5c52.html | 199 ++ ...xt_ga3d85796d4747860d13263be493d33ef9.html | 200 +++ ...xt_ga3dfadc3208fa64c55b980ec83396bc25.html | 191 ++ ...xt_ga403922084a3cfecd3ef7e10f764bbd8e.html | 190 ++ ...xt_ga424d03095057ccb529ebc63e56ea91c4.html | 184 ++ ...xt_ga449bf4b084310edb22aacf4ffba7d8da.html | 214 +++ ...xt_ga499ce3f13fd83a591cd9386ffc6e8f74.html | 207 +++ ...xt_ga511a8ea8b4e12e44ee062e10361a4eb6.html | 190 ++ ...xt_ga514541817d323e89f66069362bb8611d.html | 190 ++ ...xt_ga5540dd4e90233822a957059a3c6b389b.html | 221 +++ ...xt_ga588d5881468c361b38005f0b9deaf002.html | 229 +++ ...xt_ga5a15641547545beb6c2fa99903713768.html | 201 +++ ...xt_ga5b49660d94b802be40975417e7d963f3.html | 200 +++ ...xt_ga65d54b2caf487a2d2305fb0a9a701670.html | 222 +++ ...xt_ga6b0a4950733eb9792c24a0571cfbc53b.html | 201 +++ ...xt_ga71761d954c4f84161d889f1a3c3bf3b3.html | 207 +++ ...xt_ga74613bc604a761da3f8a5f3a05588837.html | 221 +++ ...xt_ga747c8ae1a645947fd918d5ac54b97a5a.html | 216 +++ ...xt_ga74bf1033a534dab1a320e95dc7dea157.html | 190 ++ ...xt_ga74f8e2c9596e482b4642d54513ff335c.html | 201 +++ ...xt_ga77655256b5a06027abf60cb6eb561c1e.html | 200 +++ ...xt_ga7fdda8e84e6cc77dc30be427087f597d.html | 207 +++ ...xt_ga81af95aa15f5d5c54e42143183a4bf9b.html | 229 +++ ...xt_ga828758ed4335f74a7aedba3837d98b13.html | 190 ++ ...xt_ga87f15eee0f8e4e18bc47ed96ea9250b4.html | 221 +++ ...xt_ga8962c8af0aecbee767a3ca60e224cd8b.html | 190 ++ ...xt_ga8da1de941ca7b4657298fc15d1814a4c.html | 207 +++ ...xt_ga92d2ddcda9b53c6dbd352c31a84b6dfb.html | 189 ++ ...xt_ga99b593fe1e248b4bf5342df2b090d0a4.html | 214 +++ ...xt_ga9f9e8b0cc09645c02b883e1184277ed4.html | 229 +++ ...xt_gaa24335582127d17912b7f0f79e4d760c.html | 190 ++ ...xt_gaa2ed6dc1512777dd5ccad6aeb1dda7f4.html | 190 ++ ...xt_gaa9a27bece5bbd278921c6cba623b2c63.html | 207 +++ ...xt_gaaef505547efbf0dac08363c29aa6d5fc.html | 236 +++ ...xt_gaafe393139d22caee0d96f6b553e9371a.html | 191 ++ ...xt_gab1fa94f07caed2355f289efe9ad5b920.html | 190 ++ ...xt_gab276844a1cbcb7e666997d78ba305aa7.html | 191 ++ ...xt_gab2d4c6449a25dc681cc068c4239450c5.html | 201 +++ ...xt_gab56218e5b3ba4020ba68ad5fd3a92ddb.html | 201 +++ ...xt_gab5852e193c4fa6f23282e622a1eee0c3.html | 207 +++ ...xt_gabcf41a619deeaf1fab72bc5c4e5ecf99.html | 200 +++ ...xt_gabd4113f8d643772de75f806652e2c316.html | 200 +++ ...xt_gac03501474a0d7c9ba002fd5b7b9d7aa5.html | 190 ++ ...xt_gac068112f830a390f6b1ea52817d0fa6b.html | 232 +++ ...xt_gac159a4f21cb08f34c01e9a424b2a146b.html | 201 +++ ...xt_gac525aec4976320d2bac91a16cf1d84f8.html | 190 ++ ...xt_gac7853e3949a804d682a856bfbd77312b.html | 207 +++ ...xt_gaca4d2b86c75bdf3f07add4a48d861b5f.html | 189 ++ ...xt_gacac211b9ddc47b13c9ad7887db491bd8.html | 200 +++ ...xt_gacc55b53318df7aa0fbb0d2a8ad62a7de.html | 190 ++ ...xt_gad18fff05a16b4e5bc3a1e20d7af43645.html | 236 +++ ...xt_gad27a65d418d112847acb7671275c7dc2.html | 221 +++ ...xt_gad37071fb42ef37ce31bca527ef979aa2.html | 236 +++ ...xt_gad4df2d61a5e1ed43ceb89b5cb908f09c.html | 190 ++ ...xt_gad4e0c503a4073b2b777103172cfd0b0c.html | 242 +++ ...xt_gad628d092e9fae6f1c9dc8c2ae6c96b35.html | 192 ++ ...xt_gadccb1027af7def3ef6b17e27314a4a9e.html | 207 +++ ...xt_gade858000e4086620a00952a4ccc8744a.html | 200 +++ ...xt_gae061587061b992790b315c0df670ec29.html | 200 +++ ...xt_gae7a8c7696c515cdfa1a59d4fe0ca12e8.html | 200 +++ ...xt_gae855f56bde644560f5025d09c834a55c.html | 190 ++ ...xt_gaeb22a279fa51368ade2094303f729537.html | 200 +++ ...xt_gaebf492bf879122ef9ec6b8072ec9a55b.html | 207 +++ ...xt_gaf4f41865696063157dcccc49826c7542.html | 190 ++ ...xt_gaf5b5c652d82aa0404c93edae2cbc6035.html | 190 ++ ...xt_gaf7a96ef43fd8721ad82c296e96b1a89a.html | 189 ++ ...xt_gaf86035c0d1696a504aec94572d218415.html | 191 ++ ...xt_gaf8ce78ae7fa4269a2a3c1c54ad2c58dd.html | 191 ++ group__device.html | 80 +- ...ce_ga14c3363f17896c4cbc90b5a742d8cc92.html | 129 ++ ...ce_ga17a593a0a8b3c174b22e7e9a67995257.html | 166 ++ ...ce_ga2aaf6df4810242a7ba61d1cc22dda83d.html | 118 ++ ...ce_ga3fbc07e9e6fa4e97dd0857b58e66a916.html | 119 ++ ...ce_ga4410787cc120fdafe8cdc480a2b02e71.html | 30 +- ...ce_ga629ad9c736d5e7936529aadbfc202c53.html | 136 ++ ...ce_ga67fe3cfb43415cc557c3c6f2dad1990b.html | 136 ++ ...ce_ga78fe5806b41e650f39fdb8b0722efb3c.html | 134 ++ ...ce_ga792170a12976eced48e117cc1adf4bcf.html | 156 ++ ...ce_ga7cfe91b5df3581ed1bcdef483d1a2367.html | 119 ++ ...ce_ga87246f77fd32889d9eae62c9444ae456.html | 136 ++ ...ce_ga9319a5e85f367098b0e6e3265fb8ea85.html | 129 ++ ...ce_gad9676acb47c4f4f8d83ef198280a805e.html | 119 ++ ...ce_gaf8fba0b5d5588ef33326e874bd25a4c1.html | 119 ++ group__matrix.html | 77 +- ...ix_ga00b8f362ab4e337c2ec219dbee840a76.html | 129 ++ ...ix_ga2af9ac82c85388031d206e5e59b00ab9.html | 136 ++ ...ix_ga471448472d025facf479dc1fbaa6f102.html | 136 ++ ...ix_ga60cff46b3741569d302c19226b5f7340.html | 118 ++ ...ix_ga696338f6b5986e8cde51cab3bd6f2050.html | 136 ++ ...ix_ga7565d3c1202c2aa88d06210e4e880c15.html | 129 ++ ...ix_ga7a14d8e9fafcb47df7b52731622a15a3.html | 28 +- ...ix_ga824fa84193b12ef36fd11316b52edfb9.html | 136 ++ ...ix_ga8b27d7aa1c35c520efa197e44da84ef9.html | 119 ++ ...ix_gaa329c7a6282aa4eb6f39b8bcc9547c1c.html | 136 ++ ...ix_gaa9cd565c5f9ad461d8ece37459c5757c.html | 136 ++ ...ix_gacd251d9fac997b79ca3060dd2d575f0e.html | 128 ++ ...ix_gadfb1c02e17804239c8a8f1c2f0f8a374.html | 164 ++ ...ix_gaef5dcf4dab69857a4516cfa3770a6201.html | 138 ++ group__path.html | 1 - group__pattern.html | 109 +- ...rn_ga19e3b3fde4351d70e052030508bed667.html | 165 ++ ...rn_ga1f555e636f6c91d3a2a8945bf9e86fa3.html | 128 ++ ...rn_ga29fe6b4335fe0352c5d7ea5804ba45e9.html | 137 ++ ...rn_ga3781a9fe725e660b090da1a1afcd4550.html | 172 ++ ...rn_ga3bc1cde4ef93d5b8e87870f35240cbc2.html | 125 ++ ...rn_ga53ff09b33c0008da5e52740fdd601e93.html | 128 ++ ...rn_ga60d6d8608f15e96a087c8dafd69f28dc.html | 42 +- ...rn_ga666342d39a4227e8b1d2ecbc1eaad3e9.html | 125 ++ ...rn_ga69d920cb48cb97fbaa8ea048b12e9bab.html | 126 ++ ...rn_ga7026f86f8c320692862bd219c704999a.html | 157 ++ ...rn_ga7990319ff732e9005eda3e2283f6f530.html | 157 ++ ...rn_ga844444a0242794f85b2a850309569587.html | 164 ++ ...rn_gaa43a9a05b3b7c9d247b640c3acf62372.html | 137 ++ ...rn_gac14405c0e08f8cae0013d179a5c15308.html | 151 ++ ...rn_gad2d8a91e379b5d39ae9c066380ae95f2.html | 135 ++ ...rn_gae5284a7f3f6241d3c5b9012dc145dfcb.html | 125 ++ ...rn_gaea43689bc6fa9fff1e1ab557b45bbc9f.html | 125 ++ ...rn_gaee2652254686507f28dfcf598db894c4.html | 125 ++ ...rn_gaf89e3a8ba79ac27840b4394d9f503459.html | 125 ++ ...rn_gafc6a80199e9b9b18d3f25467a9fb3fee.html | 172 ++ group__surface.html | 91 +- ...ce_ga019fc5428d0ed30a8d764d8bbce3464d.html | 121 ++ ...ce_ga22a2d413efceb83249e2b4348fe58345.html | 121 ++ ...ce_ga22e86f6ea6e0095e6d49d80507984768.html | 132 ++ ...ce_ga4fb66c2cbbebddae0c0b8f69d13325e9.html | 120 ++ ...ce_ga51e2017f312896befb7e3a841d5542c5.html | 121 ++ ...ce_ga52b10b4864ebba4dd2ce0edc0ed7e9b3.html | 121 ++ ...ce_ga52d86147f436de7d2e138bcb4ee6015c.html | 121 ++ ...ce_gaac93f58bebe6b797e0e1fcc053ac2e2f.html | 132 ++ ...ce_gab8ea522885d2768088a15f91bfcd3139.html | 132 ++ ...ce_gabbb66e36ee4d187485b0ef4bba8780f3.html | 121 ++ ...ce_gac60a50a2726621c5bc3c99b9810ad627.html | 139 ++ ...ce_gac8fc98fe6fbbf93f67a96f1d7e4d5ef9.html | 121 ++ ...ce_gad43c411887c5c5bf60daeb62d05af0eb.html | 122 ++ ...ce_gaedc4e2964cf5c9a9c004d2874d73addb.html | 132 ++ ...ce_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html | 37 +- ...ce_gaf4a177cd4af529d4ff1fce0b9e3cba12.html | 121 ++ index.html | 4 +- search/all_3.js | 3 +- search/all_4.js | 2 +- search/all_5.js | 2 +- search/all_6.js | 6 +- search/all_7.js | 4 +- search/all_8.js | 2 +- search/all_9.js | 2 +- search/all_a.js | 394 ++-- search/all_b.js | 2 +- search/all_c.js | 12 +- search/all_d.js | 12 +- search/classes_0.js | 10 +- search/defines_0.js | 25 +- search/enums_0.js | 20 +- search/enumvalues_0.js | 110 +- search/files_0.js | 4 +- search/functions_0.js | 304 ++-- search/groups_0.js | 2 +- search/groups_1.js | 2 +- search/groups_2.js | 2 +- search/groups_3.js | 4 +- search/groups_4.js | 2 +- search/pages_0.js | 2 +- search/searchdata.js | 2 +- search/typedefs_0.js | 12 +- search/variables_0.js | 4 +- search/variables_1.js | 2 +- search/variables_2.js | 2 +- search/variables_3.js | 2 +- search/variables_4.js | 2 +- search/variables_5.js | 2 +- search/variables_6.js | 4 +- search/variables_7.js | 2 +- search/variables_8.js | 2 +- search/variables_9.js | 12 +- search/variables_a.js | 12 +- structvkvg__color__t.html | 2 +- ...__t_a4788d82c901b9367dd5c0daff8a7616b.html | 3 +- ...__t_a4aec1a5be9d9a4a394a2e49e9744286e.html | 3 +- ...__t_a83fc1af92e29717b4513d121b0c72c7d.html | 3 +- ...__t_a8cf17d727651616de6f2b79ef32170cd.html | 3 +- structvkvg__font__extents__t.html | 5 +- ...__t_a31ebc425eeae55d11acd591bb46dd468.html | 2 +- ...__t_a48083b65ac9a863566dc3e3fff09a5b4.html | 2 +- ...__t_a5984964357202018e67f64fd879af95b.html | 2 +- ...__t_a5a74d8c1db44409b96daa190fce554b1.html | 2 +- ...__t_afef09feed3e6d406a79a4654bbfdf32e.html | 2 +- structvkvg__glyph__info__t.html | 5 +- ...__t_a302cc6391db771808cf9137cddb15a8a.html | 2 +- ...__t_a9ae348ed78a50e882b8167d83412d2b5.html | 2 +- ...__t_ac0a96cfe8a03a6dd0da3f7ca2313e5d8.html | 2 +- ...__t_ac8b0caa49832b5e674589cba5d72b905.html | 2 +- ...__t_af4903d34c19de17bf3045668b429da05.html | 2 +- structvkvg__matrix__t.html | 17 +- ...__t_a342cbf7f29a65a0d1a2949ef4675008e.html | 2 +- ...__t_a3c9556645d92e863376a4063a3ad7001.html | 2 +- ...__t_a83a7590defc35766f789fbbf7fc41590.html | 2 +- ...__t_a8e1608facba0c31efe99d65811fab570.html | 2 +- ...__t_a9fb9d00fbbf390e0263bcc204b03c7c8.html | 2 +- ...__t_adf19b8ba42d497d3093c3a51b1a32cca.html | 2 +- structvkvg__text__extents__t.html | 5 +- ...__t_a35b39603f2d8ae8c01b5cb9dfbfd20d3.html | 2 +- ...__t_a36152a2d5302d6860e555e77a4a8b456.html | 2 +- ...__t_a48083b65ac9a863566dc3e3fff09a5b4.html | 2 +- ...__t_adb121426957cb2c536d442cb6fd1c90f.html | 2 +- ...__t_ae426f00e82704fa09578f5446e22d915.html | 2 +- ...__t_ae83c02c42c97888eca5532a98ed4e2e4.html | 2 +- vkvg-svg_8h.html | 42 +- ..._8h_a0003abdfb8e71c30d01f61d21ccebb13.html | 14 +- ..._8h_a059d00a161a78113f6c81e06496ddd5e.html | 112 ++ ..._8h_a1f96ecf7fcf972e1f1946c6908cb5d04.html | 113 ++ ..._8h_a3b7217988846c2a4ce144ef76c2b54ad.html | 113 ++ ..._8h_a60a50053186ecec716f37918f632060b.html | 130 ++ ..._8h_a8dc164746718bde97cf6c67826adaa87.html | 138 ++ ..._8h_aced1d16270a7b6d285a0758706b6e60a.html | 130 ++ ..._8h_ad4d202cd0b7216f96e58fab7dc917aae.html | 138 ++ vkvg-svg_8h_source.html | 49 +- vkvg_8h.html | 830 ++++----- ..._8h_a040b130202d4c2e3e1a57dd8837ed919.html | 293 ++- ..._8h_a0411814a6919e5df693cf40dcfcbc4e3.html | 293 ++- ..._8h_a0cf53c292fd50abe53343d71673c9354.html | 299 ++-- ..._8h_a13fb664af0ea69bff0f1fbc142b57f60.html | 293 ++- ..._8h_a17d3944887e536639b7af4a12e7d657c.html | 293 ++- ..._8h_a1cde27798744c6485ac522a843017513.html | 295 ++- ..._8h_a2a55039902f51716c1ad337951ecf103.html | 293 ++- ..._8h_a2d6938aad383b6f91bf6be7164b2a995.html | 293 ++- ..._8h_a3a67c32eb5d4216389d6e5305b49aa8a.html | 293 ++- ..._8h_a4202eb97e7aaee0296c33f8a6b932252.html | 295 ++- ..._8h_a4371df2f82cabd4963d913a094a06b35.html | 297 ++- ..._8h_a46afd254ec45cd6ecd9bd3e238b4698d.html | 297 ++- ..._8h_a6664f29e4f38fafb584188235b65718a.html | 293 ++- ..._8h_a71071026a36a7427c364a8bdc9bccfb6.html | 302 ++-- ..._8h_a9e76bb74a68a2e86a709ed7397cf1a40.html | 295 ++- ..._8h_aaee3dfb09930712dcbac4be383a3132d.html | 293 ++- ..._8h_ac04f8e80a8db5dd46bf75406ef8c1989.html | 293 ++- ..._8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html | 293 ++- ..._8h_adb45e5c6af26000f8dacd091679c0ca5.html | 293 ++- ..._8h_ae0b32f5daaea9a1c1031f237599b914a.html | 293 ++- ..._8h_ae63b94eb181f12347450efcc67cbf8f0.html | 297 ++- ..._8h_af23f274286a67543b606d4918bc87d9c.html | 293 ++- ..._8h_af4174688622bae16b8cb222b80cc978a.html | 281 +++ ..._8h_af9445855626eb75472a91844db51e59e.html | 293 ++- vkvg_8h_source.html | 1593 ++++++++--------- 264 files changed, 32315 insertions(+), 6087 deletions(-) create mode 100644 elliptical-arc-options.svg create mode 100644 group__context_ga003f578ba25479c16cec0f66161ed0f9.html create mode 100644 group__context_ga07b38d9e2fa6338d765b3ba6f4414a87.html create mode 100644 group__context_ga0b8f1aabb13f0a25b195fc28153eb821.html create mode 100644 group__context_ga0cba8dfc3b4340e70820abba3c26c07b.html create mode 100644 group__context_ga0e0bba5a28e7e264e8b265789b35cef5.html create mode 100644 group__context_ga1377398c35756811e602cb1f62a3666a.html create mode 100644 group__context_ga1a425a93c299ea2fe50b80c26d54e65a.html create mode 100644 group__context_ga1d501addeb8f29c0a8984c4ea189d3d7.html create mode 100644 group__context_ga1d8a8c6dea5e354b3f951ae980042c3a.html create mode 100644 group__context_ga1f8f22f05ba71be6344787c7c52caf3b.html create mode 100644 group__context_ga23dc80671fff96c1f2390f03ea3230be.html create mode 100644 group__context_ga2b63169d9113d74d5549e803d3f4fa9a.html create mode 100644 group__context_ga305378530707a0e8436d068e919d15bf.html create mode 100644 group__context_ga30c2bac2ee940e48c931808a5b1b8da3.html create mode 100644 group__context_ga33916e8d4a03a4e6e4b13b901cd619e8.html create mode 100644 group__context_ga360cdde574ef3fe451b39b32df2e3f12.html create mode 100644 group__context_ga36b32caa7ba1e63e8eeb72cce24d5c52.html create mode 100644 group__context_ga3d85796d4747860d13263be493d33ef9.html create mode 100644 group__context_ga3dfadc3208fa64c55b980ec83396bc25.html create mode 100644 group__context_ga403922084a3cfecd3ef7e10f764bbd8e.html create mode 100644 group__context_ga424d03095057ccb529ebc63e56ea91c4.html create mode 100644 group__context_ga449bf4b084310edb22aacf4ffba7d8da.html create mode 100644 group__context_ga499ce3f13fd83a591cd9386ffc6e8f74.html create mode 100644 group__context_ga511a8ea8b4e12e44ee062e10361a4eb6.html create mode 100644 group__context_ga514541817d323e89f66069362bb8611d.html create mode 100644 group__context_ga5540dd4e90233822a957059a3c6b389b.html create mode 100644 group__context_ga588d5881468c361b38005f0b9deaf002.html create mode 100644 group__context_ga5a15641547545beb6c2fa99903713768.html create mode 100644 group__context_ga5b49660d94b802be40975417e7d963f3.html create mode 100644 group__context_ga65d54b2caf487a2d2305fb0a9a701670.html create mode 100644 group__context_ga6b0a4950733eb9792c24a0571cfbc53b.html create mode 100644 group__context_ga71761d954c4f84161d889f1a3c3bf3b3.html create mode 100644 group__context_ga74613bc604a761da3f8a5f3a05588837.html create mode 100644 group__context_ga747c8ae1a645947fd918d5ac54b97a5a.html create mode 100644 group__context_ga74bf1033a534dab1a320e95dc7dea157.html create mode 100644 group__context_ga74f8e2c9596e482b4642d54513ff335c.html create mode 100644 group__context_ga77655256b5a06027abf60cb6eb561c1e.html create mode 100644 group__context_ga7fdda8e84e6cc77dc30be427087f597d.html create mode 100644 group__context_ga81af95aa15f5d5c54e42143183a4bf9b.html create mode 100644 group__context_ga828758ed4335f74a7aedba3837d98b13.html create mode 100644 group__context_ga87f15eee0f8e4e18bc47ed96ea9250b4.html create mode 100644 group__context_ga8962c8af0aecbee767a3ca60e224cd8b.html create mode 100644 group__context_ga8da1de941ca7b4657298fc15d1814a4c.html create mode 100644 group__context_ga92d2ddcda9b53c6dbd352c31a84b6dfb.html create mode 100644 group__context_ga99b593fe1e248b4bf5342df2b090d0a4.html create mode 100644 group__context_ga9f9e8b0cc09645c02b883e1184277ed4.html create mode 100644 group__context_gaa24335582127d17912b7f0f79e4d760c.html create mode 100644 group__context_gaa2ed6dc1512777dd5ccad6aeb1dda7f4.html create mode 100644 group__context_gaa9a27bece5bbd278921c6cba623b2c63.html create mode 100644 group__context_gaaef505547efbf0dac08363c29aa6d5fc.html create mode 100644 group__context_gaafe393139d22caee0d96f6b553e9371a.html create mode 100644 group__context_gab1fa94f07caed2355f289efe9ad5b920.html create mode 100644 group__context_gab276844a1cbcb7e666997d78ba305aa7.html create mode 100644 group__context_gab2d4c6449a25dc681cc068c4239450c5.html create mode 100644 group__context_gab56218e5b3ba4020ba68ad5fd3a92ddb.html create mode 100644 group__context_gab5852e193c4fa6f23282e622a1eee0c3.html create mode 100644 group__context_gabcf41a619deeaf1fab72bc5c4e5ecf99.html create mode 100644 group__context_gabd4113f8d643772de75f806652e2c316.html create mode 100644 group__context_gac03501474a0d7c9ba002fd5b7b9d7aa5.html create mode 100644 group__context_gac068112f830a390f6b1ea52817d0fa6b.html create mode 100644 group__context_gac159a4f21cb08f34c01e9a424b2a146b.html create mode 100644 group__context_gac525aec4976320d2bac91a16cf1d84f8.html create mode 100644 group__context_gac7853e3949a804d682a856bfbd77312b.html create mode 100644 group__context_gaca4d2b86c75bdf3f07add4a48d861b5f.html create mode 100644 group__context_gacac211b9ddc47b13c9ad7887db491bd8.html create mode 100644 group__context_gacc55b53318df7aa0fbb0d2a8ad62a7de.html create mode 100644 group__context_gad18fff05a16b4e5bc3a1e20d7af43645.html create mode 100644 group__context_gad27a65d418d112847acb7671275c7dc2.html create mode 100644 group__context_gad37071fb42ef37ce31bca527ef979aa2.html create mode 100644 group__context_gad4df2d61a5e1ed43ceb89b5cb908f09c.html create mode 100644 group__context_gad4e0c503a4073b2b777103172cfd0b0c.html create mode 100644 group__context_gad628d092e9fae6f1c9dc8c2ae6c96b35.html create mode 100644 group__context_gadccb1027af7def3ef6b17e27314a4a9e.html create mode 100644 group__context_gade858000e4086620a00952a4ccc8744a.html create mode 100644 group__context_gae061587061b992790b315c0df670ec29.html create mode 100644 group__context_gae7a8c7696c515cdfa1a59d4fe0ca12e8.html create mode 100644 group__context_gae855f56bde644560f5025d09c834a55c.html create mode 100644 group__context_gaeb22a279fa51368ade2094303f729537.html create mode 100644 group__context_gaebf492bf879122ef9ec6b8072ec9a55b.html create mode 100644 group__context_gaf4f41865696063157dcccc49826c7542.html create mode 100644 group__context_gaf5b5c652d82aa0404c93edae2cbc6035.html create mode 100644 group__context_gaf7a96ef43fd8721ad82c296e96b1a89a.html create mode 100644 group__context_gaf86035c0d1696a504aec94572d218415.html create mode 100644 group__context_gaf8ce78ae7fa4269a2a3c1c54ad2c58dd.html create mode 100644 group__device_ga14c3363f17896c4cbc90b5a742d8cc92.html create mode 100644 group__device_ga17a593a0a8b3c174b22e7e9a67995257.html create mode 100644 group__device_ga2aaf6df4810242a7ba61d1cc22dda83d.html create mode 100644 group__device_ga3fbc07e9e6fa4e97dd0857b58e66a916.html create mode 100644 group__device_ga629ad9c736d5e7936529aadbfc202c53.html create mode 100644 group__device_ga67fe3cfb43415cc557c3c6f2dad1990b.html create mode 100644 group__device_ga78fe5806b41e650f39fdb8b0722efb3c.html create mode 100644 group__device_ga792170a12976eced48e117cc1adf4bcf.html create mode 100644 group__device_ga7cfe91b5df3581ed1bcdef483d1a2367.html create mode 100644 group__device_ga87246f77fd32889d9eae62c9444ae456.html create mode 100644 group__device_ga9319a5e85f367098b0e6e3265fb8ea85.html create mode 100644 group__device_gad9676acb47c4f4f8d83ef198280a805e.html create mode 100644 group__device_gaf8fba0b5d5588ef33326e874bd25a4c1.html create mode 100644 group__matrix_ga00b8f362ab4e337c2ec219dbee840a76.html create mode 100644 group__matrix_ga2af9ac82c85388031d206e5e59b00ab9.html create mode 100644 group__matrix_ga471448472d025facf479dc1fbaa6f102.html create mode 100644 group__matrix_ga60cff46b3741569d302c19226b5f7340.html create mode 100644 group__matrix_ga696338f6b5986e8cde51cab3bd6f2050.html create mode 100644 group__matrix_ga7565d3c1202c2aa88d06210e4e880c15.html create mode 100644 group__matrix_ga824fa84193b12ef36fd11316b52edfb9.html create mode 100644 group__matrix_ga8b27d7aa1c35c520efa197e44da84ef9.html create mode 100644 group__matrix_gaa329c7a6282aa4eb6f39b8bcc9547c1c.html create mode 100644 group__matrix_gaa9cd565c5f9ad461d8ece37459c5757c.html create mode 100644 group__matrix_gacd251d9fac997b79ca3060dd2d575f0e.html create mode 100644 group__matrix_gadfb1c02e17804239c8a8f1c2f0f8a374.html create mode 100644 group__matrix_gaef5dcf4dab69857a4516cfa3770a6201.html create mode 100644 group__pattern_ga19e3b3fde4351d70e052030508bed667.html create mode 100644 group__pattern_ga1f555e636f6c91d3a2a8945bf9e86fa3.html create mode 100644 group__pattern_ga29fe6b4335fe0352c5d7ea5804ba45e9.html create mode 100644 group__pattern_ga3781a9fe725e660b090da1a1afcd4550.html create mode 100644 group__pattern_ga3bc1cde4ef93d5b8e87870f35240cbc2.html create mode 100644 group__pattern_ga53ff09b33c0008da5e52740fdd601e93.html create mode 100644 group__pattern_ga666342d39a4227e8b1d2ecbc1eaad3e9.html create mode 100644 group__pattern_ga69d920cb48cb97fbaa8ea048b12e9bab.html create mode 100644 group__pattern_ga7026f86f8c320692862bd219c704999a.html create mode 100644 group__pattern_ga7990319ff732e9005eda3e2283f6f530.html create mode 100644 group__pattern_ga844444a0242794f85b2a850309569587.html create mode 100644 group__pattern_gaa43a9a05b3b7c9d247b640c3acf62372.html create mode 100644 group__pattern_gac14405c0e08f8cae0013d179a5c15308.html create mode 100644 group__pattern_gad2d8a91e379b5d39ae9c066380ae95f2.html create mode 100644 group__pattern_gae5284a7f3f6241d3c5b9012dc145dfcb.html create mode 100644 group__pattern_gaea43689bc6fa9fff1e1ab557b45bbc9f.html create mode 100644 group__pattern_gaee2652254686507f28dfcf598db894c4.html create mode 100644 group__pattern_gaf89e3a8ba79ac27840b4394d9f503459.html create mode 100644 group__pattern_gafc6a80199e9b9b18d3f25467a9fb3fee.html create mode 100644 group__surface_ga019fc5428d0ed30a8d764d8bbce3464d.html create mode 100644 group__surface_ga22a2d413efceb83249e2b4348fe58345.html create mode 100644 group__surface_ga22e86f6ea6e0095e6d49d80507984768.html create mode 100644 group__surface_ga4fb66c2cbbebddae0c0b8f69d13325e9.html create mode 100644 group__surface_ga51e2017f312896befb7e3a841d5542c5.html create mode 100644 group__surface_ga52b10b4864ebba4dd2ce0edc0ed7e9b3.html create mode 100644 group__surface_ga52d86147f436de7d2e138bcb4ee6015c.html create mode 100644 group__surface_gaac93f58bebe6b797e0e1fcc053ac2e2f.html create mode 100644 group__surface_gab8ea522885d2768088a15f91bfcd3139.html create mode 100644 group__surface_gabbb66e36ee4d187485b0ef4bba8780f3.html create mode 100644 group__surface_gac60a50a2726621c5bc3c99b9810ad627.html create mode 100644 group__surface_gac8fc98fe6fbbf93f67a96f1d7e4d5ef9.html create mode 100644 group__surface_gad43c411887c5c5bf60daeb62d05af0eb.html create mode 100644 group__surface_gaedc4e2964cf5c9a9c004d2874d73addb.html create mode 100644 group__surface_gaf4a177cd4af529d4ff1fce0b9e3cba12.html create mode 100644 vkvg-svg_8h_a059d00a161a78113f6c81e06496ddd5e.html create mode 100644 vkvg-svg_8h_a1f96ecf7fcf972e1f1946c6908cb5d04.html create mode 100644 vkvg-svg_8h_a3b7217988846c2a4ce144ef76c2b54ad.html create mode 100644 vkvg-svg_8h_a60a50053186ecec716f37918f632060b.html create mode 100644 vkvg-svg_8h_a8dc164746718bde97cf6c67826adaa87.html create mode 100644 vkvg-svg_8h_aced1d16270a7b6d285a0758706b6e60a.html create mode 100644 vkvg-svg_8h_ad4d202cd0b7216f96e58fab7dc917aae.html create mode 100644 vkvg_8h_af4174688622bae16b8cb222b80cc978a.html diff --git a/custom.css b/custom.css index 2c4b45c..45df694 100644 --- a/custom.css +++ b/custom.css @@ -1841,7 +1841,15 @@ tr.heading h2 { } } - +code { + border: 1px solid #D0D1D9; + background-color: rgb(255, 255, 255); + color: black; + font-family: monospace, fixed; + font-size: 12px; + padding: 0 2px; + margin: 0px; +} /* @group Markdown */ table.markdownTable { diff --git a/elliptical-arc-options.svg b/elliptical-arc-options.svg new file mode 100644 index 0000000..404e617 --- /dev/null +++ b/elliptical-arc-options.svg @@ -0,0 +1,49 @@ + + + + Example arcs02 - arc options in paths + Pictures showing the result of setting + large-arc-flag and sweep-flag to the four + possible combinations of 0 and 1. + + + + + + Arc start + Arc end + + + + + + + + + + large-arc-flag=0 + sweep-flag=0 + + + + + large-arc-flag=0 + sweep-flag=1 + + + + + large-arc-flag=1 + sweep-flag=0 + + + + + large-arc-flag=1 + sweep-flag=1 + + + + + + \ No newline at end of file diff --git a/globals.html b/globals.html index 85548fe..8b8de15 100644 --- a/globals.html +++ b/globals.html @@ -58,70 +58,70 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');

- v -

diff --git a/globals_func.html b/globals_func.html index 49608e7..397c0bc 100644 --- a/globals_func.html +++ b/globals_func.html @@ -58,460 +58,460 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');

- v -

diff --git a/group__context.html b/group__context.html index b1470f4..c802027 100644 --- a/group__context.html +++ b/group__context.html @@ -62,7 +62,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');

Description

-

Functions and types related to VKVG contexts.

This is the reference documentation for VKVG contexts used to draw on Surface.

@@ -73,230 +72,249 @@ Typedefs

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

vkvg_public VkvgContext vkvg_create (VkvgSurface surf)
 Create a new vkvg context used for drawing on surfaces. More...
 
vkvg_public void vkvg_destroy (VkvgContext ctx)
 Decrement the reference count on the context by one. Destroy it if count reach 0. More...
 
vkvg_public vkvg_status_t vkvg_status (VkvgContext ctx)
 Get context status. More...
 
vkvg_public const char * vkvg_status_to_string (vkvg_status_t status)
 
vkvg_public VkvgContext vkvg_reference (VkvgContext ctx)
 Increment by one the reference count on this context. More...
 
vkvg_public uint32_t vkvg_get_reference_count (VkvgContext ctx)
 Get the current reference count of this context. More...
 
vkvg_public void vkvg_flush (VkvgContext ctx)
 Perform all the pending drawing operations on a context. More...
 
vkvg_public void vkvg_new_path (VkvgContext ctx)
 Start a new empty path. More...
 
vkvg_public void vkvg_close_path (VkvgContext ctx)
 Close the current path. More...
 
vkvg_public void vkvg_new_sub_path (VkvgContext ctx)
 Start new sub path, no current point is defined. More...
 
vkvg_public void vkvg_path_extents (VkvgContext ctx, float *x1, float *y1, float *x2, float *y2)
 vkvg_path_extents More...
 
vkvg_public void vkvg_get_current_point (VkvgContext ctx, float *x, float *y)
 Get the current point of the context, return 0,0 if no point is defined. More...
 
vkvg_public void vkvg_line_to (VkvgContext ctx, float x, float y)
 Add a line to the current path from the current point to the coordinate given in arguments. More...
 
vkvg_public void vkvg_rel_line_to (VkvgContext ctx, float dx, float dy)
 Add a line to the current path from the current point to the coordinate relative to it. More...
 
vkvg_public void vkvg_move_to (VkvgContext ctx, float x, float y)
 Move the context pen to the position given in argument. More...
 
vkvg_public void vkvg_rel_move_to (VkvgContext ctx, float x, float y)
 Move the context pen relative to the current point. More...
 
vkvg_public void vkvg_arc (VkvgContext ctx, float xc, float yc, float radius, float a1, float a2)
 Adds a circular arc of the given radius to the current path. More...
 
vkvg_public void vkvg_arc_negative (VkvgContext ctx, float xc, float yc, float radius, float a1, float a2)
 Add a circular arc in counter clockwise order to the current path. More...
 
vkvg_public void vkvg_curve_to (VkvgContext ctx, float x1, float y1, float x2, float y2, float x3, float y3)
 Adds a cubic Bézier spline to the current path. More...
 
vkvg_public void vkvg_rel_curve_to (VkvgContext ctx, float x1, float y1, float x2, float y2, float x3, float y3)
 Adds a cubic Bézier spline to the current path relative to the current point. More...
 
vkvg_public void vkvg_quadratic_to (VkvgContext ctx, float x1, float y1, float x2, float y2)
 Add a quadratic Bezizer curve to the current path. More...
 
vkvg_public void vkvg_rel_quadratic_to (VkvgContext ctx, float x1, float y1, float x2, float y2)
 Add a quadratic Bezizer curve to the current path relative to the current point. More...
 
vkvg_public vkvg_status_t vkvg_rectangle (VkvgContext ctx, float x, float y, float w, float h)
 Add an axis aligned rectangle subpath to the current path. More...
 
vkvg_public vkvg_status_t vkvg_rounded_rectangle (VkvgContext ctx, float x, float y, float w, float h, float radius)
 Add an axis aligned rectangle with rounded corners to the current path. More...
 
vkvg_public void vkvg_rounded_rectangle2 (VkvgContext ctx, float x, float y, float w, float h, float rx, float ry)
 Add an axis aligned rectangle with rounded corners defined in both axis to the current path. More...
 
vkvg_public void vkvg_ellipse (VkvgContext ctx, float radiusX, float radiusY, float x, float y, float rotationAngle)
 
vkvg_public void vkvg_elliptic_arc_to (VkvgContext ctx, float x2, float y2, bool largeArc, bool counterClockWise, float rx, float ry, float phi)
 
vkvg_public void vkvg_rel_elliptic_arc_to (VkvgContext ctx, float x2, float y2, bool largeArc, bool counterClockWise, float rx, float ry, float phi)
 
vkvg_public void vkvg_stroke (VkvgContext ctx)
 Stroke command. More...
 
vkvg_public void vkvg_stroke_preserve (VkvgContext ctx)
 Stroke command that preserve current path. More...
 
vkvg_public void vkvg_fill (VkvgContext ctx)
 Fill command. More...
 
vkvg_public void vkvg_fill_preserve (VkvgContext ctx)
 Fill command that preserve current path. More...
 
vkvg_public void vkvg_paint (VkvgContext ctx)
 Paint command. More...
 
vkvg_public void vkvg_clear (VkvgContext ctx)
 Clear surface. More...
 
vkvg_public void vkvg_reset_clip (VkvgContext ctx)
 Reset the current clip region. More...
 
vkvg_public void vkvg_clip (VkvgContext ctx)
 Establishes a new clip region. More...
 
vkvg_public void vkvg_clip_preserve (VkvgContext ctx)
 Establishes a new clip region preserving the current path. More...
 
vkvg_public void vkvg_set_opacity (VkvgContext ctx, float opacity)
 
vkvg_public float vkvg_get_opacity (VkvgContext ctx)
 
vkvg_public void vkvg_set_source_color (VkvgContext ctx, uint32_t c)
 Set current source for drawing to the solid color defined by the supplied 32bit integer. More...
 
vkvg_public void vkvg_set_source_rgba (VkvgContext ctx, float r, float g, float b, float a)
 set color with alpha. More...
 
vkvg_public void vkvg_set_source_rgb (VkvgContext ctx, float r, float g, float b)
 set color as new source. More...
 
vkvg_public void vkvg_set_line_width (VkvgContext ctx, float width)
 set line width for the next draw command. More...
 
vkvg_public void vkvg_set_miter_limit (VkvgContext ctx, float limit)
 set line join miter size limit. More...
 
vkvg_public float vkvg_get_miter_limit (VkvgContext ctx)
 Gets the current miter limit, as set by vkvg_set_miter_limit(). More...
 
vkvg_public void vkvg_set_line_cap (VkvgContext ctx, vkvg_line_cap_t cap)
 set line terminations for the next draw command. More...
 
vkvg_public void vkvg_set_line_join (VkvgContext ctx, vkvg_line_join_t join)
 set line joins for the next draw command. More...
 
vkvg_public void vkvg_set_source_surface (VkvgContext ctx, VkvgSurface surf, float x, float y)
 use supplied surface as current pattern. More...
 
vkvg_public void vkvg_set_source (VkvgContext ctx, VkvgPattern pat)
 set supplied pattern as current source. More...
 
vkvg_public void vkvg_set_operator (VkvgContext ctx, vkvg_operator_t op)
 
vkvg_public void vkvg_set_fill_rule (VkvgContext ctx, vkvg_fill_rule_t fr)
 
vkvg_public void vkvg_set_dash (VkvgContext ctx, const float *dashes, uint32_t num_dashes, float offset)
 set the dash configuration for strokes More...
 
vkvg_public void vkvg_get_dash (VkvgContext ctx, const float *dashes, uint32_t *num_dashes, float *offset)
 get current dash settings. More...
 
vkvg_public float vkvg_get_line_width (VkvgContext ctx)
 get current line width More...
 
vkvg_public vkvg_line_cap_t vkvg_get_line_cap (VkvgContext ctx)
 
vkvg_public vkvg_line_join_t vkvg_get_line_join (VkvgContext ctx)
 
vkvg_public vkvg_operator_t vkvg_get_operator (VkvgContext ctx)
 
vkvg_public vkvg_fill_rule_t vkvg_get_fill_rule (VkvgContext ctx)
 
vkvg_public VkvgPattern vkvg_get_source (VkvgContext ctx)
 
vkvg_public VkvgSurface vkvg_get_target (VkvgContext ctx)
 
vkvg_public bool vkvg_has_current_point (VkvgContext ctx)
 Returns whether a current point is defined on the current path. See vkvg_get_current_point() for details on the current point. More...
 
vkvg_public void vkvg_save (VkvgContext ctx)
 
vkvg_public void vkvg_restore (VkvgContext ctx)
 
vkvg_public void vkvg_translate (VkvgContext ctx, float dx, float dy)
 
vkvg_public void vkvg_scale (VkvgContext ctx, float sx, float sy)
 
vkvg_public void vkvg_rotate (VkvgContext ctx, float radians)
 
vkvg_public void vkvg_transform (VkvgContext ctx, const vkvg_matrix_t *matrix)
 
vkvg_public void vkvg_set_matrix (VkvgContext ctx, const vkvg_matrix_t *matrix)
 
vkvg_public void vkvg_get_matrix (VkvgContext ctx, const vkvg_matrix_t *matrix)
 
vkvg_public void vkvg_identity_matrix (VkvgContext ctx)
 Reset the current transformation matrix of the provided context to the identity matrix. More...
 
vkvg_public void vkvg_select_font_face (VkvgContext ctx, const char *name)
 Try find font with the specified name using the FontConfig library. More...
 
vkvg_public void vkvg_load_font_from_path (VkvgContext ctx, const char *path, const char *name)
 Select a new font by providing its file path. More...
 
vkvg_public void vkvg_load_font_from_memory (VkvgContext ctx, unsigned char *fontBuffer, long fontBufferByteSize, const char *name)
 Select a new font by providing a pointer on the font file loaded in memory and its size in byte. More...
 
vkvg_public void vkvg_set_font_size (VkvgContext ctx, uint32_t size)
 
vkvg_public void vkvg_show_text (VkvgContext ctx, const char *text)
 
vkvg_public void vkvg_text_extents (VkvgContext ctx, const char *text, vkvg_text_extents_t *extents)
 
vkvg_public void vkvg_font_extents (VkvgContext ctx, vkvg_font_extents_t *extents)
 
vkvg_public VkvgText vkvg_text_run_create (VkvgContext ctx, const char *text)
 Create a new text run. More...
 
vkvg_public VkvgText vkvg_text_run_create_with_length (VkvgContext ctx, const char *text, uint32_t length)
 Create a new text run for a non null terminated string. More...
 
vkvg_public void vkvg_text_run_destroy (VkvgText textRun)
 Release ressources holded by the text run. More...
 
vkvg_public void vkvg_show_text_run (VkvgContext ctx, VkvgText textRun)
 
vkvg_public void vkvg_text_run_get_extents (VkvgText textRun, vkvg_text_extents_t *extents)
 
vkvg_public uint32_t vkvg_text_run_get_glyph_count (VkvgText textRun)
 Get glyph count of text run. More...
 
vkvg_public void vkvg_text_run_get_glyph_position (VkvgText textRun, uint32_t index, vkvg_glyph_info_t *pGlyphInfo)
 retrieve glyph positions. More...
 
VkvgContext vkvg_create (VkvgSurface surf)
 Create a new vkvg context used for drawing on surfaces. More...
 
void vkvg_destroy (VkvgContext ctx)
 Destroy vkvg context. More...
 
vkvg_status_t vkvg_status (VkvgContext ctx)
 Get context status. More...
 
const char * vkvg_status_to_string (vkvg_status_t status)
 
VkvgContext vkvg_reference (VkvgContext ctx)
 Increment by one the reference count on this context. More...
 
uint32_t vkvg_get_reference_count (VkvgContext ctx)
 Get the current reference count of this context. More...
 
void vkvg_flush (VkvgContext ctx)
 Perform all the pending drawing operations on a context. More...
 
void vkvg_new_path (VkvgContext ctx)
 Start a new empty path. More...
 
void vkvg_close_path (VkvgContext ctx)
 Close the current path. More...
 
void vkvg_new_sub_path (VkvgContext ctx)
 Start a new sub path. More...
 
void vkvg_path_extents (VkvgContext ctx, float *x1, float *y1, float *x2, float *y2)
 vkvg_path_extents More...
 
void vkvg_get_current_point (VkvgContext ctx, float *x, float *y)
 Get the current point. More...
 
void vkvg_line_to (VkvgContext ctx, float x, float y)
 Add a line to the current path from the current point to the coordinate given in arguments. More...
 
void vkvg_rel_line_to (VkvgContext ctx, float dx, float dy)
 Add a line to the current path from the current point to the coordinate relative to it. More...
 
void vkvg_move_to (VkvgContext ctx, float x, float y)
 Move the context pen to the position given in argument. More...
 
void vkvg_rel_move_to (VkvgContext ctx, float x, float y)
 Move the context pen relative to the current point. More...
 
void vkvg_arc (VkvgContext ctx, float xc, float yc, float radius, float a1, float a2)
 Adds a circular arc of the given radius to the current path. More...
 
void vkvg_arc_negative (VkvgContext ctx, float xc, float yc, float radius, float a1, float a2)
 Add a circular arc in counter clockwise order to the current path. More...
 
void vkvg_curve_to (VkvgContext ctx, float x1, float y1, float x2, float y2, float x3, float y3)
 Adds a cubic Bézier spline to the current path. More...
 
void vkvg_rel_curve_to (VkvgContext ctx, float x1, float y1, float x2, float y2, float x3, float y3)
 Adds a cubic Bézier spline to the current path relative to the current point. More...
 
void vkvg_quadratic_to (VkvgContext ctx, float x1, float y1, float x2, float y2)
 Add a quadratic Bezizer curve to the current path. More...
 
void vkvg_rel_quadratic_to (VkvgContext ctx, float x1, float y1, float x2, float y2)
 Add a quadratic Bezizer curve to the current path relative to the current point. More...
 
vkvg_status_t vkvg_rectangle (VkvgContext ctx, float x, float y, float w, float h)
 Add an axis aligned rectangle subpath to the current path. More...
 
vkvg_status_t vkvg_rounded_rectangle (VkvgContext ctx, float x, float y, float w, float h, float radius)
 Add an axis aligned rectangle with rounded corners to the current path. More...
 
void vkvg_rounded_rectangle2 (VkvgContext ctx, float x, float y, float w, float h, float rx, float ry)
 Add an axis aligned rectangle with rounded corners defined in both axis to the current path. More...
 
void vkvg_ellipse (VkvgContext ctx, float radiusX, float radiusY, float x, float y, float rotationAngle)
 Add a closed ellipse to the current path. More...
 
void vkvg_elliptic_arc_to (VkvgContext ctx, float x, float y, bool large_arc_flag, bool sweep_flag, float rx, float ry, float phi)
 Add an elliptical arc to the current path. More...
 
void vkvg_rel_elliptic_arc_to (VkvgContext ctx, float x, float y, bool large_arc_flag, bool sweep_flag, float rx, float ry, float phi)
 Add an elliptical arc to the current path. More...
 
void vkvg_stroke (VkvgContext ctx)
 Stroke command. More...
 
void vkvg_stroke_preserve (VkvgContext ctx)
 Stroke command that preserve current path. More...
 
void vkvg_fill (VkvgContext ctx)
 Fill command. More...
 
void vkvg_fill_preserve (VkvgContext ctx)
 Fill command that preserve current path. More...
 
void vkvg_paint (VkvgContext ctx)
 Paint command. More...
 
void vkvg_clear (VkvgContext ctx)
 Clear surface. More...
 
void vkvg_reset_clip (VkvgContext ctx)
 Reset the current clip region. More...
 
void vkvg_clip (VkvgContext ctx)
 Establishes a new clip region. More...
 
void vkvg_clip_preserve (VkvgContext ctx)
 Establishes a new clip region preserving the current path. More...
 
void vkvg_set_opacity (VkvgContext ctx, float opacity)
 Set global opacity for drawing operations. More...
 
float vkvg_get_opacity (VkvgContext ctx)
 Get current opacity. More...
 
void vkvg_set_source_color (VkvgContext ctx, uint32_t c)
 Set current source for drawing to the solid color defined by the supplied 32bit integer. More...
 
void vkvg_set_source_rgba (VkvgContext ctx, float r, float g, float b, float a)
 set color with alpha. More...
 
void vkvg_set_source_rgb (VkvgContext ctx, float r, float g, float b)
 set color as new source. More...
 
void vkvg_set_line_width (VkvgContext ctx, float width)
 set line width for the next draw command. More...
 
void vkvg_set_miter_limit (VkvgContext ctx, float limit)
 set line join miter size limit. More...
 
float vkvg_get_miter_limit (VkvgContext ctx)
 Gets the current miter limit. More...
 
void vkvg_set_line_cap (VkvgContext ctx, vkvg_line_cap_t cap)
 set line terminations for the next draw command. More...
 
void vkvg_set_line_join (VkvgContext ctx, vkvg_line_join_t join)
 set line joins for the next draw command. More...
 
void vkvg_set_source_surface (VkvgContext ctx, VkvgSurface surf, float x, float y)
 use supplied surface as current pattern. More...
 
void vkvg_set_source (VkvgContext ctx, VkvgPattern pat)
 set supplied pattern as current source. More...
 
void vkvg_set_operator (VkvgContext ctx, vkvg_operator_t op)
 
void vkvg_set_fill_rule (VkvgContext ctx, vkvg_fill_rule_t fr)
 
void vkvg_set_dash (VkvgContext ctx, const float *dashes, uint32_t num_dashes, float offset)
 set the dash configuration for strokes More...
 
void vkvg_get_dash (VkvgContext ctx, const float *dashes, uint32_t *num_dashes, float *offset)
 get current dash settings. More...
 
float vkvg_get_line_width (VkvgContext ctx)
 get current line width More...
 
vkvg_line_cap_t vkvg_get_line_cap (VkvgContext ctx)
 
vkvg_line_join_t vkvg_get_line_join (VkvgContext ctx)
 
vkvg_operator_t vkvg_get_operator (VkvgContext ctx)
 
vkvg_fill_rule_t vkvg_get_fill_rule (VkvgContext ctx)
 Get current fill rule. More...
 
VkvgPattern vkvg_get_source (VkvgContext ctx)
 Get the current source of the context. More...
 
VkvgSurface vkvg_get_target (VkvgContext ctx)
 Get the current target of the context. More...
 
bool vkvg_has_current_point (VkvgContext ctx)
 Check if context has a current point defined. More...
 
void vkvg_save (VkvgContext ctx)
 Save context's graphic states. More...
 
void vkvg_restore (VkvgContext ctx)
 Restore context's graphic states. More...
 
void vkvg_translate (VkvgContext ctx, float dx, float dy)
 Add a translation to the current transformation matrix. More...
 
void vkvg_scale (VkvgContext ctx, float sx, float sy)
 Add a scaling transform to the current transformation matrix. More...
 
void vkvg_rotate (VkvgContext ctx, float radians)
 Add a rotation to the current transformation matrix. More...
 
void vkvg_transform (VkvgContext ctx, const vkvg_matrix_t *matrix)
 Add an additional transformation to the current matrix. More...
 
void vkvg_set_matrix (VkvgContext ctx, const vkvg_matrix_t *matrix)
 Set the current matrix. More...
 
void vkvg_get_matrix (VkvgContext ctx, const vkvg_matrix_t *matrix)
 Get the current matrix. More...
 
void vkvg_identity_matrix (VkvgContext ctx)
 Set the current matrix to identity. More...
 
void vkvg_select_font_face (VkvgContext ctx, const char *name)
 Try find font with the specified name using the FontConfig library. More...
 
void vkvg_load_font_from_path (VkvgContext ctx, const char *path, const char *name)
 Select a new font by providing its file path. More...
 
void vkvg_load_font_from_memory (VkvgContext ctx, unsigned char *fontBuffer, long fontBufferByteSize, const char *name)
 Select a new font by providing a pointer on the font file loaded in memory and its size in byte. More...
 
void vkvg_set_font_size (VkvgContext ctx, uint32_t size)
 
void vkvg_show_text (VkvgContext ctx, const char *utf8)
 Show a string of text. More...
 
void vkvg_text_extents (VkvgContext ctx, const char *utf8, vkvg_text_extents_t *extents)
 Gets the extents for a string of text. More...
 
void vkvg_font_extents (VkvgContext ctx, vkvg_font_extents_t *extents)
 Gets the font extents for the currently selected font. More...
 
VkvgText vkvg_text_run_create (VkvgContext ctx, const char *text)
 Create a new text run. More...
 
VkvgText vkvg_text_run_create_with_length (VkvgContext ctx, const char *text, uint32_t length)
 Create a new text run for a non null terminated string. More...
 
void vkvg_text_run_destroy (VkvgText textRun)
 Release ressources holded by the text run. More...
 
void vkvg_show_text_run (VkvgContext ctx, VkvgText textRun)
 
void vkvg_text_run_get_extents (VkvgText textRun, vkvg_text_extents_t *extents)
 
uint32_t vkvg_text_run_get_glyph_count (VkvgText textRun)
 Get glyph count of text run. More...
 
void vkvg_text_run_get_glyph_position (VkvgText textRun, uint32_t index, vkvg_glyph_info_t *pGlyphInfo)
 retrieve glyph positions. More...
 
diff --git a/group__context_ga003f578ba25479c16cec0f66161ed0f9.html b/group__context_ga003f578ba25479c16cec0f66161ed0f9.html new file mode 100644 index 0000000..8405d62 --- /dev/null +++ b/group__context_ga003f578ba25479c16cec0f66161ed0f9.html @@ -0,0 +1,214 @@ + + + + + + + + + VKVG: vkvg_get_dash + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_get_dash()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_get_dash (VkvgContext ctx,
const float * dashes,
uint32_t * num_dashes,
float * offset 
)
+
+

Get the current dash configuration for the supplied Context. If dashes pointer is NULL, only count and offset are returned, useful to query dash array dimension first.

Parameters
+ + + + + +
ctxa valid vkvg Context
dashes[out]return value for the dash array. If count is 0, this pointer stay untouched. If NULL, only count and offset are returned.
num_dashes[out]return length of dash array or 0 if dash is not set.
offset[out]return value for the current dash offset
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_ga07b38d9e2fa6338d765b3ba6f4414a87.html b/group__context_ga07b38d9e2fa6338d765b3ba6f4414a87.html new file mode 100644 index 0000000..c81b8b0 --- /dev/null +++ b/group__context_ga07b38d9e2fa6338d765b3ba6f4414a87.html @@ -0,0 +1,190 @@ + + + + + + + + + VKVG: vkvg_identity_matrix + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_identity_matrix()

+ +
+
+ + + + + + + + +
void vkvg_identity_matrix (VkvgContext ctx)
+
+

Reset the current transformation matrix of the provided context to the identity matrix.

+
Parameters
+ + +
ctxa valid vkvg Context
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_ga0b8f1aabb13f0a25b195fc28153eb821.html b/group__context_ga0b8f1aabb13f0a25b195fc28153eb821.html new file mode 100644 index 0000000..8fedbed --- /dev/null +++ b/group__context_ga0b8f1aabb13f0a25b195fc28153eb821.html @@ -0,0 +1,190 @@ + + + + + + + + + VKVG: vkvg_get_reference_count + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_get_reference_count()

+ +
+
+ + + + + + + + +
uint32_t vkvg_get_reference_count (VkvgContext ctx)
+
+
Parameters
+ + +
Thevkvg context to query.
+
+
+
Returns
The current reference count for this context.
+ +
+
+
+
+ + + + + diff --git a/group__context_ga0cba8dfc3b4340e70820abba3c26c07b.html b/group__context_ga0cba8dfc3b4340e70820abba3c26c07b.html new file mode 100644 index 0000000..020dc11 --- /dev/null +++ b/group__context_ga0cba8dfc3b4340e70820abba3c26c07b.html @@ -0,0 +1,214 @@ + + + + + + + + + VKVG: vkvg_set_dash + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_set_dash()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_set_dash (VkvgContext ctx,
const float * dashes,
uint32_t num_dashes,
float offset 
)
+
+

Sets the dash pattern to be used by the next vkvg_stroke(). A dash pattern is specified by dashes, an array of positive values. Each value provides the length of alternate "on" and "off" portions of the stroke. The offset specifies an offset into the pattern at which the stroke begins.

Parameters
+ + + + + +
ctxa valid vkvg Context
dashesa pointer on an array of float values defining alternate lengths of on and off stroke portions.
num_dashesthe length of the dash array.
offsetan offset into the dash pattern at which the stroke should start.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_ga0e0bba5a28e7e264e8b265789b35cef5.html b/group__context_ga0e0bba5a28e7e264e8b265789b35cef5.html new file mode 100644 index 0000000..6a49b81 --- /dev/null +++ b/group__context_ga0e0bba5a28e7e264e8b265789b35cef5.html @@ -0,0 +1,189 @@ + + + + + + + + + VKVG: vkvg_destroy + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_destroy()

+ +
+
+ + + + + + + + +
void vkvg_destroy (VkvgContext ctx)
+
+

Decrement the reference count on the context by one. Destroy it if count reach 0.

Parameters
+ + +
ctxThe vkvg context to destroy.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html b/group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html index 171cfdf..17eaa30 100644 --- a/group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html +++ b/group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html @@ -63,90 +63,90 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); @@ -163,11 +163,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+

A VkvgContext is the central object for drawing operations.

-

The Vkvg drawing Context.

-

A VkvgContext is the central object for drawing operations. #vkvg_context_t structure internals this pointer point to are hidden to the client application.

- -

Definition at line 298 of file vkvg.h.

+

Definition at line 296 of file vkvg.h.

diff --git a/group__context_ga1377398c35756811e602cb1f62a3666a.html b/group__context_ga1377398c35756811e602cb1f62a3666a.html new file mode 100644 index 0000000..e2efe15 --- /dev/null +++ b/group__context_ga1377398c35756811e602cb1f62a3666a.html @@ -0,0 +1,192 @@ + + + + + + + + + VKVG: vkvg_clip + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_clip()

+ +
+
+ + + + + + + + +
void vkvg_clip (VkvgContext ctx)
+
+

Establishes a new clip region by intersecting the current clip region with the current path as it would be filled by vkvg_fill() and according to the current fill rule (vkvg_set_fill_rule()).

+

The current clip region affects all drawing operations by effectively masking out any changes to the surface that are outside the current clip region.

+

After vkvg_clip(), the current path will be cleared from the context.

+

Calling vkvg_clip() can only make the clip region smaller, never larger. But the current clip is part of the graphics state, so a temporary restriction of the clip region can be achieved by calling vkvg_clip() within a /@ref vkvg_restore() pair. The only other means of increasing the size of the clip region is vkvg_reset_clip().

Parameters
+ + +
ctxa valid vkvg Context
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_ga1a425a93c299ea2fe50b80c26d54e65a.html b/group__context_ga1a425a93c299ea2fe50b80c26d54e65a.html new file mode 100644 index 0000000..15fd1e4 --- /dev/null +++ b/group__context_ga1a425a93c299ea2fe50b80c26d54e65a.html @@ -0,0 +1,190 @@ + + + + + + + + + VKVG: vkvg_get_line_join + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_get_line_join()

+ +
+
+ + + + + + + + +
vkvg_line_join_t vkvg_get_line_join (VkvgContext ctx)
+
+
Parameters
+ + +
ctxa valid vkvg Context
+
+
+
Returns
vkvg_line_join_t
+ +
+
+
+
+ + + + + diff --git a/group__context_ga1d501addeb8f29c0a8984c4ea189d3d7.html b/group__context_ga1d501addeb8f29c0a8984c4ea189d3d7.html new file mode 100644 index 0000000..4acd03e --- /dev/null +++ b/group__context_ga1d501addeb8f29c0a8984c4ea189d3d7.html @@ -0,0 +1,186 @@ + + + + + + + + + VKVG: vkvg_status_to_string + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_status_to_string()

+ +
+
+ + + + + + + + +
const char* vkvg_status_to_string (vkvg_status_t status)
+
+

vkvg_status_to_string: @status: a vkvg status

+

Provides a human-readable description of a vkvg_status_t.

+

Returns: a string representation of the status

+ +
+
+
+
+ + + + + diff --git a/group__context_ga1d8a8c6dea5e354b3f951ae980042c3a.html b/group__context_ga1d8a8c6dea5e354b3f951ae980042c3a.html new file mode 100644 index 0000000..05fcd64 --- /dev/null +++ b/group__context_ga1d8a8c6dea5e354b3f951ae980042c3a.html @@ -0,0 +1,200 @@ + + + + + + + + + VKVG: vkvg_show_text_run + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_show_text_run()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void vkvg_show_text_run (VkvgContext ctx,
VkvgText textRun 
)
+
+
Parameters
+ + + +
ctxa valid vkvg Context
textRun
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_ga1f8f22f05ba71be6344787c7c52caf3b.html b/group__context_ga1f8f22f05ba71be6344787c7c52caf3b.html new file mode 100644 index 0000000..55ecae2 --- /dev/null +++ b/group__context_ga1f8f22f05ba71be6344787c7c52caf3b.html @@ -0,0 +1,190 @@ + + + + + + + + + VKVG: vkvg_restore + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_restore()

+ +
+
+ + + + + + + + +
void vkvg_restore (VkvgContext ctx)
+
+

Restore context's graphic states to the previously saved state. It is an error to call this method if no state is currently saved, in this case context status will be set in error to VKVG_STATUS_INVALID_RESTORE.

+
Parameters
+ + +
ctxa valid vkvg Context
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_ga23dc80671fff96c1f2390f03ea3230be.html b/group__context_ga23dc80671fff96c1f2390f03ea3230be.html new file mode 100644 index 0000000..8398da0 --- /dev/null +++ b/group__context_ga23dc80671fff96c1f2390f03ea3230be.html @@ -0,0 +1,189 @@ + + + + + + + + + VKVG: vkvg_text_run_destroy + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_text_run_destroy()

+ +
+
+ + + + + + + + +
void vkvg_text_run_destroy (VkvgText textRun)
+
+
Parameters
+ + +
VkvgtextRunA valid VkvgText pointer.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_ga2b63169d9113d74d5549e803d3f4fa9a.html b/group__context_ga2b63169d9113d74d5549e803d3f4fa9a.html new file mode 100644 index 0000000..6ce4d70 --- /dev/null +++ b/group__context_ga2b63169d9113d74d5549e803d3f4fa9a.html @@ -0,0 +1,201 @@ + + + + + + + + + VKVG: vkvg_transform + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_transform()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void vkvg_transform (VkvgContext ctx,
const vkvg_matrix_tmatrix 
)
+
+

Modifies the current transformation matrix by applying an additional transformation matrix.

+
Parameters
+ + + +
ctxa valid vkvg Context
matrix
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_ga305378530707a0e8436d068e919d15bf.html b/group__context_ga305378530707a0e8436d068e919d15bf.html new file mode 100644 index 0000000..c2dc003 --- /dev/null +++ b/group__context_ga305378530707a0e8436d068e919d15bf.html @@ -0,0 +1,200 @@ + + + + + + + + + VKVG: vkvg_set_fill_rule + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_set_fill_rule()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void vkvg_set_fill_rule (VkvgContext ctx,
vkvg_fill_rule_t fr 
)
+
+
Parameters
+ + + +
ctxa valid vkvg Context
fr
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_ga30c2bac2ee940e48c931808a5b1b8da3.html b/group__context_ga30c2bac2ee940e48c931808a5b1b8da3.html new file mode 100644 index 0000000..0511389 --- /dev/null +++ b/group__context_ga30c2bac2ee940e48c931808a5b1b8da3.html @@ -0,0 +1,203 @@ + + + + + + + + + VKVG: vkvg_set_miter_limit + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_set_miter_limit()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void vkvg_set_miter_limit (VkvgContext ctx,
float limit 
)
+
+

If the current line join style is set to VKVG_LINE_JOIN_MITER (see vkvg_set_line_join()), the miter limit is used to determine whether the lines should be joined with a bevel instead of a miter. Vkvg divides the length of the miter by the line width. If the result is greater than the miter limit, the style is converted to a bevel.

+

The default miter limit value is 10.0, which will convert joins with interior angles less than 11 degrees to bevels instead of miters. For reference, a miter limit of 2.0 makes the miter cutoff at 60 degrees, and a miter limit of 1.414 makes the cutoff at 90 degrees.

+

A miter limit for a desired angle can be computed as: miter limit = 1/sin(angle/2)

+
Parameters
+ + + +
ctxa valid vkvg Context
limitnew current miter limit value for the context.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_ga33916e8d4a03a4e6e4b13b901cd619e8.html b/group__context_ga33916e8d4a03a4e6e4b13b901cd619e8.html new file mode 100644 index 0000000..5ecbb36 --- /dev/null +++ b/group__context_ga33916e8d4a03a4e6e4b13b901cd619e8.html @@ -0,0 +1,249 @@ + + + + + + + + + VKVG: vkvg_elliptic_arc_to + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_elliptic_arc_to()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_elliptic_arc_to (VkvgContext ctx,
float x,
float y,
bool large_arc_flag,
bool sweep_flag,
float rx,
float ry,
float phi 
)
+
+

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
+ + + + + + + + + +
ctxA valid context handle.
xthe arc end point x coordinate.
ythe arc end point y coordinate.
large_arc_flagdetermines if the arc must be less or greater than 180°.
sweep_flagThe sweep_flag boolean determines if the arc must start from a negative or positive angle.
rxThe x radius of the ellipse.
ryThe y radius of the ellipse.
phiClockwise rotation of the arc in radian.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_ga360cdde574ef3fe451b39b32df2e3f12.html b/group__context_ga360cdde574ef3fe451b39b32df2e3f12.html new file mode 100644 index 0000000..e289de7 --- /dev/null +++ b/group__context_ga360cdde574ef3fe451b39b32df2e3f12.html @@ -0,0 +1,208 @@ + + + + + + + + + VKVG: vkvg_text_run_create_with_length + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_text_run_create_with_length()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
VkvgText vkvg_text_run_create_with_length (VkvgContext ctx,
const char * text,
uint32_t length 
)
+
+
Parameters
+ + + + +
ctxa valid vkvg Context
textnon null terminated utf8 string.
lengthglyphs count, not to be confused with byte length.
+
+
+
Returns
VkvgText
+ +
+
+
+
+ + + + + diff --git a/group__context_ga36b32caa7ba1e63e8eeb72cce24d5c52.html b/group__context_ga36b32caa7ba1e63e8eeb72cce24d5c52.html new file mode 100644 index 0000000..fcbb8df --- /dev/null +++ b/group__context_ga36b32caa7ba1e63e8eeb72cce24d5c52.html @@ -0,0 +1,199 @@ + + + + + + + + + VKVG: vkvg_text_run_get_glyph_position + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_text_run_get_glyph_position()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_text_run_get_glyph_position (VkvgText textRun,
uint32_t index,
vkvg_glyph_info_tpGlyphInfo 
)
+
+ +
+
+
+
+ + + + + diff --git a/group__context_ga3d85796d4747860d13263be493d33ef9.html b/group__context_ga3d85796d4747860d13263be493d33ef9.html new file mode 100644 index 0000000..756f33b --- /dev/null +++ b/group__context_ga3d85796d4747860d13263be493d33ef9.html @@ -0,0 +1,200 @@ + + + + + + + + + VKVG: vkvg_set_source + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_set_source()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void vkvg_set_source (VkvgContext ctx,
VkvgPattern pat 
)
+
+

set VkvgPattern as the new source for the targeted context.

Parameters
+ + + +
ctxa valid vkvg Context
patthe new pattern to use as source for further drawing operations.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_ga3dfadc3208fa64c55b980ec83396bc25.html b/group__context_ga3dfadc3208fa64c55b980ec83396bc25.html new file mode 100644 index 0000000..7c0bb55 --- /dev/null +++ b/group__context_ga3dfadc3208fa64c55b980ec83396bc25.html @@ -0,0 +1,191 @@ + + + + + + + + + VKVG: vkvg_get_miter_limit + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_get_miter_limit()

+ +
+
+ + + + + + + + +
float vkvg_get_miter_limit (VkvgContext ctx)
+
+

Gets the current miter limit, as set by vkvg_set_miter_limit().

+
Parameters
+ + +
ctxa valid vkvg Context
+
+
+
Returns
the current miter limit for the context.
+ +
+
+
+
+ + + + + diff --git a/group__context_ga403922084a3cfecd3ef7e10f764bbd8e.html b/group__context_ga403922084a3cfecd3ef7e10f764bbd8e.html new file mode 100644 index 0000000..fc0db5d --- /dev/null +++ b/group__context_ga403922084a3cfecd3ef7e10f764bbd8e.html @@ -0,0 +1,190 @@ + + + + + + + + + VKVG: vkvg_get_line_width + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_get_line_width()

+ +
+
+ + + + + + + + +
float vkvg_get_line_width (VkvgContext ctx)
+
+

This function return the current line width to use by vkvg_stroke() as set by vkvg_set_line_width().

Parameters
+ + +
ctxa valid vkvg Context
+
+
+
Returns
current line width.
+ +
+
+
+
+ + + + + diff --git a/group__context_ga424d03095057ccb529ebc63e56ea91c4.html b/group__context_ga424d03095057ccb529ebc63e56ea91c4.html new file mode 100644 index 0000000..7082342 --- /dev/null +++ b/group__context_ga424d03095057ccb529ebc63e56ea91c4.html @@ -0,0 +1,184 @@ + + + + + + + + + VKVG: vkvg_text_run_get_glyph_count + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_text_run_get_glyph_count()

+ +
+
+ + + + + + + + +
uint32_t vkvg_text_run_get_glyph_count (VkvgText textRun)
+
+
Returns
glyph count
+ +
+
+
+
+ + + + + diff --git a/group__context_ga449bf4b084310edb22aacf4ffba7d8da.html b/group__context_ga449bf4b084310edb22aacf4ffba7d8da.html new file mode 100644 index 0000000..f277efb --- /dev/null +++ b/group__context_ga449bf4b084310edb22aacf4ffba7d8da.html @@ -0,0 +1,214 @@ + + + + + + + + + VKVG: vkvg_set_source_surface + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_set_source_surface()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_set_source_surface (VkvgContext ctx,
VkvgSurface surf,
float x,
float y 
)
+
+

set VkvgSurface as the current context source.

Parameters
+ + + + + +
ctxa valid vkvg Context
surfthe vkvg surface to use as source.
xan x offset to apply for drawing operations using this surface.
yan y offset to apply for drawing operations using this surface.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_ga499ce3f13fd83a591cd9386ffc6e8f74.html b/group__context_ga499ce3f13fd83a591cd9386ffc6e8f74.html new file mode 100644 index 0000000..beb4f3b --- /dev/null +++ b/group__context_ga499ce3f13fd83a591cd9386ffc6e8f74.html @@ -0,0 +1,207 @@ + + + + + + + + + VKVG: vkvg_text_extents + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_text_extents()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_text_extents (VkvgContext ctx,
const char * utf8,
vkvg_text_extents_textents 
)
+
+
Parameters
+ + + + +
ctxa valid vkvg Context
utf8A null-terminated utf8 encoded string of text.
extents
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_ga511a8ea8b4e12e44ee062e10361a4eb6.html b/group__context_ga511a8ea8b4e12e44ee062e10361a4eb6.html new file mode 100644 index 0000000..8df4489 --- /dev/null +++ b/group__context_ga511a8ea8b4e12e44ee062e10361a4eb6.html @@ -0,0 +1,190 @@ + + + + + + + + + VKVG: vkvg_get_opacity + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_get_opacity()

+ +
+
+ + + + + + + + +
float vkvg_get_opacity (VkvgContext ctx)
+
+

Retrieve the current opacity for the supplied context as set by a call to vkvg_set_opacity().

Parameters
+ + +
ctxa valid context handle.
+
+
+
Returns
the current opacity of the supplied context.
+ +
+
+
+
+ + + + + diff --git a/group__context_ga514541817d323e89f66069362bb8611d.html b/group__context_ga514541817d323e89f66069362bb8611d.html new file mode 100644 index 0000000..99eb2ed --- /dev/null +++ b/group__context_ga514541817d323e89f66069362bb8611d.html @@ -0,0 +1,190 @@ + + + + + + + + + VKVG: vkvg_fill + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_fill()

+ +
+
+ + + + + + + + +
void vkvg_fill (VkvgContext ctx)
+
+

Perform the filling of the current path. If no path is defined, this command has no effect. The current path is reseted after this operation.

+
Parameters
+ + +
ctxa valid vkvg Context
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_ga5540dd4e90233822a957059a3c6b389b.html b/group__context_ga5540dd4e90233822a957059a3c6b389b.html new file mode 100644 index 0000000..2a98c28 --- /dev/null +++ b/group__context_ga5540dd4e90233822a957059a3c6b389b.html @@ -0,0 +1,221 @@ + + + + + + + + + VKVG: vkvg_path_extents + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_path_extents()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_path_extents (VkvgContext ctx,
float * x1,
float * y1,
float * x2,
float * y2 
)
+
+
Parameters
+ + + + + + +
ctxa valid Context
x1left of the resulting extents
y1top of the resulting extents
x2right of the resulting extents
y2bottom of the resulting extents
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_ga588d5881468c361b38005f0b9deaf002.html b/group__context_ga588d5881468c361b38005f0b9deaf002.html new file mode 100644 index 0000000..bcf7012 --- /dev/null +++ b/group__context_ga588d5881468c361b38005f0b9deaf002.html @@ -0,0 +1,229 @@ + + + + + + + + + VKVG: vkvg_rounded_rectangle + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_rounded_rectangle()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
vkvg_status_t vkvg_rounded_rectangle (VkvgContext ctx,
float x,
float y,
float w,
float h,
float radius 
)
+
+

Adds a closed sub-path rectangle of the given size to the current path at position (x, y).

Parameters
+ + + + + + + +
ctxThe vkvg context pointer.
xThe x coordinate of the top left corner of the rectangle to emit.
yThe y coordinate of the top left corner of the rectangle to emit.
wThe width in pixel of the rectangle to draw.
hThe height in pixel of the rectangle to draw.
radiusThe radius of the corners.
+
+
+
Returns
VKVG_STATUS_SUCCESS or VKVG_STATUS_INVALID_RECT if width or height is equal to 0.
+ +
+
+
+
+ + + + + diff --git a/group__context_ga5a15641547545beb6c2fa99903713768.html b/group__context_ga5a15641547545beb6c2fa99903713768.html new file mode 100644 index 0000000..e718f2f --- /dev/null +++ b/group__context_ga5a15641547545beb6c2fa99903713768.html @@ -0,0 +1,201 @@ + + + + + + + + + VKVG: vkvg_text_run_create + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_text_run_create()

+ +
+
+ + + + + + + + + + + + + + + + + + +
VkvgText vkvg_text_run_create (VkvgContext ctx,
const char * text 
)
+
+
Parameters
+ + + +
ctxa valid vkvg Context
textNull terminated utf8 string.
+
+
+
Returns
VkvgText
+ +
+
+
+
+ + + + + diff --git a/group__context_ga5b49660d94b802be40975417e7d963f3.html b/group__context_ga5b49660d94b802be40975417e7d963f3.html new file mode 100644 index 0000000..9cd9d3c --- /dev/null +++ b/group__context_ga5b49660d94b802be40975417e7d963f3.html @@ -0,0 +1,200 @@ + + + + + + + + + VKVG: vkvg_set_line_join + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_set_line_join()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void vkvg_set_line_join (VkvgContext ctx,
vkvg_line_join_t join 
)
+
+

Configure the line join to output for further path stroke commands.

Parameters
+ + + +
ctxa valid vkvg Context
joinnew line join as defined in #vkvg_line_joint_t.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_ga65d54b2caf487a2d2305fb0a9a701670.html b/group__context_ga65d54b2caf487a2d2305fb0a9a701670.html new file mode 100644 index 0000000..1358d4b --- /dev/null +++ b/group__context_ga65d54b2caf487a2d2305fb0a9a701670.html @@ -0,0 +1,222 @@ + + + + + + + + + VKVG: vkvg_rectangle + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_rectangle()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
vkvg_status_t vkvg_rectangle (VkvgContext ctx,
float x,
float y,
float w,
float h 
)
+
+

Adds a closed sub-path rectangle of the given size to the current path at position (x, y).

Parameters
+ + + + + + +
ctxThe vkvg context pointer.
xThe x coordinate of the top left corner of the rectangle to emit.
yThe y coordinate of the top left corner of the rectangle to emit.
wThe width in pixel of the rectangle to draw.
hThe height in pixel of the rectangle to draw.
+
+
+
Returns
VKVG_STATUS_SUCCESS or VKVG_STATUS_INVALID_RECT if width or height is equal to 0.
+ +
+
+
+
+ + + + + diff --git a/group__context_ga6b0a4950733eb9792c24a0571cfbc53b.html b/group__context_ga6b0a4950733eb9792c24a0571cfbc53b.html new file mode 100644 index 0000000..f390e02 --- /dev/null +++ b/group__context_ga6b0a4950733eb9792c24a0571cfbc53b.html @@ -0,0 +1,201 @@ + + + + + + + + + VKVG: vkvg_get_matrix + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_get_matrix()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void vkvg_get_matrix (VkvgContext ctx,
const vkvg_matrix_tmatrix 
)
+
+

Get the current transformation matrix of the supplied context.

+
Parameters
+ + + +
ctxa valid vkvg Context
matrixa valid vkvg_matrix_t pointer to receive the current context's transform.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_ga71761d954c4f84161d889f1a3c3bf3b3.html b/group__context_ga71761d954c4f84161d889f1a3c3bf3b3.html new file mode 100644 index 0000000..48e912b --- /dev/null +++ b/group__context_ga71761d954c4f84161d889f1a3c3bf3b3.html @@ -0,0 +1,207 @@ + + + + + + + + + VKVG: vkvg_translate + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_translate()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_translate (VkvgContext ctx,
float dx,
float dy 
)
+
+

Modifies the current transformation matrix by applying an additional translation transformation by (dx,dy) in user space coordinate.

Parameters
+ + + + +
ctxa valid vkvg Context
dxthe x translation
dythe y translation
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_ga74613bc604a761da3f8a5f3a05588837.html b/group__context_ga74613bc604a761da3f8a5f3a05588837.html new file mode 100644 index 0000000..4d2021f --- /dev/null +++ b/group__context_ga74613bc604a761da3f8a5f3a05588837.html @@ -0,0 +1,221 @@ + + + + + + + + + VKVG: vkvg_set_source_rgba + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_set_source_rgba()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_set_source_rgba (VkvgContext ctx,
float r,
float g,
float b,
float a 
)
+
+

Set current source for drawing to the solid color defined by the rgba components with 'a' for transparency.

Parameters
+ + + + + + +
ctxa valid vkvg Context
rthe red component of the color.
gthe green component of the color.
bthe blue component of the color.
athe alpha component holding the transparency for the current color.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_ga747c8ae1a645947fd918d5ac54b97a5a.html b/group__context_ga747c8ae1a645947fd918d5ac54b97a5a.html new file mode 100644 index 0000000..b699777 --- /dev/null +++ b/group__context_ga747c8ae1a645947fd918d5ac54b97a5a.html @@ -0,0 +1,216 @@ + + + + + + + + + VKVG: vkvg_set_source_rgb + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_set_source_rgb()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_set_source_rgb (VkvgContext ctx,
float r,
float g,
float b 
)
+
+

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

+
Parameters
+ + + + + + +
ctxa valid vkvg Context
rthe red component of the color.
gthe green component of the color.
bthe blue component of the color.
athe alpha component holding the transparency for the current color.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_ga74bf1033a534dab1a320e95dc7dea157.html b/group__context_ga74bf1033a534dab1a320e95dc7dea157.html new file mode 100644 index 0000000..d07ea0b --- /dev/null +++ b/group__context_ga74bf1033a534dab1a320e95dc7dea157.html @@ -0,0 +1,190 @@ + + + + + + + + + VKVG: vkvg_stroke + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_stroke()

+ +
+
+ + + + + + + + +
void vkvg_stroke (VkvgContext ctx)
+
+

A drawing operator that strokes the current path according to the current line width, line join, line cap, and dash settings. After vkvg_stroke(), the current path will be cleared from the vkvg context. See vkvg_set_line_width(), vkvg_set_line_join(), vkvg_set_line_cap(), vkvg_set_dash(), and vkvg_stroke_preserve().

+
Parameters
+ + +
ctxa valid vkvg Context
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_ga74f8e2c9596e482b4642d54513ff335c.html b/group__context_ga74f8e2c9596e482b4642d54513ff335c.html new file mode 100644 index 0000000..1f0d040 --- /dev/null +++ b/group__context_ga74f8e2c9596e482b4642d54513ff335c.html @@ -0,0 +1,201 @@ + + + + + + + + + VKVG: vkvg_show_text + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_show_text()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void vkvg_show_text (VkvgContext ctx,
const char * utf8 
)
+
+

Show the provided null-terminated utf8 string of text a the current position using the current font of the context.

+
Parameters
+ + + +
ctxa valid vkvg Context
utf8A null-terminated utf8 encoded string of text.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_ga77655256b5a06027abf60cb6eb561c1e.html b/group__context_ga77655256b5a06027abf60cb6eb561c1e.html new file mode 100644 index 0000000..7da6f63 --- /dev/null +++ b/group__context_ga77655256b5a06027abf60cb6eb561c1e.html @@ -0,0 +1,200 @@ + + + + + + + + + VKVG: vkvg_set_operator + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_set_operator()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void vkvg_set_operator (VkvgContext ctx,
vkvg_operator_t op 
)
+
+
Parameters
+ + + +
ctxa valid vkvg Context
op
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_ga7fdda8e84e6cc77dc30be427087f597d.html b/group__context_ga7fdda8e84e6cc77dc30be427087f597d.html new file mode 100644 index 0000000..c3b4185 --- /dev/null +++ b/group__context_ga7fdda8e84e6cc77dc30be427087f597d.html @@ -0,0 +1,207 @@ + + + + + + + + + VKVG: vkvg_line_to + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_line_to()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_line_to (VkvgContext ctx,
float x,
float y 
)
+
+

After this call, the current position will be (x,y). If no current point is defined, this function call is equivalent to a single vkvg_move_to command.

Parameters
+ + + + +
ctxThe vkvg context pointer.
xabsolute x coordinate of second point
yaboslute y coordinate of second point
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_ga81af95aa15f5d5c54e42143183a4bf9b.html b/group__context_ga81af95aa15f5d5c54e42143183a4bf9b.html new file mode 100644 index 0000000..2d1bc53 --- /dev/null +++ b/group__context_ga81af95aa15f5d5c54e42143183a4bf9b.html @@ -0,0 +1,229 @@ + + + + + + + + + VKVG: vkvg_arc_negative + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_arc_negative()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_arc_negative (VkvgContext ctx,
float xc,
float yc,
float radius,
float a1,
float a2 
)
+
+

Adds a circular arc in counter clockwise order of the given radius to the current path following angles of a trigonometric circle. After this call the current point will be the last computed point of the arc. The arc is centered at (xc,yc), begins at angle a1 and proceeds in the direction of decreasing angles to end at angle a2. If a2 is greater than a1, it will be progressively decreased by 2*PI until it is less than a1.

+

See vkvg_arc for more details. This function differs only in the direction of the arc between the two angles.

Parameters
+ + + + + + + +
ctxThe vkvg context pointer.
xccenter x coordinate
yccenter y coordinate
radiusThe radius of the arc.
a1start angle in radians of the arc as if on a trigonometric circle.
a2end angle in radians of the arc to draw.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_ga828758ed4335f74a7aedba3837d98b13.html b/group__context_ga828758ed4335f74a7aedba3837d98b13.html new file mode 100644 index 0000000..ed21302 --- /dev/null +++ b/group__context_ga828758ed4335f74a7aedba3837d98b13.html @@ -0,0 +1,190 @@ + + + + + + + + + VKVG: vkvg_get_target + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_get_target()

+ +
+
+ + + + + + + + +
VkvgSurface vkvg_get_target (VkvgContext ctx)
+
+

Retrieve the current Surface that this Context is bound to.

Parameters
+ + +
ctxa valid vkvg Context
+
+
+
Returns
The currently bound target surface.
+ +
+
+
+
+ + + + + diff --git a/group__context_ga87f15eee0f8e4e18bc47ed96ea9250b4.html b/group__context_ga87f15eee0f8e4e18bc47ed96ea9250b4.html new file mode 100644 index 0000000..3a69625 --- /dev/null +++ b/group__context_ga87f15eee0f8e4e18bc47ed96ea9250b4.html @@ -0,0 +1,221 @@ + + + + + + + + + VKVG: vkvg_quadratic_to + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_quadratic_to()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_quadratic_to (VkvgContext ctx,
float x1,
float y1,
float x2,
float y2 
)
+
+

If there is no current point before the call to vkvg_quadratic_to() this function will behave as if preceded by a call to vkvg_move_to(ctx, x1, y1).

Parameters
+ + + + + + +
ctxThe vkvg context pointer.
x1The X coordinate of the control point.
y1The Y coordinate of the control point.
x2The X coordinate of the end point of the curve.
y2The Y coordinate of the end point of the curve.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_ga8962c8af0aecbee767a3ca60e224cd8b.html b/group__context_ga8962c8af0aecbee767a3ca60e224cd8b.html new file mode 100644 index 0000000..9cab58f --- /dev/null +++ b/group__context_ga8962c8af0aecbee767a3ca60e224cd8b.html @@ -0,0 +1,190 @@ + + + + + + + + + VKVG: vkvg_paint + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_paint()

+ +
+
+ + + + + + + + +
void vkvg_paint (VkvgContext ctx)
+
+

perform a fill operation on the current path or on the full surface if no path is defined with the currently active pattern.

+
Parameters
+ + +
ctxa valid vkvg Context
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_ga8da1de941ca7b4657298fc15d1814a4c.html b/group__context_ga8da1de941ca7b4657298fc15d1814a4c.html new file mode 100644 index 0000000..f39a75b --- /dev/null +++ b/group__context_ga8da1de941ca7b4657298fc15d1814a4c.html @@ -0,0 +1,207 @@ + + + + + + + + + VKVG: vkvg_scale + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_scale()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_scale (VkvgContext ctx,
float sx,
float sy 
)
+
+

Modifies the current transformation matrix by applying an additional scaling transformation by (sx,sy) in user space coordinate.

Parameters
+ + + + +
ctxa valid vkvg Context
sxscale in the x direction.
syscale in the y direction.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_ga92d2ddcda9b53c6dbd352c31a84b6dfb.html b/group__context_ga92d2ddcda9b53c6dbd352c31a84b6dfb.html new file mode 100644 index 0000000..05ffb69 --- /dev/null +++ b/group__context_ga92d2ddcda9b53c6dbd352c31a84b6dfb.html @@ -0,0 +1,189 @@ + + + + + + + + + VKVG: vkvg_new_path + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_new_path()

+ +
+
+ + + + + + + + +
void vkvg_new_path (VkvgContext ctx)
+
+

Calling vkvg_new_path is equivalent to a clear of the current path stored in the context without drawing anything on the target surface. The current position is reseted to (0,0).

Parameters
+ + +
ctxThe vkvg context pointer.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_ga99b593fe1e248b4bf5342df2b090d0a4.html b/group__context_ga99b593fe1e248b4bf5342df2b090d0a4.html new file mode 100644 index 0000000..735a5e2 --- /dev/null +++ b/group__context_ga99b593fe1e248b4bf5342df2b090d0a4.html @@ -0,0 +1,214 @@ + + + + + + + + + VKVG: vkvg_load_font_from_memory + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_load_font_from_memory()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_load_font_from_memory (VkvgContext ctx,
unsigned char * fontBuffer,
long fontBufferByteSize,
const char * name 
)
+
+
Parameters
+ + + + + +
ctxa valid vkvg Context
fontBuffera pointer to a raw font file loaded in memory.
fontBufferByteSizethe size of the font buffer in bytes.
nameA short name to select this font afteward
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_ga9f9e8b0cc09645c02b883e1184277ed4.html b/group__context_ga9f9e8b0cc09645c02b883e1184277ed4.html new file mode 100644 index 0000000..97fb319 --- /dev/null +++ b/group__context_ga9f9e8b0cc09645c02b883e1184277ed4.html @@ -0,0 +1,229 @@ + + + + + + + + + VKVG: vkvg_ellipse + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_ellipse()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_ellipse (VkvgContext ctx,
float radiusX,
float radiusY,
float x,
float y,
float rotationAngle 
)
+
+

Start a new subpath and add a closed ellipse to it. After the call to this method, no current point is defined.

+
Parameters
+ + + + + + + +
ctxA valid context handle.
radiusXEllipse radius in the horizontal direction.
radiusYEllipse radius in the vertical direction.
xEllipse's center x coordinate.
yEllipse's center y coordinate.
rotationAngleA clockwise rotation angle in radian.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_gaa24335582127d17912b7f0f79e4d760c.html b/group__context_gaa24335582127d17912b7f0f79e4d760c.html new file mode 100644 index 0000000..f0f90bf --- /dev/null +++ b/group__context_gaa24335582127d17912b7f0f79e4d760c.html @@ -0,0 +1,190 @@ + + + + + + + + + VKVG: vkvg_get_line_cap + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_get_line_cap()

+ +
+
+ + + + + + + + +
vkvg_line_cap_t vkvg_get_line_cap (VkvgContext ctx)
+
+
Parameters
+ + +
ctxa valid vkvg Context
+
+
+
Returns
vkvg_line_cap_t
+ +
+
+
+
+ + + + + diff --git a/group__context_gaa2ed6dc1512777dd5ccad6aeb1dda7f4.html b/group__context_gaa2ed6dc1512777dd5ccad6aeb1dda7f4.html new file mode 100644 index 0000000..197d317 --- /dev/null +++ b/group__context_gaa2ed6dc1512777dd5ccad6aeb1dda7f4.html @@ -0,0 +1,190 @@ + + + + + + + + + VKVG: vkvg_stroke_preserve + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_stroke_preserve()

+ +
+
+ + + + + + + + +
void vkvg_stroke_preserve (VkvgContext ctx)
+
+

Perform a stroke of the current path and preserve it after the operation.

+
Parameters
+ + +
ctxa valid vkvg Context
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_gaa9a27bece5bbd278921c6cba623b2c63.html b/group__context_gaa9a27bece5bbd278921c6cba623b2c63.html new file mode 100644 index 0000000..86df671 --- /dev/null +++ b/group__context_gaa9a27bece5bbd278921c6cba623b2c63.html @@ -0,0 +1,207 @@ + + + + + + + + + VKVG: vkvg_move_to + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_move_to()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_move_to (VkvgContext ctx,
float x,
float y 
)
+
+

This command set the current pen position of the context to the coordinate given by the x and y arguments. If the current path is not empty, this command will start a new subpath and set the current pen position to the coordinates given in arguments.

Parameters
+ + + + +
ctxThe vkvg context pointer.
xnew x position of the pen
ynew y position of the pen
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_gaaef505547efbf0dac08363c29aa6d5fc.html b/group__context_gaaef505547efbf0dac08363c29aa6d5fc.html new file mode 100644 index 0000000..5cc87f9 --- /dev/null +++ b/group__context_gaaef505547efbf0dac08363c29aa6d5fc.html @@ -0,0 +1,236 @@ + + + + + + + + + VKVG: vkvg_curve_to + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_curve_to()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_curve_to (VkvgContext ctx,
float x1,
float y1,
float x2,
float y2,
float x3,
float y3 
)
+
+

Adds a cubic Bezier spline to the path from the current point to position (x3, y3), using (x1, y1) and (x2, y2) as the control points. After this call the current point will be (x3, y3).

+

If there is no current point before the call to vkvg_curve_to() this function will behave as if preceded by a call to vkvg_move_to(ctx, x1, y1).

Parameters
+ + + + + + + + +
ctxThe vkvg context pointer.
x1The X coordinate of the first control point.
y1The Y coordinate of the first control point.
x2The X coordinate of the second control point.
y2The Y coordinate of the second control point.
x3The X coordinate of the end of the curve.
y3The Y coordinate of the end of the curve.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_gaafe393139d22caee0d96f6b553e9371a.html b/group__context_gaafe393139d22caee0d96f6b553e9371a.html new file mode 100644 index 0000000..e3b2439 --- /dev/null +++ b/group__context_gaafe393139d22caee0d96f6b553e9371a.html @@ -0,0 +1,191 @@ + + + + + + + + + VKVG: vkvg_has_current_point + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_has_current_point()

+ +
+
+ + + + + + + + +
bool vkvg_has_current_point (VkvgContext ctx)
+
+

Returns whether a current point is defined on the current path. See vkvg_get_current_point() for details on the current point.

+
Parameters
+ + +
ctxa valig vkvg Context
+
+
+
Returns
bool trueif a current point is defined, false otherwise.
+ +
+
+
+
+ + + + + diff --git a/group__context_gab1fa94f07caed2355f289efe9ad5b920.html b/group__context_gab1fa94f07caed2355f289efe9ad5b920.html new file mode 100644 index 0000000..c112f4b --- /dev/null +++ b/group__context_gab1fa94f07caed2355f289efe9ad5b920.html @@ -0,0 +1,190 @@ + + + + + + + + + VKVG: vkvg_fill_preserve + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_fill_preserve()

+ +
+
+ + + + + + + + +
void vkvg_fill_preserve (VkvgContext ctx)
+
+

Same as vkvg_fill, but don't reset the current path after the operation.

+
Parameters
+ + +
ctxa valid vkvg Context
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_gab276844a1cbcb7e666997d78ba305aa7.html b/group__context_gab276844a1cbcb7e666997d78ba305aa7.html new file mode 100644 index 0000000..74aa0a3 --- /dev/null +++ b/group__context_gab276844a1cbcb7e666997d78ba305aa7.html @@ -0,0 +1,191 @@ + + + + + + + + + VKVG: vkvg_create + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_create()

+ +
+
+ + + + + + + + +
VkvgContext vkvg_create (VkvgSurface surf)
+
+

Creates a new VkvgContext with all graphics state parameters set to default values and with surf as a target surface.

Remarks
This function references surf, so you can immediately call vkvg_surface_destroy() on it if you don't need to maintain a separate reference to it.
+
Parameters
+ + +
surfThe target surface of the drawing operations.
+
+
+
Returns
A new VkvgContext or null if an error occured.
+ +
+
+
+
+ + + + + diff --git a/group__context_gab2d4c6449a25dc681cc068c4239450c5.html b/group__context_gab2d4c6449a25dc681cc068c4239450c5.html new file mode 100644 index 0000000..31e9d07 --- /dev/null +++ b/group__context_gab2d4c6449a25dc681cc068c4239450c5.html @@ -0,0 +1,201 @@ + + + + + + + + + VKVG: vkvg_set_opacity + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_set_opacity()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void vkvg_set_opacity (VkvgContext ctx,
float opacity 
)
+
+

This global opacity factor will affect all further drawing operations, the default value is 1.

+
Parameters
+ + + +
ctxa valid context handle.
opacityglobal opacity value between 0..1.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_gab56218e5b3ba4020ba68ad5fd3a92ddb.html b/group__context_gab56218e5b3ba4020ba68ad5fd3a92ddb.html new file mode 100644 index 0000000..902fe7d --- /dev/null +++ b/group__context_gab56218e5b3ba4020ba68ad5fd3a92ddb.html @@ -0,0 +1,201 @@ + + + + + + + + + VKVG: vkvg_set_matrix + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_set_matrix()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void vkvg_set_matrix (VkvgContext ctx,
const vkvg_matrix_tmatrix 
)
+
+

Replace the current context's transformation matrix with the supplied one.

+
Parameters
+ + + +
ctxa valid vkvg Context
matrix
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_gab5852e193c4fa6f23282e622a1eee0c3.html b/group__context_gab5852e193c4fa6f23282e622a1eee0c3.html new file mode 100644 index 0000000..787ce89 --- /dev/null +++ b/group__context_gab5852e193c4fa6f23282e622a1eee0c3.html @@ -0,0 +1,207 @@ + + + + + + + + + VKVG: vkvg_get_current_point + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_get_current_point()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_get_current_point (VkvgContext ctx,
float * x,
float * y 
)
+
+

Get the current point of the context, return 0,0 if no point is defined.

Parameters
+ + + + +
ctxA valid vkvg context handle.
xA valid float pointer to receive the x coordinate of the current point.
yA valid float pointer to receive the y coordinate of the current point.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_gabcf41a619deeaf1fab72bc5c4e5ecf99.html b/group__context_gabcf41a619deeaf1fab72bc5c4e5ecf99.html new file mode 100644 index 0000000..acd56ff --- /dev/null +++ b/group__context_gabcf41a619deeaf1fab72bc5c4e5ecf99.html @@ -0,0 +1,200 @@ + + + + + + + + + VKVG: vkvg_font_extents + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_font_extents()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void vkvg_font_extents (VkvgContext ctx,
vkvg_font_extents_textents 
)
+
+
Parameters
+ + + +
ctxa valid vkvg Context
extentsA valid vkvg_font_extents_t handle to be filled with current font extents.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_gabd4113f8d643772de75f806652e2c316.html b/group__context_gabd4113f8d643772de75f806652e2c316.html new file mode 100644 index 0000000..658753a --- /dev/null +++ b/group__context_gabd4113f8d643772de75f806652e2c316.html @@ -0,0 +1,200 @@ + + + + + + + + + VKVG: vkvg_set_source_color + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_set_source_color()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void vkvg_set_source_color (VkvgContext ctx,
uint32_t c 
)
+
+
Parameters
+ + + +
ctxa valid vkvg Context
rgbacolor coded in 32bit integer.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_gac03501474a0d7c9ba002fd5b7b9d7aa5.html b/group__context_gac03501474a0d7c9ba002fd5b7b9d7aa5.html new file mode 100644 index 0000000..3fd7255 --- /dev/null +++ b/group__context_gac03501474a0d7c9ba002fd5b7b9d7aa5.html @@ -0,0 +1,190 @@ + + + + + + + + + VKVG: vkvg_save + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_save()

+ +
+
+ + + + + + + + +
void vkvg_save (VkvgContext ctx)
+
+

Save all the context's graphic states to be restored later with a call to vkvg_restore(). Multiple calls to vkvg_save() and vkvg_restore() can be nested;

+
Parameters
+ + +
ctxa valid vkvg Context
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_gac068112f830a390f6b1ea52817d0fa6b.html b/group__context_gac068112f830a390f6b1ea52817d0fa6b.html new file mode 100644 index 0000000..f6c5934 --- /dev/null +++ b/group__context_gac068112f830a390f6b1ea52817d0fa6b.html @@ -0,0 +1,232 @@ + + + + + + + + + VKVG: vkvg_arc + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_arc()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_arc (VkvgContext ctx,
float xc,
float yc,
float radius,
float a1,
float a2 
)
+
+

Adds a circular arc in clockwise order of the given radius to the current path following angles of a trigonometric circle. After this call the current point will be the last computed point of the arc. The arc is centered at (xc , yc ), begins at angle a1 and proceeds in the direction of increasing angles to end at angle a2. If a2 is less than a1, it will be progressively increased by 2*PI until it is greater than a1.

+

If there is a current point, an initial line segment will be added to the path to connect the current point to the beginning of the arc. If this initial line is undesired, it can be avoided by calling vkvg_new_sub_path() before calling vkvg_arc().

+

Angles are measured in radians. An angle of 0.0 is in the direction of the positive X axis. An angle of PI/2 radians (90 degrees) is in the direction of the positive Y axis. Angles increase in the direction from the positive X axis toward the positive Y axis. So with the default transformation matrix, angles increase in a clockwise direction.

+
Remarks
To convert from degrees to radians, use degrees * (PI/180).
+
Parameters
+ + + + + + + +
ctxThe vkvg context pointer.
xccenter x coordinate
xycenter y coordinate
radiusThe radius of the arc.
a1start angle in radians of the arc as if on a trigonometric circle.
a2end angle in radians of the arc to draw.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_gac159a4f21cb08f34c01e9a424b2a146b.html b/group__context_gac159a4f21cb08f34c01e9a424b2a146b.html new file mode 100644 index 0000000..cf54c98 --- /dev/null +++ b/group__context_gac159a4f21cb08f34c01e9a424b2a146b.html @@ -0,0 +1,201 @@ + + + + + + + + + VKVG: vkvg_set_line_width + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_set_line_width()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void vkvg_set_line_width (VkvgContext ctx,
float width 
)
+
+

Set the current line width for the targeted context. All further calls to vkvg_stroke on this context will use this new width.

+
Parameters
+ + + +
ctxa valid vkvg Context
widthnew current line width for the context.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_gac525aec4976320d2bac91a16cf1d84f8.html b/group__context_gac525aec4976320d2bac91a16cf1d84f8.html new file mode 100644 index 0000000..380feb6 --- /dev/null +++ b/group__context_gac525aec4976320d2bac91a16cf1d84f8.html @@ -0,0 +1,190 @@ + + + + + + + + + VKVG: vkvg_get_operator + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_get_operator()

+ +
+
+ + + + + + + + +
vkvg_operator_t vkvg_get_operator (VkvgContext ctx)
+
+
Parameters
+ + +
ctxa valid vkvg Context
+
+
+
Returns
vkvg_operator_t
+ +
+
+
+
+ + + + + diff --git a/group__context_gac7853e3949a804d682a856bfbd77312b.html b/group__context_gac7853e3949a804d682a856bfbd77312b.html new file mode 100644 index 0000000..39fb226 --- /dev/null +++ b/group__context_gac7853e3949a804d682a856bfbd77312b.html @@ -0,0 +1,207 @@ + + + + + + + + + VKVG: vkvg_rel_move_to + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_rel_move_to()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_rel_move_to (VkvgContext ctx,
float x,
float y 
)
+
+

This command will set the current pen position of the context to the coordinate given by the x and y deltas in arguments. If the current path is not empty, this command will start a new subpath and set the current pen position.

Parameters
+ + + + +
ctxThe vkvg context pointer.
xdelta in the horizontal direction.
ydelta in the vertical direction.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_gaca4d2b86c75bdf3f07add4a48d861b5f.html b/group__context_gaca4d2b86c75bdf3f07add4a48d861b5f.html new file mode 100644 index 0000000..6f09eea --- /dev/null +++ b/group__context_gaca4d2b86c75bdf3f07add4a48d861b5f.html @@ -0,0 +1,189 @@ + + + + + + + + + VKVG: vkvg_flush + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_flush()

+ +
+
+ + + + + + + + +
void vkvg_flush (VkvgContext ctx)
+
+

Drawing operations by a context on a surface are delayed in several cases for optimisation purpose. Calling vkvg_flush on a context ensure that all possibly delayed drawing command are executed. The context is automatically flushed on destruction.

Parameters
+ + +
ctxThe vkvg context to flush.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_gacac211b9ddc47b13c9ad7887db491bd8.html b/group__context_gacac211b9ddc47b13c9ad7887db491bd8.html new file mode 100644 index 0000000..33a97ea --- /dev/null +++ b/group__context_gacac211b9ddc47b13c9ad7887db491bd8.html @@ -0,0 +1,200 @@ + + + + + + + + + VKVG: vkvg_set_line_cap + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_set_line_cap()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void vkvg_set_line_cap (VkvgContext ctx,
vkvg_line_cap_t cap 
)
+
+

Configure the line terminations to output for further path stroke commands.

Parameters
+ + + +
ctxa valid vkvg Context
capnew line termination, may be one of the value of vkvg_line_cap_t.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_gacc55b53318df7aa0fbb0d2a8ad62a7de.html b/group__context_gacc55b53318df7aa0fbb0d2a8ad62a7de.html new file mode 100644 index 0000000..f824fff --- /dev/null +++ b/group__context_gacc55b53318df7aa0fbb0d2a8ad62a7de.html @@ -0,0 +1,190 @@ + + + + + + + + + VKVG: vkvg_reset_clip + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_reset_clip()

+ +
+
+ + + + + + + + +
void vkvg_reset_clip (VkvgContext ctx)
+
+

Reset the current clip region to its original, unrestricted state.

+
Parameters
+ + +
ctxa valid vkvg Context
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_gad18fff05a16b4e5bc3a1e20d7af43645.html b/group__context_gad18fff05a16b4e5bc3a1e20d7af43645.html new file mode 100644 index 0000000..ef111ff --- /dev/null +++ b/group__context_gad18fff05a16b4e5bc3a1e20d7af43645.html @@ -0,0 +1,236 @@ + + + + + + + + + VKVG: vkvg_rounded_rectangle2 + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_rounded_rectangle2()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_rounded_rectangle2 (VkvgContext ctx,
float x,
float y,
float w,
float h,
float rx,
float ry 
)
+
+

Adds a closed sub-path rectangle of the given size to the current path at position (x, y).

Parameters
+ + + + + + + + +
ctxThe vkvg context pointer.
xThe x coordinate of the top left corner of the rectangle to emit.
yThe y coordinate of the top left corner of the rectangle to emit.
wThe width in pixel of the rectangle to draw.
hThe height in pixel of the rectangle to draw.
rxThe horizontal radius of the corners.
ryThe vertical radius of the corners.
+
+
+
Returns
VKVG_STATUS_SUCCESS or VKVG_STATUS_INVALID_RECT if width or height is equal to 0.
+ +
+
+
+
+ + + + + diff --git a/group__context_gad27a65d418d112847acb7671275c7dc2.html b/group__context_gad27a65d418d112847acb7671275c7dc2.html new file mode 100644 index 0000000..b63bb45 --- /dev/null +++ b/group__context_gad27a65d418d112847acb7671275c7dc2.html @@ -0,0 +1,221 @@ + + + + + + + + + VKVG: vkvg_rel_quadratic_to + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_rel_quadratic_to()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_rel_quadratic_to (VkvgContext ctx,
float x1,
float y1,
float x2,
float y2 
)
+
+
Parameters
+ + + + + + +
ctxThe vkvg context pointer.
x1The X coordinate of the control point relative to the current point.
y1The Y coordinate of the control point relative to the current point.
x2The X coordinate of the end point of the curve relative to the current point.
y2The Y coordinate of the end point of the curve relative to the current point.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_gad37071fb42ef37ce31bca527ef979aa2.html b/group__context_gad37071fb42ef37ce31bca527ef979aa2.html new file mode 100644 index 0000000..1a5465c --- /dev/null +++ b/group__context_gad37071fb42ef37ce31bca527ef979aa2.html @@ -0,0 +1,236 @@ + + + + + + + + + VKVG: vkvg_rel_curve_to + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_rel_curve_to()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_rel_curve_to (VkvgContext ctx,
float x1,
float y1,
float x2,
float y2,
float x3,
float y3 
)
+
+

Adds a cubic Bézier spline to the path from the current point to position (x3, y3) in relative coordinate to the current point, using (x1, y1) and (x2, y2) as the control points relative to the current point. After this call the current point will be (x3, y3).

+

If there is no current point before the call to vkvg_rel_curve_to() => error:VKVG_STATUS_NO_CURRENT_POINT.

Parameters
+ + + + + + + + +
ctxThe vkvg context pointer.
x1The X coordinate of the first control point.
y1The Y coordinate of the first control point.
x2The X coordinate of the second control point.
y2The Y coordinate of the second control point.
x3The X coordinate of the end of the curve.
y3The Y coordinate of the end of the curve.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_gad4df2d61a5e1ed43ceb89b5cb908f09c.html b/group__context_gad4df2d61a5e1ed43ceb89b5cb908f09c.html new file mode 100644 index 0000000..a265ef2 --- /dev/null +++ b/group__context_gad4df2d61a5e1ed43ceb89b5cb908f09c.html @@ -0,0 +1,190 @@ + + + + + + + + + VKVG: vkvg_new_sub_path + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_new_sub_path()

+ +
+
+ + + + + + + + +
void vkvg_new_sub_path (VkvgContext ctx)
+
+

Start new sub path, after the call to this method, no current point is defined. If the current path is empty, this function has no effect.

+

In many cases, this call is not needed since new sub-paths are frequently started with vkvg_move_to().

Parameters
+ + +
ctxThe vkvg context pointer.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_gad4e0c503a4073b2b777103172cfd0b0c.html b/group__context_gad4e0c503a4073b2b777103172cfd0b0c.html new file mode 100644 index 0000000..60df6f6 --- /dev/null +++ b/group__context_gad4e0c503a4073b2b777103172cfd0b0c.html @@ -0,0 +1,242 @@ + + + + + + + + + VKVG: vkvg_rel_elliptic_arc_to + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_rel_elliptic_arc_to()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_rel_elliptic_arc_to (VkvgContext ctx,
float x,
float y,
bool large_arc_flag,
bool sweep_flag,
float rx,
float ry,
float phi 
)
+
+

This method has the same effect as a call to vkvg_elliptic_arc_to except that the coordinate are expressed relative to the current point.

Parameters
+ + + + + + + + + +
ctxA valid context handle.
xthe arc end point x coordinate relative to the current point.
ythe arc end point y coordinate relative to the current point.
large_arc_flagdetermines if the arc must be less or greater than 180°.
sweep_flagThe sweep_flag boolean determines if the arc must start from a negative or positive angle.
rxThe x radius of the ellipse.
ryThe y radius of the ellipse.
phiClockwise rotation of the arc in radian.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_gad628d092e9fae6f1c9dc8c2ae6c96b35.html b/group__context_gad628d092e9fae6f1c9dc8c2ae6c96b35.html new file mode 100644 index 0000000..051ea9f --- /dev/null +++ b/group__context_gad628d092e9fae6f1c9dc8c2ae6c96b35.html @@ -0,0 +1,192 @@ + + + + + + + + + VKVG: vkvg_get_fill_rule + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_get_fill_rule()

+ +
+
+ + + + + + + + +
vkvg_fill_rule_t vkvg_get_fill_rule (VkvgContext ctx)
+
+

Retrieve the current fill rule set for the supplied context. Initial value is VKVG_FILL_RULE_NON_ZERO and may be modified by a call to vkvg_set_fill_rule.

+

For more information, see vkvg_fill_rule_t.

+
Parameters
+ + +
ctxa valid vkvg Context
+
+
+
Returns
vkvg_fill_rule_t The current fill rule of the context.
+ +
+
+
+
+ + + + + diff --git a/group__context_gadccb1027af7def3ef6b17e27314a4a9e.html b/group__context_gadccb1027af7def3ef6b17e27314a4a9e.html new file mode 100644 index 0000000..b608794 --- /dev/null +++ b/group__context_gadccb1027af7def3ef6b17e27314a4a9e.html @@ -0,0 +1,207 @@ + + + + + + + + + VKVG: vkvg_load_font_from_path + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_load_font_from_path()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_load_font_from_path (VkvgContext ctx,
const char * path,
const char * name 
)
+
+
Parameters
+ + + + +
ctxa valid vkvg Context
pathA valid font file path.
nameA short name to select this font afteward
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_gade858000e4086620a00952a4ccc8744a.html b/group__context_gade858000e4086620a00952a4ccc8744a.html new file mode 100644 index 0000000..6b34bbe --- /dev/null +++ b/group__context_gade858000e4086620a00952a4ccc8744a.html @@ -0,0 +1,200 @@ + + + + + + + + + VKVG: vkvg_select_font_face + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_select_font_face()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void vkvg_select_font_face (VkvgContext ctx,
const char * name 
)
+
+
Parameters
+ + + +
ctxa valid vkvg Context
nameA name to be recognized by the FontConfig library
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_gae061587061b992790b315c0df670ec29.html b/group__context_gae061587061b992790b315c0df670ec29.html new file mode 100644 index 0000000..79aa43e --- /dev/null +++ b/group__context_gae061587061b992790b315c0df670ec29.html @@ -0,0 +1,200 @@ + + + + + + + + + VKVG: vkvg_set_font_size + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_set_font_size()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void vkvg_set_font_size (VkvgContext ctx,
uint32_t size 
)
+
+
Parameters
+ + + +
ctxa valid vkvg Context
size
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_gae7a8c7696c515cdfa1a59d4fe0ca12e8.html b/group__context_gae7a8c7696c515cdfa1a59d4fe0ca12e8.html new file mode 100644 index 0000000..9b7c7a8 --- /dev/null +++ b/group__context_gae7a8c7696c515cdfa1a59d4fe0ca12e8.html @@ -0,0 +1,200 @@ + + + + + + + + + VKVG: vkvg_text_run_get_extents + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_text_run_get_extents()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void vkvg_text_run_get_extents (VkvgText textRun,
vkvg_text_extents_textents 
)
+
+
Parameters
+ + + +
textRun
extents
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_gae855f56bde644560f5025d09c834a55c.html b/group__context_gae855f56bde644560f5025d09c834a55c.html new file mode 100644 index 0000000..b35b125 --- /dev/null +++ b/group__context_gae855f56bde644560f5025d09c834a55c.html @@ -0,0 +1,190 @@ + + + + + + + + + VKVG: vkvg_reference + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_reference()

+ +
+
+ + + + + + + + +
VkvgContext vkvg_reference (VkvgContext ctx)
+
+
Parameters
+ + +
ctxThe context to increment the reference count for.
+
+
+
Returns
+ +
+
+
+
+ + + + + diff --git a/group__context_gaeb22a279fa51368ade2094303f729537.html b/group__context_gaeb22a279fa51368ade2094303f729537.html new file mode 100644 index 0000000..8e09e43 --- /dev/null +++ b/group__context_gaeb22a279fa51368ade2094303f729537.html @@ -0,0 +1,200 @@ + + + + + + + + + VKVG: vkvg_rotate + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_rotate()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void vkvg_rotate (VkvgContext ctx,
float radians 
)
+
+

Modifies the current transformation matrix by applying an additional rotation expressed in radian.

Parameters
+ + + +
ctxa valid vkvg Context
radiansrotation angle in radian.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_gaebf492bf879122ef9ec6b8072ec9a55b.html b/group__context_gaebf492bf879122ef9ec6b8072ec9a55b.html new file mode 100644 index 0000000..d4fa995 --- /dev/null +++ b/group__context_gaebf492bf879122ef9ec6b8072ec9a55b.html @@ -0,0 +1,207 @@ + + + + + + + + + VKVG: vkvg_rel_line_to + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_rel_line_to()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_rel_line_to (VkvgContext ctx,
float dx,
float dy 
)
+
+

Given a current point of (x, y), after this call the current point will be (x + dx, y + dy). If no current point is defined, this function call is equivalent to a single #move_to command to the absolute position given by the x and y arguments.

Parameters
+ + + + +
ctxThe vkvg context pointer.
dxdelta x
dydelta y
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_gaf4f41865696063157dcccc49826c7542.html b/group__context_gaf4f41865696063157dcccc49826c7542.html new file mode 100644 index 0000000..d1b5986 --- /dev/null +++ b/group__context_gaf4f41865696063157dcccc49826c7542.html @@ -0,0 +1,190 @@ + + + + + + + + + VKVG: vkvg_clip_preserve + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_clip_preserve()

+ +
+
+ + + + + + + + +
void vkvg_clip_preserve (VkvgContext ctx)
+
+

This method has the same effect as vkvg_clip() except that the current path is not cleared after the operation.

+
Parameters
+ + +
ctxa valid vkvg Context
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_gaf5b5c652d82aa0404c93edae2cbc6035.html b/group__context_gaf5b5c652d82aa0404c93edae2cbc6035.html new file mode 100644 index 0000000..5853391 --- /dev/null +++ b/group__context_gaf5b5c652d82aa0404c93edae2cbc6035.html @@ -0,0 +1,190 @@ + + + + + + + + + VKVG: vkvg_status + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_status()

+ +
+
+ + + + + + + + +
vkvg_status_t vkvg_status (VkvgContext ctx)
+
+

Checks whether an error has previously occurred for this context.

+
Parameters
+ + +
ctxThe vkvg context to query the status for.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_gaf7a96ef43fd8721ad82c296e96b1a89a.html b/group__context_gaf7a96ef43fd8721ad82c296e96b1a89a.html new file mode 100644 index 0000000..875a8ed --- /dev/null +++ b/group__context_gaf7a96ef43fd8721ad82c296e96b1a89a.html @@ -0,0 +1,189 @@ + + + + + + + + + VKVG: vkvg_close_path + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_close_path()

+ +
+
+ + + + + + + + +
void vkvg_close_path (VkvgContext ctx)
+
+

Close the last path emited for this context if its point count is greater than 2. This function has no effect if the current path is empty or if its point count is less than 2.

Parameters
+ + +
ctxThe vkvg context pointer.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__context_gaf86035c0d1696a504aec94572d218415.html b/group__context_gaf86035c0d1696a504aec94572d218415.html new file mode 100644 index 0000000..b301bb2 --- /dev/null +++ b/group__context_gaf86035c0d1696a504aec94572d218415.html @@ -0,0 +1,191 @@ + + + + + + + + + VKVG: vkvg_get_source + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_get_source()

+ +
+
+ + + + + + + + +
VkvgPattern vkvg_get_source (VkvgContext ctx)
+
+

Retrieve the current pattern set for drawing operations on the supplied context.

+
Parameters
+ + +
ctxa valid vkvg Context
+
+
+
Returns
VkvgPattern The current context's source.
+ +
+
+
+
+ + + + + diff --git a/group__context_gaf8ce78ae7fa4269a2a3c1c54ad2c58dd.html b/group__context_gaf8ce78ae7fa4269a2a3c1c54ad2c58dd.html new file mode 100644 index 0000000..5f57210 --- /dev/null +++ b/group__context_gaf8ce78ae7fa4269a2a3c1c54ad2c58dd.html @@ -0,0 +1,191 @@ + + + + + + + + + VKVG: vkvg_clear + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_clear()

+ +
+
+ + + + + + + + +
void vkvg_clear (VkvgContext ctx)
+
+

Clear surface currently bound to the context. Color and clipping are reset to 0. New surfaces are automatically cleared when bound for the first time to a context by calling vkvg_create().

+
Remarks
To clear a surface not bound to a context, call vkvg_surface_clear().
+
Parameters
+ + +
ctxa valid vkvg Context
+
+
+ +
+
+
+
+ + + + + diff --git a/group__device.html b/group__device.html index ae34884..1146e56 100644 --- a/group__device.html +++ b/group__device.html @@ -62,10 +62,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');

Description

-

create or use an existing vulkan context for vkvg.

VkvgDevice is the starting point of a vkvg rendering infrastructure. It connects an existing vulkan context with vkvg, or may create a new one.

Most of the vulkan rendering component (pipelines, renderpass, ..) are part of the VkvgDevice, their are shared among drawing contexts.

-

Antialiasing level is configured when creating the device by selecting the sample count. vkvg_device_create will create a non-antialiased dev by selecting VK_SAMPLE_COUNT_1_BIT as sample count. To create antialiased rendering device, call vkvg_device_create_multisample with VkSampleCountFlags greater than one.

+

Antialiasing level is configured when creating the device by selecting the sample count. vkvg_device_create will create a non-antialiased dev by selecting VK_SAMPLE_COUNT_1_BIT as sample count. To create antialiased rendering device, call vkvg_device_create_multisample with VkSampleCountFlags greater than one.

vkvg use a single frame buffer format for now: VK_FORMAT_B8G8R8A8_UNORM.

Device holds the font cache so that each time a context draws text, the same cache is used.

@@ -77,44 +76,45 @@ Typedefs
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

vkvg_public void vkvg_device_set_thread_aware (VkvgDevice dev, uint32_t thread_awayre)
 
vkvg_public VkvgDevice vkvg_device_create (VkSampleCountFlags samples, bool deferredResolve)
 Create a new vkvg device. More...
 
vkvg_public VkvgDevice vkvg_device_create_from_vk (VkInstance inst, VkPhysicalDevice phy, VkDevice vkdev, uint32_t qFamIdx, uint32_t qIndex)
 Create a new vkvg device from an existing vulkan logical device. More...
 
vkvg_public VkvgDevice vkvg_device_create_from_vk_multisample (VkInstance inst, VkPhysicalDevice phy, VkDevice vkdev, uint32_t qFamIdx, uint32_t qIndex, VkSampleCountFlags samples, bool deferredResolve)
 Create a new multisampled vkvg device. More...
 
vkvg_public void vkvg_device_destroy (VkvgDevice dev)
 Decrement the reference count of the device by 1. Release all it's ressources if count reach 0. More...
 
vkvg_public vkvg_status_t vkvg_device_status (VkvgDevice dev)
 Get the current status of the device. More...
 
vkvg_public VkvgDevice vkvg_device_reference (VkvgDevice dev)
 Increment the reference count on this device. More...
 
vkvg_public uint32_t vkvg_device_get_reference_count (VkvgDevice dev)
 Query the reference count of the device. More...
 
vkvg_public void vkvg_device_set_dpy (VkvgDevice dev, int hdpy, int vdpy)
 Set the screen dot per inch for this device. More...
 
vkvg_public void vkvg_device_get_dpy (VkvgDevice dev, int *hdpy, int *vdpy)
 Get the current dpy values. More...
 
vkvg_public void vkvg_get_required_instance_extensions (const char **pExtensions, uint32_t *pExtCount)
 query required instance extensions for vkvg. More...
 
vkvg_public void vkvg_get_required_device_extensions (VkPhysicalDevice phy, const char **pExtensions, uint32_t *pExtCount)
 query required device extensions for vkvg. More...
 
vkvg_public const void * vkvg_get_device_requirements (VkPhysicalDeviceFeatures *pEnabledFeatures)
 get vulkan device creation requirement to fit vkvg needs. More...
 
void vkvg_device_set_thread_aware (VkvgDevice dev, uint32_t thread_awayre)
 vkvg_device_set_thread_aware More...
 
VkvgDevice vkvg_device_create (VkSampleCountFlags samples, bool deferredResolve)
 Create a new vkvg device. More...
 
VkvgDevice vkvg_device_create_from_vk (VkInstance inst, VkPhysicalDevice phy, VkDevice vkdev, uint32_t qFamIdx, uint32_t qIndex)
 Create a new vkvg device from an existing vulkan logical device. More...
 
VkvgDevice vkvg_device_create_from_vk_multisample (VkInstance inst, VkPhysicalDevice phy, VkDevice vkdev, uint32_t qFamIdx, uint32_t qIndex, VkSampleCountFlags samples, bool deferredResolve)
 Create a new multisampled vkvg device. More...
 
void vkvg_device_destroy (VkvgDevice dev)
 Decrement the reference count of the device by 1. Release all it's ressources if count reach 0. More...
 
vkvg_status_t vkvg_device_status (VkvgDevice dev)
 Get the current status of the device. More...
 
VkvgDevice vkvg_device_reference (VkvgDevice dev)
 Increment the reference count on this device. More...
 
uint32_t vkvg_device_get_reference_count (VkvgDevice dev)
 Query the reference count of the device. More...
 
void vkvg_device_set_dpy (VkvgDevice dev, int hdpy, int vdpy)
 Set the screen dot per inch for this device. More...
 
void vkvg_device_get_dpy (VkvgDevice dev, int *hdpy, int *vdpy)
 Get the current dpy values. More...
 
void vkvg_get_required_instance_extensions (const char **pExtensions, uint32_t *pExtCount)
 query required instance extensions for vkvg. More...
 
void vkvg_get_required_device_extensions (VkPhysicalDevice phy, const char **pExtensions, uint32_t *pExtCount)
 query required device extensions for vkvg. More...
 
const void * vkvg_get_device_requirements (VkPhysicalDeviceFeatures *pEnabledFeatures)
 get vulkan device creation requirement to fit vkvg needs. More...
 
diff --git a/group__device_ga14c3363f17896c4cbc90b5a742d8cc92.html b/group__device_ga14c3363f17896c4cbc90b5a742d8cc92.html new file mode 100644 index 0000000..1dc06bf --- /dev/null +++ b/group__device_ga14c3363f17896c4cbc90b5a742d8cc92.html @@ -0,0 +1,129 @@ + + + + + + + + + VKVG: vkvg_device_set_thread_aware + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_device_set_thread_aware()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void vkvg_device_set_thread_aware (VkvgDevice dev,
uint32_t thread_awayre 
)
+
+
Parameters
+ + + +
dev
thread_awayre
+
+
+ +
+
+
+
+ + + + + diff --git a/group__device_ga17a593a0a8b3c174b22e7e9a67995257.html b/group__device_ga17a593a0a8b3c174b22e7e9a67995257.html new file mode 100644 index 0000000..2097081 --- /dev/null +++ b/group__device_ga17a593a0a8b3c174b22e7e9a67995257.html @@ -0,0 +1,166 @@ + + + + + + + + + VKVG: vkvg_device_create_from_vk_multisample + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_device_create_from_vk_multisample()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
VkvgDevice vkvg_device_create_from_vk_multisample (VkInstance inst,
VkPhysicalDevice phy,
VkDevice vkdev,
uint32_t qFamIdx,
uint32_t qIndex,
VkSampleCountFlags samples,
bool deferredResolve 
)
+
+

This function allows to create vkvg device for working with multisampled surfaces. Multisampling is used to smooth color transitions in drawings, making lines not pixelised and diagonal edges not stepped. Multisampling has a performance cost. The final image of the surface, accessible by the user will be a resolved single sampled image.

+
Parameters
+ + + + + + + + +
instVulkan instance to create the device from.
phyVulkan physical device used to create the vkvg device.
vkdevVulkan logical device to create the vkvg device for.
qFamIdxQueue family Index of the graphic queue used for drawing operations.
qIndexIndex of the queue into the choosen familly, 0 in general.
samplesThe sample count that will be setup for the surfaces created by this device.
deferredResolveIf true, the final simple sampled image of the surface will only be resolved on demand when calling vkvg_surface_get_vk_image or by explicitly calling vkvg_multisample_surface_resolve. If false, multisampled image is resolved on each draw operation.
+
+
+
Returns
The handle of the created vkvg device, or null if an error occured.
+ +
+
+
+
+ + + + + diff --git a/group__device_ga2aaf6df4810242a7ba61d1cc22dda83d.html b/group__device_ga2aaf6df4810242a7ba61d1cc22dda83d.html new file mode 100644 index 0000000..5ba1491 --- /dev/null +++ b/group__device_ga2aaf6df4810242a7ba61d1cc22dda83d.html @@ -0,0 +1,118 @@ + + + + + + + + + VKVG: vkvg_device_destroy + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_device_destroy()

+ +
+
+ + + + + + + + +
void vkvg_device_destroy (VkvgDevice dev)
+
+

If device is reference by several active surfaces, calling destroy will only decrement the reference count by 1. When the reference count reach 0, the vkvg device is effectively destroyed, the device pointer is freed, and vulkan objects are released. Vkvg Devices has to stay active as long as surfaces created by it are used.

Parameters
+ + +
devThe vkvg device to destroy.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__device_ga3fbc07e9e6fa4e97dd0857b58e66a916.html b/group__device_ga3fbc07e9e6fa4e97dd0857b58e66a916.html new file mode 100644 index 0000000..6b85bc2 --- /dev/null +++ b/group__device_ga3fbc07e9e6fa4e97dd0857b58e66a916.html @@ -0,0 +1,119 @@ + + + + + + + + + VKVG: vkvg_device_reference + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_device_reference()

+ +
+
+ + + + + + + + +
VkvgDevice vkvg_device_reference (VkvgDevice dev)
+
+

Increment by one the reference count on the device.

Parameters
+ + +
Thevkvg device pointer to increment the reference count for.
+
+
+
Returns
+ +
+
+
+
+ + + + + diff --git a/group__device_ga4410787cc120fdafe8cdc480a2b02e71.html b/group__device_ga4410787cc120fdafe8cdc480a2b02e71.html index 8063b87..9bde4e3 100644 --- a/group__device_ga4410787cc120fdafe8cdc480a2b02e71.html +++ b/group__device_ga4410787cc120fdafe8cdc480a2b02e71.html @@ -63,19 +63,19 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); @@ -92,11 +92,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
- -

Opaque pointer on a Vkvg device structure.

A VkvgDevice is required for creating new surfaces.

-

Definition at line 319 of file vkvg.h.

+

Definition at line 315 of file vkvg.h.

diff --git a/group__device_ga629ad9c736d5e7936529aadbfc202c53.html b/group__device_ga629ad9c736d5e7936529aadbfc202c53.html new file mode 100644 index 0000000..5d0aac7 --- /dev/null +++ b/group__device_ga629ad9c736d5e7936529aadbfc202c53.html @@ -0,0 +1,136 @@ + + + + + + + + + VKVG: vkvg_device_get_dpy + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_device_get_dpy()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_device_get_dpy (VkvgDevice dev,
int * hdpy,
int * vdpy 
)
+
+

Get the current values for horizontal and vertical dot per inch of the screen for this device. The default values for horizontal and vertical dpy on device creation is 96.

Parameters
+ + + + +
devThe vkvg device to get the dpy configuration for.
hdpyThe current horizontal dot per inch.
vdpyThe current vertical dot per inch.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__device_ga67fe3cfb43415cc557c3c6f2dad1990b.html b/group__device_ga67fe3cfb43415cc557c3c6f2dad1990b.html new file mode 100644 index 0000000..20eba24 --- /dev/null +++ b/group__device_ga67fe3cfb43415cc557c3c6f2dad1990b.html @@ -0,0 +1,136 @@ + + + + + + + + + VKVG: vkvg_device_set_dpy + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_device_set_dpy()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_device_set_dpy (VkvgDevice dev,
int hdpy,
int vdpy 
)
+
+

Set the current values for horizontal and vertical dot per inch of the screen for this device.

Parameters
+ + + + +
devThe vkvg device to set the dpy for.
hdpyHorizontal dot per inch.
vdpyVertical dot per inch.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__device_ga78fe5806b41e650f39fdb8b0722efb3c.html b/group__device_ga78fe5806b41e650f39fdb8b0722efb3c.html new file mode 100644 index 0000000..bf2bdba --- /dev/null +++ b/group__device_ga78fe5806b41e650f39fdb8b0722efb3c.html @@ -0,0 +1,134 @@ + + + + + + + + + VKVG: vkvg_device_create + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_device_create()

+ +
+
+ + + + + + + + + + + + + + + + + + +
VkvgDevice vkvg_device_create (VkSampleCountFlags samples,
bool deferredResolve 
)
+
+

Create a new VkvgDevice owning vulkan instance and device.

+

On success, create a new vkvg device and set its reference count to 1. On error, you may query the device status by calling vkvg_device_status. Error could be one of the following:

    +
  • VKVG_STATUS_INVALID_FORMAT: the combination of image format and tiling is not supported
  • +
  • VKVG_STATUS_NULL_POINTER: vulkan function pointer fetching failed.
  • +
+
Parameters
+ + + +
samplesThe sample count that will be setup for the surfaces created by this device.
deferredResolveIf true, the final simple sampled image of the surface will only be resolved on demand with a call to vkvg_surface_resolve() or
+
+
+ +
+
+
+
+ + + + + diff --git a/group__device_ga792170a12976eced48e117cc1adf4bcf.html b/group__device_ga792170a12976eced48e117cc1adf4bcf.html new file mode 100644 index 0000000..2772c33 --- /dev/null +++ b/group__device_ga792170a12976eced48e117cc1adf4bcf.html @@ -0,0 +1,156 @@ + + + + + + + + + VKVG: vkvg_device_create_from_vk + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_device_create_from_vk()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
VkvgDevice vkvg_device_create_from_vk (VkInstance inst,
VkPhysicalDevice phy,
VkDevice vkdev,
uint32_t qFamIdx,
uint32_t qIndex 
)
+
+

Create a new VkvgDevice connected to the vulkan context define by an instance, a physical device, a logical device, a graphical queue family index and an its index.

+

On success, create a new vkvg device and set its reference count to 1. On error, query the device status by calling vkvg_device_status(). Error could be one of the following:

    +
  • VKVG_STATUS_INVALID_FORMAT: the combination of image format and tiling is not supported
  • +
  • VKVG_STATUS_NULL_POINTER: vulkan function pointer fetching failed.
  • +
+
Parameters
+ + + + + + +
insta valid Vulkan instance to create the device from.
phyVulkan physical device used to create the vkvg device.
vkdevVulkan logical device to create the vkvg device for.
qFamIdxQueue family Index of the graphic queue used for drawing operations.
qIndexIndex of the queue into the choosen familly, 0 in general.
+
+
+
Returns
The handle of the created vkvg device, or null if an error occured.
+ +
+
+
+
+ + + + + diff --git a/group__device_ga7cfe91b5df3581ed1bcdef483d1a2367.html b/group__device_ga7cfe91b5df3581ed1bcdef483d1a2367.html new file mode 100644 index 0000000..b494b14 --- /dev/null +++ b/group__device_ga7cfe91b5df3581ed1bcdef483d1a2367.html @@ -0,0 +1,119 @@ + + + + + + + + + VKVG: vkvg_device_status + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_device_status()

+ +
+
+ + + + + + + + +
vkvg_status_t vkvg_device_status (VkvgDevice dev)
+
+

Query current status of device. See vkvg_status_t for more informations.

Parameters
+ + +
deva valid vkvg device pointer.
+
+
+
Returns
current state.
+ +
+
+
+
+ + + + + diff --git a/group__device_ga87246f77fd32889d9eae62c9444ae456.html b/group__device_ga87246f77fd32889d9eae62c9444ae456.html new file mode 100644 index 0000000..0a033b5 --- /dev/null +++ b/group__device_ga87246f77fd32889d9eae62c9444ae456.html @@ -0,0 +1,136 @@ + + + + + + + + + VKVG: vkvg_get_required_device_extensions + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_get_required_device_extensions()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_get_required_device_extensions (VkPhysicalDevice phy,
const char ** pExtensions,
uint32_t * pExtCount 
)
+
+
Parameters
+ + + + +
phythe vulkan physical device that will be used to create the VkvgDevice.
pExtensionsa valid pointer to the array of extension names to fill, the size may be queried by calling this method with pExtension being a NULL pointer.
pExtCounta valid pointer to an integer that will be fill with the required extension count.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__device_ga9319a5e85f367098b0e6e3265fb8ea85.html b/group__device_ga9319a5e85f367098b0e6e3265fb8ea85.html new file mode 100644 index 0000000..16457c4 --- /dev/null +++ b/group__device_ga9319a5e85f367098b0e6e3265fb8ea85.html @@ -0,0 +1,129 @@ + + + + + + + + + VKVG: vkvg_get_required_instance_extensions + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_get_required_instance_extensions()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void vkvg_get_required_instance_extensions (const char ** pExtensions,
uint32_t * pExtCount 
)
+
+
Parameters
+ + + +
pExtensionsa valid pointer to the array of extension names to fill, the size may be queried by calling this method with pExtension being a NULL pointer.
pExtCounta valid pointer to an integer that will be fill with the required extension count.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__device_gad9676acb47c4f4f8d83ef198280a805e.html b/group__device_gad9676acb47c4f4f8d83ef198280a805e.html new file mode 100644 index 0000000..53dce92 --- /dev/null +++ b/group__device_gad9676acb47c4f4f8d83ef198280a805e.html @@ -0,0 +1,119 @@ + + + + + + + + + VKVG: vkvg_get_device_requirements + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_get_device_requirements()

+ +
+
+ + + + + + + + +
const void* vkvg_get_device_requirements (VkPhysicalDeviceFeatures * pEnabledFeatures)
+
+
Parameters
+ + +
pEnabledFeaturesa pointer to the feature structure to fill for the vulkan device creation.
+
+
+
Returns
the required pNext chain for the vulkan device creation. The first structure is guarantied to be VkPhysicalDeviceVulkan12Features if vulkan version is >= 1.2
+ +
+
+
+
+ + + + + diff --git a/group__device_gaf8fba0b5d5588ef33326e874bd25a4c1.html b/group__device_gaf8fba0b5d5588ef33326e874bd25a4c1.html new file mode 100644 index 0000000..2aa993f --- /dev/null +++ b/group__device_gaf8fba0b5d5588ef33326e874bd25a4c1.html @@ -0,0 +1,119 @@ + + + + + + + + + VKVG: vkvg_device_get_reference_count + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_device_get_reference_count()

+ +
+
+ + + + + + + + +
uint32_t vkvg_device_get_reference_count (VkvgDevice dev)
+
+

Get the actual reference count on this device.

Parameters
+ + +
devThe vkvg device to get the reference count for.
+
+
+
Returns
The reference count on this device.
+ +
+
+
+
+ + + + + diff --git a/group__matrix.html b/group__matrix.html index dd8295c..22ce664 100644 --- a/group__matrix.html +++ b/group__matrix.html @@ -63,7 +63,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');

Description

-

Generic matrix operations.

This is the reference documentation for handling matrices to use as transformation in drawing operations. Matrix computations in vkvg are taken from the cairo library.

@@ -79,44 +78,44 @@ Macros

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

vkvg_public void vkvg_matrix_init_identity (vkvg_matrix_t *matrix)
 Set matrix to identity. More...
 
vkvg_public void vkvg_matrix_init (vkvg_matrix_t *matrix, float xx, float yx, float xy, float yy, float x0, float y0)
 Matrix initialization. More...
 
vkvg_public void vkvg_matrix_init_translate (vkvg_matrix_t *matrix, float tx, float ty)
 Rotation matrix initialization. More...
 
vkvg_public void vkvg_matrix_init_scale (vkvg_matrix_t *matrix, float sx, float sy)
 scaling matrix initialization More...
 
vkvg_public void vkvg_matrix_init_rotate (vkvg_matrix_t *matrix, float radians)
 rotation matrix initialization More...
 
vkvg_public void vkvg_matrix_translate (vkvg_matrix_t *matrix, float tx, float ty)
 apply translation on matrix More...
 
vkvg_public void vkvg_matrix_scale (vkvg_matrix_t *matrix, float sx, float sy)
 apply scale on matrix More...
 
vkvg_public void vkvg_matrix_rotate (vkvg_matrix_t *matrix, float radians)
 apply rotation on matrix More...
 
vkvg_public void vkvg_matrix_multiply (vkvg_matrix_t *result, const vkvg_matrix_t *a, const vkvg_matrix_t *b)
 matrices multiplication More...
 
vkvg_public void vkvg_matrix_transform_distance (const vkvg_matrix_t *matrix, float *dx, float *dy)
 transform distances More...
 
vkvg_public void vkvg_matrix_transform_point (const vkvg_matrix_t *matrix, float *x, float *y)
 transform point More...
 
vkvg_public vkvg_status_t vkvg_matrix_invert (vkvg_matrix_t *matrix)
 invert matrix More...
 
vkvg_public void vkvg_matrix_get_scale (const vkvg_matrix_t *matrix, float *sx, float *sy)
 
void vkvg_matrix_init_identity (vkvg_matrix_t *matrix)
 Set matrix to identity. More...
 
void vkvg_matrix_init (vkvg_matrix_t *matrix, float xx, float yx, float xy, float yy, float x0, float y0)
 Matrix initialization. More...
 
void vkvg_matrix_init_translate (vkvg_matrix_t *matrix, float tx, float ty)
 Rotation matrix initialization. More...
 
void vkvg_matrix_init_scale (vkvg_matrix_t *matrix, float sx, float sy)
 scaling matrix initialization More...
 
void vkvg_matrix_init_rotate (vkvg_matrix_t *matrix, float radians)
 rotation matrix initialization More...
 
void vkvg_matrix_translate (vkvg_matrix_t *matrix, float tx, float ty)
 apply translation on matrix More...
 
void vkvg_matrix_scale (vkvg_matrix_t *matrix, float sx, float sy)
 apply scale on matrix More...
 
void vkvg_matrix_rotate (vkvg_matrix_t *matrix, float radians)
 apply rotation on matrix More...
 
void vkvg_matrix_multiply (vkvg_matrix_t *result, const vkvg_matrix_t *a, const vkvg_matrix_t *b)
 matrices multiplication More...
 
void vkvg_matrix_transform_distance (const vkvg_matrix_t *matrix, float *dx, float *dy)
 transform distances More...
 
void vkvg_matrix_transform_point (const vkvg_matrix_t *matrix, float *x, float *y)
 transform point More...
 
vkvg_status_t vkvg_matrix_invert (vkvg_matrix_t *matrix)
 invert matrix More...
 
void vkvg_matrix_get_scale (const vkvg_matrix_t *matrix, float *sx, float *sy)
 
diff --git a/group__matrix_ga00b8f362ab4e337c2ec219dbee840a76.html b/group__matrix_ga00b8f362ab4e337c2ec219dbee840a76.html new file mode 100644 index 0000000..a3f019a --- /dev/null +++ b/group__matrix_ga00b8f362ab4e337c2ec219dbee840a76.html @@ -0,0 +1,129 @@ + + + + + + + + + VKVG: vkvg_matrix_rotate + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_matrix_rotate()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void vkvg_matrix_rotate (vkvg_matrix_tmatrix,
float radians 
)
+
+

Apply a rotation of radians on the supplied matrix. The effect of the new transformation is to first rotate the coordinates by radians, then apply the original transformation to the coordinates.

Parameters
+ + + +
matrixa valid vkvg_matrix_t pointer on which the rotation will be applied
radiansangle of rotation in radians. The direction of rotation is defined such that positive angles rotate in the direction from the positive X axis toward the positive Y axis. With the default axis orientation of cairo, positive angles rotate in a clockwise direction.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__matrix_ga2af9ac82c85388031d206e5e59b00ab9.html b/group__matrix_ga2af9ac82c85388031d206e5e59b00ab9.html new file mode 100644 index 0000000..387235f --- /dev/null +++ b/group__matrix_ga2af9ac82c85388031d206e5e59b00ab9.html @@ -0,0 +1,136 @@ + + + + + + + + + VKVG: vkvg_matrix_scale + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_matrix_scale()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_matrix_scale (vkvg_matrix_tmatrix,
float sx,
float sy 
)
+
+

Apply scaling by sx and sy on the supplied transformation matrix. The effect of the new transformation is to first scale the coordinates by sx and sy, then apply the original transformation to the coordinates.

Parameters
+ + + + +
matrixa valid vkvg_matrix_t pointer on which the scaling will be applied.
sxscale in the x direction
syscale in the y direction
+
+
+ +
+
+
+
+ + + + + diff --git a/group__matrix_ga471448472d025facf479dc1fbaa6f102.html b/group__matrix_ga471448472d025facf479dc1fbaa6f102.html new file mode 100644 index 0000000..868472c --- /dev/null +++ b/group__matrix_ga471448472d025facf479dc1fbaa6f102.html @@ -0,0 +1,136 @@ + + + + + + + + + VKVG: vkvg_matrix_init_translate + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_matrix_init_translate()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_matrix_init_translate (vkvg_matrix_tmatrix,
float tx,
float ty 
)
+
+

Initialize members of the supplied matrix to create a translation matrix.

Parameters
+ + + + +
matrixa valid vkvg_matrix_t pointer
txtranslation in the X direction
tytranslation in the Y direction
+
+
+ +
+
+
+
+ + + + + diff --git a/group__matrix_ga60cff46b3741569d302c19226b5f7340.html b/group__matrix_ga60cff46b3741569d302c19226b5f7340.html new file mode 100644 index 0000000..3177cd8 --- /dev/null +++ b/group__matrix_ga60cff46b3741569d302c19226b5f7340.html @@ -0,0 +1,118 @@ + + + + + + + + + VKVG: vkvg_matrix_init_identity + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_matrix_init_identity()

+ +
+
+ + + + + + + + +
void vkvg_matrix_init_identity (vkvg_matrix_tmatrix)
+
+

Initialize members of the supplied vkvg_matrix_t to make an identity matrix of it.

Parameters
+ + +
matrixa valid vkvg_matrix_t pointer.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__matrix_ga696338f6b5986e8cde51cab3bd6f2050.html b/group__matrix_ga696338f6b5986e8cde51cab3bd6f2050.html new file mode 100644 index 0000000..31159d6 --- /dev/null +++ b/group__matrix_ga696338f6b5986e8cde51cab3bd6f2050.html @@ -0,0 +1,136 @@ + + + + + + + + + VKVG: vkvg_matrix_multiply + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_matrix_multiply()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_matrix_multiply (vkvg_matrix_tresult,
const vkvg_matrix_ta,
const vkvg_matrix_tb 
)
+
+

compute the multiplication of two matrix.

Parameters
+ + + + +
resulta valid vkvg_matrix_t pointer to hold the resulting matrix
afirst operand of the multiplication
bsecond operand of the multiplication
+
+
+ +
+
+
+
+ + + + + diff --git a/group__matrix_ga7565d3c1202c2aa88d06210e4e880c15.html b/group__matrix_ga7565d3c1202c2aa88d06210e4e880c15.html new file mode 100644 index 0000000..5c04881 --- /dev/null +++ b/group__matrix_ga7565d3c1202c2aa88d06210e4e880c15.html @@ -0,0 +1,129 @@ + + + + + + + + + VKVG: vkvg_matrix_init_rotate + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_matrix_init_rotate()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void vkvg_matrix_init_rotate (vkvg_matrix_tmatrix,
float radians 
)
+
+

Initialize members of the supplied matrix to create a new rotation matrix

Parameters
+ + + +
matrixa valid vkvg_matrix_t pointer
radiansangle of rotation, in radians. The direction of rotation is defined such that positive angles rotate in the direction from the positive X axis toward the positive Y axis. With the default axis orientation of vkvg, positive angles rotate in a clockwise direction.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__matrix_ga7a14d8e9fafcb47df7b52731622a15a3.html b/group__matrix_ga7a14d8e9fafcb47df7b52731622a15a3.html index e0e63b1..418626c 100644 --- a/group__matrix_ga7a14d8e9fafcb47df7b52731622a15a3.html +++ b/group__matrix_ga7a14d8e9fafcb47df7b52731622a15a3.html @@ -64,19 +64,19 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); @@ -94,7 +94,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');

The identity matrix

-

Definition at line 356 of file vkvg.h.

+

Definition at line 352 of file vkvg.h.

diff --git a/group__matrix_ga824fa84193b12ef36fd11316b52edfb9.html b/group__matrix_ga824fa84193b12ef36fd11316b52edfb9.html new file mode 100644 index 0000000..02cb0b4 --- /dev/null +++ b/group__matrix_ga824fa84193b12ef36fd11316b52edfb9.html @@ -0,0 +1,136 @@ + + + + + + + + + VKVG: vkvg_matrix_init_scale + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_matrix_init_scale()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_matrix_init_scale (vkvg_matrix_tmatrix,
float sx,
float sy 
)
+
+

Initialize members of the supplied matrix to create a new scaling matrix

Parameters
+ + + + +
matrixa valid vkvg_matrix_t pointer
sxscale in the x direction
syScale in the y direction
+
+
+ +
+
+
+
+ + + + + diff --git a/group__matrix_ga8b27d7aa1c35c520efa197e44da84ef9.html b/group__matrix_ga8b27d7aa1c35c520efa197e44da84ef9.html new file mode 100644 index 0000000..ff7138d --- /dev/null +++ b/group__matrix_ga8b27d7aa1c35c520efa197e44da84ef9.html @@ -0,0 +1,119 @@ + + + + + + + + + VKVG: vkvg_matrix_invert + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_matrix_invert()

+ +
+
+ + + + + + + + +
vkvg_status_t vkvg_matrix_invert (vkvg_matrix_tmatrix)
+
+

Changes matrix to be the inverse of its original value. Not all transformation matrices have inverses; if the matrix collapses points together (it is degenerate), then it has no inverse and this function will fail.

Parameters
+ + +
matrixthe matrix to invert
+
+
+
Returns
If matrix has an inverse, modifies matrix to be the inverse matrix and returns VKVG_STATUS_SUCCESS. Otherwise, returns VKVG_STATUS_INVALID_MATRIX.
+ +
+
+
+
+ + + + + diff --git a/group__matrix_gaa329c7a6282aa4eb6f39b8bcc9547c1c.html b/group__matrix_gaa329c7a6282aa4eb6f39b8bcc9547c1c.html new file mode 100644 index 0000000..521bb6b --- /dev/null +++ b/group__matrix_gaa329c7a6282aa4eb6f39b8bcc9547c1c.html @@ -0,0 +1,136 @@ + + + + + + + + + VKVG: vkvg_matrix_transform_point + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_matrix_transform_point()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_matrix_transform_point (const vkvg_matrix_tmatrix,
float * x,
float * y 
)
+
+

Transforms the point (x , y ) by matrix .

Parameters
+ + + + +
matrixa valid vkvg_matrix_t to use to transform point
xX position. An in/out parameter
yY position. An in/out parameter
+
+
+ +
+
+
+
+ + + + + diff --git a/group__matrix_gaa9cd565c5f9ad461d8ece37459c5757c.html b/group__matrix_gaa9cd565c5f9ad461d8ece37459c5757c.html new file mode 100644 index 0000000..d3d2b93 --- /dev/null +++ b/group__matrix_gaa9cd565c5f9ad461d8ece37459c5757c.html @@ -0,0 +1,136 @@ + + + + + + + + + VKVG: vkvg_matrix_translate + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_matrix_translate()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_matrix_translate (vkvg_matrix_tmatrix,
float tx,
float ty 
)
+
+

Apply the translation defined by tx and ty on the supplied matrix. The effect of the new transformation is to first translate the coordinates by tx and ty, then apply the original transformation to the coordinates.

Parameters
+ + + + +
matrixa valid vkvg_matrix_t pointer
txtranslation in the x direction
tytranslation in the y direction
+
+
+ +
+
+
+
+ + + + + diff --git a/group__matrix_gacd251d9fac997b79ca3060dd2d575f0e.html b/group__matrix_gacd251d9fac997b79ca3060dd2d575f0e.html new file mode 100644 index 0000000..5425b44 --- /dev/null +++ b/group__matrix_gacd251d9fac997b79ca3060dd2d575f0e.html @@ -0,0 +1,128 @@ + + + + + + + + + VKVG: vkvg_matrix_get_scale + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_matrix_get_scale()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_matrix_get_scale (const vkvg_matrix_tmatrix,
float * sx,
float * sy 
)
+
+ +
+
+
+
+ + + + + diff --git a/group__matrix_gadfb1c02e17804239c8a8f1c2f0f8a374.html b/group__matrix_gadfb1c02e17804239c8a8f1c2f0f8a374.html new file mode 100644 index 0000000..cd749bb --- /dev/null +++ b/group__matrix_gadfb1c02e17804239c8a8f1c2f0f8a374.html @@ -0,0 +1,164 @@ + + + + + + + + + VKVG: vkvg_matrix_init + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_matrix_init()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_matrix_init (vkvg_matrix_tmatrix,
float xx,
float yx,
float xy,
float yy,
float x0,
float y0 
)
+
+

Initialize members of the supplied matrix to the values passed as arguments. Resulting matrix will hold an affine transformation defined by the parameters.

Parameters
+ + + + + + + + +
matrixa valid vkvg_matrix_t pointer
xxxx component of the affine transformation
yxyx component of the affine transformation
xyxy component of the affine transformation
yyyy component of the affine transformation
x0X translation component of the affine transformation
y0Y translation component of the affine transformation
+
+
+ +
+
+
+
+ + + + + diff --git a/group__matrix_gaef5dcf4dab69857a4516cfa3770a6201.html b/group__matrix_gaef5dcf4dab69857a4516cfa3770a6201.html new file mode 100644 index 0000000..c212836 --- /dev/null +++ b/group__matrix_gaef5dcf4dab69857a4516cfa3770a6201.html @@ -0,0 +1,138 @@ + + + + + + + + + VKVG: vkvg_matrix_transform_distance + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_matrix_transform_distance()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_matrix_transform_distance (const vkvg_matrix_tmatrix,
float * dx,
float * dy 
)
+
+

Transforms the distance vector (dx ,dy ) by matrix . This is similar to #cairo_matrix_transform_point() except that the translation components of the transformation are ignored. The calculation of the returned vector is as follows:

dx2 = dx1 * a + dy1 * c;
+
dy2 = dx1 * b + dy1 * d;
+

Affine transformations are position invariant, so the same vector always transforms to the same vector. If (x1 ,y1 ) transforms to (x2 ,y2 ) then (x1 +dx1 ,y1 +dy1 ) will transform to (x1 +dx2 ,y1 +dy2 ) for all values of x1 and x2 .

Parameters
+ + + + +
matrixa valid vkvg_matrix_t to use to transform distance
dxX component of a distance vector. An in/out parameter
dyY component of a distance vector. An in/out parameter
+
+
+ +
+
+
+
+ + + + + diff --git a/group__path.html b/group__path.html index 3a1f864..ec940b4 100644 --- a/group__path.html +++ b/group__path.html @@ -58,7 +58,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
Path creation and manipulation reference.
-

Functions and types related to path edition.

diff --git a/group__pattern.html b/group__pattern.html index 092b80c..547a620 100644 --- a/group__pattern.html +++ b/group__pattern.html @@ -62,7 +62,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');

Description

-

special sources for drawing

A Pattern is a special source for drawing operations that can be an image, a gradient and which may have special configuration for filtering and border repeat.

@@ -73,60 +72,60 @@ Typedefs

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

vkvg_public VkvgPattern vkvg_pattern_reference (VkvgPattern pat)
 add reference More...
 
vkvg_public uint32_t vkvg_pattern_get_reference_count (VkvgPattern pat)
 get reference count More...
 
vkvg_public VkvgPattern vkvg_pattern_create_for_surface (VkvgSurface surf)
 create a surface pattern More...
 
vkvg_public VkvgPattern vkvg_pattern_create_linear (float x0, float y0, float x1, float y1)
 create a new linear gradient. More...
 
vkvg_public vkvg_status_t vkvg_pattern_edit_linear (VkvgPattern pat, float x0, float y0, float x1, float y1)
 edit an existing linear gradient. More...
 
vkvg_public vkvg_status_t vkvg_pattern_get_linear_points (VkvgPattern pat, float *x0, float *y0, float *x1, float *y1)
 get the gradient end points for a linear gradient More...
 
vkvg_public VkvgPattern vkvg_pattern_create_radial (float cx0, float cy0, float radius0, float cx1, float cy1, float radius1)
 create a new radial gradient. More...
 
vkvg_public vkvg_status_t vkvg_pattern_edit_radial (VkvgPattern pat, float cx0, float cy0, float radius0, float cx1, float cy1, float radius1)
 edit an existing radial gradient. More...
 
vkvg_public vkvg_status_t vkvg_pattern_get_color_stop_count (VkvgPattern pat, uint32_t *count)
 get color stop count. More...
 
vkvg_public vkvg_status_t vkvg_pattern_get_color_stop_rgba (VkvgPattern pat, uint32_t index, float *offset, float *r, float *g, float *b, float *a)
 get color stop. More...
 
vkvg_public void vkvg_pattern_destroy (VkvgPattern pat)
 dispose pattern. More...
 
vkvg_public vkvg_status_t vkvg_pattern_add_color_stop (VkvgPattern pat, float offset, float r, float g, float b, float a)
 add colors to gradients More...
 
vkvg_public void vkvg_pattern_set_extend (VkvgPattern pat, vkvg_extend_t extend)
 control the extend of the pattern More...
 
vkvg_public void vkvg_pattern_set_filter (VkvgPattern pat, vkvg_filter_t filter)
 control the filtering when using this pattern on a surface. More...
 
vkvg_public vkvg_extend_t vkvg_pattern_get_extend (VkvgPattern pat)
 query the current extend value for a pa More...
 
vkvg_public vkvg_filter_t vkvg_pattern_get_filter (VkvgPattern pat)
 
vkvg_public vkvg_pattern_type_t vkvg_pattern_get_type (VkvgPattern pat)
 get pattern type More...
 
vkvg_public void vkvg_pattern_set_matrix (VkvgPattern pat, const vkvg_matrix_t *matrix)
 
vkvg_public void vkvg_pattern_get_matrix (VkvgPattern pat, vkvg_matrix_t *matrix)
 
VkvgPattern vkvg_pattern_reference (VkvgPattern pat)
 add reference More...
 
uint32_t vkvg_pattern_get_reference_count (VkvgPattern pat)
 get reference count More...
 
VkvgPattern vkvg_pattern_create_for_surface (VkvgSurface surf)
 create a surface pattern More...
 
VkvgPattern vkvg_pattern_create_linear (float x0, float y0, float x1, float y1)
 create a new linear gradient. More...
 
vkvg_status_t vkvg_pattern_edit_linear (VkvgPattern pat, float x0, float y0, float x1, float y1)
 edit an existing linear gradient. More...
 
vkvg_status_t vkvg_pattern_get_linear_points (VkvgPattern pat, float *x0, float *y0, float *x1, float *y1)
 get the gradient end points for a linear gradient More...
 
VkvgPattern vkvg_pattern_create_radial (float cx0, float cy0, float radius0, float cx1, float cy1, float radius1)
 create a new radial gradient. More...
 
vkvg_status_t vkvg_pattern_edit_radial (VkvgPattern pat, float cx0, float cy0, float radius0, float cx1, float cy1, float radius1)
 edit an existing radial gradient. More...
 
vkvg_status_t vkvg_pattern_get_color_stop_count (VkvgPattern pat, uint32_t *count)
 get color stop count. More...
 
vkvg_status_t vkvg_pattern_get_color_stop_rgba (VkvgPattern pat, uint32_t index, float *offset, float *r, float *g, float *b, float *a)
 get color stop. More...
 
void vkvg_pattern_destroy (VkvgPattern pat)
 dispose pattern. More...
 
vkvg_status_t vkvg_pattern_add_color_stop (VkvgPattern pat, float offset, float r, float g, float b, float a)
 add colors to gradients More...
 
void vkvg_pattern_set_extend (VkvgPattern pat, vkvg_extend_t extend)
 control the extend of the pattern More...
 
void vkvg_pattern_set_filter (VkvgPattern pat, vkvg_filter_t filter)
 control the filtering when using this pattern on a surface. More...
 
vkvg_extend_t vkvg_pattern_get_extend (VkvgPattern pat)
 query the current extend value for a pa More...
 
vkvg_filter_t vkvg_pattern_get_filter (VkvgPattern pat)
 
vkvg_pattern_type_t vkvg_pattern_get_type (VkvgPattern pat)
 get pattern type More...
 
void vkvg_pattern_set_matrix (VkvgPattern pat, const vkvg_matrix_t *matrix)
 
void vkvg_pattern_get_matrix (VkvgPattern pat, vkvg_matrix_t *matrix)
 
diff --git a/group__pattern_ga19e3b3fde4351d70e052030508bed667.html b/group__pattern_ga19e3b3fde4351d70e052030508bed667.html new file mode 100644 index 0000000..a5f4a0a --- /dev/null +++ b/group__pattern_ga19e3b3fde4351d70e052030508bed667.html @@ -0,0 +1,165 @@ + + + + + + + + + VKVG: vkvg_pattern_create_radial + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_pattern_create_radial()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
VkvgPattern vkvg_pattern_create_radial (float cx0,
float cy0,
float radius0,
float cx1,
float cy1,
float radius1 
)
+
+

Creates a new radial gradient between the two circles defined by (cx0, cy0, radius0) and (cx1, cy1, radius1). Before using the gradient pattern, a number of color stops should be defined using vkvg_pattern_add_color_stop.

+
Parameters
+ + + + + + + +
cx0x coordinate for the center of the start circle, the inner circle. Must stand inside outer circle.
cy0y coordinate for the center of the start circle, the inner circle. Must stand inside outer circle.
radius0radius for the center of the start circle, the inner circle. Can't be greater than radius1
cx1x coordinate for the center of the end circle, the outer circle.
cy1y coordinate for the center of the end circle, the outer circle.
radius1radius for the center of the end circle, the outer circle.
+
+
+
Returns
VkvgPattern the newly created pattern to be disposed when finished by calling vkvg_pattern_destroy.
+ +
+
+
+
+ + + + + diff --git a/group__pattern_ga1f555e636f6c91d3a2a8945bf9e86fa3.html b/group__pattern_ga1f555e636f6c91d3a2a8945bf9e86fa3.html new file mode 100644 index 0000000..5e33f92 --- /dev/null +++ b/group__pattern_ga1f555e636f6c91d3a2a8945bf9e86fa3.html @@ -0,0 +1,128 @@ + + + + + + + + + VKVG: vkvg_pattern_set_matrix + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_pattern_set_matrix()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void vkvg_pattern_set_matrix (VkvgPattern pat,
const vkvg_matrix_tmatrix 
)
+
+ +
+
+
+
+ + + + + diff --git a/group__pattern_ga29fe6b4335fe0352c5d7ea5804ba45e9.html b/group__pattern_ga29fe6b4335fe0352c5d7ea5804ba45e9.html new file mode 100644 index 0000000..cd318ca --- /dev/null +++ b/group__pattern_ga29fe6b4335fe0352c5d7ea5804ba45e9.html @@ -0,0 +1,137 @@ + + + + + + + + + VKVG: vkvg_pattern_set_extend + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_pattern_set_extend()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void vkvg_pattern_set_extend (VkvgPattern pat,
vkvg_extend_t extend 
)
+
+

control whether the pattern has to be repeated or extended when painted on a surface.

+
Parameters
+ + + +
patthe pattern to set extend for.
extendone value of the vkvg_extend_t enumeration.
+
+
+
Returns
VKVG_STATUS_SUCCESS, or VKVG_STATUS_PATTERN_TYPE_MISMATCH if the pattern is not a gradient.
+ +
+
+
+
+ + + + + diff --git a/group__pattern_ga3781a9fe725e660b090da1a1afcd4550.html b/group__pattern_ga3781a9fe725e660b090da1a1afcd4550.html new file mode 100644 index 0000000..50a96f6 --- /dev/null +++ b/group__pattern_ga3781a9fe725e660b090da1a1afcd4550.html @@ -0,0 +1,172 @@ + + + + + + + + + VKVG: vkvg_pattern_edit_radial + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_pattern_edit_radial()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
vkvg_status_t vkvg_pattern_edit_radial (VkvgPattern pat,
float cx0,
float cy0,
float radius0,
float cx1,
float cy1,
float radius1 
)
+
+

Edit control points of an existing radial gradient

+
Parameters
+ + + + + + + + +
patthe pattern to edit
cx0x coordinate for the center of the start circle, the inner circle. Must stand inside outer circle.
cy0y coordinate for the center of the start circle, the inner circle. Must stand inside outer circle.
radius0radius for the center of the start circle, the inner circle. Can't be greater than radius1
cx1x coordinate for the center of the end circle, the outer circle.
cy1y coordinate for the center of the end circle, the outer circle.
radius1radius for the center of the end circle, the outer circle.
+
+
+
Returns
VKVG_STATUS_SUCCESS, or VKVG_STATUS_PATTERN_TYPE_MISMATCH if the pattern is not a radial gradient.
+ +
+
+
+
+ + + + + diff --git a/group__pattern_ga3bc1cde4ef93d5b8e87870f35240cbc2.html b/group__pattern_ga3bc1cde4ef93d5b8e87870f35240cbc2.html new file mode 100644 index 0000000..2fffd73 --- /dev/null +++ b/group__pattern_ga3bc1cde4ef93d5b8e87870f35240cbc2.html @@ -0,0 +1,125 @@ + + + + + + + + + VKVG: vkvg_pattern_reference + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_pattern_reference()

+ +
+
+ + + + + + + + +
VkvgPattern vkvg_pattern_reference (VkvgPattern pat)
+
+

increment reference count by one for the supplied VkvgPattern.

Parameters
+ + +
pata valid VkvgPattern pointer
+
+
+
Returns
VkvgPattern
+ +
+
+
+
+ + + + + diff --git a/group__pattern_ga53ff09b33c0008da5e52740fdd601e93.html b/group__pattern_ga53ff09b33c0008da5e52740fdd601e93.html new file mode 100644 index 0000000..dc08440 --- /dev/null +++ b/group__pattern_ga53ff09b33c0008da5e52740fdd601e93.html @@ -0,0 +1,128 @@ + + + + + + + + + VKVG: vkvg_pattern_get_matrix + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_pattern_get_matrix()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void vkvg_pattern_get_matrix (VkvgPattern pat,
vkvg_matrix_tmatrix 
)
+
+ +
+
+
+
+ + + + + diff --git a/group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html b/group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html index 7e107e6..4d3c4f8 100644 --- a/group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html +++ b/group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html @@ -63,25 +63,25 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); @@ -98,11 +98,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
- -

Opaque pointer on a Vkvg pattern structure.

Patterns are images to be drawn on surface with several configurable parameters such as the wrap mode, the filtering, etc...

-

Definition at line 327 of file vkvg.h.

+

Definition at line 323 of file vkvg.h.

diff --git a/group__pattern_ga666342d39a4227e8b1d2ecbc1eaad3e9.html b/group__pattern_ga666342d39a4227e8b1d2ecbc1eaad3e9.html new file mode 100644 index 0000000..02bc16c --- /dev/null +++ b/group__pattern_ga666342d39a4227e8b1d2ecbc1eaad3e9.html @@ -0,0 +1,125 @@ + + + + + + + + + VKVG: vkvg_pattern_get_reference_count + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_pattern_get_reference_count()

+ +
+
+ + + + + + + + +
uint32_t vkvg_pattern_get_reference_count (VkvgPattern pat)
+
+

return the current reference count for the supplied VkvgPattern

Parameters
+ + +
pata valid VkvgPattern to query for its reference count
+
+
+
Returns
uint32_t the current reference count for this instance.
+ +
+
+
+
+ + + + + diff --git a/group__pattern_ga69d920cb48cb97fbaa8ea048b12e9bab.html b/group__pattern_ga69d920cb48cb97fbaa8ea048b12e9bab.html new file mode 100644 index 0000000..3e4d8f0 --- /dev/null +++ b/group__pattern_ga69d920cb48cb97fbaa8ea048b12e9bab.html @@ -0,0 +1,126 @@ + + + + + + + + + VKVG: vkvg_pattern_get_type + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_pattern_get_type()

+ +
+
+ + + + + + + + +
vkvg_pattern_type_t vkvg_pattern_get_type (VkvgPattern pat)
+
+

may be one of the vkvg_pattern_type_t enumeration

+
Parameters
+ + +
patthe pattern to query
+
+
+
Returns
vkvg_pattern_type_t
+ +
+
+
+
+ + + + + diff --git a/group__pattern_ga7026f86f8c320692862bd219c704999a.html b/group__pattern_ga7026f86f8c320692862bd219c704999a.html new file mode 100644 index 0000000..8d5e2c8 --- /dev/null +++ b/group__pattern_ga7026f86f8c320692862bd219c704999a.html @@ -0,0 +1,157 @@ + + + + + + + + + VKVG: vkvg_pattern_get_linear_points + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_pattern_get_linear_points()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
vkvg_status_t vkvg_pattern_get_linear_points (VkvgPattern pat,
float * x0,
float * y0,
float * x1,
float * y1 
)
+
+

If supplied pattern is not a linear gradient, VKVG_STATUS_PATTERN_TYPE_MISMATCH is set for pattern.

+
Parameters
+ + + + + +
x0x coordinate of the start point
y0y coordinate of the start point
x1x coordinate of the end point
y1y coordinate of the end point
+
+
+
Returns
VKVG_STATUS_SUCCESS, or VKVG_STATUS_PATTERN_TYPE_MISMATCH if the pattern is not a linear gradient.
+ +
+
+
+
+ + + + + diff --git a/group__pattern_ga7990319ff732e9005eda3e2283f6f530.html b/group__pattern_ga7990319ff732e9005eda3e2283f6f530.html new file mode 100644 index 0000000..ad3f6e9 --- /dev/null +++ b/group__pattern_ga7990319ff732e9005eda3e2283f6f530.html @@ -0,0 +1,157 @@ + + + + + + + + + VKVG: vkvg_pattern_edit_linear + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_pattern_edit_linear()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
vkvg_status_t vkvg_pattern_edit_linear (VkvgPattern pat,
float x0,
float y0,
float x1,
float y1 
)
+
+

edit control points of an existing linear gradient.

+
Parameters
+ + + + + +
x0x coordinate of the start point
y0y coordinate of the start point
x1x coordinate of the end point
y1y coordinate of the end point
+
+
+
Returns
VKVG_STATUS_SUCCESS, or VKVG_STATUS_PATTERN_TYPE_MISMATCH if the pattern is not a linear gradient.
+ +
+
+
+
+ + + + + diff --git a/group__pattern_ga844444a0242794f85b2a850309569587.html b/group__pattern_ga844444a0242794f85b2a850309569587.html new file mode 100644 index 0000000..5900013 --- /dev/null +++ b/group__pattern_ga844444a0242794f85b2a850309569587.html @@ -0,0 +1,164 @@ + + + + + + + + + VKVG: vkvg_pattern_add_color_stop + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_pattern_add_color_stop()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
vkvg_status_t vkvg_pattern_add_color_stop (VkvgPattern pat,
float offset,
float r,
float g,
float b,
float a 
)
+
+

for each color step in the gradient, call this method and provide an absolute position between 0 and 1 and a color.

+
Parameters
+ + + + + + + +
patthe gradient pattern to add a color step.
offsetlocation along the gradient's control vector, value ranging from zero (start of the gradient) to one.
rthe red component of the color step
gthe green component of the color stop
bthe blue component of the color stop
athe alpha chanel of the color stop
+
+
+ +
+
+
+
+ + + + + diff --git a/group__pattern_gaa43a9a05b3b7c9d247b640c3acf62372.html b/group__pattern_gaa43a9a05b3b7c9d247b640c3acf62372.html new file mode 100644 index 0000000..63d7239 --- /dev/null +++ b/group__pattern_gaa43a9a05b3b7c9d247b640c3acf62372.html @@ -0,0 +1,137 @@ + + + + + + + + + VKVG: vkvg_pattern_get_color_stop_count + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_pattern_get_color_stop_count()

+ +
+
+ + + + + + + + + + + + + + + + + + +
vkvg_status_t vkvg_pattern_get_color_stop_count (VkvgPattern pat,
uint32_t * count 
)
+
+

Retrieve the color stop count of a gradient pattern.

+
Parameters
+ + + +
pata valid pattern pointer.
counta valid integer pointer to old the current stop count returned.
+
+
+
Returns
VKVG_STATUS_SUCCESS, or VKVG_STATUS_PATTERN_TYPE_MISMATCH if the pattern is not a gradient.
+ +
+
+
+
+ + + + + diff --git a/group__pattern_gac14405c0e08f8cae0013d179a5c15308.html b/group__pattern_gac14405c0e08f8cae0013d179a5c15308.html new file mode 100644 index 0000000..38d49fb --- /dev/null +++ b/group__pattern_gac14405c0e08f8cae0013d179a5c15308.html @@ -0,0 +1,151 @@ + + + + + + + + + VKVG: vkvg_pattern_create_linear + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_pattern_create_linear()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
VkvgPattern vkvg_pattern_create_linear (float x0,
float y0,
float x1,
float y1 
)
+
+

Create a new linear gradient along the line defined by (x0, y0) and (x1, y1). Before using the gradient pattern, a number of color stops should be defined using vkvg_pattern_add_color_stop.

+
Parameters
+ + + + + +
x0x coordinate of the start point
y0y coordinate of the start point
x1x coordinate of the end point
y1y coordinate of the end point
+
+
+
Returns
VkvgPattern the newly created pattern, call vkvg_pattern_destroy when finished with it.
+ +
+
+
+
+ + + + + diff --git a/group__pattern_gad2d8a91e379b5d39ae9c066380ae95f2.html b/group__pattern_gad2d8a91e379b5d39ae9c066380ae95f2.html new file mode 100644 index 0000000..84fee99 --- /dev/null +++ b/group__pattern_gad2d8a91e379b5d39ae9c066380ae95f2.html @@ -0,0 +1,135 @@ + + + + + + + + + VKVG: vkvg_pattern_set_filter + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_pattern_set_filter()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void vkvg_pattern_set_filter (VkvgPattern pat,
vkvg_filter_t filter 
)
+
+
Parameters
+ + + +
patpat the pattern to set filter for.
filterone value of the vkvg_filter_t enumeration.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__pattern_gae5284a7f3f6241d3c5b9012dc145dfcb.html b/group__pattern_gae5284a7f3f6241d3c5b9012dc145dfcb.html new file mode 100644 index 0000000..daef812 --- /dev/null +++ b/group__pattern_gae5284a7f3f6241d3c5b9012dc145dfcb.html @@ -0,0 +1,125 @@ + + + + + + + + + VKVG: vkvg_pattern_create_for_surface + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_pattern_create_for_surface()

+ +
+
+ + + + + + + + +
VkvgPattern vkvg_pattern_create_for_surface (VkvgSurface surf)
+
+

Create a new pattern from the supplied #surface. The advantage of having a VkvgPattern to paint an image resides in the hability to set filtering options as well as repeat behaviour on borders. Reference count of the supplied surface will be incremented so that it will not be destroyed before this pattern release it.

Parameters
+ + +
surfa valid VkvgSurface to use for pattern
+
+
+
Returns
VkvgPattern a newly created pattern
+ +
+
+
+
+ + + + + diff --git a/group__pattern_gaea43689bc6fa9fff1e1ab557b45bbc9f.html b/group__pattern_gaea43689bc6fa9fff1e1ab557b45bbc9f.html new file mode 100644 index 0000000..1c46bfd --- /dev/null +++ b/group__pattern_gaea43689bc6fa9fff1e1ab557b45bbc9f.html @@ -0,0 +1,125 @@ + + + + + + + + + VKVG: vkvg_pattern_get_filter + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_pattern_get_filter()

+ +
+
+ + + + + + + + +
vkvg_filter_t vkvg_pattern_get_filter (VkvgPattern pat)
+
+
Parameters
+ + +
pat
+
+
+
Returns
vkvg_filter_t
+ +
+
+
+
+ + + + + diff --git a/group__pattern_gaee2652254686507f28dfcf598db894c4.html b/group__pattern_gaee2652254686507f28dfcf598db894c4.html new file mode 100644 index 0000000..5effa89 --- /dev/null +++ b/group__pattern_gaee2652254686507f28dfcf598db894c4.html @@ -0,0 +1,125 @@ + + + + + + + + + VKVG: vkvg_pattern_destroy + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_pattern_destroy()

+ +
+
+ + + + + + + + +
void vkvg_pattern_destroy (VkvgPattern pat)
+
+

When you have finished using a pattern, free its ressources by calling this method.

+
Parameters
+ + +
patthe pattern to destroy.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__pattern_gaf89e3a8ba79ac27840b4394d9f503459.html b/group__pattern_gaf89e3a8ba79ac27840b4394d9f503459.html new file mode 100644 index 0000000..ded2f7c --- /dev/null +++ b/group__pattern_gaf89e3a8ba79ac27840b4394d9f503459.html @@ -0,0 +1,125 @@ + + + + + + + + + VKVG: vkvg_pattern_get_extend + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_pattern_get_extend()

+ +
+
+ + + + + + + + +
vkvg_extend_t vkvg_pattern_get_extend (VkvgPattern pat)
+
+
Parameters
+ + +
pat
+
+
+
Returns
vkvg_extend_t
+ +
+
+
+
+ + + + + diff --git a/group__pattern_gafc6a80199e9b9b18d3f25467a9fb3fee.html b/group__pattern_gafc6a80199e9b9b18d3f25467a9fb3fee.html new file mode 100644 index 0000000..40d99f3 --- /dev/null +++ b/group__pattern_gafc6a80199e9b9b18d3f25467a9fb3fee.html @@ -0,0 +1,172 @@ + + + + + + + + + VKVG: vkvg_pattern_get_color_stop_rgba + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_pattern_get_color_stop_rgba()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
vkvg_status_t vkvg_pattern_get_color_stop_rgba (VkvgPattern pat,
uint32_t index,
float * offset,
float * r,
float * g,
float * b,
float * a 
)
+
+

Gets the color and offset information at the given index for a gradient pattern. Values of index range from 0 to n-1 where n is the number returned by vkvg_pattern_get_color_stop_count().

+
Parameters
+ + + + + + + + +
pata valid pattern pointer.
indexindex of the stop to return data for.
offseta valid float pointer to old the stop offset.
ra valid float pointer to old the red component.
ga valid float pointer to old the green component.
ba valid float pointer to old the blue component.
aa valid float pointer to old the alpha component.
+
+
+
Returns
VKVG_STATUS_SUCCESS, VKVG_STATUS_PATTERN_TYPE_MISMATCH if the pattern is not a gradient, VKVG_STATUS_INVALID_INDEX if index is out of bounds.
+ +
+
+
+
+ + + + + diff --git a/group__surface.html b/group__surface.html index 28b9b3a..047a368 100644 --- a/group__surface.html +++ b/group__surface.html @@ -62,7 +62,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');

Description

-

Functions and types related to VKVG surface.

This is the reference documentation for creating, using and destroying VKVG Surfaces used as backend for drawing operations.

@@ -73,51 +72,51 @@ Typedefs

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

vkvg_public VkvgSurface vkvg_surface_create (VkvgDevice dev, uint32_t width, uint32_t height)
 Create a new vkvg surface. More...
 
vkvg_public VkvgSurface vkvg_surface_create_from_image (VkvgDevice dev, const char *filePath)
 Create a new vkvg surface by loading an image file. The resulting surface will have the same dimension as the supplied image. More...
 
vkvg_public VkvgSurface vkvg_surface_create_for_VkhImage (VkvgDevice dev, void *vkhImg)
 Create a new vkvg surface using an existing vulkan texture as backend. More...
 
vkvg_public VkvgSurface vkvg_surface_reference (VkvgSurface surf)
 Increment reference count on the surface by one. More...
 
vkvg_public uint32_t vkvg_surface_get_reference_count (VkvgSurface surf)
 Get the current reference count on this surface. More...
 
vkvg_public void vkvg_surface_destroy (VkvgSurface surf)
 Decrement the reference count on the surface by one. Destroy it if count reach 0. More...
 
vkvg_public vkvg_status_t vkvg_surface_status (VkvgSurface surf)
 Query the current status of the surface. More...
 
vkvg_public void vkvg_surface_clear (VkvgSurface surf)
 Clear the surface content, alpha is also set to 0 resulting in a transparent image. More...
 
vkvg_public VkImage vkvg_surface_get_vk_image (VkvgSurface surf)
 Get the final single sampled vulkan image of this surface. More...
 
vkvg_public VkFormat vkvg_surface_get_vk_format (VkvgSurface surf)
 Get the vulkan format of the vulkan texture used as backend for this surface. More...
 
vkvg_public uint32_t vkvg_surface_get_width (VkvgSurface surf)
 Get the actual surface width. More...
 
vkvg_public uint32_t vkvg_surface_get_height (VkvgSurface surf)
 Get the actual surface height. More...
 
vkvg_public vkvg_status_t vkvg_surface_write_to_png (VkvgSurface surf, const char *path)
 Write surface content to a png file on disk. More...
 
vkvg_public vkvg_status_t vkvg_surface_write_to_memory (VkvgSurface surf, unsigned char *const bitmap)
 Save surface to memory. More...
 
vkvg_public void vkvg_multisample_surface_resolve (VkvgSurface surf)
 Explicitly resolve a multisampled surface. More...
 
VkvgSurface vkvg_surface_create (VkvgDevice dev, uint32_t width, uint32_t height)
 Create a new vkvg surface. More...
 
VkvgSurface vkvg_surface_create_from_image (VkvgDevice dev, const char *filePath)
 Create a new vkvg surface by loading an image file. The resulting surface will have the same dimension as the supplied image. More...
 
VkvgSurface vkvg_surface_create_for_VkhImage (VkvgDevice dev, void *vkhImg)
 Create a new vkvg surface using an existing vulkan texture as backend. More...
 
VkvgSurface vkvg_surface_reference (VkvgSurface surf)
 Increment reference count on the surface by one. More...
 
uint32_t vkvg_surface_get_reference_count (VkvgSurface surf)
 Get the current reference count on this surface. More...
 
void vkvg_surface_destroy (VkvgSurface surf)
 Decrement the reference count on the surface by one. Destroy it if count reach 0. More...
 
vkvg_status_t vkvg_surface_status (VkvgSurface surf)
 Query the current status of the surface. More...
 
void vkvg_surface_clear (VkvgSurface surf)
 Clear surface's content. More...
 
VkImage vkvg_surface_get_vk_image (VkvgSurface surf)
 Get the final single sampled vulkan image of this surface. More...
 
VkFormat vkvg_surface_get_vk_format (VkvgSurface surf)
 Get the vulkan format of the vulkan texture used as backend for this surface. More...
 
uint32_t vkvg_surface_get_width (VkvgSurface surf)
 Get the actual surface width. More...
 
uint32_t vkvg_surface_get_height (VkvgSurface surf)
 Get the actual surface height. More...
 
vkvg_status_t vkvg_surface_write_to_png (VkvgSurface surf, const char *path)
 Write surface content to a png file on disk. More...
 
vkvg_status_t vkvg_surface_write_to_memory (VkvgSurface surf, unsigned char *const bitmap)
 Save surface to memory. More...
 
void vkvg_surface_resolve (VkvgSurface surf)
 Explicitly resolve a multisampled surface. More...
 
diff --git a/group__surface_ga019fc5428d0ed30a8d764d8bbce3464d.html b/group__surface_ga019fc5428d0ed30a8d764d8bbce3464d.html new file mode 100644 index 0000000..3196e14 --- /dev/null +++ b/group__surface_ga019fc5428d0ed30a8d764d8bbce3464d.html @@ -0,0 +1,121 @@ + + + + + + + + + VKVG: vkvg_surface_status + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_surface_status()

+ +
+
+ + + + + + + + +
vkvg_status_t vkvg_surface_status (VkvgSurface surf)
+
+
Parameters
+ + +
Thevkvg surface to query the status for.
+
+
+
Returns
The current surface status.
+ +
+
+
+
+ + + + + diff --git a/group__surface_ga22a2d413efceb83249e2b4348fe58345.html b/group__surface_ga22a2d413efceb83249e2b4348fe58345.html new file mode 100644 index 0000000..6b75f8c --- /dev/null +++ b/group__surface_ga22a2d413efceb83249e2b4348fe58345.html @@ -0,0 +1,121 @@ + + + + + + + + + VKVG: vkvg_surface_reference + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_surface_reference()

+ +
+
+ + + + + + + + +
VkvgSurface vkvg_surface_reference (VkvgSurface surf)
+
+
Parameters
+ + +
Thevkvg surface to increment the reference count for.
+
+
+
Returns
?
+ +
+
+
+
+ + + + + diff --git a/group__surface_ga22e86f6ea6e0095e6d49d80507984768.html b/group__surface_ga22e86f6ea6e0095e6d49d80507984768.html new file mode 100644 index 0000000..a8ce8cc --- /dev/null +++ b/group__surface_ga22e86f6ea6e0095e6d49d80507984768.html @@ -0,0 +1,132 @@ + + + + + + + + + VKVG: vkvg_surface_write_to_memory + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_surface_write_to_memory()

+ +
+
+ + + + + + + + + + + + + + + + + + +
vkvg_status_t vkvg_surface_write_to_memory (VkvgSurface surf,
unsigned char *const bitmap 
)
+
+
Parameters
+ + + +
Thesurface to save
Avalid pointer on cpu memory large enough to contain surface pixels (stride * height)
+
+
+
Returns
SUCCESS or not.
+ +
+
+
+
+ + + + + diff --git a/group__surface_ga4fb66c2cbbebddae0c0b8f69d13325e9.html b/group__surface_ga4fb66c2cbbebddae0c0b8f69d13325e9.html new file mode 100644 index 0000000..50cb868 --- /dev/null +++ b/group__surface_ga4fb66c2cbbebddae0c0b8f69d13325e9.html @@ -0,0 +1,120 @@ + + + + + + + + + VKVG: vkvg_surface_destroy + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_surface_destroy()

+ +
+
+ + + + + + + + +
void vkvg_surface_destroy (VkvgSurface surf)
+
+
Parameters
+ + +
Thevkvg surface to destroy.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__surface_ga51e2017f312896befb7e3a841d5542c5.html b/group__surface_ga51e2017f312896befb7e3a841d5542c5.html new file mode 100644 index 0000000..aec3229 --- /dev/null +++ b/group__surface_ga51e2017f312896befb7e3a841d5542c5.html @@ -0,0 +1,121 @@ + + + + + + + + + VKVG: vkvg_surface_get_vk_format + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_surface_get_vk_format()

+ +
+
+ + + + + + + + +
VkFormat vkvg_surface_get_vk_format (VkvgSurface surf)
+
+
Parameters
+ + +
Thesurface to get the format for.
+
+
+
Returns
The VkFormat.
+ +
+
+
+
+ + + + + diff --git a/group__surface_ga52b10b4864ebba4dd2ce0edc0ed7e9b3.html b/group__surface_ga52b10b4864ebba4dd2ce0edc0ed7e9b3.html new file mode 100644 index 0000000..4ad6574 --- /dev/null +++ b/group__surface_ga52b10b4864ebba4dd2ce0edc0ed7e9b3.html @@ -0,0 +1,121 @@ + + + + + + + + + VKVG: vkvg_surface_get_height + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_surface_get_height()

+ +
+
+ + + + + + + + +
uint32_t vkvg_surface_get_height (VkvgSurface surf)
+
+
Parameters
+ + +
Thevkvg surface to get the height for.
+
+
+
Returns
The height in pixel of the surface.
+ +
+
+
+
+ + + + + diff --git a/group__surface_ga52d86147f436de7d2e138bcb4ee6015c.html b/group__surface_ga52d86147f436de7d2e138bcb4ee6015c.html new file mode 100644 index 0000000..712ab86 --- /dev/null +++ b/group__surface_ga52d86147f436de7d2e138bcb4ee6015c.html @@ -0,0 +1,121 @@ + + + + + + + + + VKVG: vkvg_surface_get_vk_image + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_surface_get_vk_image()

+ +
+
+ + + + + + + + +
VkImage vkvg_surface_get_vk_image (VkvgSurface surf)
+
+
Parameters
+ + +
Thevkvg surface to get the vulkan texture of.
+
+
+
Returns
The VkImage object containing the result of the drawing operations on the surface.
+ +
+
+
+
+ + + + + diff --git a/group__surface_gaac93f58bebe6b797e0e1fcc053ac2e2f.html b/group__surface_gaac93f58bebe6b797e0e1fcc053ac2e2f.html new file mode 100644 index 0000000..9020e01 --- /dev/null +++ b/group__surface_gaac93f58bebe6b797e0e1fcc053ac2e2f.html @@ -0,0 +1,132 @@ + + + + + + + + + VKVG: vkvg_surface_write_to_png + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_surface_write_to_png()

+ +
+
+ + + + + + + + + + + + + + + + + + +
vkvg_status_t vkvg_surface_write_to_png (VkvgSurface surf,
const char * path 
)
+
+
Parameters
+ + + +
Thesurface to save on disk.
Thepng file path.
+
+
+
Returns
SUCCESS or not.
+ +
+
+
+
+ + + + + diff --git a/group__surface_gab8ea522885d2768088a15f91bfcd3139.html b/group__surface_gab8ea522885d2768088a15f91bfcd3139.html new file mode 100644 index 0000000..f8d0c56 --- /dev/null +++ b/group__surface_gab8ea522885d2768088a15f91bfcd3139.html @@ -0,0 +1,132 @@ + + + + + + + + + VKVG: vkvg_surface_create_from_image + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_surface_create_from_image()

+ +
+
+ + + + + + + + + + + + + + + + + + +
VkvgSurface vkvg_surface_create_from_image (VkvgDevice dev,
const char * filePath 
)
+
+
Parameters
+ + + +
devThe vkvg device used for creating the surface.
filePathThe path of the image to load for creating the surface.
+
+
+
Returns
The new vkvg surface with the loaded image as content, or null if an error occured.
+ +
+
+
+
+ + + + + diff --git a/group__surface_gabbb66e36ee4d187485b0ef4bba8780f3.html b/group__surface_gabbb66e36ee4d187485b0ef4bba8780f3.html new file mode 100644 index 0000000..26ae04e --- /dev/null +++ b/group__surface_gabbb66e36ee4d187485b0ef4bba8780f3.html @@ -0,0 +1,121 @@ + + + + + + + + + VKVG: vkvg_surface_get_width + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_surface_get_width()

+ +
+
+ + + + + + + + +
uint32_t vkvg_surface_get_width (VkvgSurface surf)
+
+
Parameters
+ + +
Thevkvg surface to get the width for.
+
+
+
Returns
The width in pixel of the surface.
+ +
+
+
+
+ + + + + diff --git a/group__surface_gac60a50a2726621c5bc3c99b9810ad627.html b/group__surface_gac60a50a2726621c5bc3c99b9810ad627.html new file mode 100644 index 0000000..4f5bdcf --- /dev/null +++ b/group__surface_gac60a50a2726621c5bc3c99b9810ad627.html @@ -0,0 +1,139 @@ + + + + + + + + + VKVG: vkvg_surface_create + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_surface_create()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
VkvgSurface vkvg_surface_create (VkvgDevice dev,
uint32_t width,
uint32_t height 
)
+
+
Parameters
+ + + + +
devThe vkvg device used for creating the surface.
widthWidth in pixel of the surface to create.
heightHeight in pixel of the surface to create.
+
+
+
Returns
The new vkvg surface pointer, or null if an error occured.
+ +
+
+
+
+ + + + + diff --git a/group__surface_gac8fc98fe6fbbf93f67a96f1d7e4d5ef9.html b/group__surface_gac8fc98fe6fbbf93f67a96f1d7e4d5ef9.html new file mode 100644 index 0000000..fab747b --- /dev/null +++ b/group__surface_gac8fc98fe6fbbf93f67a96f1d7e4d5ef9.html @@ -0,0 +1,121 @@ + + + + + + + + + VKVG: vkvg_surface_resolve + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_surface_resolve()

+ +
+
+ + + + + + + + +
void vkvg_surface_resolve (VkvgSurface surf)
+
+

Multisampled surfaces are backed internally by 2 vulkan textures, one multisampled for internal use only, and one single sampled texture onto which the multisampled one is resolved. If VkvgDevice is created with deferredResolve set to false, multisampled image is automatically resolved on each draw call. If deferredResolve is set to true, multisampled image will be resolved only with a call to vkvg_surface_resolve() or by a call to vkvg_surface_get_vk_image().

+
Parameters
+ + +
surfThe multisampled surface to resolve.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__surface_gad43c411887c5c5bf60daeb62d05af0eb.html b/group__surface_gad43c411887c5c5bf60daeb62d05af0eb.html new file mode 100644 index 0000000..a8af806 --- /dev/null +++ b/group__surface_gad43c411887c5c5bf60daeb62d05af0eb.html @@ -0,0 +1,122 @@ + + + + + + + + + VKVG: vkvg_surface_clear + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_surface_clear()

+ +
+
+ + + + + + + + +
void vkvg_surface_clear (VkvgSurface surf)
+
+

Clear the surface content, alpha is also set to 0 resulting in a transparent image. The clipping region is also reset.

+
Remarks
Internaly, the vulkan method used to clear the surface is the slowest, prefer using the vkvg_clear function of the context that will try to use the render pass load operations when possible.
+
Parameters
+ + +
Thesurface to clear.
+
+
+ +
+
+
+
+ + + + + diff --git a/group__surface_gaedc4e2964cf5c9a9c004d2874d73addb.html b/group__surface_gaedc4e2964cf5c9a9c004d2874d73addb.html new file mode 100644 index 0000000..280320f --- /dev/null +++ b/group__surface_gaedc4e2964cf5c9a9c004d2874d73addb.html @@ -0,0 +1,132 @@ + + + + + + + + + VKVG: vkvg_surface_create_for_VkhImage + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_surface_create_for_VkhImage()

+ +
+
+ + + + + + + + + + + + + + + + + + +
VkvgSurface vkvg_surface_create_for_VkhImage (VkvgDevice dev,
void * vkhImg 
)
+
+
Parameters
+ + + +
devThe vkvg device used for creating the surface.
vkhImgThe VkhImage to use as the backend texture for drawing operations.
+
+
+
Returns
A new surface, or null if an error occured.
+ +
+
+
+
+ + + + + diff --git a/group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html b/group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html index 1b273e0..7ad0867 100644 --- a/group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html +++ b/group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html @@ -63,21 +63,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); @@ -94,12 +94,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+

A VkvgSurface represents an image, either as the destination of a drawing operation or as source when drawing onto another surface. To draw to a VkvgSurface, create a vkvg context with the surface as the target, using vkvg_create().

-

Opaque pointer on a Vkvg Surface structure.

-

A VkvgSurface represents an image, either as the destination of a drawing operation or as source when drawing onto another surface. To draw to a VkvgSurface, create a vkvg context with the surface as the target, using vkvg_create(). hidden internals.

-

VkvgSurface are created with a VkvgDevice which has to stay active as long has the surface is in use.

- -

Definition at line 312 of file vkvg.h.

+

Definition at line 308 of file vkvg.h.

diff --git a/group__surface_gaf4a177cd4af529d4ff1fce0b9e3cba12.html b/group__surface_gaf4a177cd4af529d4ff1fce0b9e3cba12.html new file mode 100644 index 0000000..7a6d62d --- /dev/null +++ b/group__surface_gaf4a177cd4af529d4ff1fce0b9e3cba12.html @@ -0,0 +1,121 @@ + + + + + + + + + VKVG: vkvg_surface_get_reference_count + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_surface_get_reference_count()

+ +
+
+ + + + + + + + +
uint32_t vkvg_surface_get_reference_count (VkvgSurface surf)
+
+
Parameters
+ + +
Thevkvg surface to get the reference count for.
+
+
+
Returns
The reference count on the surface.
+ +
+
+
+
+ + + + + diff --git a/index.html b/index.html index 1fd0749..fa3fd29 100644 --- a/index.html +++ b/index.html @@ -6,7 +6,7 @@ - VKVG: VKVG: vulkan vector graphics + VKVG: Documentation @@ -55,7 +55,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
-
VKVG: vulkan vector graphics
+
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:

diff --git a/search/all_3.js b/search/all_3.js index 75ab1ff..fb042a2 100644 --- a/search/all_3.js +++ b/search/all_3.js @@ -1,5 +1,6 @@ var searchData= [ ['descent_5',['descent',['../structvkvg__font__extents__t_a5984964357202018e67f64fd879af95b.html#a5984964357202018e67f64fd879af95b',1,'vkvg_font_extents_t']]], - ['device_6',['Device',['../group__device.html',1,'']]] + ['device_6',['Device',['../group__device.html',1,'']]], + ['documentation_7',['Documentation',['../index.html',1,'']]] ]; diff --git a/search/all_4.js b/search/all_4.js index bc8ebd0..52698be 100644 --- a/search/all_4.js +++ b/search/all_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['g_7',['g',['../structvkvg__color__t_a8cf17d727651616de6f2b79ef32170cd.html#a8cf17d727651616de6f2b79ef32170cd',1,'vkvg_color_t']]] + ['g_8',['g',['../structvkvg__color__t_a8cf17d727651616de6f2b79ef32170cd.html#a8cf17d727651616de6f2b79ef32170cd',1,'vkvg_color_t']]] ]; diff --git a/search/all_5.js b/search/all_5.js index 046f92c..11005df 100644 --- a/search/all_5.js +++ b/search/all_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['height_8',['height',['../structvkvg__font__extents__t_a48083b65ac9a863566dc3e3fff09a5b4.html#a48083b65ac9a863566dc3e3fff09a5b4',1,'vkvg_font_extents_t::height()'],['../structvkvg__text__extents__t_a48083b65ac9a863566dc3e3fff09a5b4.html#a48083b65ac9a863566dc3e3fff09a5b4',1,'vkvg_text_extents_t::height()']]] + ['height_9',['height',['../structvkvg__font__extents__t_a48083b65ac9a863566dc3e3fff09a5b4.html#a48083b65ac9a863566dc3e3fff09a5b4',1,'vkvg_font_extents_t::height()'],['../structvkvg__text__extents__t_a48083b65ac9a863566dc3e3fff09a5b4.html#a48083b65ac9a863566dc3e3fff09a5b4',1,'vkvg_text_extents_t::height()']]] ]; diff --git a/search/all_6.js b/search/all_6.js index ebdea94..fa16929 100644 --- a/search/all_6.js +++ b/search/all_6.js @@ -1,6 +1,6 @@ var searchData= [ - ['matrices_9',['Matrices',['../group__matrix.html',1,'']]], - ['max_5fx_5fadvance_10',['max_x_advance',['../structvkvg__font__extents__t_afef09feed3e6d406a79a4654bbfdf32e.html#afef09feed3e6d406a79a4654bbfdf32e',1,'vkvg_font_extents_t']]], - ['max_5fy_5fadvance_11',['max_y_advance',['../structvkvg__font__extents__t_a5a74d8c1db44409b96daa190fce554b1.html#a5a74d8c1db44409b96daa190fce554b1',1,'vkvg_font_extents_t']]] + ['matrices_10',['Matrices',['../group__matrix.html',1,'']]], + ['max_5fx_5fadvance_11',['max_x_advance',['../structvkvg__font__extents__t_afef09feed3e6d406a79a4654bbfdf32e.html#afef09feed3e6d406a79a4654bbfdf32e',1,'vkvg_font_extents_t']]], + ['max_5fy_5fadvance_12',['max_y_advance',['../structvkvg__font__extents__t_a5a74d8c1db44409b96daa190fce554b1.html#a5a74d8c1db44409b96daa190fce554b1',1,'vkvg_font_extents_t']]] ]; diff --git a/search/all_7.js b/search/all_7.js index 2e9829c..df8eae4 100644 --- a/search/all_7.js +++ b/search/all_7.js @@ -1,5 +1,5 @@ var searchData= [ - ['path_20creation_20and_20manipulation_20reference_2e_12',['Path creation and manipulation reference.',['../group__path.html',1,'']]], - ['pattern_13',['Pattern',['../group__pattern.html',1,'']]] + ['path_20creation_20and_20manipulation_20reference_2e_13',['Path creation and manipulation reference.',['../group__path.html',1,'']]], + ['pattern_14',['Pattern',['../group__pattern.html',1,'']]] ]; diff --git a/search/all_8.js b/search/all_8.js index f60a95f..a22d633 100644 --- a/search/all_8.js +++ b/search/all_8.js @@ -1,4 +1,4 @@ var searchData= [ - ['r_14',['r',['../structvkvg__color__t_a4788d82c901b9367dd5c0daff8a7616b.html#a4788d82c901b9367dd5c0daff8a7616b',1,'vkvg_color_t']]] + ['r_15',['r',['../structvkvg__color__t_a4788d82c901b9367dd5c0daff8a7616b.html#a4788d82c901b9367dd5c0daff8a7616b',1,'vkvg_color_t']]] ]; diff --git a/search/all_9.js b/search/all_9.js index 5daf895..05d5eb9 100644 --- a/search/all_9.js +++ b/search/all_9.js @@ -1,4 +1,4 @@ var searchData= [ - ['surface_15',['Surface',['../group__surface.html',1,'']]] + ['surface_16',['Surface',['../group__surface.html',1,'']]] ]; diff --git a/search/all_a.js b/search/all_a.js index ec5030e..90b2350 100644 --- a/search/all_a.js +++ b/search/all_a.js @@ -1,38 +1,37 @@ var searchData= [ - ['vkvg_2dsvg_2eh_16',['vkvg-svg.h',['../vkvg-svg_8h.html',1,'']]], - ['vkvg_2eh_17',['vkvg.h',['../vkvg_8h.html',1,'']]], - ['vkvg_3a_20vulkan_20vector_20graphics_18',['VKVG: vulkan vector graphics',['../index.html',1,'']]], - ['vkvg_5farc_19',['vkvg_arc',['../group__context_ga8acf97c1e4ae8ab67764a96a0d5d7b9c.html#ga8acf97c1e4ae8ab67764a96a0d5d7b9c',1,'vkvg.h']]], - ['vkvg_5farc_5fnegative_20',['vkvg_arc_negative',['../group__context_ga7e937e021bf96bd38de3e478bf80c3e7.html#ga7e937e021bf96bd38de3e478bf80c3e7',1,'vkvg.h']]], - ['vkvg_5fclear_21',['vkvg_clear',['../group__context_gac418bd821f5e47d7c9deb6f58b5bc03d.html#gac418bd821f5e47d7c9deb6f58b5bc03d',1,'vkvg.h']]], - ['vkvg_5fclip_22',['vkvg_clip',['../group__context_ga13183bfc6468e0106b487a397ea1d870.html#ga13183bfc6468e0106b487a397ea1d870',1,'vkvg.h']]], - ['vkvg_5fclip_5fpreserve_23',['vkvg_clip_preserve',['../group__context_ga42752652b304544765ffbc9f1355f04a.html#ga42752652b304544765ffbc9f1355f04a',1,'vkvg.h']]], - ['vkvg_5fclose_5fpath_24',['vkvg_close_path',['../group__context_ga0e1611518cd6aa91d3527fefcfdf2957.html#ga0e1611518cd6aa91d3527fefcfdf2957',1,'vkvg.h']]], + ['vkvg_2dsvg_2eh_17',['vkvg-svg.h',['../vkvg-svg_8h.html',1,'']]], + ['vkvg_2eh_18',['vkvg.h',['../vkvg_8h.html',1,'']]], + ['vkvg_5farc_19',['vkvg_arc',['../group__context_gac068112f830a390f6b1ea52817d0fa6b.html#gac068112f830a390f6b1ea52817d0fa6b',1,'vkvg.h']]], + ['vkvg_5farc_5fnegative_20',['vkvg_arc_negative',['../group__context_ga81af95aa15f5d5c54e42143183a4bf9b.html#ga81af95aa15f5d5c54e42143183a4bf9b',1,'vkvg.h']]], + ['vkvg_5fclear_21',['vkvg_clear',['../group__context_gaf8ce78ae7fa4269a2a3c1c54ad2c58dd.html#gaf8ce78ae7fa4269a2a3c1c54ad2c58dd',1,'vkvg.h']]], + ['vkvg_5fclip_22',['vkvg_clip',['../group__context_ga1377398c35756811e602cb1f62a3666a.html#ga1377398c35756811e602cb1f62a3666a',1,'vkvg.h']]], + ['vkvg_5fclip_5fpreserve_23',['vkvg_clip_preserve',['../group__context_gaf4f41865696063157dcccc49826c7542.html#gaf4f41865696063157dcccc49826c7542',1,'vkvg.h']]], + ['vkvg_5fclose_5fpath_24',['vkvg_close_path',['../group__context_gaf7a96ef43fd8721ad82c296e96b1a89a.html#gaf7a96ef43fd8721ad82c296e96b1a89a',1,'vkvg.h']]], ['vkvg_5fcolor_5ft_25',['vkvg_color_t',['../structvkvg__color__t.html',1,'']]], - ['vkvg_5fcreate_26',['vkvg_create',['../group__context_gacd68ee83c078f62d89709034c562897b.html#gacd68ee83c078f62d89709034c562897b',1,'vkvg.h']]], - ['vkvg_5fcurve_5fto_27',['vkvg_curve_to',['../group__context_gae1be850b3f4a6b01e35344bd033bf3d0.html#gae1be850b3f4a6b01e35344bd033bf3d0',1,'vkvg.h']]], - ['vkvg_5fdestroy_28',['vkvg_destroy',['../group__context_gabfc11b67746a4b438580242c79ef6dce.html#gabfc11b67746a4b438580242c79ef6dce',1,'vkvg.h']]], - ['vkvg_5fdevice_5fcreate_29',['vkvg_device_create',['../group__device_ga3a87ef8a0d782aa26a39ff63218ea25c.html#ga3a87ef8a0d782aa26a39ff63218ea25c',1,'vkvg.h']]], - ['vkvg_5fdevice_5fcreate_5ffrom_5fvk_30',['vkvg_device_create_from_vk',['../group__device_ga1d3b3027ad47c29d49a82705ff21c802.html#ga1d3b3027ad47c29d49a82705ff21c802',1,'vkvg.h']]], - ['vkvg_5fdevice_5fcreate_5ffrom_5fvk_5fmultisample_31',['vkvg_device_create_from_vk_multisample',['../group__device_ga584714cbe547b91c08904a90f269c170.html#ga584714cbe547b91c08904a90f269c170',1,'vkvg.h']]], - ['vkvg_5fdevice_5fdestroy_32',['vkvg_device_destroy',['../group__device_ga38c54930707fd47bbdb59ee9000a6d21.html#ga38c54930707fd47bbdb59ee9000a6d21',1,'vkvg.h']]], - ['vkvg_5fdevice_5fget_5fdpy_33',['vkvg_device_get_dpy',['../group__device_ga110a3746370bc3a61aa95e048e739d2e.html#ga110a3746370bc3a61aa95e048e739d2e',1,'vkvg.h']]], - ['vkvg_5fdevice_5fget_5freference_5fcount_34',['vkvg_device_get_reference_count',['../group__device_ga4e12927c2cda70943f304f5fdbd43882.html#ga4e12927c2cda70943f304f5fdbd43882',1,'vkvg.h']]], - ['vkvg_5fdevice_5freference_35',['vkvg_device_reference',['../group__device_ga7328d8f0102dd7dcf725bc3c77aa95f8.html#ga7328d8f0102dd7dcf725bc3c77aa95f8',1,'vkvg.h']]], - ['vkvg_5fdevice_5fset_5fdpy_36',['vkvg_device_set_dpy',['../group__device_gacee1dad855f7ceb5e803c0379e37cff5.html#gacee1dad855f7ceb5e803c0379e37cff5',1,'vkvg.h']]], - ['vkvg_5fdevice_5fset_5fthread_5faware_37',['vkvg_device_set_thread_aware',['../group__device_gaa7b5b0a579d1202e8d782f720f603d91.html#gaa7b5b0a579d1202e8d782f720f603d91',1,'vkvg.h']]], - ['vkvg_5fdevice_5fstatus_38',['vkvg_device_status',['../group__device_ga76abb77e8be8a16dd7ddd03950ba168b.html#ga76abb77e8be8a16dd7ddd03950ba168b',1,'vkvg.h']]], + ['vkvg_5fcreate_26',['vkvg_create',['../group__context_gab276844a1cbcb7e666997d78ba305aa7.html#gab276844a1cbcb7e666997d78ba305aa7',1,'vkvg.h']]], + ['vkvg_5fcurve_5fto_27',['vkvg_curve_to',['../group__context_gaaef505547efbf0dac08363c29aa6d5fc.html#gaaef505547efbf0dac08363c29aa6d5fc',1,'vkvg.h']]], + ['vkvg_5fdestroy_28',['vkvg_destroy',['../group__context_ga0e0bba5a28e7e264e8b265789b35cef5.html#ga0e0bba5a28e7e264e8b265789b35cef5',1,'vkvg.h']]], + ['vkvg_5fdevice_5fcreate_29',['vkvg_device_create',['../group__device_ga78fe5806b41e650f39fdb8b0722efb3c.html#ga78fe5806b41e650f39fdb8b0722efb3c',1,'vkvg.h']]], + ['vkvg_5fdevice_5fcreate_5ffrom_5fvk_30',['vkvg_device_create_from_vk',['../group__device_ga792170a12976eced48e117cc1adf4bcf.html#ga792170a12976eced48e117cc1adf4bcf',1,'vkvg.h']]], + ['vkvg_5fdevice_5fcreate_5ffrom_5fvk_5fmultisample_31',['vkvg_device_create_from_vk_multisample',['../group__device_ga17a593a0a8b3c174b22e7e9a67995257.html#ga17a593a0a8b3c174b22e7e9a67995257',1,'vkvg.h']]], + ['vkvg_5fdevice_5fdestroy_32',['vkvg_device_destroy',['../group__device_ga2aaf6df4810242a7ba61d1cc22dda83d.html#ga2aaf6df4810242a7ba61d1cc22dda83d',1,'vkvg.h']]], + ['vkvg_5fdevice_5fget_5fdpy_33',['vkvg_device_get_dpy',['../group__device_ga629ad9c736d5e7936529aadbfc202c53.html#ga629ad9c736d5e7936529aadbfc202c53',1,'vkvg.h']]], + ['vkvg_5fdevice_5fget_5freference_5fcount_34',['vkvg_device_get_reference_count',['../group__device_gaf8fba0b5d5588ef33326e874bd25a4c1.html#gaf8fba0b5d5588ef33326e874bd25a4c1',1,'vkvg.h']]], + ['vkvg_5fdevice_5freference_35',['vkvg_device_reference',['../group__device_ga3fbc07e9e6fa4e97dd0857b58e66a916.html#ga3fbc07e9e6fa4e97dd0857b58e66a916',1,'vkvg.h']]], + ['vkvg_5fdevice_5fset_5fdpy_36',['vkvg_device_set_dpy',['../group__device_ga67fe3cfb43415cc557c3c6f2dad1990b.html#ga67fe3cfb43415cc557c3c6f2dad1990b',1,'vkvg.h']]], + ['vkvg_5fdevice_5fset_5fthread_5faware_37',['vkvg_device_set_thread_aware',['../group__device_ga14c3363f17896c4cbc90b5a742d8cc92.html#ga14c3363f17896c4cbc90b5a742d8cc92',1,'vkvg.h']]], + ['vkvg_5fdevice_5fstatus_38',['vkvg_device_status',['../group__device_ga7cfe91b5df3581ed1bcdef483d1a2367.html#ga7cfe91b5df3581ed1bcdef483d1a2367',1,'vkvg.h']]], ['vkvg_5fdirection_5ft_39',['vkvg_direction_t',['../vkvg_8h_a2d6938aad383b6f91bf6be7164b2a995.html#a2d6938aad383b6f91bf6be7164b2a995',1,'vkvg.h']]], - ['vkvg_5fellipse_40',['vkvg_ellipse',['../group__context_gaadec811521b3edb7a509bd9c6e370ee5.html#gaadec811521b3edb7a509bd9c6e370ee5',1,'vkvg.h']]], - ['vkvg_5felliptic_5farc_5fto_41',['vkvg_elliptic_arc_to',['../group__context_ga74f4c24e04116105ddc91b31a174ed34.html#ga74f4c24e04116105ddc91b31a174ed34',1,'vkvg.h']]], + ['vkvg_5fellipse_40',['vkvg_ellipse',['../group__context_ga9f9e8b0cc09645c02b883e1184277ed4.html#ga9f9e8b0cc09645c02b883e1184277ed4',1,'vkvg.h']]], + ['vkvg_5felliptic_5farc_5fto_41',['vkvg_elliptic_arc_to',['../group__context_ga33916e8d4a03a4e6e4b13b901cd619e8.html#ga33916e8d4a03a4e6e4b13b901cd619e8',1,'vkvg.h']]], ['vkvg_5fextend_5fnone_42',['VKVG_EXTEND_NONE',['../vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40a016c184949340ded7cab8cc3ebebee8f',1,'vkvg.h']]], ['vkvg_5fextend_5fpad_43',['VKVG_EXTEND_PAD',['../vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40a2fbaf3043fce97d14bcfaad9f2dc0a1c',1,'vkvg.h']]], ['vkvg_5fextend_5freflect_44',['VKVG_EXTEND_REFLECT',['../vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40ad3e0f41a1a2af562e7538657d6611832',1,'vkvg.h']]], ['vkvg_5fextend_5frepeat_45',['VKVG_EXTEND_REPEAT',['../vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40a7f0a3a3c71705d13270039ced36036c0',1,'vkvg.h']]], ['vkvg_5fextend_5ft_46',['vkvg_extend_t',['../vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40',1,'vkvg.h']]], - ['vkvg_5ffill_47',['vkvg_fill',['../group__context_ga7b84dd59cc0b3d116948a89ff7ad53f8.html#ga7b84dd59cc0b3d116948a89ff7ad53f8',1,'vkvg.h']]], - ['vkvg_5ffill_5fpreserve_48',['vkvg_fill_preserve',['../group__context_gaa0dd784bb4277124e6fd2546a50b970a.html#gaa0dd784bb4277124e6fd2546a50b970a',1,'vkvg.h']]], + ['vkvg_5ffill_47',['vkvg_fill',['../group__context_ga514541817d323e89f66069362bb8611d.html#ga514541817d323e89f66069362bb8611d',1,'vkvg.h']]], + ['vkvg_5ffill_5fpreserve_48',['vkvg_fill_preserve',['../group__context_gab1fa94f07caed2355f289efe9ad5b920.html#gab1fa94f07caed2355f289efe9ad5b920',1,'vkvg.h']]], ['vkvg_5ffill_5frule_5feven_5fodd_49',['VKVG_FILL_RULE_EVEN_ODD',['../vkvg_8h_a71071026a36a7427c364a8bdc9bccfb6.html#a71071026a36a7427c364a8bdc9bccfb6ada97bad79f6371820b82472e0ff49fe7',1,'vkvg.h']]], ['vkvg_5ffill_5frule_5fnon_5fzero_50',['VKVG_FILL_RULE_NON_ZERO',['../vkvg_8h_a71071026a36a7427c364a8bdc9bccfb6.html#a71071026a36a7427c364a8bdc9bccfb6a799b8a88417c80da02d1d52d8e62a43d',1,'vkvg.h']]], ['vkvg_5ffill_5frule_5ft_51',['vkvg_fill_rule_t',['../vkvg_8h_a71071026a36a7427c364a8bdc9bccfb6.html#a71071026a36a7427c364a8bdc9bccfb6',1,'vkvg.h']]], @@ -43,34 +42,34 @@ var searchData= ['vkvg_5ffilter_5fgood_56',['VKVG_FILTER_GOOD',['../vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5a63f51bfec03cdca07fdfe9d718f3a75f',1,'vkvg.h']]], ['vkvg_5ffilter_5fnearest_57',['VKVG_FILTER_NEAREST',['../vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5a51346835be4c9cafb1b033ec6cae5754',1,'vkvg.h']]], ['vkvg_5ffilter_5ft_58',['vkvg_filter_t',['../vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5',1,'vkvg.h']]], - ['vkvg_5fflush_59',['vkvg_flush',['../group__context_gadf5a54205231c9026559eb3a912578ef.html#gadf5a54205231c9026559eb3a912578ef',1,'vkvg.h']]], - ['vkvg_5ffont_5fextents_60',['vkvg_font_extents',['../group__context_ga0a1ff002bf87d056d6749966fdabd3a6.html#ga0a1ff002bf87d056d6749966fdabd3a6',1,'vkvg.h']]], + ['vkvg_5fflush_59',['vkvg_flush',['../group__context_gaca4d2b86c75bdf3f07add4a48d861b5f.html#gaca4d2b86c75bdf3f07add4a48d861b5f',1,'vkvg.h']]], + ['vkvg_5ffont_5fextents_60',['vkvg_font_extents',['../group__context_gabcf41a619deeaf1fab72bc5c4e5ecf99.html#gabcf41a619deeaf1fab72bc5c4e5ecf99',1,'vkvg.h']]], ['vkvg_5ffont_5fextents_5ft_61',['vkvg_font_extents_t',['../structvkvg__font__extents__t.html',1,'']]], ['vkvg_5fformat_5fa1_62',['VKVG_FORMAT_A1',['../vkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html#ac8c85e867cfe90bfd43a2b2a75e688c5a41129f80cde1638c50336775ec6059f1',1,'vkvg.h']]], ['vkvg_5fformat_5fa8_63',['VKVG_FORMAT_A8',['../vkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html#ac8c85e867cfe90bfd43a2b2a75e688c5a1fc395bec4fab5baf6a8e9d12c48f91b',1,'vkvg.h']]], ['vkvg_5fformat_5fargb32_64',['VKVG_FORMAT_ARGB32',['../vkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html#ac8c85e867cfe90bfd43a2b2a75e688c5a51e8f390b02e7117cb6bded3df1bc609',1,'vkvg.h']]], ['vkvg_5fformat_5frgb24_65',['VKVG_FORMAT_RGB24',['../vkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html#ac8c85e867cfe90bfd43a2b2a75e688c5aca9496af53332389ea1c579becfff146',1,'vkvg.h']]], ['vkvg_5fformat_5ft_66',['vkvg_format_t',['../vkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html#ac8c85e867cfe90bfd43a2b2a75e688c5',1,'vkvg.h']]], - ['vkvg_5fget_5fcurrent_5fpoint_67',['vkvg_get_current_point',['../group__context_ga54e4a562ce79bfe7b27bccb354211526.html#ga54e4a562ce79bfe7b27bccb354211526',1,'vkvg.h']]], - ['vkvg_5fget_5fdash_68',['vkvg_get_dash',['../group__context_gaa2a085eb1589cad42d21a79d967ba821.html#gaa2a085eb1589cad42d21a79d967ba821',1,'vkvg.h']]], - ['vkvg_5fget_5fdevice_5frequirements_69',['vkvg_get_device_requirements',['../group__device_ga6b1a6746ce78e41714bfa433dde3f330.html#ga6b1a6746ce78e41714bfa433dde3f330',1,'vkvg.h']]], - ['vkvg_5fget_5ffill_5frule_70',['vkvg_get_fill_rule',['../group__context_ga5accbb746089e87bcf2affb3b8d013ff.html#ga5accbb746089e87bcf2affb3b8d013ff',1,'vkvg.h']]], - ['vkvg_5fget_5fline_5fcap_71',['vkvg_get_line_cap',['../group__context_ga99ca38817ba4247d2cacb2140f4ad1f6.html#ga99ca38817ba4247d2cacb2140f4ad1f6',1,'vkvg.h']]], - ['vkvg_5fget_5fline_5fjoin_72',['vkvg_get_line_join',['../group__context_ga41a306bcd66be7fc2f00b66a5ea92208.html#ga41a306bcd66be7fc2f00b66a5ea92208',1,'vkvg.h']]], - ['vkvg_5fget_5fline_5fwidth_73',['vkvg_get_line_width',['../group__context_ga25e4334755ba6bef6a74bc263554c07e.html#ga25e4334755ba6bef6a74bc263554c07e',1,'vkvg.h']]], - ['vkvg_5fget_5fmatrix_74',['vkvg_get_matrix',['../group__context_ga79ca5efa6ffc3025bda30a1d0ed3e2ce.html#ga79ca5efa6ffc3025bda30a1d0ed3e2ce',1,'vkvg.h']]], - ['vkvg_5fget_5fmiter_5flimit_75',['vkvg_get_miter_limit',['../group__context_ga4d37ec2bc539cbb2f088152c1785724a.html#ga4d37ec2bc539cbb2f088152c1785724a',1,'vkvg.h']]], - ['vkvg_5fget_5fopacity_76',['vkvg_get_opacity',['../group__context_ga0bb6ecd1c3f10f1a6bae09a808986a7c.html#ga0bb6ecd1c3f10f1a6bae09a808986a7c',1,'vkvg.h']]], - ['vkvg_5fget_5foperator_77',['vkvg_get_operator',['../group__context_ga96ae65bebca48a87348d960d5ba52b03.html#ga96ae65bebca48a87348d960d5ba52b03',1,'vkvg.h']]], - ['vkvg_5fget_5freference_5fcount_78',['vkvg_get_reference_count',['../group__context_gaa7356999fb385658dc2ff6c182e639c5.html#gaa7356999fb385658dc2ff6c182e639c5',1,'vkvg.h']]], - ['vkvg_5fget_5frequired_5fdevice_5fextensions_79',['vkvg_get_required_device_extensions',['../group__device_ga10ea171640ba5da3027c60390725666c.html#ga10ea171640ba5da3027c60390725666c',1,'vkvg.h']]], - ['vkvg_5fget_5frequired_5finstance_5fextensions_80',['vkvg_get_required_instance_extensions',['../group__device_ga7cf75a034d9fb4a78c82724154cf73c8.html#ga7cf75a034d9fb4a78c82724154cf73c8',1,'vkvg.h']]], - ['vkvg_5fget_5fsource_81',['vkvg_get_source',['../group__context_gace9e98ac61a0fbdc79d1cee9291c15bb.html#gace9e98ac61a0fbdc79d1cee9291c15bb',1,'vkvg.h']]], - ['vkvg_5fget_5ftarget_82',['vkvg_get_target',['../group__context_ga5681b5178166d4f96d9f803000866200.html#ga5681b5178166d4f96d9f803000866200',1,'vkvg.h']]], + ['vkvg_5fget_5fcurrent_5fpoint_67',['vkvg_get_current_point',['../group__context_gab5852e193c4fa6f23282e622a1eee0c3.html#gab5852e193c4fa6f23282e622a1eee0c3',1,'vkvg.h']]], + ['vkvg_5fget_5fdash_68',['vkvg_get_dash',['../group__context_ga003f578ba25479c16cec0f66161ed0f9.html#ga003f578ba25479c16cec0f66161ed0f9',1,'vkvg.h']]], + ['vkvg_5fget_5fdevice_5frequirements_69',['vkvg_get_device_requirements',['../group__device_gad9676acb47c4f4f8d83ef198280a805e.html#gad9676acb47c4f4f8d83ef198280a805e',1,'vkvg.h']]], + ['vkvg_5fget_5ffill_5frule_70',['vkvg_get_fill_rule',['../group__context_gad628d092e9fae6f1c9dc8c2ae6c96b35.html#gad628d092e9fae6f1c9dc8c2ae6c96b35',1,'vkvg.h']]], + ['vkvg_5fget_5fline_5fcap_71',['vkvg_get_line_cap',['../group__context_gaa24335582127d17912b7f0f79e4d760c.html#gaa24335582127d17912b7f0f79e4d760c',1,'vkvg.h']]], + ['vkvg_5fget_5fline_5fjoin_72',['vkvg_get_line_join',['../group__context_ga1a425a93c299ea2fe50b80c26d54e65a.html#ga1a425a93c299ea2fe50b80c26d54e65a',1,'vkvg.h']]], + ['vkvg_5fget_5fline_5fwidth_73',['vkvg_get_line_width',['../group__context_ga403922084a3cfecd3ef7e10f764bbd8e.html#ga403922084a3cfecd3ef7e10f764bbd8e',1,'vkvg.h']]], + ['vkvg_5fget_5fmatrix_74',['vkvg_get_matrix',['../group__context_ga6b0a4950733eb9792c24a0571cfbc53b.html#ga6b0a4950733eb9792c24a0571cfbc53b',1,'vkvg.h']]], + ['vkvg_5fget_5fmiter_5flimit_75',['vkvg_get_miter_limit',['../group__context_ga3dfadc3208fa64c55b980ec83396bc25.html#ga3dfadc3208fa64c55b980ec83396bc25',1,'vkvg.h']]], + ['vkvg_5fget_5fopacity_76',['vkvg_get_opacity',['../group__context_ga511a8ea8b4e12e44ee062e10361a4eb6.html#ga511a8ea8b4e12e44ee062e10361a4eb6',1,'vkvg.h']]], + ['vkvg_5fget_5foperator_77',['vkvg_get_operator',['../group__context_gac525aec4976320d2bac91a16cf1d84f8.html#gac525aec4976320d2bac91a16cf1d84f8',1,'vkvg.h']]], + ['vkvg_5fget_5freference_5fcount_78',['vkvg_get_reference_count',['../group__context_ga0b8f1aabb13f0a25b195fc28153eb821.html#ga0b8f1aabb13f0a25b195fc28153eb821',1,'vkvg.h']]], + ['vkvg_5fget_5frequired_5fdevice_5fextensions_79',['vkvg_get_required_device_extensions',['../group__device_ga87246f77fd32889d9eae62c9444ae456.html#ga87246f77fd32889d9eae62c9444ae456',1,'vkvg.h']]], + ['vkvg_5fget_5frequired_5finstance_5fextensions_80',['vkvg_get_required_instance_extensions',['../group__device_ga9319a5e85f367098b0e6e3265fb8ea85.html#ga9319a5e85f367098b0e6e3265fb8ea85',1,'vkvg.h']]], + ['vkvg_5fget_5fsource_81',['vkvg_get_source',['../group__context_gaf86035c0d1696a504aec94572d218415.html#gaf86035c0d1696a504aec94572d218415',1,'vkvg.h']]], + ['vkvg_5fget_5ftarget_82',['vkvg_get_target',['../group__context_ga828758ed4335f74a7aedba3837d98b13.html#ga828758ed4335f74a7aedba3837d98b13',1,'vkvg.h']]], ['vkvg_5fglyph_5finfo_5ft_83',['vkvg_glyph_info_t',['../structvkvg__glyph__info__t.html',1,'']]], - ['vkvg_5fhas_5fcurrent_5fpoint_84',['vkvg_has_current_point',['../group__context_gac2c7805769e61c06151b52f3fb52986d.html#gac2c7805769e61c06151b52f3fb52986d',1,'vkvg.h']]], + ['vkvg_5fhas_5fcurrent_5fpoint_84',['vkvg_has_current_point',['../group__context_gaafe393139d22caee0d96f6b553e9371a.html#gaafe393139d22caee0d96f6b553e9371a',1,'vkvg.h']]], ['vkvg_5fhorizontal_85',['VKVG_HORIZONTAL',['../vkvg_8h_a2d6938aad383b6f91bf6be7164b2a995.html#a2d6938aad383b6f91bf6be7164b2a995aaa62739c1a76e107fba227dffd6b8199',1,'vkvg.h']]], - ['vkvg_5fidentity_5fmatrix_86',['vkvg_identity_matrix',['../group__context_ga61e679b9e01cdf105c7756bf9854697b.html#ga61e679b9e01cdf105c7756bf9854697b',1,'vkvg.h']]], + ['vkvg_5fidentity_5fmatrix_86',['vkvg_identity_matrix',['../group__context_ga07b38d9e2fa6338d765b3ba6f4414a87.html#ga07b38d9e2fa6338d765b3ba6f4414a87',1,'vkvg.h']]], ['vkvg_5fidentity_5fmatrix_87',['VKVG_IDENTITY_MATRIX',['../group__matrix_ga7a14d8e9fafcb47df7b52731622a15a3.html#ga7a14d8e9fafcb47df7b52731622a15a3',1,'vkvg.h']]], ['vkvg_5fline_5fcap_5fbutt_88',['VKVG_LINE_CAP_BUTT',['../vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html#ae63b94eb181f12347450efcc67cbf8f0a89ac22c56380187ec32463602a864f7b',1,'vkvg.h']]], ['vkvg_5fline_5fcap_5fround_89',['VKVG_LINE_CAP_ROUND',['../vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html#ae63b94eb181f12347450efcc67cbf8f0a803bf47b2bc042a98c2f1cf2b6543519',1,'vkvg.h']]], @@ -80,9 +79,9 @@ var searchData= ['vkvg_5fline_5fjoin_5fmiter_93',['VKVG_LINE_JOIN_MITER',['../vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html#a46afd254ec45cd6ecd9bd3e238b4698da87107f3a4b3dcbabeb57102b2fb3a311',1,'vkvg.h']]], ['vkvg_5fline_5fjoin_5fround_94',['VKVG_LINE_JOIN_ROUND',['../vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html#a46afd254ec45cd6ecd9bd3e238b4698da5f2989d8df5882d66a907ad8d70a3e3c',1,'vkvg.h']]], ['vkvg_5fline_5fjoin_5ft_95',['vkvg_line_join_t',['../vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html#a46afd254ec45cd6ecd9bd3e238b4698d',1,'vkvg.h']]], - ['vkvg_5fline_5fto_96',['vkvg_line_to',['../group__context_gaaa044940f56de70161b3821934077c7b.html#gaaa044940f56de70161b3821934077c7b',1,'vkvg.h']]], - ['vkvg_5fload_5ffont_5ffrom_5fmemory_97',['vkvg_load_font_from_memory',['../group__context_ga8ca1adfc2ff436c4f1e76f46ba14d9b0.html#ga8ca1adfc2ff436c4f1e76f46ba14d9b0',1,'vkvg.h']]], - ['vkvg_5fload_5ffont_5ffrom_5fpath_98',['vkvg_load_font_from_path',['../group__context_gaaaab7e5a95eab3cb812bbe4865d85951.html#gaaaab7e5a95eab3cb812bbe4865d85951',1,'vkvg.h']]], + ['vkvg_5fline_5fto_96',['vkvg_line_to',['../group__context_ga7fdda8e84e6cc77dc30be427087f597d.html#ga7fdda8e84e6cc77dc30be427087f597d',1,'vkvg.h']]], + ['vkvg_5fload_5ffont_5ffrom_5fmemory_97',['vkvg_load_font_from_memory',['../group__context_ga99b593fe1e248b4bf5342df2b090d0a4.html#ga99b593fe1e248b4bf5342df2b090d0a4',1,'vkvg.h']]], + ['vkvg_5fload_5ffont_5ffrom_5fpath_98',['vkvg_load_font_from_path',['../group__context_gadccb1027af7def3ef6b17e27314a4a9e.html#gadccb1027af7def3ef6b17e27314a4a9e',1,'vkvg.h']]], ['vkvg_5flog_5fdbg_5farrays_99',['VKVG_LOG_DBG_ARRAYS',['../vkvg_8h_a040b130202d4c2e3e1a57dd8837ed919.html#a040b130202d4c2e3e1a57dd8837ed919',1,'vkvg.h']]], ['vkvg_5flog_5fdebug_100',['VKVG_LOG_DEBUG',['../vkvg_8h_a0411814a6919e5df693cf40dcfcbc4e3.html#a0411814a6919e5df693cf40dcfcbc4e3',1,'vkvg.h']]], ['vkvg_5flog_5ferr_101',['VKVG_LOG_ERR',['../vkvg_8h_a6664f29e4f38fafb584188235b65718a.html#a6664f29e4f38fafb584188235b65718a',1,'vkvg.h']]], @@ -95,154 +94,153 @@ var searchData= ['vkvg_5flog_5finfo_5fvao_108',['VKVG_LOG_INFO_VAO',['../vkvg_8h_aaee3dfb09930712dcbac4be383a3132d.html#aaee3dfb09930712dcbac4be383a3132d',1,'vkvg.h']]], ['vkvg_5flog_5finfo_5fvbo_109',['VKVG_LOG_INFO_VBO',['../vkvg_8h_a2a55039902f51716c1ad337951ecf103.html#a2a55039902f51716c1ad337951ecf103',1,'vkvg.h']]], ['vkvg_5flog_5fstroke_110',['VKVG_LOG_STROKE',['../vkvg_8h_ae0b32f5daaea9a1c1031f237599b914a.html#ae0b32f5daaea9a1c1031f237599b914a',1,'vkvg.h']]], - ['vkvg_5fmatrix_5fget_5fscale_111',['vkvg_matrix_get_scale',['../group__matrix_ga2146e1153f46e8ef79918dba5d32ac91.html#ga2146e1153f46e8ef79918dba5d32ac91',1,'vkvg.h']]], - ['vkvg_5fmatrix_5finit_112',['vkvg_matrix_init',['../group__matrix_gaf11800eb40198628fabb928a743fecb1.html#gaf11800eb40198628fabb928a743fecb1',1,'vkvg.h']]], - ['vkvg_5fmatrix_5finit_5fidentity_113',['vkvg_matrix_init_identity',['../group__matrix_ga22c80d15d3492420d9dc9fea4ddf7d76.html#ga22c80d15d3492420d9dc9fea4ddf7d76',1,'vkvg.h']]], - ['vkvg_5fmatrix_5finit_5frotate_114',['vkvg_matrix_init_rotate',['../group__matrix_ga38fb3ab8cc86565a8e5863b788f00921.html#ga38fb3ab8cc86565a8e5863b788f00921',1,'vkvg.h']]], - ['vkvg_5fmatrix_5finit_5fscale_115',['vkvg_matrix_init_scale',['../group__matrix_gac6da39c63aa83f333fad4876da70c495.html#gac6da39c63aa83f333fad4876da70c495',1,'vkvg.h']]], - ['vkvg_5fmatrix_5finit_5ftranslate_116',['vkvg_matrix_init_translate',['../group__matrix_ga9078043e7c548ef9fec35de32ffc86e3.html#ga9078043e7c548ef9fec35de32ffc86e3',1,'vkvg.h']]], - ['vkvg_5fmatrix_5finvert_117',['vkvg_matrix_invert',['../group__matrix_ga0db3d74caa93dd3b2e8595301d447bec.html#ga0db3d74caa93dd3b2e8595301d447bec',1,'vkvg.h']]], - ['vkvg_5fmatrix_5fmultiply_118',['vkvg_matrix_multiply',['../group__matrix_ga672a08bfb37a7b28db89e1d60988b47f.html#ga672a08bfb37a7b28db89e1d60988b47f',1,'vkvg.h']]], - ['vkvg_5fmatrix_5frotate_119',['vkvg_matrix_rotate',['../group__matrix_gacbad7841972e44b065fc74e17dcce2cd.html#gacbad7841972e44b065fc74e17dcce2cd',1,'vkvg.h']]], - ['vkvg_5fmatrix_5fscale_120',['vkvg_matrix_scale',['../group__matrix_ga053850768b56f00336573729d1ea1090.html#ga053850768b56f00336573729d1ea1090',1,'vkvg.h']]], + ['vkvg_5fmatrix_5fget_5fscale_111',['vkvg_matrix_get_scale',['../group__matrix_gacd251d9fac997b79ca3060dd2d575f0e.html#gacd251d9fac997b79ca3060dd2d575f0e',1,'vkvg.h']]], + ['vkvg_5fmatrix_5finit_112',['vkvg_matrix_init',['../group__matrix_gadfb1c02e17804239c8a8f1c2f0f8a374.html#gadfb1c02e17804239c8a8f1c2f0f8a374',1,'vkvg.h']]], + ['vkvg_5fmatrix_5finit_5fidentity_113',['vkvg_matrix_init_identity',['../group__matrix_ga60cff46b3741569d302c19226b5f7340.html#ga60cff46b3741569d302c19226b5f7340',1,'vkvg.h']]], + ['vkvg_5fmatrix_5finit_5frotate_114',['vkvg_matrix_init_rotate',['../group__matrix_ga7565d3c1202c2aa88d06210e4e880c15.html#ga7565d3c1202c2aa88d06210e4e880c15',1,'vkvg.h']]], + ['vkvg_5fmatrix_5finit_5fscale_115',['vkvg_matrix_init_scale',['../group__matrix_ga824fa84193b12ef36fd11316b52edfb9.html#ga824fa84193b12ef36fd11316b52edfb9',1,'vkvg.h']]], + ['vkvg_5fmatrix_5finit_5ftranslate_116',['vkvg_matrix_init_translate',['../group__matrix_ga471448472d025facf479dc1fbaa6f102.html#ga471448472d025facf479dc1fbaa6f102',1,'vkvg.h']]], + ['vkvg_5fmatrix_5finvert_117',['vkvg_matrix_invert',['../group__matrix_ga8b27d7aa1c35c520efa197e44da84ef9.html#ga8b27d7aa1c35c520efa197e44da84ef9',1,'vkvg.h']]], + ['vkvg_5fmatrix_5fmultiply_118',['vkvg_matrix_multiply',['../group__matrix_ga696338f6b5986e8cde51cab3bd6f2050.html#ga696338f6b5986e8cde51cab3bd6f2050',1,'vkvg.h']]], + ['vkvg_5fmatrix_5frotate_119',['vkvg_matrix_rotate',['../group__matrix_ga00b8f362ab4e337c2ec219dbee840a76.html#ga00b8f362ab4e337c2ec219dbee840a76',1,'vkvg.h']]], + ['vkvg_5fmatrix_5fscale_120',['vkvg_matrix_scale',['../group__matrix_ga2af9ac82c85388031d206e5e59b00ab9.html#ga2af9ac82c85388031d206e5e59b00ab9',1,'vkvg.h']]], ['vkvg_5fmatrix_5ft_121',['vkvg_matrix_t',['../structvkvg__matrix__t.html',1,'']]], - ['vkvg_5fmatrix_5ftransform_5fdistance_122',['vkvg_matrix_transform_distance',['../group__matrix_ga155802a492a4c6a7bb20fb101d0089e4.html#ga155802a492a4c6a7bb20fb101d0089e4',1,'vkvg.h']]], - ['vkvg_5fmatrix_5ftransform_5fpoint_123',['vkvg_matrix_transform_point',['../group__matrix_gad9dc2333081dc6f631ec529f94ec19dc.html#gad9dc2333081dc6f631ec529f94ec19dc',1,'vkvg.h']]], - ['vkvg_5fmatrix_5ftranslate_124',['vkvg_matrix_translate',['../group__matrix_ga34aa0d5b237ad0e3b4905b59ec08fd3b.html#ga34aa0d5b237ad0e3b4905b59ec08fd3b',1,'vkvg.h']]], - ['vkvg_5fmove_5fto_125',['vkvg_move_to',['../group__context_ga41d32b2e72c0eccf4a2bc695598c50ba.html#ga41d32b2e72c0eccf4a2bc695598c50ba',1,'vkvg.h']]], - ['vkvg_5fmultisample_5fsurface_5fresolve_126',['vkvg_multisample_surface_resolve',['../group__surface_gaa77f72e566105b65f7e8563d4a9301d9.html#gaa77f72e566105b65f7e8563d4a9301d9',1,'vkvg.h']]], - ['vkvg_5fnew_5fpath_127',['vkvg_new_path',['../group__context_ga5d60e9db2309e786ac30218efab804cb.html#ga5d60e9db2309e786ac30218efab804cb',1,'vkvg.h']]], - ['vkvg_5fnew_5fsub_5fpath_128',['vkvg_new_sub_path',['../group__context_ga6fd276cc6718c78aa889d289004707f2.html#ga6fd276cc6718c78aa889d289004707f2',1,'vkvg.h']]], - ['vkvg_5foperator_5fclear_129',['VKVG_OPERATOR_CLEAR',['../vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252a7af999d0306d40ea662520ee32b7c366',1,'vkvg.h']]], - ['vkvg_5foperator_5fdifference_130',['VKVG_OPERATOR_DIFFERENCE',['../vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252ab391cf4ab11c3654ac15df0e573ecc78',1,'vkvg.h']]], - ['vkvg_5foperator_5fmax_131',['VKVG_OPERATOR_MAX',['../vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252a6a036630d0638105f87246cfa75e6a54',1,'vkvg.h']]], - ['vkvg_5foperator_5fover_132',['VKVG_OPERATOR_OVER',['../vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252a4dfe6b31014d9176eb6b7a7aa3d385b9',1,'vkvg.h']]], - ['vkvg_5foperator_5fsource_133',['VKVG_OPERATOR_SOURCE',['../vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252ab3cee330e9692a3ff88897172616572d',1,'vkvg.h']]], - ['vkvg_5foperator_5ft_134',['vkvg_operator_t',['../vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252',1,'vkvg.h']]], - ['vkvg_5fpaint_135',['vkvg_paint',['../group__context_ga95d31d8c703526652ad57a42292146e2.html#ga95d31d8c703526652ad57a42292146e2',1,'vkvg.h']]], - ['vkvg_5fpath_5fextents_136',['vkvg_path_extents',['../group__context_gad6e3a8dca42362ceebe8d949058ad3b4.html#gad6e3a8dca42362ceebe8d949058ad3b4',1,'vkvg.h']]], - ['vkvg_5fpattern_5fadd_5fcolor_5fstop_137',['vkvg_pattern_add_color_stop',['../group__pattern_gabef66c6a7a6baf98f0f89d30bb55f46d.html#gabef66c6a7a6baf98f0f89d30bb55f46d',1,'vkvg.h']]], - ['vkvg_5fpattern_5fcreate_5ffor_5fsurface_138',['vkvg_pattern_create_for_surface',['../group__pattern_ga7d03d46f9c1544f01eb556fa840c94e0.html#ga7d03d46f9c1544f01eb556fa840c94e0',1,'vkvg.h']]], - ['vkvg_5fpattern_5fcreate_5flinear_139',['vkvg_pattern_create_linear',['../group__pattern_ga2c359145c22b8384317dcceee7d065a7.html#ga2c359145c22b8384317dcceee7d065a7',1,'vkvg.h']]], - ['vkvg_5fpattern_5fcreate_5fradial_140',['vkvg_pattern_create_radial',['../group__pattern_ga17618bd315ba5382d66b86cb0feb6af9.html#ga17618bd315ba5382d66b86cb0feb6af9',1,'vkvg.h']]], - ['vkvg_5fpattern_5fdestroy_141',['vkvg_pattern_destroy',['../group__pattern_ga14cb27e833bbdd0a922a153bac41837a.html#ga14cb27e833bbdd0a922a153bac41837a',1,'vkvg.h']]], - ['vkvg_5fpattern_5fedit_5flinear_142',['vkvg_pattern_edit_linear',['../group__pattern_ga34701b3ab3a3976f65b9a5e229efee1d.html#ga34701b3ab3a3976f65b9a5e229efee1d',1,'vkvg.h']]], - ['vkvg_5fpattern_5fedit_5fradial_143',['vkvg_pattern_edit_radial',['../group__pattern_gabe88f93962cbc6bec99fd94fd01f5547.html#gabe88f93962cbc6bec99fd94fd01f5547',1,'vkvg.h']]], - ['vkvg_5fpattern_5fget_5fcolor_5fstop_5fcount_144',['vkvg_pattern_get_color_stop_count',['../group__pattern_ga8322c6bd1ef02f3f15faee3993ef55d1.html#ga8322c6bd1ef02f3f15faee3993ef55d1',1,'vkvg.h']]], - ['vkvg_5fpattern_5fget_5fcolor_5fstop_5frgba_145',['vkvg_pattern_get_color_stop_rgba',['../group__pattern_ga743ac3fb70e31150aa98bdc11424a36b.html#ga743ac3fb70e31150aa98bdc11424a36b',1,'vkvg.h']]], - ['vkvg_5fpattern_5fget_5fextend_146',['vkvg_pattern_get_extend',['../group__pattern_gac87c237c36d4902d1e865778debd3d8d.html#gac87c237c36d4902d1e865778debd3d8d',1,'vkvg.h']]], - ['vkvg_5fpattern_5fget_5ffilter_147',['vkvg_pattern_get_filter',['../group__pattern_ga510cf4273c0a2a9aa027c388dc2f48b2.html#ga510cf4273c0a2a9aa027c388dc2f48b2',1,'vkvg.h']]], - ['vkvg_5fpattern_5fget_5flinear_5fpoints_148',['vkvg_pattern_get_linear_points',['../group__pattern_ga2939439acaf8ee99bf42f7f0eeb1cf51.html#ga2939439acaf8ee99bf42f7f0eeb1cf51',1,'vkvg.h']]], - ['vkvg_5fpattern_5fget_5fmatrix_149',['vkvg_pattern_get_matrix',['../group__pattern_ga0c1342ac3ea8201996c6dfcd9fd85ff9.html#ga0c1342ac3ea8201996c6dfcd9fd85ff9',1,'vkvg.h']]], - ['vkvg_5fpattern_5fget_5freference_5fcount_150',['vkvg_pattern_get_reference_count',['../group__pattern_ga6d902720df09232c3836af5517831efe.html#ga6d902720df09232c3836af5517831efe',1,'vkvg.h']]], - ['vkvg_5fpattern_5fget_5ftype_151',['vkvg_pattern_get_type',['../group__pattern_gab97a47af9ac9d3e71a70008cf8b05487.html#gab97a47af9ac9d3e71a70008cf8b05487',1,'vkvg.h']]], - ['vkvg_5fpattern_5freference_152',['vkvg_pattern_reference',['../group__pattern_ga72f8f796252b9716a2cc7e66710dc529.html#ga72f8f796252b9716a2cc7e66710dc529',1,'vkvg.h']]], - ['vkvg_5fpattern_5fset_5fextend_153',['vkvg_pattern_set_extend',['../group__pattern_ga730832bea18d0c15f98eaa1ee1102f43.html#ga730832bea18d0c15f98eaa1ee1102f43',1,'vkvg.h']]], - ['vkvg_5fpattern_5fset_5ffilter_154',['vkvg_pattern_set_filter',['../group__pattern_ga97a53a5be17a79b6bdd28a49b50d523c.html#ga97a53a5be17a79b6bdd28a49b50d523c',1,'vkvg.h']]], - ['vkvg_5fpattern_5fset_5fmatrix_155',['vkvg_pattern_set_matrix',['../group__pattern_ga8983c6211dd369a5240a41bfd2a49090.html#ga8983c6211dd369a5240a41bfd2a49090',1,'vkvg.h']]], - ['vkvg_5fpattern_5ftype_5flinear_156',['VKVG_PATTERN_TYPE_LINEAR',['../vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513a4aff9ccbec5d272981c596474adb5386',1,'vkvg.h']]], - ['vkvg_5fpattern_5ftype_5fmesh_157',['VKVG_PATTERN_TYPE_MESH',['../vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513a926565c0b987eed62e76eca261151ee5',1,'vkvg.h']]], - ['vkvg_5fpattern_5ftype_5fradial_158',['VKVG_PATTERN_TYPE_RADIAL',['../vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513abac29bd75596cb8af065aa02a1aa34e4',1,'vkvg.h']]], - ['vkvg_5fpattern_5ftype_5fraster_5fsource_159',['VKVG_PATTERN_TYPE_RASTER_SOURCE',['../vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513ae30ae9f2771df088bc24886fd42fc037',1,'vkvg.h']]], - ['vkvg_5fpattern_5ftype_5fsolid_160',['VKVG_PATTERN_TYPE_SOLID',['../vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513aeb9d4daba143ba603f114c3805ab4fa4',1,'vkvg.h']]], - ['vkvg_5fpattern_5ftype_5fsurface_161',['VKVG_PATTERN_TYPE_SURFACE',['../vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513a8396d15ca456c54a268bdc464107e5db',1,'vkvg.h']]], - ['vkvg_5fpattern_5ftype_5ft_162',['vkvg_pattern_type_t',['../vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513',1,'vkvg.h']]], - ['vkvg_5fpublic_163',['vkvg_public',['../vkvg_8h_aadcfd9780144829f5db766b6c54d18ef.html#aadcfd9780144829f5db766b6c54d18ef',1,'vkvg.h']]], - ['vkvg_5fquadratic_5fto_164',['vkvg_quadratic_to',['../group__context_gad571c4011138a2cba97fe31709faafc7.html#gad571c4011138a2cba97fe31709faafc7',1,'vkvg.h']]], - ['vkvg_5frectangle_165',['vkvg_rectangle',['../group__context_ga70c154560a0c15922815cfe7d6530312.html#ga70c154560a0c15922815cfe7d6530312',1,'vkvg.h']]], - ['vkvg_5freference_166',['vkvg_reference',['../group__context_ga59ac2b80c1610a785e65ad44fde2b1d0.html#ga59ac2b80c1610a785e65ad44fde2b1d0',1,'vkvg.h']]], - ['vkvg_5frel_5fcurve_5fto_167',['vkvg_rel_curve_to',['../group__context_ga154cef8a49f052068c9f0d6f897aa3d6.html#ga154cef8a49f052068c9f0d6f897aa3d6',1,'vkvg.h']]], - ['vkvg_5frel_5felliptic_5farc_5fto_168',['vkvg_rel_elliptic_arc_to',['../group__context_ga7fd336046c4afa45de5e5473faed9b2d.html#ga7fd336046c4afa45de5e5473faed9b2d',1,'vkvg.h']]], - ['vkvg_5frel_5fline_5fto_169',['vkvg_rel_line_to',['../group__context_ga7c420f18b584d664ba272351503b552a.html#ga7c420f18b584d664ba272351503b552a',1,'vkvg.h']]], - ['vkvg_5frel_5fmove_5fto_170',['vkvg_rel_move_to',['../group__context_gaaddca8228bb495010ea67cb312db28d5.html#gaaddca8228bb495010ea67cb312db28d5',1,'vkvg.h']]], - ['vkvg_5frel_5fquadratic_5fto_171',['vkvg_rel_quadratic_to',['../group__context_ga94c7fd0444bb8b997a780e1895125837.html#ga94c7fd0444bb8b997a780e1895125837',1,'vkvg.h']]], - ['vkvg_5freset_5fclip_172',['vkvg_reset_clip',['../group__context_ga7f881ada9c9c463683359d84e876e695.html#ga7f881ada9c9c463683359d84e876e695',1,'vkvg.h']]], - ['vkvg_5frestore_173',['vkvg_restore',['../group__context_ga490b9db147cf800e5e98eefe3753b8ec.html#ga490b9db147cf800e5e98eefe3753b8ec',1,'vkvg.h']]], - ['vkvg_5frotate_174',['vkvg_rotate',['../group__context_gae025c30c061c0264d4a9f469e8c05d1c.html#gae025c30c061c0264d4a9f469e8c05d1c',1,'vkvg.h']]], - ['vkvg_5frounded_5frectangle_175',['vkvg_rounded_rectangle',['../group__context_gaa5967f211de903e7feb6bf12ae909a06.html#gaa5967f211de903e7feb6bf12ae909a06',1,'vkvg.h']]], - ['vkvg_5frounded_5frectangle2_176',['vkvg_rounded_rectangle2',['../group__context_ga13635442e4c14287367823598f2535cb.html#ga13635442e4c14287367823598f2535cb',1,'vkvg.h']]], - ['vkvg_5fsave_177',['vkvg_save',['../group__context_gae3a369a75b9d87c84547a5cd05a221e6.html#gae3a369a75b9d87c84547a5cd05a221e6',1,'vkvg.h']]], - ['vkvg_5fscale_178',['vkvg_scale',['../group__context_ga5d8b1a43c078011541b8ad40a2af00bb.html#ga5d8b1a43c078011541b8ad40a2af00bb',1,'vkvg.h']]], - ['vkvg_5fselect_5ffont_5fface_179',['vkvg_select_font_face',['../group__context_ga88295a0e1ad4344a05de82c54b7159db.html#ga88295a0e1ad4344a05de82c54b7159db',1,'vkvg.h']]], - ['vkvg_5fset_5fdash_180',['vkvg_set_dash',['../group__context_ga38d3fd1954fdcddd9013117f60d21707.html#ga38d3fd1954fdcddd9013117f60d21707',1,'vkvg.h']]], - ['vkvg_5fset_5ffill_5frule_181',['vkvg_set_fill_rule',['../group__context_ga32ccec401affe05abbbcc914cd3139e6.html#ga32ccec401affe05abbbcc914cd3139e6',1,'vkvg.h']]], - ['vkvg_5fset_5ffont_5fsize_182',['vkvg_set_font_size',['../group__context_ga93286454cb5af21e9ddf69635e1351ef.html#ga93286454cb5af21e9ddf69635e1351ef',1,'vkvg.h']]], - ['vkvg_5fset_5fline_5fcap_183',['vkvg_set_line_cap',['../group__context_ga2af37f98b630134843446c5d8109741f.html#ga2af37f98b630134843446c5d8109741f',1,'vkvg.h']]], - ['vkvg_5fset_5fline_5fjoin_184',['vkvg_set_line_join',['../group__context_ga261c6105cc8574a05a971b562cfbbfdf.html#ga261c6105cc8574a05a971b562cfbbfdf',1,'vkvg.h']]], - ['vkvg_5fset_5fline_5fwidth_185',['vkvg_set_line_width',['../group__context_gaa1dd0e917ca55bb68795b6973f1fa38e.html#gaa1dd0e917ca55bb68795b6973f1fa38e',1,'vkvg.h']]], - ['vkvg_5fset_5fmatrix_186',['vkvg_set_matrix',['../group__context_ga17c5a80eb803be493370b95add18e0e0.html#ga17c5a80eb803be493370b95add18e0e0',1,'vkvg.h']]], - ['vkvg_5fset_5fmiter_5flimit_187',['vkvg_set_miter_limit',['../group__context_ga19370dc950aa5f87d13feb2824faf441.html#ga19370dc950aa5f87d13feb2824faf441',1,'vkvg.h']]], - ['vkvg_5fset_5fopacity_188',['vkvg_set_opacity',['../group__context_ga78687897d394221132d57809244a2bde.html#ga78687897d394221132d57809244a2bde',1,'vkvg.h']]], - ['vkvg_5fset_5foperator_189',['vkvg_set_operator',['../group__context_gab9a9036245eb304f4214705879326f13.html#gab9a9036245eb304f4214705879326f13',1,'vkvg.h']]], - ['vkvg_5fset_5fsource_190',['vkvg_set_source',['../group__context_ga73db2af35f3339bc926854a492560964.html#ga73db2af35f3339bc926854a492560964',1,'vkvg.h']]], - ['vkvg_5fset_5fsource_5fcolor_191',['vkvg_set_source_color',['../group__context_ga46da71eebe6f6dbb5056dc1429ced863.html#ga46da71eebe6f6dbb5056dc1429ced863',1,'vkvg.h']]], - ['vkvg_5fset_5fsource_5fcolor_5fname_192',['vkvg_set_source_color_name',['../vkvg_8h_a164da86a4b2636d58d39c45a857b7227.html#a164da86a4b2636d58d39c45a857b7227',1,'vkvg.h']]], - ['vkvg_5fset_5fsource_5frgb_193',['vkvg_set_source_rgb',['../group__context_ga89a8aa13acca2fdae86a6f94912513b4.html#ga89a8aa13acca2fdae86a6f94912513b4',1,'vkvg.h']]], - ['vkvg_5fset_5fsource_5frgba_194',['vkvg_set_source_rgba',['../group__context_ga7f1817e3b786b376348af666b2f0520a.html#ga7f1817e3b786b376348af666b2f0520a',1,'vkvg.h']]], - ['vkvg_5fset_5fsource_5fsurface_195',['vkvg_set_source_surface',['../group__context_ga7316a9d4a70cbc592923c8d3410df077.html#ga7316a9d4a70cbc592923c8d3410df077',1,'vkvg.h']]], - ['vkvg_5fshow_5ftext_196',['vkvg_show_text',['../group__context_ga2e3f3777b3ba1a6de1d54eb7c23737d9.html#ga2e3f3777b3ba1a6de1d54eb7c23737d9',1,'vkvg.h']]], - ['vkvg_5fshow_5ftext_5frun_197',['vkvg_show_text_run',['../group__context_ga2e5ac52635eb2745b9f28373689df0d9.html#ga2e5ac52635eb2745b9f28373689df0d9',1,'vkvg.h']]], - ['vkvg_5fstatus_198',['vkvg_status',['../group__context_gaa7a77d72856d41276186df5bb2299339.html#gaa7a77d72856d41276186df5bb2299339',1,'vkvg.h']]], - ['vkvg_5fstatus_5fdevice_5ferror_199',['VKVG_STATUS_DEVICE_ERROR',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a46632c80bd681da4f2d702d01536e7e2',1,'vkvg.h']]], - ['vkvg_5fstatus_5ffile_5fnot_5ffound_200',['VKVG_STATUS_FILE_NOT_FOUND',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354ae26847e7ea42867a9ae851b2b3a976a4',1,'vkvg.h']]], - ['vkvg_5fstatus_5finvalid_5fdash_201',['VKVG_STATUS_INVALID_DASH',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354ad171c132ea43395b0a748c63b99f55d9',1,'vkvg.h']]], - ['vkvg_5fstatus_5finvalid_5ffont_202',['VKVG_STATUS_INVALID_FONT',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354ab341e285e7fb0b4f978c3a4140aea3b9',1,'vkvg.h']]], - ['vkvg_5fstatus_5finvalid_5fformat_203',['VKVG_STATUS_INVALID_FORMAT',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354aac1f7c1ddaf47f1ef79695e901d718f1',1,'vkvg.h']]], - ['vkvg_5fstatus_5finvalid_5fimage_204',['VKVG_STATUS_INVALID_IMAGE',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a890b1b1bb306569af3b2b227174f1bea',1,'vkvg.h']]], - ['vkvg_5fstatus_5finvalid_5findex_205',['VKVG_STATUS_INVALID_INDEX',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a3877cf9b80073825918fdfba0ac51696',1,'vkvg.h']]], - ['vkvg_5fstatus_5finvalid_5fmatrix_206',['VKVG_STATUS_INVALID_MATRIX',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a80652ae5261224409e179eef9121e5bd',1,'vkvg.h']]], - ['vkvg_5fstatus_5finvalid_5frect_207',['VKVG_STATUS_INVALID_RECT',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a0941445d038633da494992ac519a7016',1,'vkvg.h']]], - ['vkvg_5fstatus_5finvalid_5frestore_208',['VKVG_STATUS_INVALID_RESTORE',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354ad38afefc99aa272f5fa31598ddd0aa7f',1,'vkvg.h']]], - ['vkvg_5fstatus_5finvalid_5fstatus_209',['VKVG_STATUS_INVALID_STATUS',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354af1e2820c9277603041bb2cf1e92b9bcb',1,'vkvg.h']]], - ['vkvg_5fstatus_5finvalid_5fsurface_210',['VKVG_STATUS_INVALID_SURFACE',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a5bcda4c3516b85fd0029ca437547fa4d',1,'vkvg.h']]], - ['vkvg_5fstatus_5fno_5fcurrent_5fpoint_211',['VKVG_STATUS_NO_CURRENT_POINT',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354ae52f6f34a55e63cc48acc0a973c5d454',1,'vkvg.h']]], - ['vkvg_5fstatus_5fno_5fmemory_212',['VKVG_STATUS_NO_MEMORY',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354adca5beade5a3fd84c5e3cb4db65d593e',1,'vkvg.h']]], - ['vkvg_5fstatus_5fnull_5fpointer_213',['VKVG_STATUS_NULL_POINTER',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a38d751f65b5ca4aba90ba3695627946c',1,'vkvg.h']]], - ['vkvg_5fstatus_5fpattern_5finvalid_5fgradient_214',['VKVG_STATUS_PATTERN_INVALID_GRADIENT',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a014caf10e7e9796a1525c330d046e5b8',1,'vkvg.h']]], - ['vkvg_5fstatus_5fpattern_5ftype_5fmismatch_215',['VKVG_STATUS_PATTERN_TYPE_MISMATCH',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a1e6dcf65d3707ebb3c7aa1b96cf21987',1,'vkvg.h']]], - ['vkvg_5fstatus_5fsuccess_216',['VKVG_STATUS_SUCCESS',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354adeea52cf65dc55d26c0ba6824c3245bf',1,'vkvg.h']]], - ['vkvg_5fstatus_5ft_217',['vkvg_status_t',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354',1,'vkvg.h']]], - ['vkvg_5fstatus_5ftimeout_218',['VKVG_STATUS_TIMEOUT',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a60d73c0671225205d8e97877ea34d071',1,'vkvg.h']]], - ['vkvg_5fstatus_5fto_5fstring_219',['vkvg_status_to_string',['../group__context_ga36fe35b2d255b66d379b70567d49eed2.html#ga36fe35b2d255b66d379b70567d49eed2',1,'vkvg.h']]], - ['vkvg_5fstatus_5fwrite_5ferror_220',['VKVG_STATUS_WRITE_ERROR',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354abbd09c792c0a7f4e25492bc1fd038db6',1,'vkvg.h']]], - ['vkvg_5fstroke_221',['vkvg_stroke',['../group__context_ga3590f94fe38df4f98f196d738827891c.html#ga3590f94fe38df4f98f196d738827891c',1,'vkvg.h']]], - ['vkvg_5fstroke_5fpreserve_222',['vkvg_stroke_preserve',['../group__context_ga3f64f9251bd63c229205115a214acfc1.html#ga3f64f9251bd63c229205115a214acfc1',1,'vkvg.h']]], - ['vkvg_5fsurface_5fclear_223',['vkvg_surface_clear',['../group__surface_gaed1d8ba342a78c0335647dca56e27174.html#gaed1d8ba342a78c0335647dca56e27174',1,'vkvg.h']]], - ['vkvg_5fsurface_5fcreate_224',['vkvg_surface_create',['../group__surface_gaebe02eedfc8d5af54c2962aa7227959d.html#gaebe02eedfc8d5af54c2962aa7227959d',1,'vkvg.h']]], - ['vkvg_5fsurface_5fcreate_5ffor_5fvkhimage_225',['vkvg_surface_create_for_VkhImage',['../group__surface_gab927868517986c317e393a1c874081b0.html#gab927868517986c317e393a1c874081b0',1,'vkvg.h']]], - ['vkvg_5fsurface_5fcreate_5ffrom_5fimage_226',['vkvg_surface_create_from_image',['../group__surface_ga1bc77fa0f6a6508d988ab2bc2f391190.html#ga1bc77fa0f6a6508d988ab2bc2f391190',1,'vkvg.h']]], - ['vkvg_5fsurface_5fcreate_5ffrom_5fsvg_227',['vkvg_surface_create_from_svg',['../vkvg-svg_8h_a1af810e3d7566e821d72e3096db9056a.html#a1af810e3d7566e821d72e3096db9056a',1,'vkvg-svg.h']]], - ['vkvg_5fsurface_5fcreate_5ffrom_5fsvg_5ffragment_228',['vkvg_surface_create_from_svg_fragment',['../vkvg-svg_8h_a326e6bec4bdf939b764e7d2c225f17d1.html#a326e6bec4bdf939b764e7d2c225f17d1',1,'vkvg-svg.h']]], - ['vkvg_5fsurface_5fdestroy_229',['vkvg_surface_destroy',['../group__surface_ga0c0097625ec8023049b2acfa92e25520.html#ga0c0097625ec8023049b2acfa92e25520',1,'vkvg.h']]], - ['vkvg_5fsurface_5fget_5fheight_230',['vkvg_surface_get_height',['../group__surface_ga09df17e6e7e62e6780c3f9330a6e60e6.html#ga09df17e6e7e62e6780c3f9330a6e60e6',1,'vkvg.h']]], - ['vkvg_5fsurface_5fget_5freference_5fcount_231',['vkvg_surface_get_reference_count',['../group__surface_gaac3f496bfbf733894fb94eb48f1d1137.html#gaac3f496bfbf733894fb94eb48f1d1137',1,'vkvg.h']]], - ['vkvg_5fsurface_5fget_5fvk_5fformat_232',['vkvg_surface_get_vk_format',['../group__surface_ga3d8cf4052973109318bbb693b6d2800c.html#ga3d8cf4052973109318bbb693b6d2800c',1,'vkvg.h']]], - ['vkvg_5fsurface_5fget_5fvk_5fimage_233',['vkvg_surface_get_vk_image',['../group__surface_ga424dbcc7fcefea9cca5726347b2ee235.html#ga424dbcc7fcefea9cca5726347b2ee235',1,'vkvg.h']]], - ['vkvg_5fsurface_5fget_5fwidth_234',['vkvg_surface_get_width',['../group__surface_gaa4c4188ebc55afd246dcfa2b804a3d1d.html#gaa4c4188ebc55afd246dcfa2b804a3d1d',1,'vkvg.h']]], - ['vkvg_5fsurface_5freference_235',['vkvg_surface_reference',['../group__surface_ga21cf3c9f6ce1d7e509ab86d5107eeffc.html#ga21cf3c9f6ce1d7e509ab86d5107eeffc',1,'vkvg.h']]], - ['vkvg_5fsurface_5fstatus_236',['vkvg_surface_status',['../group__surface_gac105fa5f43e1785f2219252b9099365a.html#gac105fa5f43e1785f2219252b9099365a',1,'vkvg.h']]], - ['vkvg_5fsurface_5fwrite_5fto_5fmemory_237',['vkvg_surface_write_to_memory',['../group__surface_gac03b406f38c79c6812fdcff69d50fb7e.html#gac03b406f38c79c6812fdcff69d50fb7e',1,'vkvg.h']]], - ['vkvg_5fsurface_5fwrite_5fto_5fpng_238',['vkvg_surface_write_to_png',['../group__surface_ga7051fd62842ee526afc261b65f939c2d.html#ga7051fd62842ee526afc261b65f939c2d',1,'vkvg.h']]], - ['vkvg_5fsvg_5fdestroy_239',['vkvg_svg_destroy',['../vkvg-svg_8h_ae3f8d98287e9d883b21fac0e2ed96bad.html#ae3f8d98287e9d883b21fac0e2ed96bad',1,'vkvg-svg.h']]], - ['vkvg_5fsvg_5fget_5fdimensions_240',['vkvg_svg_get_dimensions',['../vkvg-svg_8h_a7696c29d5af1fadc95efb440cf041bda.html#a7696c29d5af1fadc95efb440cf041bda',1,'vkvg-svg.h']]], - ['vkvg_5fsvg_5fload_241',['vkvg_svg_load',['../vkvg-svg_8h_a8599df3d49203becccdaf3877a5e0b09.html#a8599df3d49203becccdaf3877a5e0b09',1,'vkvg-svg.h']]], - ['vkvg_5fsvg_5fload_5ffragment_242',['vkvg_svg_load_fragment',['../vkvg-svg_8h_a6a17b950c3750f494c655bc1b6757c3b.html#a6a17b950c3750f494c655bc1b6757c3b',1,'vkvg-svg.h']]], - ['vkvg_5fsvg_5frender_243',['vkvg_svg_render',['../vkvg-svg_8h_ad2e5314854a060a54924864c2c1cb489.html#ad2e5314854a060a54924864c2c1cb489',1,'vkvg-svg.h']]], - ['vkvg_5ftext_5fextents_244',['vkvg_text_extents',['../group__context_ga79802b5c678d1ab84a4f5ef560e77e29.html#ga79802b5c678d1ab84a4f5ef560e77e29',1,'vkvg.h']]], - ['vkvg_5ftext_5fextents_5ft_245',['vkvg_text_extents_t',['../structvkvg__text__extents__t.html',1,'']]], - ['vkvg_5ftext_5frun_5fcreate_246',['vkvg_text_run_create',['../group__context_gaff5bbccf8cc53721ca2666c56272256e.html#gaff5bbccf8cc53721ca2666c56272256e',1,'vkvg.h']]], - ['vkvg_5ftext_5frun_5fcreate_5fwith_5flength_247',['vkvg_text_run_create_with_length',['../group__context_gadfcb5fd125984c0399c5f6bc9619e56a.html#gadfcb5fd125984c0399c5f6bc9619e56a',1,'vkvg.h']]], - ['vkvg_5ftext_5frun_5fdestroy_248',['vkvg_text_run_destroy',['../group__context_gaf177e82330cb95a71c9517f8aacd6365.html#gaf177e82330cb95a71c9517f8aacd6365',1,'vkvg.h']]], - ['vkvg_5ftext_5frun_5fget_5fextents_249',['vkvg_text_run_get_extents',['../group__context_gafa8b8c1636cb6c479a851fc04f7741ad.html#gafa8b8c1636cb6c479a851fc04f7741ad',1,'vkvg.h']]], - ['vkvg_5ftext_5frun_5fget_5fglyph_5fcount_250',['vkvg_text_run_get_glyph_count',['../group__context_ga01525d0d537d2e03d541ad57325f14d2.html#ga01525d0d537d2e03d541ad57325f14d2',1,'vkvg.h']]], - ['vkvg_5ftext_5frun_5fget_5fglyph_5fposition_251',['vkvg_text_run_get_glyph_position',['../group__context_gad8303a290f342f71dd233bef3f02441b.html#gad8303a290f342f71dd233bef3f02441b',1,'vkvg.h']]], - ['vkvg_5ftransform_252',['vkvg_transform',['../group__context_ga998ca7435dd87db6da6d30a5ee69f827.html#ga998ca7435dd87db6da6d30a5ee69f827',1,'vkvg.h']]], - ['vkvg_5ftranslate_253',['vkvg_translate',['../group__context_gacf62b2602170792417398c51511dee67.html#gacf62b2602170792417398c51511dee67',1,'vkvg.h']]], - ['vkvg_5fvertical_254',['VKVG_VERTICAL',['../vkvg_8h_a2d6938aad383b6f91bf6be7164b2a995.html#a2d6938aad383b6f91bf6be7164b2a995a288489ba8f506ba72415b35e86e5f332',1,'vkvg.h']]], - ['vkvgcontext_255',['VkvgContext',['../group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc',1,'vkvg.h']]], - ['vkvgdevice_256',['VkvgDevice',['../group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71',1,'vkvg.h']]], - ['vkvgpattern_257',['VkvgPattern',['../group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc',1,'vkvg.h']]], - ['vkvgsurface_258',['VkvgSurface',['../group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7',1,'vkvg.h']]], - ['vkvgsvg_259',['VkvgSvg',['../vkvg-svg_8h_a0003abdfb8e71c30d01f61d21ccebb13.html#a0003abdfb8e71c30d01f61d21ccebb13',1,'vkvg-svg.h']]], - ['vkvgtext_260',['VkvgText',['../vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35',1,'vkvg.h']]] + ['vkvg_5fmatrix_5ftransform_5fdistance_122',['vkvg_matrix_transform_distance',['../group__matrix_gaef5dcf4dab69857a4516cfa3770a6201.html#gaef5dcf4dab69857a4516cfa3770a6201',1,'vkvg.h']]], + ['vkvg_5fmatrix_5ftransform_5fpoint_123',['vkvg_matrix_transform_point',['../group__matrix_gaa329c7a6282aa4eb6f39b8bcc9547c1c.html#gaa329c7a6282aa4eb6f39b8bcc9547c1c',1,'vkvg.h']]], + ['vkvg_5fmatrix_5ftranslate_124',['vkvg_matrix_translate',['../group__matrix_gaa9cd565c5f9ad461d8ece37459c5757c.html#gaa9cd565c5f9ad461d8ece37459c5757c',1,'vkvg.h']]], + ['vkvg_5fmove_5fto_125',['vkvg_move_to',['../group__context_gaa9a27bece5bbd278921c6cba623b2c63.html#gaa9a27bece5bbd278921c6cba623b2c63',1,'vkvg.h']]], + ['vkvg_5fnew_5fpath_126',['vkvg_new_path',['../group__context_ga92d2ddcda9b53c6dbd352c31a84b6dfb.html#ga92d2ddcda9b53c6dbd352c31a84b6dfb',1,'vkvg.h']]], + ['vkvg_5fnew_5fsub_5fpath_127',['vkvg_new_sub_path',['../group__context_gad4df2d61a5e1ed43ceb89b5cb908f09c.html#gad4df2d61a5e1ed43ceb89b5cb908f09c',1,'vkvg.h']]], + ['vkvg_5foperator_5fclear_128',['VKVG_OPERATOR_CLEAR',['../vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252a7af999d0306d40ea662520ee32b7c366',1,'vkvg.h']]], + ['vkvg_5foperator_5fdifference_129',['VKVG_OPERATOR_DIFFERENCE',['../vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252ab391cf4ab11c3654ac15df0e573ecc78',1,'vkvg.h']]], + ['vkvg_5foperator_5fmax_130',['VKVG_OPERATOR_MAX',['../vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252a6a036630d0638105f87246cfa75e6a54',1,'vkvg.h']]], + ['vkvg_5foperator_5fover_131',['VKVG_OPERATOR_OVER',['../vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252a4dfe6b31014d9176eb6b7a7aa3d385b9',1,'vkvg.h']]], + ['vkvg_5foperator_5fsource_132',['VKVG_OPERATOR_SOURCE',['../vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252ab3cee330e9692a3ff88897172616572d',1,'vkvg.h']]], + ['vkvg_5foperator_5ft_133',['vkvg_operator_t',['../vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252',1,'vkvg.h']]], + ['vkvg_5fpaint_134',['vkvg_paint',['../group__context_ga8962c8af0aecbee767a3ca60e224cd8b.html#ga8962c8af0aecbee767a3ca60e224cd8b',1,'vkvg.h']]], + ['vkvg_5fpath_5fextents_135',['vkvg_path_extents',['../group__context_ga5540dd4e90233822a957059a3c6b389b.html#ga5540dd4e90233822a957059a3c6b389b',1,'vkvg.h']]], + ['vkvg_5fpattern_5fadd_5fcolor_5fstop_136',['vkvg_pattern_add_color_stop',['../group__pattern_ga844444a0242794f85b2a850309569587.html#ga844444a0242794f85b2a850309569587',1,'vkvg.h']]], + ['vkvg_5fpattern_5fcreate_5ffor_5fsurface_137',['vkvg_pattern_create_for_surface',['../group__pattern_gae5284a7f3f6241d3c5b9012dc145dfcb.html#gae5284a7f3f6241d3c5b9012dc145dfcb',1,'vkvg.h']]], + ['vkvg_5fpattern_5fcreate_5flinear_138',['vkvg_pattern_create_linear',['../group__pattern_gac14405c0e08f8cae0013d179a5c15308.html#gac14405c0e08f8cae0013d179a5c15308',1,'vkvg.h']]], + ['vkvg_5fpattern_5fcreate_5fradial_139',['vkvg_pattern_create_radial',['../group__pattern_ga19e3b3fde4351d70e052030508bed667.html#ga19e3b3fde4351d70e052030508bed667',1,'vkvg.h']]], + ['vkvg_5fpattern_5fdestroy_140',['vkvg_pattern_destroy',['../group__pattern_gaee2652254686507f28dfcf598db894c4.html#gaee2652254686507f28dfcf598db894c4',1,'vkvg.h']]], + ['vkvg_5fpattern_5fedit_5flinear_141',['vkvg_pattern_edit_linear',['../group__pattern_ga7990319ff732e9005eda3e2283f6f530.html#ga7990319ff732e9005eda3e2283f6f530',1,'vkvg.h']]], + ['vkvg_5fpattern_5fedit_5fradial_142',['vkvg_pattern_edit_radial',['../group__pattern_ga3781a9fe725e660b090da1a1afcd4550.html#ga3781a9fe725e660b090da1a1afcd4550',1,'vkvg.h']]], + ['vkvg_5fpattern_5fget_5fcolor_5fstop_5fcount_143',['vkvg_pattern_get_color_stop_count',['../group__pattern_gaa43a9a05b3b7c9d247b640c3acf62372.html#gaa43a9a05b3b7c9d247b640c3acf62372',1,'vkvg.h']]], + ['vkvg_5fpattern_5fget_5fcolor_5fstop_5frgba_144',['vkvg_pattern_get_color_stop_rgba',['../group__pattern_gafc6a80199e9b9b18d3f25467a9fb3fee.html#gafc6a80199e9b9b18d3f25467a9fb3fee',1,'vkvg.h']]], + ['vkvg_5fpattern_5fget_5fextend_145',['vkvg_pattern_get_extend',['../group__pattern_gaf89e3a8ba79ac27840b4394d9f503459.html#gaf89e3a8ba79ac27840b4394d9f503459',1,'vkvg.h']]], + ['vkvg_5fpattern_5fget_5ffilter_146',['vkvg_pattern_get_filter',['../group__pattern_gaea43689bc6fa9fff1e1ab557b45bbc9f.html#gaea43689bc6fa9fff1e1ab557b45bbc9f',1,'vkvg.h']]], + ['vkvg_5fpattern_5fget_5flinear_5fpoints_147',['vkvg_pattern_get_linear_points',['../group__pattern_ga7026f86f8c320692862bd219c704999a.html#ga7026f86f8c320692862bd219c704999a',1,'vkvg.h']]], + ['vkvg_5fpattern_5fget_5fmatrix_148',['vkvg_pattern_get_matrix',['../group__pattern_ga53ff09b33c0008da5e52740fdd601e93.html#ga53ff09b33c0008da5e52740fdd601e93',1,'vkvg.h']]], + ['vkvg_5fpattern_5fget_5freference_5fcount_149',['vkvg_pattern_get_reference_count',['../group__pattern_ga666342d39a4227e8b1d2ecbc1eaad3e9.html#ga666342d39a4227e8b1d2ecbc1eaad3e9',1,'vkvg.h']]], + ['vkvg_5fpattern_5fget_5ftype_150',['vkvg_pattern_get_type',['../group__pattern_ga69d920cb48cb97fbaa8ea048b12e9bab.html#ga69d920cb48cb97fbaa8ea048b12e9bab',1,'vkvg.h']]], + ['vkvg_5fpattern_5freference_151',['vkvg_pattern_reference',['../group__pattern_ga3bc1cde4ef93d5b8e87870f35240cbc2.html#ga3bc1cde4ef93d5b8e87870f35240cbc2',1,'vkvg.h']]], + ['vkvg_5fpattern_5fset_5fextend_152',['vkvg_pattern_set_extend',['../group__pattern_ga29fe6b4335fe0352c5d7ea5804ba45e9.html#ga29fe6b4335fe0352c5d7ea5804ba45e9',1,'vkvg.h']]], + ['vkvg_5fpattern_5fset_5ffilter_153',['vkvg_pattern_set_filter',['../group__pattern_gad2d8a91e379b5d39ae9c066380ae95f2.html#gad2d8a91e379b5d39ae9c066380ae95f2',1,'vkvg.h']]], + ['vkvg_5fpattern_5fset_5fmatrix_154',['vkvg_pattern_set_matrix',['../group__pattern_ga1f555e636f6c91d3a2a8945bf9e86fa3.html#ga1f555e636f6c91d3a2a8945bf9e86fa3',1,'vkvg.h']]], + ['vkvg_5fpattern_5ftype_5flinear_155',['VKVG_PATTERN_TYPE_LINEAR',['../vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513a4aff9ccbec5d272981c596474adb5386',1,'vkvg.h']]], + ['vkvg_5fpattern_5ftype_5fmesh_156',['VKVG_PATTERN_TYPE_MESH',['../vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513a926565c0b987eed62e76eca261151ee5',1,'vkvg.h']]], + ['vkvg_5fpattern_5ftype_5fradial_157',['VKVG_PATTERN_TYPE_RADIAL',['../vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513abac29bd75596cb8af065aa02a1aa34e4',1,'vkvg.h']]], + ['vkvg_5fpattern_5ftype_5fraster_5fsource_158',['VKVG_PATTERN_TYPE_RASTER_SOURCE',['../vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513ae30ae9f2771df088bc24886fd42fc037',1,'vkvg.h']]], + ['vkvg_5fpattern_5ftype_5fsolid_159',['VKVG_PATTERN_TYPE_SOLID',['../vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513aeb9d4daba143ba603f114c3805ab4fa4',1,'vkvg.h']]], + ['vkvg_5fpattern_5ftype_5fsurface_160',['VKVG_PATTERN_TYPE_SURFACE',['../vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513a8396d15ca456c54a268bdc464107e5db',1,'vkvg.h']]], + ['vkvg_5fpattern_5ftype_5ft_161',['vkvg_pattern_type_t',['../vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513',1,'vkvg.h']]], + ['vkvg_5fquadratic_5fto_162',['vkvg_quadratic_to',['../group__context_ga87f15eee0f8e4e18bc47ed96ea9250b4.html#ga87f15eee0f8e4e18bc47ed96ea9250b4',1,'vkvg.h']]], + ['vkvg_5frectangle_163',['vkvg_rectangle',['../group__context_ga65d54b2caf487a2d2305fb0a9a701670.html#ga65d54b2caf487a2d2305fb0a9a701670',1,'vkvg.h']]], + ['vkvg_5freference_164',['vkvg_reference',['../group__context_gae855f56bde644560f5025d09c834a55c.html#gae855f56bde644560f5025d09c834a55c',1,'vkvg.h']]], + ['vkvg_5frel_5fcurve_5fto_165',['vkvg_rel_curve_to',['../group__context_gad37071fb42ef37ce31bca527ef979aa2.html#gad37071fb42ef37ce31bca527ef979aa2',1,'vkvg.h']]], + ['vkvg_5frel_5felliptic_5farc_5fto_166',['vkvg_rel_elliptic_arc_to',['../group__context_gad4e0c503a4073b2b777103172cfd0b0c.html#gad4e0c503a4073b2b777103172cfd0b0c',1,'vkvg.h']]], + ['vkvg_5frel_5fline_5fto_167',['vkvg_rel_line_to',['../group__context_gaebf492bf879122ef9ec6b8072ec9a55b.html#gaebf492bf879122ef9ec6b8072ec9a55b',1,'vkvg.h']]], + ['vkvg_5frel_5fmove_5fto_168',['vkvg_rel_move_to',['../group__context_gac7853e3949a804d682a856bfbd77312b.html#gac7853e3949a804d682a856bfbd77312b',1,'vkvg.h']]], + ['vkvg_5frel_5fquadratic_5fto_169',['vkvg_rel_quadratic_to',['../group__context_gad27a65d418d112847acb7671275c7dc2.html#gad27a65d418d112847acb7671275c7dc2',1,'vkvg.h']]], + ['vkvg_5freset_5fclip_170',['vkvg_reset_clip',['../group__context_gacc55b53318df7aa0fbb0d2a8ad62a7de.html#gacc55b53318df7aa0fbb0d2a8ad62a7de',1,'vkvg.h']]], + ['vkvg_5frestore_171',['vkvg_restore',['../group__context_ga1f8f22f05ba71be6344787c7c52caf3b.html#ga1f8f22f05ba71be6344787c7c52caf3b',1,'vkvg.h']]], + ['vkvg_5frotate_172',['vkvg_rotate',['../group__context_gaeb22a279fa51368ade2094303f729537.html#gaeb22a279fa51368ade2094303f729537',1,'vkvg.h']]], + ['vkvg_5frounded_5frectangle_173',['vkvg_rounded_rectangle',['../group__context_ga588d5881468c361b38005f0b9deaf002.html#ga588d5881468c361b38005f0b9deaf002',1,'vkvg.h']]], + ['vkvg_5frounded_5frectangle2_174',['vkvg_rounded_rectangle2',['../group__context_gad18fff05a16b4e5bc3a1e20d7af43645.html#gad18fff05a16b4e5bc3a1e20d7af43645',1,'vkvg.h']]], + ['vkvg_5fsave_175',['vkvg_save',['../group__context_gac03501474a0d7c9ba002fd5b7b9d7aa5.html#gac03501474a0d7c9ba002fd5b7b9d7aa5',1,'vkvg.h']]], + ['vkvg_5fscale_176',['vkvg_scale',['../group__context_ga8da1de941ca7b4657298fc15d1814a4c.html#ga8da1de941ca7b4657298fc15d1814a4c',1,'vkvg.h']]], + ['vkvg_5fselect_5ffont_5fface_177',['vkvg_select_font_face',['../group__context_gade858000e4086620a00952a4ccc8744a.html#gade858000e4086620a00952a4ccc8744a',1,'vkvg.h']]], + ['vkvg_5fset_5fdash_178',['vkvg_set_dash',['../group__context_ga0cba8dfc3b4340e70820abba3c26c07b.html#ga0cba8dfc3b4340e70820abba3c26c07b',1,'vkvg.h']]], + ['vkvg_5fset_5ffill_5frule_179',['vkvg_set_fill_rule',['../group__context_ga305378530707a0e8436d068e919d15bf.html#ga305378530707a0e8436d068e919d15bf',1,'vkvg.h']]], + ['vkvg_5fset_5ffont_5fsize_180',['vkvg_set_font_size',['../group__context_gae061587061b992790b315c0df670ec29.html#gae061587061b992790b315c0df670ec29',1,'vkvg.h']]], + ['vkvg_5fset_5fline_5fcap_181',['vkvg_set_line_cap',['../group__context_gacac211b9ddc47b13c9ad7887db491bd8.html#gacac211b9ddc47b13c9ad7887db491bd8',1,'vkvg.h']]], + ['vkvg_5fset_5fline_5fjoin_182',['vkvg_set_line_join',['../group__context_ga5b49660d94b802be40975417e7d963f3.html#ga5b49660d94b802be40975417e7d963f3',1,'vkvg.h']]], + ['vkvg_5fset_5fline_5fwidth_183',['vkvg_set_line_width',['../group__context_gac159a4f21cb08f34c01e9a424b2a146b.html#gac159a4f21cb08f34c01e9a424b2a146b',1,'vkvg.h']]], + ['vkvg_5fset_5fmatrix_184',['vkvg_set_matrix',['../group__context_gab56218e5b3ba4020ba68ad5fd3a92ddb.html#gab56218e5b3ba4020ba68ad5fd3a92ddb',1,'vkvg.h']]], + ['vkvg_5fset_5fmiter_5flimit_185',['vkvg_set_miter_limit',['../group__context_ga30c2bac2ee940e48c931808a5b1b8da3.html#ga30c2bac2ee940e48c931808a5b1b8da3',1,'vkvg.h']]], + ['vkvg_5fset_5fopacity_186',['vkvg_set_opacity',['../group__context_gab2d4c6449a25dc681cc068c4239450c5.html#gab2d4c6449a25dc681cc068c4239450c5',1,'vkvg.h']]], + ['vkvg_5fset_5foperator_187',['vkvg_set_operator',['../group__context_ga77655256b5a06027abf60cb6eb561c1e.html#ga77655256b5a06027abf60cb6eb561c1e',1,'vkvg.h']]], + ['vkvg_5fset_5fsource_188',['vkvg_set_source',['../group__context_ga3d85796d4747860d13263be493d33ef9.html#ga3d85796d4747860d13263be493d33ef9',1,'vkvg.h']]], + ['vkvg_5fset_5fsource_5fcolor_189',['vkvg_set_source_color',['../group__context_gabd4113f8d643772de75f806652e2c316.html#gabd4113f8d643772de75f806652e2c316',1,'vkvg.h']]], + ['vkvg_5fset_5fsource_5fcolor_5fname_190',['vkvg_set_source_color_name',['../vkvg_8h_af4174688622bae16b8cb222b80cc978a.html#af4174688622bae16b8cb222b80cc978a',1,'vkvg.h']]], + ['vkvg_5fset_5fsource_5frgb_191',['vkvg_set_source_rgb',['../group__context_ga747c8ae1a645947fd918d5ac54b97a5a.html#ga747c8ae1a645947fd918d5ac54b97a5a',1,'vkvg.h']]], + ['vkvg_5fset_5fsource_5frgba_192',['vkvg_set_source_rgba',['../group__context_ga74613bc604a761da3f8a5f3a05588837.html#ga74613bc604a761da3f8a5f3a05588837',1,'vkvg.h']]], + ['vkvg_5fset_5fsource_5fsurface_193',['vkvg_set_source_surface',['../group__context_ga449bf4b084310edb22aacf4ffba7d8da.html#ga449bf4b084310edb22aacf4ffba7d8da',1,'vkvg.h']]], + ['vkvg_5fshow_5ftext_194',['vkvg_show_text',['../group__context_ga74f8e2c9596e482b4642d54513ff335c.html#ga74f8e2c9596e482b4642d54513ff335c',1,'vkvg.h']]], + ['vkvg_5fshow_5ftext_5frun_195',['vkvg_show_text_run',['../group__context_ga1d8a8c6dea5e354b3f951ae980042c3a.html#ga1d8a8c6dea5e354b3f951ae980042c3a',1,'vkvg.h']]], + ['vkvg_5fstatus_196',['vkvg_status',['../group__context_gaf5b5c652d82aa0404c93edae2cbc6035.html#gaf5b5c652d82aa0404c93edae2cbc6035',1,'vkvg.h']]], + ['vkvg_5fstatus_5fdevice_5ferror_197',['VKVG_STATUS_DEVICE_ERROR',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a46632c80bd681da4f2d702d01536e7e2',1,'vkvg.h']]], + ['vkvg_5fstatus_5ffile_5fnot_5ffound_198',['VKVG_STATUS_FILE_NOT_FOUND',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354ae26847e7ea42867a9ae851b2b3a976a4',1,'vkvg.h']]], + ['vkvg_5fstatus_5finvalid_5fdash_199',['VKVG_STATUS_INVALID_DASH',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354ad171c132ea43395b0a748c63b99f55d9',1,'vkvg.h']]], + ['vkvg_5fstatus_5finvalid_5ffont_200',['VKVG_STATUS_INVALID_FONT',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354ab341e285e7fb0b4f978c3a4140aea3b9',1,'vkvg.h']]], + ['vkvg_5fstatus_5finvalid_5fformat_201',['VKVG_STATUS_INVALID_FORMAT',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354aac1f7c1ddaf47f1ef79695e901d718f1',1,'vkvg.h']]], + ['vkvg_5fstatus_5finvalid_5fimage_202',['VKVG_STATUS_INVALID_IMAGE',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a890b1b1bb306569af3b2b227174f1bea',1,'vkvg.h']]], + ['vkvg_5fstatus_5finvalid_5findex_203',['VKVG_STATUS_INVALID_INDEX',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a3877cf9b80073825918fdfba0ac51696',1,'vkvg.h']]], + ['vkvg_5fstatus_5finvalid_5fmatrix_204',['VKVG_STATUS_INVALID_MATRIX',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a80652ae5261224409e179eef9121e5bd',1,'vkvg.h']]], + ['vkvg_5fstatus_5finvalid_5frect_205',['VKVG_STATUS_INVALID_RECT',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a0941445d038633da494992ac519a7016',1,'vkvg.h']]], + ['vkvg_5fstatus_5finvalid_5frestore_206',['VKVG_STATUS_INVALID_RESTORE',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354ad38afefc99aa272f5fa31598ddd0aa7f',1,'vkvg.h']]], + ['vkvg_5fstatus_5finvalid_5fstatus_207',['VKVG_STATUS_INVALID_STATUS',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354af1e2820c9277603041bb2cf1e92b9bcb',1,'vkvg.h']]], + ['vkvg_5fstatus_5finvalid_5fsurface_208',['VKVG_STATUS_INVALID_SURFACE',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a5bcda4c3516b85fd0029ca437547fa4d',1,'vkvg.h']]], + ['vkvg_5fstatus_5fno_5fcurrent_5fpoint_209',['VKVG_STATUS_NO_CURRENT_POINT',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354ae52f6f34a55e63cc48acc0a973c5d454',1,'vkvg.h']]], + ['vkvg_5fstatus_5fno_5fmemory_210',['VKVG_STATUS_NO_MEMORY',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354adca5beade5a3fd84c5e3cb4db65d593e',1,'vkvg.h']]], + ['vkvg_5fstatus_5fnull_5fpointer_211',['VKVG_STATUS_NULL_POINTER',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a38d751f65b5ca4aba90ba3695627946c',1,'vkvg.h']]], + ['vkvg_5fstatus_5fpattern_5finvalid_5fgradient_212',['VKVG_STATUS_PATTERN_INVALID_GRADIENT',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a014caf10e7e9796a1525c330d046e5b8',1,'vkvg.h']]], + ['vkvg_5fstatus_5fpattern_5ftype_5fmismatch_213',['VKVG_STATUS_PATTERN_TYPE_MISMATCH',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a1e6dcf65d3707ebb3c7aa1b96cf21987',1,'vkvg.h']]], + ['vkvg_5fstatus_5fsuccess_214',['VKVG_STATUS_SUCCESS',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354adeea52cf65dc55d26c0ba6824c3245bf',1,'vkvg.h']]], + ['vkvg_5fstatus_5ft_215',['vkvg_status_t',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354',1,'vkvg.h']]], + ['vkvg_5fstatus_5ftimeout_216',['VKVG_STATUS_TIMEOUT',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a60d73c0671225205d8e97877ea34d071',1,'vkvg.h']]], + ['vkvg_5fstatus_5fto_5fstring_217',['vkvg_status_to_string',['../group__context_ga1d501addeb8f29c0a8984c4ea189d3d7.html#ga1d501addeb8f29c0a8984c4ea189d3d7',1,'vkvg.h']]], + ['vkvg_5fstatus_5fwrite_5ferror_218',['VKVG_STATUS_WRITE_ERROR',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354abbd09c792c0a7f4e25492bc1fd038db6',1,'vkvg.h']]], + ['vkvg_5fstroke_219',['vkvg_stroke',['../group__context_ga74bf1033a534dab1a320e95dc7dea157.html#ga74bf1033a534dab1a320e95dc7dea157',1,'vkvg.h']]], + ['vkvg_5fstroke_5fpreserve_220',['vkvg_stroke_preserve',['../group__context_gaa2ed6dc1512777dd5ccad6aeb1dda7f4.html#gaa2ed6dc1512777dd5ccad6aeb1dda7f4',1,'vkvg.h']]], + ['vkvg_5fsurface_5fclear_221',['vkvg_surface_clear',['../group__surface_gad43c411887c5c5bf60daeb62d05af0eb.html#gad43c411887c5c5bf60daeb62d05af0eb',1,'vkvg.h']]], + ['vkvg_5fsurface_5fcreate_222',['vkvg_surface_create',['../group__surface_gac60a50a2726621c5bc3c99b9810ad627.html#gac60a50a2726621c5bc3c99b9810ad627',1,'vkvg.h']]], + ['vkvg_5fsurface_5fcreate_5ffor_5fvkhimage_223',['vkvg_surface_create_for_VkhImage',['../group__surface_gaedc4e2964cf5c9a9c004d2874d73addb.html#gaedc4e2964cf5c9a9c004d2874d73addb',1,'vkvg.h']]], + ['vkvg_5fsurface_5fcreate_5ffrom_5fimage_224',['vkvg_surface_create_from_image',['../group__surface_gab8ea522885d2768088a15f91bfcd3139.html#gab8ea522885d2768088a15f91bfcd3139',1,'vkvg.h']]], + ['vkvg_5fsurface_5fcreate_5ffrom_5fsvg_225',['vkvg_surface_create_from_svg',['../vkvg-svg_8h_ad4d202cd0b7216f96e58fab7dc917aae.html#ad4d202cd0b7216f96e58fab7dc917aae',1,'vkvg-svg.h']]], + ['vkvg_5fsurface_5fcreate_5ffrom_5fsvg_5ffragment_226',['vkvg_surface_create_from_svg_fragment',['../vkvg-svg_8h_a8dc164746718bde97cf6c67826adaa87.html#a8dc164746718bde97cf6c67826adaa87',1,'vkvg-svg.h']]], + ['vkvg_5fsurface_5fdestroy_227',['vkvg_surface_destroy',['../group__surface_ga4fb66c2cbbebddae0c0b8f69d13325e9.html#ga4fb66c2cbbebddae0c0b8f69d13325e9',1,'vkvg.h']]], + ['vkvg_5fsurface_5fget_5fheight_228',['vkvg_surface_get_height',['../group__surface_ga52b10b4864ebba4dd2ce0edc0ed7e9b3.html#ga52b10b4864ebba4dd2ce0edc0ed7e9b3',1,'vkvg.h']]], + ['vkvg_5fsurface_5fget_5freference_5fcount_229',['vkvg_surface_get_reference_count',['../group__surface_gaf4a177cd4af529d4ff1fce0b9e3cba12.html#gaf4a177cd4af529d4ff1fce0b9e3cba12',1,'vkvg.h']]], + ['vkvg_5fsurface_5fget_5fvk_5fformat_230',['vkvg_surface_get_vk_format',['../group__surface_ga51e2017f312896befb7e3a841d5542c5.html#ga51e2017f312896befb7e3a841d5542c5',1,'vkvg.h']]], + ['vkvg_5fsurface_5fget_5fvk_5fimage_231',['vkvg_surface_get_vk_image',['../group__surface_ga52d86147f436de7d2e138bcb4ee6015c.html#ga52d86147f436de7d2e138bcb4ee6015c',1,'vkvg.h']]], + ['vkvg_5fsurface_5fget_5fwidth_232',['vkvg_surface_get_width',['../group__surface_gabbb66e36ee4d187485b0ef4bba8780f3.html#gabbb66e36ee4d187485b0ef4bba8780f3',1,'vkvg.h']]], + ['vkvg_5fsurface_5freference_233',['vkvg_surface_reference',['../group__surface_ga22a2d413efceb83249e2b4348fe58345.html#ga22a2d413efceb83249e2b4348fe58345',1,'vkvg.h']]], + ['vkvg_5fsurface_5fresolve_234',['vkvg_surface_resolve',['../group__surface_gac8fc98fe6fbbf93f67a96f1d7e4d5ef9.html#gac8fc98fe6fbbf93f67a96f1d7e4d5ef9',1,'vkvg.h']]], + ['vkvg_5fsurface_5fstatus_235',['vkvg_surface_status',['../group__surface_ga019fc5428d0ed30a8d764d8bbce3464d.html#ga019fc5428d0ed30a8d764d8bbce3464d',1,'vkvg.h']]], + ['vkvg_5fsurface_5fwrite_5fto_5fmemory_236',['vkvg_surface_write_to_memory',['../group__surface_ga22e86f6ea6e0095e6d49d80507984768.html#ga22e86f6ea6e0095e6d49d80507984768',1,'vkvg.h']]], + ['vkvg_5fsurface_5fwrite_5fto_5fpng_237',['vkvg_surface_write_to_png',['../group__surface_gaac93f58bebe6b797e0e1fcc053ac2e2f.html#gaac93f58bebe6b797e0e1fcc053ac2e2f',1,'vkvg.h']]], + ['vkvg_5fsvg_5fdestroy_238',['vkvg_svg_destroy',['../vkvg-svg_8h_a059d00a161a78113f6c81e06496ddd5e.html#a059d00a161a78113f6c81e06496ddd5e',1,'vkvg-svg.h']]], + ['vkvg_5fsvg_5fget_5fdimensions_239',['vkvg_svg_get_dimensions',['../vkvg-svg_8h_a60a50053186ecec716f37918f632060b.html#a60a50053186ecec716f37918f632060b',1,'vkvg-svg.h']]], + ['vkvg_5fsvg_5fload_240',['vkvg_svg_load',['../vkvg-svg_8h_a1f96ecf7fcf972e1f1946c6908cb5d04.html#a1f96ecf7fcf972e1f1946c6908cb5d04',1,'vkvg-svg.h']]], + ['vkvg_5fsvg_5fload_5ffragment_241',['vkvg_svg_load_fragment',['../vkvg-svg_8h_a3b7217988846c2a4ce144ef76c2b54ad.html#a3b7217988846c2a4ce144ef76c2b54ad',1,'vkvg-svg.h']]], + ['vkvg_5fsvg_5frender_242',['vkvg_svg_render',['../vkvg-svg_8h_aced1d16270a7b6d285a0758706b6e60a.html#aced1d16270a7b6d285a0758706b6e60a',1,'vkvg-svg.h']]], + ['vkvg_5ftext_5fextents_243',['vkvg_text_extents',['../group__context_ga499ce3f13fd83a591cd9386ffc6e8f74.html#ga499ce3f13fd83a591cd9386ffc6e8f74',1,'vkvg.h']]], + ['vkvg_5ftext_5fextents_5ft_244',['vkvg_text_extents_t',['../structvkvg__text__extents__t.html',1,'']]], + ['vkvg_5ftext_5frun_5fcreate_245',['vkvg_text_run_create',['../group__context_ga5a15641547545beb6c2fa99903713768.html#ga5a15641547545beb6c2fa99903713768',1,'vkvg.h']]], + ['vkvg_5ftext_5frun_5fcreate_5fwith_5flength_246',['vkvg_text_run_create_with_length',['../group__context_ga360cdde574ef3fe451b39b32df2e3f12.html#ga360cdde574ef3fe451b39b32df2e3f12',1,'vkvg.h']]], + ['vkvg_5ftext_5frun_5fdestroy_247',['vkvg_text_run_destroy',['../group__context_ga23dc80671fff96c1f2390f03ea3230be.html#ga23dc80671fff96c1f2390f03ea3230be',1,'vkvg.h']]], + ['vkvg_5ftext_5frun_5fget_5fextents_248',['vkvg_text_run_get_extents',['../group__context_gae7a8c7696c515cdfa1a59d4fe0ca12e8.html#gae7a8c7696c515cdfa1a59d4fe0ca12e8',1,'vkvg.h']]], + ['vkvg_5ftext_5frun_5fget_5fglyph_5fcount_249',['vkvg_text_run_get_glyph_count',['../group__context_ga424d03095057ccb529ebc63e56ea91c4.html#ga424d03095057ccb529ebc63e56ea91c4',1,'vkvg.h']]], + ['vkvg_5ftext_5frun_5fget_5fglyph_5fposition_250',['vkvg_text_run_get_glyph_position',['../group__context_ga36b32caa7ba1e63e8eeb72cce24d5c52.html#ga36b32caa7ba1e63e8eeb72cce24d5c52',1,'vkvg.h']]], + ['vkvg_5ftransform_251',['vkvg_transform',['../group__context_ga2b63169d9113d74d5549e803d3f4fa9a.html#ga2b63169d9113d74d5549e803d3f4fa9a',1,'vkvg.h']]], + ['vkvg_5ftranslate_252',['vkvg_translate',['../group__context_ga71761d954c4f84161d889f1a3c3bf3b3.html#ga71761d954c4f84161d889f1a3c3bf3b3',1,'vkvg.h']]], + ['vkvg_5fvertical_253',['VKVG_VERTICAL',['../vkvg_8h_a2d6938aad383b6f91bf6be7164b2a995.html#a2d6938aad383b6f91bf6be7164b2a995a288489ba8f506ba72415b35e86e5f332',1,'vkvg.h']]], + ['vkvgcontext_254',['VkvgContext',['../group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc',1,'vkvg.h']]], + ['vkvgdevice_255',['VkvgDevice',['../group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71',1,'vkvg.h']]], + ['vkvgpattern_256',['VkvgPattern',['../group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc',1,'vkvg.h']]], + ['vkvgsurface_257',['VkvgSurface',['../group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7',1,'vkvg.h']]], + ['vkvgsvg_258',['VkvgSvg',['../vkvg-svg_8h_a0003abdfb8e71c30d01f61d21ccebb13.html#a0003abdfb8e71c30d01f61d21ccebb13',1,'vkvg-svg.h']]], + ['vkvgtext_259',['VkvgText',['../vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35',1,'vkvg.h']]] ]; diff --git a/search/all_b.js b/search/all_b.js index 43ca570..4cbc389 100644 --- a/search/all_b.js +++ b/search/all_b.js @@ -1,4 +1,4 @@ var searchData= [ - ['width_261',['width',['../structvkvg__text__extents__t_ae426f00e82704fa09578f5446e22d915.html#ae426f00e82704fa09578f5446e22d915',1,'vkvg_text_extents_t']]] + ['width_260',['width',['../structvkvg__text__extents__t_ae426f00e82704fa09578f5446e22d915.html#ae426f00e82704fa09578f5446e22d915',1,'vkvg_text_extents_t']]] ]; diff --git a/search/all_c.js b/search/all_c.js index 4af9465..7c87077 100644 --- a/search/all_c.js +++ b/search/all_c.js @@ -1,9 +1,9 @@ var searchData= [ - ['x0_262',['x0',['../structvkvg__matrix__t_a3c9556645d92e863376a4063a3ad7001.html#a3c9556645d92e863376a4063a3ad7001',1,'vkvg_matrix_t']]], - ['x_5fadvance_263',['x_advance',['../structvkvg__text__extents__t_ae83c02c42c97888eca5532a98ed4e2e4.html#ae83c02c42c97888eca5532a98ed4e2e4',1,'vkvg_text_extents_t::x_advance()'],['../structvkvg__glyph__info__t_af4903d34c19de17bf3045668b429da05.html#af4903d34c19de17bf3045668b429da05',1,'vkvg_glyph_info_t::x_advance()']]], - ['x_5fbearing_264',['x_bearing',['../structvkvg__text__extents__t_a36152a2d5302d6860e555e77a4a8b456.html#a36152a2d5302d6860e555e77a4a8b456',1,'vkvg_text_extents_t']]], - ['x_5foffset_265',['x_offset',['../structvkvg__glyph__info__t_a302cc6391db771808cf9137cddb15a8a.html#a302cc6391db771808cf9137cddb15a8a',1,'vkvg_glyph_info_t']]], - ['xx_266',['xx',['../structvkvg__matrix__t_a9fb9d00fbbf390e0263bcc204b03c7c8.html#a9fb9d00fbbf390e0263bcc204b03c7c8',1,'vkvg_matrix_t']]], - ['xy_267',['xy',['../structvkvg__matrix__t_a83a7590defc35766f789fbbf7fc41590.html#a83a7590defc35766f789fbbf7fc41590',1,'vkvg_matrix_t']]] + ['x0_261',['x0',['../structvkvg__matrix__t_a3c9556645d92e863376a4063a3ad7001.html#a3c9556645d92e863376a4063a3ad7001',1,'vkvg_matrix_t']]], + ['x_5fadvance_262',['x_advance',['../structvkvg__text__extents__t_ae83c02c42c97888eca5532a98ed4e2e4.html#ae83c02c42c97888eca5532a98ed4e2e4',1,'vkvg_text_extents_t::x_advance()'],['../structvkvg__glyph__info__t_af4903d34c19de17bf3045668b429da05.html#af4903d34c19de17bf3045668b429da05',1,'vkvg_glyph_info_t::x_advance()']]], + ['x_5fbearing_263',['x_bearing',['../structvkvg__text__extents__t_a36152a2d5302d6860e555e77a4a8b456.html#a36152a2d5302d6860e555e77a4a8b456',1,'vkvg_text_extents_t']]], + ['x_5foffset_264',['x_offset',['../structvkvg__glyph__info__t_a302cc6391db771808cf9137cddb15a8a.html#a302cc6391db771808cf9137cddb15a8a',1,'vkvg_glyph_info_t']]], + ['xx_265',['xx',['../structvkvg__matrix__t_a9fb9d00fbbf390e0263bcc204b03c7c8.html#a9fb9d00fbbf390e0263bcc204b03c7c8',1,'vkvg_matrix_t']]], + ['xy_266',['xy',['../structvkvg__matrix__t_a83a7590defc35766f789fbbf7fc41590.html#a83a7590defc35766f789fbbf7fc41590',1,'vkvg_matrix_t']]] ]; diff --git a/search/all_d.js b/search/all_d.js index dbac327..6ba6dcb 100644 --- a/search/all_d.js +++ b/search/all_d.js @@ -1,9 +1,9 @@ var searchData= [ - ['y0_268',['y0',['../structvkvg__matrix__t_adf19b8ba42d497d3093c3a51b1a32cca.html#adf19b8ba42d497d3093c3a51b1a32cca',1,'vkvg_matrix_t']]], - ['y_5fadvance_269',['y_advance',['../structvkvg__text__extents__t_a35b39603f2d8ae8c01b5cb9dfbfd20d3.html#a35b39603f2d8ae8c01b5cb9dfbfd20d3',1,'vkvg_text_extents_t::y_advance()'],['../structvkvg__glyph__info__t_ac8b0caa49832b5e674589cba5d72b905.html#ac8b0caa49832b5e674589cba5d72b905',1,'vkvg_glyph_info_t::y_advance()']]], - ['y_5fbearing_270',['y_bearing',['../structvkvg__text__extents__t_adb121426957cb2c536d442cb6fd1c90f.html#adb121426957cb2c536d442cb6fd1c90f',1,'vkvg_text_extents_t']]], - ['y_5foffset_271',['y_offset',['../structvkvg__glyph__info__t_a9ae348ed78a50e882b8167d83412d2b5.html#a9ae348ed78a50e882b8167d83412d2b5',1,'vkvg_glyph_info_t']]], - ['yx_272',['yx',['../structvkvg__matrix__t_a8e1608facba0c31efe99d65811fab570.html#a8e1608facba0c31efe99d65811fab570',1,'vkvg_matrix_t']]], - ['yy_273',['yy',['../structvkvg__matrix__t_a342cbf7f29a65a0d1a2949ef4675008e.html#a342cbf7f29a65a0d1a2949ef4675008e',1,'vkvg_matrix_t']]] + ['y0_267',['y0',['../structvkvg__matrix__t_adf19b8ba42d497d3093c3a51b1a32cca.html#adf19b8ba42d497d3093c3a51b1a32cca',1,'vkvg_matrix_t']]], + ['y_5fadvance_268',['y_advance',['../structvkvg__text__extents__t_a35b39603f2d8ae8c01b5cb9dfbfd20d3.html#a35b39603f2d8ae8c01b5cb9dfbfd20d3',1,'vkvg_text_extents_t::y_advance()'],['../structvkvg__glyph__info__t_ac8b0caa49832b5e674589cba5d72b905.html#ac8b0caa49832b5e674589cba5d72b905',1,'vkvg_glyph_info_t::y_advance()']]], + ['y_5fbearing_269',['y_bearing',['../structvkvg__text__extents__t_adb121426957cb2c536d442cb6fd1c90f.html#adb121426957cb2c536d442cb6fd1c90f',1,'vkvg_text_extents_t']]], + ['y_5foffset_270',['y_offset',['../structvkvg__glyph__info__t_a9ae348ed78a50e882b8167d83412d2b5.html#a9ae348ed78a50e882b8167d83412d2b5',1,'vkvg_glyph_info_t']]], + ['yx_271',['yx',['../structvkvg__matrix__t_a8e1608facba0c31efe99d65811fab570.html#a8e1608facba0c31efe99d65811fab570',1,'vkvg_matrix_t']]], + ['yy_272',['yy',['../structvkvg__matrix__t_a342cbf7f29a65a0d1a2949ef4675008e.html#a342cbf7f29a65a0d1a2949ef4675008e',1,'vkvg_matrix_t']]] ]; diff --git a/search/classes_0.js b/search/classes_0.js index 5b9d5eb..21d6a52 100644 --- a/search/classes_0.js +++ b/search/classes_0.js @@ -1,8 +1,8 @@ var searchData= [ - ['vkvg_5fcolor_5ft_274',['vkvg_color_t',['../structvkvg__color__t.html',1,'']]], - ['vkvg_5ffont_5fextents_5ft_275',['vkvg_font_extents_t',['../structvkvg__font__extents__t.html',1,'']]], - ['vkvg_5fglyph_5finfo_5ft_276',['vkvg_glyph_info_t',['../structvkvg__glyph__info__t.html',1,'']]], - ['vkvg_5fmatrix_5ft_277',['vkvg_matrix_t',['../structvkvg__matrix__t.html',1,'']]], - ['vkvg_5ftext_5fextents_5ft_278',['vkvg_text_extents_t',['../structvkvg__text__extents__t.html',1,'']]] + ['vkvg_5fcolor_5ft_273',['vkvg_color_t',['../structvkvg__color__t.html',1,'']]], + ['vkvg_5ffont_5fextents_5ft_274',['vkvg_font_extents_t',['../structvkvg__font__extents__t.html',1,'']]], + ['vkvg_5fglyph_5finfo_5ft_275',['vkvg_glyph_info_t',['../structvkvg__glyph__info__t.html',1,'']]], + ['vkvg_5fmatrix_5ft_276',['vkvg_matrix_t',['../structvkvg__matrix__t.html',1,'']]], + ['vkvg_5ftext_5fextents_5ft_277',['vkvg_text_extents_t',['../structvkvg__text__extents__t.html',1,'']]] ]; diff --git a/search/defines_0.js b/search/defines_0.js index 15d8aeb..17a1540 100644 --- a/search/defines_0.js +++ b/search/defines_0.js @@ -1,16 +1,15 @@ var searchData= [ - ['vkvg_5flog_5fdbg_5farrays_527',['VKVG_LOG_DBG_ARRAYS',['../vkvg_8h_a040b130202d4c2e3e1a57dd8837ed919.html#a040b130202d4c2e3e1a57dd8837ed919',1,'vkvg.h']]], - ['vkvg_5flog_5fdebug_528',['VKVG_LOG_DEBUG',['../vkvg_8h_a0411814a6919e5df693cf40dcfcbc4e3.html#a0411814a6919e5df693cf40dcfcbc4e3',1,'vkvg.h']]], - ['vkvg_5flog_5ferr_529',['VKVG_LOG_ERR',['../vkvg_8h_a6664f29e4f38fafb584188235b65718a.html#a6664f29e4f38fafb584188235b65718a',1,'vkvg.h']]], - ['vkvg_5flog_5ffull_530',['VKVG_LOG_FULL',['../vkvg_8h_a13fb664af0ea69bff0f1fbc142b57f60.html#a13fb664af0ea69bff0f1fbc142b57f60',1,'vkvg.h']]], - ['vkvg_5flog_5finfo_531',['VKVG_LOG_INFO',['../vkvg_8h_af9445855626eb75472a91844db51e59e.html#af9445855626eb75472a91844db51e59e',1,'vkvg.h']]], - ['vkvg_5flog_5finfo_5fcmd_532',['VKVG_LOG_INFO_CMD',['../vkvg_8h_a17d3944887e536639b7af4a12e7d657c.html#a17d3944887e536639b7af4a12e7d657c',1,'vkvg.h']]], - ['vkvg_5flog_5finfo_5fibo_533',['VKVG_LOG_INFO_IBO',['../vkvg_8h_ac04f8e80a8db5dd46bf75406ef8c1989.html#ac04f8e80a8db5dd46bf75406ef8c1989',1,'vkvg.h']]], - ['vkvg_5flog_5finfo_5fpath_534',['VKVG_LOG_INFO_PATH',['../vkvg_8h_af23f274286a67543b606d4918bc87d9c.html#af23f274286a67543b606d4918bc87d9c',1,'vkvg.h']]], - ['vkvg_5flog_5finfo_5fpts_535',['VKVG_LOG_INFO_PTS',['../vkvg_8h_a3a67c32eb5d4216389d6e5305b49aa8a.html#a3a67c32eb5d4216389d6e5305b49aa8a',1,'vkvg.h']]], - ['vkvg_5flog_5finfo_5fvao_536',['VKVG_LOG_INFO_VAO',['../vkvg_8h_aaee3dfb09930712dcbac4be383a3132d.html#aaee3dfb09930712dcbac4be383a3132d',1,'vkvg.h']]], - ['vkvg_5flog_5finfo_5fvbo_537',['VKVG_LOG_INFO_VBO',['../vkvg_8h_a2a55039902f51716c1ad337951ecf103.html#a2a55039902f51716c1ad337951ecf103',1,'vkvg.h']]], - ['vkvg_5flog_5fstroke_538',['VKVG_LOG_STROKE',['../vkvg_8h_ae0b32f5daaea9a1c1031f237599b914a.html#ae0b32f5daaea9a1c1031f237599b914a',1,'vkvg.h']]], - ['vkvg_5fpublic_539',['vkvg_public',['../vkvg_8h_aadcfd9780144829f5db766b6c54d18ef.html#aadcfd9780144829f5db766b6c54d18ef',1,'vkvg.h']]] + ['vkvg_5flog_5fdbg_5farrays_526',['VKVG_LOG_DBG_ARRAYS',['../vkvg_8h_a040b130202d4c2e3e1a57dd8837ed919.html#a040b130202d4c2e3e1a57dd8837ed919',1,'vkvg.h']]], + ['vkvg_5flog_5fdebug_527',['VKVG_LOG_DEBUG',['../vkvg_8h_a0411814a6919e5df693cf40dcfcbc4e3.html#a0411814a6919e5df693cf40dcfcbc4e3',1,'vkvg.h']]], + ['vkvg_5flog_5ferr_528',['VKVG_LOG_ERR',['../vkvg_8h_a6664f29e4f38fafb584188235b65718a.html#a6664f29e4f38fafb584188235b65718a',1,'vkvg.h']]], + ['vkvg_5flog_5ffull_529',['VKVG_LOG_FULL',['../vkvg_8h_a13fb664af0ea69bff0f1fbc142b57f60.html#a13fb664af0ea69bff0f1fbc142b57f60',1,'vkvg.h']]], + ['vkvg_5flog_5finfo_530',['VKVG_LOG_INFO',['../vkvg_8h_af9445855626eb75472a91844db51e59e.html#af9445855626eb75472a91844db51e59e',1,'vkvg.h']]], + ['vkvg_5flog_5finfo_5fcmd_531',['VKVG_LOG_INFO_CMD',['../vkvg_8h_a17d3944887e536639b7af4a12e7d657c.html#a17d3944887e536639b7af4a12e7d657c',1,'vkvg.h']]], + ['vkvg_5flog_5finfo_5fibo_532',['VKVG_LOG_INFO_IBO',['../vkvg_8h_ac04f8e80a8db5dd46bf75406ef8c1989.html#ac04f8e80a8db5dd46bf75406ef8c1989',1,'vkvg.h']]], + ['vkvg_5flog_5finfo_5fpath_533',['VKVG_LOG_INFO_PATH',['../vkvg_8h_af23f274286a67543b606d4918bc87d9c.html#af23f274286a67543b606d4918bc87d9c',1,'vkvg.h']]], + ['vkvg_5flog_5finfo_5fpts_534',['VKVG_LOG_INFO_PTS',['../vkvg_8h_a3a67c32eb5d4216389d6e5305b49aa8a.html#a3a67c32eb5d4216389d6e5305b49aa8a',1,'vkvg.h']]], + ['vkvg_5flog_5finfo_5fvao_535',['VKVG_LOG_INFO_VAO',['../vkvg_8h_aaee3dfb09930712dcbac4be383a3132d.html#aaee3dfb09930712dcbac4be383a3132d',1,'vkvg.h']]], + ['vkvg_5flog_5finfo_5fvbo_536',['VKVG_LOG_INFO_VBO',['../vkvg_8h_a2a55039902f51716c1ad337951ecf103.html#a2a55039902f51716c1ad337951ecf103',1,'vkvg.h']]], + ['vkvg_5flog_5fstroke_537',['VKVG_LOG_STROKE',['../vkvg_8h_ae0b32f5daaea9a1c1031f237599b914a.html#ae0b32f5daaea9a1c1031f237599b914a',1,'vkvg.h']]] ]; diff --git a/search/enums_0.js b/search/enums_0.js index 109aaea..7702f96 100644 --- a/search/enums_0.js +++ b/search/enums_0.js @@ -1,13 +1,13 @@ var searchData= [ - ['vkvg_5fdirection_5ft_462',['vkvg_direction_t',['../vkvg_8h_a2d6938aad383b6f91bf6be7164b2a995.html#a2d6938aad383b6f91bf6be7164b2a995',1,'vkvg.h']]], - ['vkvg_5fextend_5ft_463',['vkvg_extend_t',['../vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40',1,'vkvg.h']]], - ['vkvg_5ffill_5frule_5ft_464',['vkvg_fill_rule_t',['../vkvg_8h_a71071026a36a7427c364a8bdc9bccfb6.html#a71071026a36a7427c364a8bdc9bccfb6',1,'vkvg.h']]], - ['vkvg_5ffilter_5ft_465',['vkvg_filter_t',['../vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5',1,'vkvg.h']]], - ['vkvg_5fformat_5ft_466',['vkvg_format_t',['../vkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html#ac8c85e867cfe90bfd43a2b2a75e688c5',1,'vkvg.h']]], - ['vkvg_5fline_5fcap_5ft_467',['vkvg_line_cap_t',['../vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html#ae63b94eb181f12347450efcc67cbf8f0',1,'vkvg.h']]], - ['vkvg_5fline_5fjoin_5ft_468',['vkvg_line_join_t',['../vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html#a46afd254ec45cd6ecd9bd3e238b4698d',1,'vkvg.h']]], - ['vkvg_5foperator_5ft_469',['vkvg_operator_t',['../vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252',1,'vkvg.h']]], - ['vkvg_5fpattern_5ftype_5ft_470',['vkvg_pattern_type_t',['../vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513',1,'vkvg.h']]], - ['vkvg_5fstatus_5ft_471',['vkvg_status_t',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354',1,'vkvg.h']]] + ['vkvg_5fdirection_5ft_461',['vkvg_direction_t',['../vkvg_8h_a2d6938aad383b6f91bf6be7164b2a995.html#a2d6938aad383b6f91bf6be7164b2a995',1,'vkvg.h']]], + ['vkvg_5fextend_5ft_462',['vkvg_extend_t',['../vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40',1,'vkvg.h']]], + ['vkvg_5ffill_5frule_5ft_463',['vkvg_fill_rule_t',['../vkvg_8h_a71071026a36a7427c364a8bdc9bccfb6.html#a71071026a36a7427c364a8bdc9bccfb6',1,'vkvg.h']]], + ['vkvg_5ffilter_5ft_464',['vkvg_filter_t',['../vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5',1,'vkvg.h']]], + ['vkvg_5fformat_5ft_465',['vkvg_format_t',['../vkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html#ac8c85e867cfe90bfd43a2b2a75e688c5',1,'vkvg.h']]], + ['vkvg_5fline_5fcap_5ft_466',['vkvg_line_cap_t',['../vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html#ae63b94eb181f12347450efcc67cbf8f0',1,'vkvg.h']]], + ['vkvg_5fline_5fjoin_5ft_467',['vkvg_line_join_t',['../vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html#a46afd254ec45cd6ecd9bd3e238b4698d',1,'vkvg.h']]], + ['vkvg_5foperator_5ft_468',['vkvg_operator_t',['../vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252',1,'vkvg.h']]], + ['vkvg_5fpattern_5ftype_5ft_469',['vkvg_pattern_type_t',['../vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513',1,'vkvg.h']]], + ['vkvg_5fstatus_5ft_470',['vkvg_status_t',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354',1,'vkvg.h']]] ]; diff --git a/search/enumvalues_0.js b/search/enumvalues_0.js index e0e794c..2396160 100644 --- a/search/enumvalues_0.js +++ b/search/enumvalues_0.js @@ -1,58 +1,58 @@ var searchData= [ - ['vkvg_5fextend_5fnone_472',['VKVG_EXTEND_NONE',['../vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40a016c184949340ded7cab8cc3ebebee8f',1,'vkvg.h']]], - ['vkvg_5fextend_5fpad_473',['VKVG_EXTEND_PAD',['../vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40a2fbaf3043fce97d14bcfaad9f2dc0a1c',1,'vkvg.h']]], - ['vkvg_5fextend_5freflect_474',['VKVG_EXTEND_REFLECT',['../vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40ad3e0f41a1a2af562e7538657d6611832',1,'vkvg.h']]], - ['vkvg_5fextend_5frepeat_475',['VKVG_EXTEND_REPEAT',['../vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40a7f0a3a3c71705d13270039ced36036c0',1,'vkvg.h']]], - ['vkvg_5ffill_5frule_5feven_5fodd_476',['VKVG_FILL_RULE_EVEN_ODD',['../vkvg_8h_a71071026a36a7427c364a8bdc9bccfb6.html#a71071026a36a7427c364a8bdc9bccfb6ada97bad79f6371820b82472e0ff49fe7',1,'vkvg.h']]], - ['vkvg_5ffill_5frule_5fnon_5fzero_477',['VKVG_FILL_RULE_NON_ZERO',['../vkvg_8h_a71071026a36a7427c364a8bdc9bccfb6.html#a71071026a36a7427c364a8bdc9bccfb6a799b8a88417c80da02d1d52d8e62a43d',1,'vkvg.h']]], - ['vkvg_5ffilter_5fbest_478',['VKVG_FILTER_BEST',['../vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5a00cb91e4e5cc8a0bc88ff1b8ab8fc8c0',1,'vkvg.h']]], - ['vkvg_5ffilter_5fbilinear_479',['VKVG_FILTER_BILINEAR',['../vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5a680a8fce657583362e33bdb2d97d3238',1,'vkvg.h']]], - ['vkvg_5ffilter_5ffast_480',['VKVG_FILTER_FAST',['../vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5a227895a3ffbd082c7f779c6c9ca7d76c',1,'vkvg.h']]], - ['vkvg_5ffilter_5fgaussian_481',['VKVG_FILTER_GAUSSIAN',['../vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5a3469ff42e4e804cf5b362eb2787b2654',1,'vkvg.h']]], - ['vkvg_5ffilter_5fgood_482',['VKVG_FILTER_GOOD',['../vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5a63f51bfec03cdca07fdfe9d718f3a75f',1,'vkvg.h']]], - ['vkvg_5ffilter_5fnearest_483',['VKVG_FILTER_NEAREST',['../vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5a51346835be4c9cafb1b033ec6cae5754',1,'vkvg.h']]], - ['vkvg_5fformat_5fa1_484',['VKVG_FORMAT_A1',['../vkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html#ac8c85e867cfe90bfd43a2b2a75e688c5a41129f80cde1638c50336775ec6059f1',1,'vkvg.h']]], - ['vkvg_5fformat_5fa8_485',['VKVG_FORMAT_A8',['../vkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html#ac8c85e867cfe90bfd43a2b2a75e688c5a1fc395bec4fab5baf6a8e9d12c48f91b',1,'vkvg.h']]], - ['vkvg_5fformat_5fargb32_486',['VKVG_FORMAT_ARGB32',['../vkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html#ac8c85e867cfe90bfd43a2b2a75e688c5a51e8f390b02e7117cb6bded3df1bc609',1,'vkvg.h']]], - ['vkvg_5fformat_5frgb24_487',['VKVG_FORMAT_RGB24',['../vkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html#ac8c85e867cfe90bfd43a2b2a75e688c5aca9496af53332389ea1c579becfff146',1,'vkvg.h']]], - ['vkvg_5fhorizontal_488',['VKVG_HORIZONTAL',['../vkvg_8h_a2d6938aad383b6f91bf6be7164b2a995.html#a2d6938aad383b6f91bf6be7164b2a995aaa62739c1a76e107fba227dffd6b8199',1,'vkvg.h']]], - ['vkvg_5fline_5fcap_5fbutt_489',['VKVG_LINE_CAP_BUTT',['../vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html#ae63b94eb181f12347450efcc67cbf8f0a89ac22c56380187ec32463602a864f7b',1,'vkvg.h']]], - ['vkvg_5fline_5fcap_5fround_490',['VKVG_LINE_CAP_ROUND',['../vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html#ae63b94eb181f12347450efcc67cbf8f0a803bf47b2bc042a98c2f1cf2b6543519',1,'vkvg.h']]], - ['vkvg_5fline_5fcap_5fsquare_491',['VKVG_LINE_CAP_SQUARE',['../vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html#ae63b94eb181f12347450efcc67cbf8f0a3fca82a7ac5b5ef3355775c79d4adb45',1,'vkvg.h']]], - ['vkvg_5fline_5fjoin_5fbevel_492',['VKVG_LINE_JOIN_BEVEL',['../vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html#a46afd254ec45cd6ecd9bd3e238b4698da83710d8d86be990e5d057a109a559d83',1,'vkvg.h']]], - ['vkvg_5fline_5fjoin_5fmiter_493',['VKVG_LINE_JOIN_MITER',['../vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html#a46afd254ec45cd6ecd9bd3e238b4698da87107f3a4b3dcbabeb57102b2fb3a311',1,'vkvg.h']]], - ['vkvg_5fline_5fjoin_5fround_494',['VKVG_LINE_JOIN_ROUND',['../vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html#a46afd254ec45cd6ecd9bd3e238b4698da5f2989d8df5882d66a907ad8d70a3e3c',1,'vkvg.h']]], - ['vkvg_5foperator_5fclear_495',['VKVG_OPERATOR_CLEAR',['../vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252a7af999d0306d40ea662520ee32b7c366',1,'vkvg.h']]], - ['vkvg_5foperator_5fdifference_496',['VKVG_OPERATOR_DIFFERENCE',['../vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252ab391cf4ab11c3654ac15df0e573ecc78',1,'vkvg.h']]], - ['vkvg_5foperator_5fmax_497',['VKVG_OPERATOR_MAX',['../vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252a6a036630d0638105f87246cfa75e6a54',1,'vkvg.h']]], - ['vkvg_5foperator_5fover_498',['VKVG_OPERATOR_OVER',['../vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252a4dfe6b31014d9176eb6b7a7aa3d385b9',1,'vkvg.h']]], - ['vkvg_5foperator_5fsource_499',['VKVG_OPERATOR_SOURCE',['../vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252ab3cee330e9692a3ff88897172616572d',1,'vkvg.h']]], - ['vkvg_5fpattern_5ftype_5flinear_500',['VKVG_PATTERN_TYPE_LINEAR',['../vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513a4aff9ccbec5d272981c596474adb5386',1,'vkvg.h']]], - ['vkvg_5fpattern_5ftype_5fmesh_501',['VKVG_PATTERN_TYPE_MESH',['../vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513a926565c0b987eed62e76eca261151ee5',1,'vkvg.h']]], - ['vkvg_5fpattern_5ftype_5fradial_502',['VKVG_PATTERN_TYPE_RADIAL',['../vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513abac29bd75596cb8af065aa02a1aa34e4',1,'vkvg.h']]], - ['vkvg_5fpattern_5ftype_5fraster_5fsource_503',['VKVG_PATTERN_TYPE_RASTER_SOURCE',['../vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513ae30ae9f2771df088bc24886fd42fc037',1,'vkvg.h']]], - ['vkvg_5fpattern_5ftype_5fsolid_504',['VKVG_PATTERN_TYPE_SOLID',['../vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513aeb9d4daba143ba603f114c3805ab4fa4',1,'vkvg.h']]], - ['vkvg_5fpattern_5ftype_5fsurface_505',['VKVG_PATTERN_TYPE_SURFACE',['../vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513a8396d15ca456c54a268bdc464107e5db',1,'vkvg.h']]], - ['vkvg_5fstatus_5fdevice_5ferror_506',['VKVG_STATUS_DEVICE_ERROR',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a46632c80bd681da4f2d702d01536e7e2',1,'vkvg.h']]], - ['vkvg_5fstatus_5ffile_5fnot_5ffound_507',['VKVG_STATUS_FILE_NOT_FOUND',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354ae26847e7ea42867a9ae851b2b3a976a4',1,'vkvg.h']]], - ['vkvg_5fstatus_5finvalid_5fdash_508',['VKVG_STATUS_INVALID_DASH',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354ad171c132ea43395b0a748c63b99f55d9',1,'vkvg.h']]], - ['vkvg_5fstatus_5finvalid_5ffont_509',['VKVG_STATUS_INVALID_FONT',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354ab341e285e7fb0b4f978c3a4140aea3b9',1,'vkvg.h']]], - ['vkvg_5fstatus_5finvalid_5fformat_510',['VKVG_STATUS_INVALID_FORMAT',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354aac1f7c1ddaf47f1ef79695e901d718f1',1,'vkvg.h']]], - ['vkvg_5fstatus_5finvalid_5fimage_511',['VKVG_STATUS_INVALID_IMAGE',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a890b1b1bb306569af3b2b227174f1bea',1,'vkvg.h']]], - ['vkvg_5fstatus_5finvalid_5findex_512',['VKVG_STATUS_INVALID_INDEX',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a3877cf9b80073825918fdfba0ac51696',1,'vkvg.h']]], - ['vkvg_5fstatus_5finvalid_5fmatrix_513',['VKVG_STATUS_INVALID_MATRIX',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a80652ae5261224409e179eef9121e5bd',1,'vkvg.h']]], - ['vkvg_5fstatus_5finvalid_5frect_514',['VKVG_STATUS_INVALID_RECT',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a0941445d038633da494992ac519a7016',1,'vkvg.h']]], - ['vkvg_5fstatus_5finvalid_5frestore_515',['VKVG_STATUS_INVALID_RESTORE',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354ad38afefc99aa272f5fa31598ddd0aa7f',1,'vkvg.h']]], - ['vkvg_5fstatus_5finvalid_5fstatus_516',['VKVG_STATUS_INVALID_STATUS',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354af1e2820c9277603041bb2cf1e92b9bcb',1,'vkvg.h']]], - ['vkvg_5fstatus_5finvalid_5fsurface_517',['VKVG_STATUS_INVALID_SURFACE',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a5bcda4c3516b85fd0029ca437547fa4d',1,'vkvg.h']]], - ['vkvg_5fstatus_5fno_5fcurrent_5fpoint_518',['VKVG_STATUS_NO_CURRENT_POINT',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354ae52f6f34a55e63cc48acc0a973c5d454',1,'vkvg.h']]], - ['vkvg_5fstatus_5fno_5fmemory_519',['VKVG_STATUS_NO_MEMORY',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354adca5beade5a3fd84c5e3cb4db65d593e',1,'vkvg.h']]], - ['vkvg_5fstatus_5fnull_5fpointer_520',['VKVG_STATUS_NULL_POINTER',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a38d751f65b5ca4aba90ba3695627946c',1,'vkvg.h']]], - ['vkvg_5fstatus_5fpattern_5finvalid_5fgradient_521',['VKVG_STATUS_PATTERN_INVALID_GRADIENT',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a014caf10e7e9796a1525c330d046e5b8',1,'vkvg.h']]], - ['vkvg_5fstatus_5fpattern_5ftype_5fmismatch_522',['VKVG_STATUS_PATTERN_TYPE_MISMATCH',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a1e6dcf65d3707ebb3c7aa1b96cf21987',1,'vkvg.h']]], - ['vkvg_5fstatus_5fsuccess_523',['VKVG_STATUS_SUCCESS',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354adeea52cf65dc55d26c0ba6824c3245bf',1,'vkvg.h']]], - ['vkvg_5fstatus_5ftimeout_524',['VKVG_STATUS_TIMEOUT',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a60d73c0671225205d8e97877ea34d071',1,'vkvg.h']]], - ['vkvg_5fstatus_5fwrite_5ferror_525',['VKVG_STATUS_WRITE_ERROR',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354abbd09c792c0a7f4e25492bc1fd038db6',1,'vkvg.h']]], - ['vkvg_5fvertical_526',['VKVG_VERTICAL',['../vkvg_8h_a2d6938aad383b6f91bf6be7164b2a995.html#a2d6938aad383b6f91bf6be7164b2a995a288489ba8f506ba72415b35e86e5f332',1,'vkvg.h']]] + ['vkvg_5fextend_5fnone_471',['VKVG_EXTEND_NONE',['../vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40a016c184949340ded7cab8cc3ebebee8f',1,'vkvg.h']]], + ['vkvg_5fextend_5fpad_472',['VKVG_EXTEND_PAD',['../vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40a2fbaf3043fce97d14bcfaad9f2dc0a1c',1,'vkvg.h']]], + ['vkvg_5fextend_5freflect_473',['VKVG_EXTEND_REFLECT',['../vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40ad3e0f41a1a2af562e7538657d6611832',1,'vkvg.h']]], + ['vkvg_5fextend_5frepeat_474',['VKVG_EXTEND_REPEAT',['../vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40a7f0a3a3c71705d13270039ced36036c0',1,'vkvg.h']]], + ['vkvg_5ffill_5frule_5feven_5fodd_475',['VKVG_FILL_RULE_EVEN_ODD',['../vkvg_8h_a71071026a36a7427c364a8bdc9bccfb6.html#a71071026a36a7427c364a8bdc9bccfb6ada97bad79f6371820b82472e0ff49fe7',1,'vkvg.h']]], + ['vkvg_5ffill_5frule_5fnon_5fzero_476',['VKVG_FILL_RULE_NON_ZERO',['../vkvg_8h_a71071026a36a7427c364a8bdc9bccfb6.html#a71071026a36a7427c364a8bdc9bccfb6a799b8a88417c80da02d1d52d8e62a43d',1,'vkvg.h']]], + ['vkvg_5ffilter_5fbest_477',['VKVG_FILTER_BEST',['../vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5a00cb91e4e5cc8a0bc88ff1b8ab8fc8c0',1,'vkvg.h']]], + ['vkvg_5ffilter_5fbilinear_478',['VKVG_FILTER_BILINEAR',['../vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5a680a8fce657583362e33bdb2d97d3238',1,'vkvg.h']]], + ['vkvg_5ffilter_5ffast_479',['VKVG_FILTER_FAST',['../vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5a227895a3ffbd082c7f779c6c9ca7d76c',1,'vkvg.h']]], + ['vkvg_5ffilter_5fgaussian_480',['VKVG_FILTER_GAUSSIAN',['../vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5a3469ff42e4e804cf5b362eb2787b2654',1,'vkvg.h']]], + ['vkvg_5ffilter_5fgood_481',['VKVG_FILTER_GOOD',['../vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5a63f51bfec03cdca07fdfe9d718f3a75f',1,'vkvg.h']]], + ['vkvg_5ffilter_5fnearest_482',['VKVG_FILTER_NEAREST',['../vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5a51346835be4c9cafb1b033ec6cae5754',1,'vkvg.h']]], + ['vkvg_5fformat_5fa1_483',['VKVG_FORMAT_A1',['../vkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html#ac8c85e867cfe90bfd43a2b2a75e688c5a41129f80cde1638c50336775ec6059f1',1,'vkvg.h']]], + ['vkvg_5fformat_5fa8_484',['VKVG_FORMAT_A8',['../vkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html#ac8c85e867cfe90bfd43a2b2a75e688c5a1fc395bec4fab5baf6a8e9d12c48f91b',1,'vkvg.h']]], + ['vkvg_5fformat_5fargb32_485',['VKVG_FORMAT_ARGB32',['../vkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html#ac8c85e867cfe90bfd43a2b2a75e688c5a51e8f390b02e7117cb6bded3df1bc609',1,'vkvg.h']]], + ['vkvg_5fformat_5frgb24_486',['VKVG_FORMAT_RGB24',['../vkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html#ac8c85e867cfe90bfd43a2b2a75e688c5aca9496af53332389ea1c579becfff146',1,'vkvg.h']]], + ['vkvg_5fhorizontal_487',['VKVG_HORIZONTAL',['../vkvg_8h_a2d6938aad383b6f91bf6be7164b2a995.html#a2d6938aad383b6f91bf6be7164b2a995aaa62739c1a76e107fba227dffd6b8199',1,'vkvg.h']]], + ['vkvg_5fline_5fcap_5fbutt_488',['VKVG_LINE_CAP_BUTT',['../vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html#ae63b94eb181f12347450efcc67cbf8f0a89ac22c56380187ec32463602a864f7b',1,'vkvg.h']]], + ['vkvg_5fline_5fcap_5fround_489',['VKVG_LINE_CAP_ROUND',['../vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html#ae63b94eb181f12347450efcc67cbf8f0a803bf47b2bc042a98c2f1cf2b6543519',1,'vkvg.h']]], + ['vkvg_5fline_5fcap_5fsquare_490',['VKVG_LINE_CAP_SQUARE',['../vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html#ae63b94eb181f12347450efcc67cbf8f0a3fca82a7ac5b5ef3355775c79d4adb45',1,'vkvg.h']]], + ['vkvg_5fline_5fjoin_5fbevel_491',['VKVG_LINE_JOIN_BEVEL',['../vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html#a46afd254ec45cd6ecd9bd3e238b4698da83710d8d86be990e5d057a109a559d83',1,'vkvg.h']]], + ['vkvg_5fline_5fjoin_5fmiter_492',['VKVG_LINE_JOIN_MITER',['../vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html#a46afd254ec45cd6ecd9bd3e238b4698da87107f3a4b3dcbabeb57102b2fb3a311',1,'vkvg.h']]], + ['vkvg_5fline_5fjoin_5fround_493',['VKVG_LINE_JOIN_ROUND',['../vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html#a46afd254ec45cd6ecd9bd3e238b4698da5f2989d8df5882d66a907ad8d70a3e3c',1,'vkvg.h']]], + ['vkvg_5foperator_5fclear_494',['VKVG_OPERATOR_CLEAR',['../vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252a7af999d0306d40ea662520ee32b7c366',1,'vkvg.h']]], + ['vkvg_5foperator_5fdifference_495',['VKVG_OPERATOR_DIFFERENCE',['../vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252ab391cf4ab11c3654ac15df0e573ecc78',1,'vkvg.h']]], + ['vkvg_5foperator_5fmax_496',['VKVG_OPERATOR_MAX',['../vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252a6a036630d0638105f87246cfa75e6a54',1,'vkvg.h']]], + ['vkvg_5foperator_5fover_497',['VKVG_OPERATOR_OVER',['../vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252a4dfe6b31014d9176eb6b7a7aa3d385b9',1,'vkvg.h']]], + ['vkvg_5foperator_5fsource_498',['VKVG_OPERATOR_SOURCE',['../vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252ab3cee330e9692a3ff88897172616572d',1,'vkvg.h']]], + ['vkvg_5fpattern_5ftype_5flinear_499',['VKVG_PATTERN_TYPE_LINEAR',['../vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513a4aff9ccbec5d272981c596474adb5386',1,'vkvg.h']]], + ['vkvg_5fpattern_5ftype_5fmesh_500',['VKVG_PATTERN_TYPE_MESH',['../vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513a926565c0b987eed62e76eca261151ee5',1,'vkvg.h']]], + ['vkvg_5fpattern_5ftype_5fradial_501',['VKVG_PATTERN_TYPE_RADIAL',['../vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513abac29bd75596cb8af065aa02a1aa34e4',1,'vkvg.h']]], + ['vkvg_5fpattern_5ftype_5fraster_5fsource_502',['VKVG_PATTERN_TYPE_RASTER_SOURCE',['../vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513ae30ae9f2771df088bc24886fd42fc037',1,'vkvg.h']]], + ['vkvg_5fpattern_5ftype_5fsolid_503',['VKVG_PATTERN_TYPE_SOLID',['../vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513aeb9d4daba143ba603f114c3805ab4fa4',1,'vkvg.h']]], + ['vkvg_5fpattern_5ftype_5fsurface_504',['VKVG_PATTERN_TYPE_SURFACE',['../vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513a8396d15ca456c54a268bdc464107e5db',1,'vkvg.h']]], + ['vkvg_5fstatus_5fdevice_5ferror_505',['VKVG_STATUS_DEVICE_ERROR',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a46632c80bd681da4f2d702d01536e7e2',1,'vkvg.h']]], + ['vkvg_5fstatus_5ffile_5fnot_5ffound_506',['VKVG_STATUS_FILE_NOT_FOUND',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354ae26847e7ea42867a9ae851b2b3a976a4',1,'vkvg.h']]], + ['vkvg_5fstatus_5finvalid_5fdash_507',['VKVG_STATUS_INVALID_DASH',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354ad171c132ea43395b0a748c63b99f55d9',1,'vkvg.h']]], + ['vkvg_5fstatus_5finvalid_5ffont_508',['VKVG_STATUS_INVALID_FONT',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354ab341e285e7fb0b4f978c3a4140aea3b9',1,'vkvg.h']]], + ['vkvg_5fstatus_5finvalid_5fformat_509',['VKVG_STATUS_INVALID_FORMAT',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354aac1f7c1ddaf47f1ef79695e901d718f1',1,'vkvg.h']]], + ['vkvg_5fstatus_5finvalid_5fimage_510',['VKVG_STATUS_INVALID_IMAGE',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a890b1b1bb306569af3b2b227174f1bea',1,'vkvg.h']]], + ['vkvg_5fstatus_5finvalid_5findex_511',['VKVG_STATUS_INVALID_INDEX',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a3877cf9b80073825918fdfba0ac51696',1,'vkvg.h']]], + ['vkvg_5fstatus_5finvalid_5fmatrix_512',['VKVG_STATUS_INVALID_MATRIX',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a80652ae5261224409e179eef9121e5bd',1,'vkvg.h']]], + ['vkvg_5fstatus_5finvalid_5frect_513',['VKVG_STATUS_INVALID_RECT',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a0941445d038633da494992ac519a7016',1,'vkvg.h']]], + ['vkvg_5fstatus_5finvalid_5frestore_514',['VKVG_STATUS_INVALID_RESTORE',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354ad38afefc99aa272f5fa31598ddd0aa7f',1,'vkvg.h']]], + ['vkvg_5fstatus_5finvalid_5fstatus_515',['VKVG_STATUS_INVALID_STATUS',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354af1e2820c9277603041bb2cf1e92b9bcb',1,'vkvg.h']]], + ['vkvg_5fstatus_5finvalid_5fsurface_516',['VKVG_STATUS_INVALID_SURFACE',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a5bcda4c3516b85fd0029ca437547fa4d',1,'vkvg.h']]], + ['vkvg_5fstatus_5fno_5fcurrent_5fpoint_517',['VKVG_STATUS_NO_CURRENT_POINT',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354ae52f6f34a55e63cc48acc0a973c5d454',1,'vkvg.h']]], + ['vkvg_5fstatus_5fno_5fmemory_518',['VKVG_STATUS_NO_MEMORY',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354adca5beade5a3fd84c5e3cb4db65d593e',1,'vkvg.h']]], + ['vkvg_5fstatus_5fnull_5fpointer_519',['VKVG_STATUS_NULL_POINTER',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a38d751f65b5ca4aba90ba3695627946c',1,'vkvg.h']]], + ['vkvg_5fstatus_5fpattern_5finvalid_5fgradient_520',['VKVG_STATUS_PATTERN_INVALID_GRADIENT',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a014caf10e7e9796a1525c330d046e5b8',1,'vkvg.h']]], + ['vkvg_5fstatus_5fpattern_5ftype_5fmismatch_521',['VKVG_STATUS_PATTERN_TYPE_MISMATCH',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a1e6dcf65d3707ebb3c7aa1b96cf21987',1,'vkvg.h']]], + ['vkvg_5fstatus_5fsuccess_522',['VKVG_STATUS_SUCCESS',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354adeea52cf65dc55d26c0ba6824c3245bf',1,'vkvg.h']]], + ['vkvg_5fstatus_5ftimeout_523',['VKVG_STATUS_TIMEOUT',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a60d73c0671225205d8e97877ea34d071',1,'vkvg.h']]], + ['vkvg_5fstatus_5fwrite_5ferror_524',['VKVG_STATUS_WRITE_ERROR',['../vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354abbd09c792c0a7f4e25492bc1fd038db6',1,'vkvg.h']]], + ['vkvg_5fvertical_525',['VKVG_VERTICAL',['../vkvg_8h_a2d6938aad383b6f91bf6be7164b2a995.html#a2d6938aad383b6f91bf6be7164b2a995a288489ba8f506ba72415b35e86e5f332',1,'vkvg.h']]] ]; diff --git a/search/files_0.js b/search/files_0.js index 86216ba..b42ef5f 100644 --- a/search/files_0.js +++ b/search/files_0.js @@ -1,5 +1,5 @@ var searchData= [ - ['vkvg_2dsvg_2eh_279',['vkvg-svg.h',['../vkvg-svg_8h.html',1,'']]], - ['vkvg_2eh_280',['vkvg.h',['../vkvg_8h.html',1,'']]] + ['vkvg_2dsvg_2eh_278',['vkvg-svg.h',['../vkvg-svg_8h.html',1,'']]], + ['vkvg_2eh_279',['vkvg.h',['../vkvg_8h.html',1,'']]] ]; diff --git a/search/functions_0.js b/search/functions_0.js index 693bf53..68fd8a5 100644 --- a/search/functions_0.js +++ b/search/functions_0.js @@ -1,155 +1,155 @@ var searchData= [ - ['vkvg_5farc_281',['vkvg_arc',['../group__context_ga8acf97c1e4ae8ab67764a96a0d5d7b9c.html#ga8acf97c1e4ae8ab67764a96a0d5d7b9c',1,'vkvg.h']]], - ['vkvg_5farc_5fnegative_282',['vkvg_arc_negative',['../group__context_ga7e937e021bf96bd38de3e478bf80c3e7.html#ga7e937e021bf96bd38de3e478bf80c3e7',1,'vkvg.h']]], - ['vkvg_5fclear_283',['vkvg_clear',['../group__context_gac418bd821f5e47d7c9deb6f58b5bc03d.html#gac418bd821f5e47d7c9deb6f58b5bc03d',1,'vkvg.h']]], - ['vkvg_5fclip_284',['vkvg_clip',['../group__context_ga13183bfc6468e0106b487a397ea1d870.html#ga13183bfc6468e0106b487a397ea1d870',1,'vkvg.h']]], - ['vkvg_5fclip_5fpreserve_285',['vkvg_clip_preserve',['../group__context_ga42752652b304544765ffbc9f1355f04a.html#ga42752652b304544765ffbc9f1355f04a',1,'vkvg.h']]], - ['vkvg_5fclose_5fpath_286',['vkvg_close_path',['../group__context_ga0e1611518cd6aa91d3527fefcfdf2957.html#ga0e1611518cd6aa91d3527fefcfdf2957',1,'vkvg.h']]], - ['vkvg_5fcreate_287',['vkvg_create',['../group__context_gacd68ee83c078f62d89709034c562897b.html#gacd68ee83c078f62d89709034c562897b',1,'vkvg.h']]], - ['vkvg_5fcurve_5fto_288',['vkvg_curve_to',['../group__context_gae1be850b3f4a6b01e35344bd033bf3d0.html#gae1be850b3f4a6b01e35344bd033bf3d0',1,'vkvg.h']]], - ['vkvg_5fdestroy_289',['vkvg_destroy',['../group__context_gabfc11b67746a4b438580242c79ef6dce.html#gabfc11b67746a4b438580242c79ef6dce',1,'vkvg.h']]], - ['vkvg_5fdevice_5fcreate_290',['vkvg_device_create',['../group__device_ga3a87ef8a0d782aa26a39ff63218ea25c.html#ga3a87ef8a0d782aa26a39ff63218ea25c',1,'vkvg.h']]], - ['vkvg_5fdevice_5fcreate_5ffrom_5fvk_291',['vkvg_device_create_from_vk',['../group__device_ga1d3b3027ad47c29d49a82705ff21c802.html#ga1d3b3027ad47c29d49a82705ff21c802',1,'vkvg.h']]], - ['vkvg_5fdevice_5fcreate_5ffrom_5fvk_5fmultisample_292',['vkvg_device_create_from_vk_multisample',['../group__device_ga584714cbe547b91c08904a90f269c170.html#ga584714cbe547b91c08904a90f269c170',1,'vkvg.h']]], - ['vkvg_5fdevice_5fdestroy_293',['vkvg_device_destroy',['../group__device_ga38c54930707fd47bbdb59ee9000a6d21.html#ga38c54930707fd47bbdb59ee9000a6d21',1,'vkvg.h']]], - ['vkvg_5fdevice_5fget_5fdpy_294',['vkvg_device_get_dpy',['../group__device_ga110a3746370bc3a61aa95e048e739d2e.html#ga110a3746370bc3a61aa95e048e739d2e',1,'vkvg.h']]], - ['vkvg_5fdevice_5fget_5freference_5fcount_295',['vkvg_device_get_reference_count',['../group__device_ga4e12927c2cda70943f304f5fdbd43882.html#ga4e12927c2cda70943f304f5fdbd43882',1,'vkvg.h']]], - ['vkvg_5fdevice_5freference_296',['vkvg_device_reference',['../group__device_ga7328d8f0102dd7dcf725bc3c77aa95f8.html#ga7328d8f0102dd7dcf725bc3c77aa95f8',1,'vkvg.h']]], - ['vkvg_5fdevice_5fset_5fdpy_297',['vkvg_device_set_dpy',['../group__device_gacee1dad855f7ceb5e803c0379e37cff5.html#gacee1dad855f7ceb5e803c0379e37cff5',1,'vkvg.h']]], - ['vkvg_5fdevice_5fset_5fthread_5faware_298',['vkvg_device_set_thread_aware',['../group__device_gaa7b5b0a579d1202e8d782f720f603d91.html#gaa7b5b0a579d1202e8d782f720f603d91',1,'vkvg.h']]], - ['vkvg_5fdevice_5fstatus_299',['vkvg_device_status',['../group__device_ga76abb77e8be8a16dd7ddd03950ba168b.html#ga76abb77e8be8a16dd7ddd03950ba168b',1,'vkvg.h']]], - ['vkvg_5fellipse_300',['vkvg_ellipse',['../group__context_gaadec811521b3edb7a509bd9c6e370ee5.html#gaadec811521b3edb7a509bd9c6e370ee5',1,'vkvg.h']]], - ['vkvg_5felliptic_5farc_5fto_301',['vkvg_elliptic_arc_to',['../group__context_ga74f4c24e04116105ddc91b31a174ed34.html#ga74f4c24e04116105ddc91b31a174ed34',1,'vkvg.h']]], - ['vkvg_5ffill_302',['vkvg_fill',['../group__context_ga7b84dd59cc0b3d116948a89ff7ad53f8.html#ga7b84dd59cc0b3d116948a89ff7ad53f8',1,'vkvg.h']]], - ['vkvg_5ffill_5fpreserve_303',['vkvg_fill_preserve',['../group__context_gaa0dd784bb4277124e6fd2546a50b970a.html#gaa0dd784bb4277124e6fd2546a50b970a',1,'vkvg.h']]], - ['vkvg_5fflush_304',['vkvg_flush',['../group__context_gadf5a54205231c9026559eb3a912578ef.html#gadf5a54205231c9026559eb3a912578ef',1,'vkvg.h']]], - ['vkvg_5ffont_5fextents_305',['vkvg_font_extents',['../group__context_ga0a1ff002bf87d056d6749966fdabd3a6.html#ga0a1ff002bf87d056d6749966fdabd3a6',1,'vkvg.h']]], - ['vkvg_5fget_5fcurrent_5fpoint_306',['vkvg_get_current_point',['../group__context_ga54e4a562ce79bfe7b27bccb354211526.html#ga54e4a562ce79bfe7b27bccb354211526',1,'vkvg.h']]], - ['vkvg_5fget_5fdash_307',['vkvg_get_dash',['../group__context_gaa2a085eb1589cad42d21a79d967ba821.html#gaa2a085eb1589cad42d21a79d967ba821',1,'vkvg.h']]], - ['vkvg_5fget_5fdevice_5frequirements_308',['vkvg_get_device_requirements',['../group__device_ga6b1a6746ce78e41714bfa433dde3f330.html#ga6b1a6746ce78e41714bfa433dde3f330',1,'vkvg.h']]], - ['vkvg_5fget_5ffill_5frule_309',['vkvg_get_fill_rule',['../group__context_ga5accbb746089e87bcf2affb3b8d013ff.html#ga5accbb746089e87bcf2affb3b8d013ff',1,'vkvg.h']]], - ['vkvg_5fget_5fline_5fcap_310',['vkvg_get_line_cap',['../group__context_ga99ca38817ba4247d2cacb2140f4ad1f6.html#ga99ca38817ba4247d2cacb2140f4ad1f6',1,'vkvg.h']]], - ['vkvg_5fget_5fline_5fjoin_311',['vkvg_get_line_join',['../group__context_ga41a306bcd66be7fc2f00b66a5ea92208.html#ga41a306bcd66be7fc2f00b66a5ea92208',1,'vkvg.h']]], - ['vkvg_5fget_5fline_5fwidth_312',['vkvg_get_line_width',['../group__context_ga25e4334755ba6bef6a74bc263554c07e.html#ga25e4334755ba6bef6a74bc263554c07e',1,'vkvg.h']]], - ['vkvg_5fget_5fmatrix_313',['vkvg_get_matrix',['../group__context_ga79ca5efa6ffc3025bda30a1d0ed3e2ce.html#ga79ca5efa6ffc3025bda30a1d0ed3e2ce',1,'vkvg.h']]], - ['vkvg_5fget_5fmiter_5flimit_314',['vkvg_get_miter_limit',['../group__context_ga4d37ec2bc539cbb2f088152c1785724a.html#ga4d37ec2bc539cbb2f088152c1785724a',1,'vkvg.h']]], - ['vkvg_5fget_5fopacity_315',['vkvg_get_opacity',['../group__context_ga0bb6ecd1c3f10f1a6bae09a808986a7c.html#ga0bb6ecd1c3f10f1a6bae09a808986a7c',1,'vkvg.h']]], - ['vkvg_5fget_5foperator_316',['vkvg_get_operator',['../group__context_ga96ae65bebca48a87348d960d5ba52b03.html#ga96ae65bebca48a87348d960d5ba52b03',1,'vkvg.h']]], - ['vkvg_5fget_5freference_5fcount_317',['vkvg_get_reference_count',['../group__context_gaa7356999fb385658dc2ff6c182e639c5.html#gaa7356999fb385658dc2ff6c182e639c5',1,'vkvg.h']]], - ['vkvg_5fget_5frequired_5fdevice_5fextensions_318',['vkvg_get_required_device_extensions',['../group__device_ga10ea171640ba5da3027c60390725666c.html#ga10ea171640ba5da3027c60390725666c',1,'vkvg.h']]], - ['vkvg_5fget_5frequired_5finstance_5fextensions_319',['vkvg_get_required_instance_extensions',['../group__device_ga7cf75a034d9fb4a78c82724154cf73c8.html#ga7cf75a034d9fb4a78c82724154cf73c8',1,'vkvg.h']]], - ['vkvg_5fget_5fsource_320',['vkvg_get_source',['../group__context_gace9e98ac61a0fbdc79d1cee9291c15bb.html#gace9e98ac61a0fbdc79d1cee9291c15bb',1,'vkvg.h']]], - ['vkvg_5fget_5ftarget_321',['vkvg_get_target',['../group__context_ga5681b5178166d4f96d9f803000866200.html#ga5681b5178166d4f96d9f803000866200',1,'vkvg.h']]], - ['vkvg_5fhas_5fcurrent_5fpoint_322',['vkvg_has_current_point',['../group__context_gac2c7805769e61c06151b52f3fb52986d.html#gac2c7805769e61c06151b52f3fb52986d',1,'vkvg.h']]], - ['vkvg_5fidentity_5fmatrix_323',['vkvg_identity_matrix',['../group__context_ga61e679b9e01cdf105c7756bf9854697b.html#ga61e679b9e01cdf105c7756bf9854697b',1,'vkvg.h']]], - ['vkvg_5fline_5fto_324',['vkvg_line_to',['../group__context_gaaa044940f56de70161b3821934077c7b.html#gaaa044940f56de70161b3821934077c7b',1,'vkvg.h']]], - ['vkvg_5fload_5ffont_5ffrom_5fmemory_325',['vkvg_load_font_from_memory',['../group__context_ga8ca1adfc2ff436c4f1e76f46ba14d9b0.html#ga8ca1adfc2ff436c4f1e76f46ba14d9b0',1,'vkvg.h']]], - ['vkvg_5fload_5ffont_5ffrom_5fpath_326',['vkvg_load_font_from_path',['../group__context_gaaaab7e5a95eab3cb812bbe4865d85951.html#gaaaab7e5a95eab3cb812bbe4865d85951',1,'vkvg.h']]], - ['vkvg_5fmatrix_5fget_5fscale_327',['vkvg_matrix_get_scale',['../group__matrix_ga2146e1153f46e8ef79918dba5d32ac91.html#ga2146e1153f46e8ef79918dba5d32ac91',1,'vkvg.h']]], - ['vkvg_5fmatrix_5finit_328',['vkvg_matrix_init',['../group__matrix_gaf11800eb40198628fabb928a743fecb1.html#gaf11800eb40198628fabb928a743fecb1',1,'vkvg.h']]], - ['vkvg_5fmatrix_5finit_5fidentity_329',['vkvg_matrix_init_identity',['../group__matrix_ga22c80d15d3492420d9dc9fea4ddf7d76.html#ga22c80d15d3492420d9dc9fea4ddf7d76',1,'vkvg.h']]], - ['vkvg_5fmatrix_5finit_5frotate_330',['vkvg_matrix_init_rotate',['../group__matrix_ga38fb3ab8cc86565a8e5863b788f00921.html#ga38fb3ab8cc86565a8e5863b788f00921',1,'vkvg.h']]], - ['vkvg_5fmatrix_5finit_5fscale_331',['vkvg_matrix_init_scale',['../group__matrix_gac6da39c63aa83f333fad4876da70c495.html#gac6da39c63aa83f333fad4876da70c495',1,'vkvg.h']]], - ['vkvg_5fmatrix_5finit_5ftranslate_332',['vkvg_matrix_init_translate',['../group__matrix_ga9078043e7c548ef9fec35de32ffc86e3.html#ga9078043e7c548ef9fec35de32ffc86e3',1,'vkvg.h']]], - ['vkvg_5fmatrix_5finvert_333',['vkvg_matrix_invert',['../group__matrix_ga0db3d74caa93dd3b2e8595301d447bec.html#ga0db3d74caa93dd3b2e8595301d447bec',1,'vkvg.h']]], - ['vkvg_5fmatrix_5fmultiply_334',['vkvg_matrix_multiply',['../group__matrix_ga672a08bfb37a7b28db89e1d60988b47f.html#ga672a08bfb37a7b28db89e1d60988b47f',1,'vkvg.h']]], - ['vkvg_5fmatrix_5frotate_335',['vkvg_matrix_rotate',['../group__matrix_gacbad7841972e44b065fc74e17dcce2cd.html#gacbad7841972e44b065fc74e17dcce2cd',1,'vkvg.h']]], - ['vkvg_5fmatrix_5fscale_336',['vkvg_matrix_scale',['../group__matrix_ga053850768b56f00336573729d1ea1090.html#ga053850768b56f00336573729d1ea1090',1,'vkvg.h']]], - ['vkvg_5fmatrix_5ftransform_5fdistance_337',['vkvg_matrix_transform_distance',['../group__matrix_ga155802a492a4c6a7bb20fb101d0089e4.html#ga155802a492a4c6a7bb20fb101d0089e4',1,'vkvg.h']]], - ['vkvg_5fmatrix_5ftransform_5fpoint_338',['vkvg_matrix_transform_point',['../group__matrix_gad9dc2333081dc6f631ec529f94ec19dc.html#gad9dc2333081dc6f631ec529f94ec19dc',1,'vkvg.h']]], - ['vkvg_5fmatrix_5ftranslate_339',['vkvg_matrix_translate',['../group__matrix_ga34aa0d5b237ad0e3b4905b59ec08fd3b.html#ga34aa0d5b237ad0e3b4905b59ec08fd3b',1,'vkvg.h']]], - ['vkvg_5fmove_5fto_340',['vkvg_move_to',['../group__context_ga41d32b2e72c0eccf4a2bc695598c50ba.html#ga41d32b2e72c0eccf4a2bc695598c50ba',1,'vkvg.h']]], - ['vkvg_5fmultisample_5fsurface_5fresolve_341',['vkvg_multisample_surface_resolve',['../group__surface_gaa77f72e566105b65f7e8563d4a9301d9.html#gaa77f72e566105b65f7e8563d4a9301d9',1,'vkvg.h']]], - ['vkvg_5fnew_5fpath_342',['vkvg_new_path',['../group__context_ga5d60e9db2309e786ac30218efab804cb.html#ga5d60e9db2309e786ac30218efab804cb',1,'vkvg.h']]], - ['vkvg_5fnew_5fsub_5fpath_343',['vkvg_new_sub_path',['../group__context_ga6fd276cc6718c78aa889d289004707f2.html#ga6fd276cc6718c78aa889d289004707f2',1,'vkvg.h']]], - ['vkvg_5fpaint_344',['vkvg_paint',['../group__context_ga95d31d8c703526652ad57a42292146e2.html#ga95d31d8c703526652ad57a42292146e2',1,'vkvg.h']]], - ['vkvg_5fpath_5fextents_345',['vkvg_path_extents',['../group__context_gad6e3a8dca42362ceebe8d949058ad3b4.html#gad6e3a8dca42362ceebe8d949058ad3b4',1,'vkvg.h']]], - ['vkvg_5fpattern_5fadd_5fcolor_5fstop_346',['vkvg_pattern_add_color_stop',['../group__pattern_gabef66c6a7a6baf98f0f89d30bb55f46d.html#gabef66c6a7a6baf98f0f89d30bb55f46d',1,'vkvg.h']]], - ['vkvg_5fpattern_5fcreate_5ffor_5fsurface_347',['vkvg_pattern_create_for_surface',['../group__pattern_ga7d03d46f9c1544f01eb556fa840c94e0.html#ga7d03d46f9c1544f01eb556fa840c94e0',1,'vkvg.h']]], - ['vkvg_5fpattern_5fcreate_5flinear_348',['vkvg_pattern_create_linear',['../group__pattern_ga2c359145c22b8384317dcceee7d065a7.html#ga2c359145c22b8384317dcceee7d065a7',1,'vkvg.h']]], - ['vkvg_5fpattern_5fcreate_5fradial_349',['vkvg_pattern_create_radial',['../group__pattern_ga17618bd315ba5382d66b86cb0feb6af9.html#ga17618bd315ba5382d66b86cb0feb6af9',1,'vkvg.h']]], - ['vkvg_5fpattern_5fdestroy_350',['vkvg_pattern_destroy',['../group__pattern_ga14cb27e833bbdd0a922a153bac41837a.html#ga14cb27e833bbdd0a922a153bac41837a',1,'vkvg.h']]], - ['vkvg_5fpattern_5fedit_5flinear_351',['vkvg_pattern_edit_linear',['../group__pattern_ga34701b3ab3a3976f65b9a5e229efee1d.html#ga34701b3ab3a3976f65b9a5e229efee1d',1,'vkvg.h']]], - ['vkvg_5fpattern_5fedit_5fradial_352',['vkvg_pattern_edit_radial',['../group__pattern_gabe88f93962cbc6bec99fd94fd01f5547.html#gabe88f93962cbc6bec99fd94fd01f5547',1,'vkvg.h']]], - ['vkvg_5fpattern_5fget_5fcolor_5fstop_5fcount_353',['vkvg_pattern_get_color_stop_count',['../group__pattern_ga8322c6bd1ef02f3f15faee3993ef55d1.html#ga8322c6bd1ef02f3f15faee3993ef55d1',1,'vkvg.h']]], - ['vkvg_5fpattern_5fget_5fcolor_5fstop_5frgba_354',['vkvg_pattern_get_color_stop_rgba',['../group__pattern_ga743ac3fb70e31150aa98bdc11424a36b.html#ga743ac3fb70e31150aa98bdc11424a36b',1,'vkvg.h']]], - ['vkvg_5fpattern_5fget_5fextend_355',['vkvg_pattern_get_extend',['../group__pattern_gac87c237c36d4902d1e865778debd3d8d.html#gac87c237c36d4902d1e865778debd3d8d',1,'vkvg.h']]], - ['vkvg_5fpattern_5fget_5ffilter_356',['vkvg_pattern_get_filter',['../group__pattern_ga510cf4273c0a2a9aa027c388dc2f48b2.html#ga510cf4273c0a2a9aa027c388dc2f48b2',1,'vkvg.h']]], - ['vkvg_5fpattern_5fget_5flinear_5fpoints_357',['vkvg_pattern_get_linear_points',['../group__pattern_ga2939439acaf8ee99bf42f7f0eeb1cf51.html#ga2939439acaf8ee99bf42f7f0eeb1cf51',1,'vkvg.h']]], - ['vkvg_5fpattern_5fget_5fmatrix_358',['vkvg_pattern_get_matrix',['../group__pattern_ga0c1342ac3ea8201996c6dfcd9fd85ff9.html#ga0c1342ac3ea8201996c6dfcd9fd85ff9',1,'vkvg.h']]], - ['vkvg_5fpattern_5fget_5freference_5fcount_359',['vkvg_pattern_get_reference_count',['../group__pattern_ga6d902720df09232c3836af5517831efe.html#ga6d902720df09232c3836af5517831efe',1,'vkvg.h']]], - ['vkvg_5fpattern_5fget_5ftype_360',['vkvg_pattern_get_type',['../group__pattern_gab97a47af9ac9d3e71a70008cf8b05487.html#gab97a47af9ac9d3e71a70008cf8b05487',1,'vkvg.h']]], - ['vkvg_5fpattern_5freference_361',['vkvg_pattern_reference',['../group__pattern_ga72f8f796252b9716a2cc7e66710dc529.html#ga72f8f796252b9716a2cc7e66710dc529',1,'vkvg.h']]], - ['vkvg_5fpattern_5fset_5fextend_362',['vkvg_pattern_set_extend',['../group__pattern_ga730832bea18d0c15f98eaa1ee1102f43.html#ga730832bea18d0c15f98eaa1ee1102f43',1,'vkvg.h']]], - ['vkvg_5fpattern_5fset_5ffilter_363',['vkvg_pattern_set_filter',['../group__pattern_ga97a53a5be17a79b6bdd28a49b50d523c.html#ga97a53a5be17a79b6bdd28a49b50d523c',1,'vkvg.h']]], - ['vkvg_5fpattern_5fset_5fmatrix_364',['vkvg_pattern_set_matrix',['../group__pattern_ga8983c6211dd369a5240a41bfd2a49090.html#ga8983c6211dd369a5240a41bfd2a49090',1,'vkvg.h']]], - ['vkvg_5fquadratic_5fto_365',['vkvg_quadratic_to',['../group__context_gad571c4011138a2cba97fe31709faafc7.html#gad571c4011138a2cba97fe31709faafc7',1,'vkvg.h']]], - ['vkvg_5frectangle_366',['vkvg_rectangle',['../group__context_ga70c154560a0c15922815cfe7d6530312.html#ga70c154560a0c15922815cfe7d6530312',1,'vkvg.h']]], - ['vkvg_5freference_367',['vkvg_reference',['../group__context_ga59ac2b80c1610a785e65ad44fde2b1d0.html#ga59ac2b80c1610a785e65ad44fde2b1d0',1,'vkvg.h']]], - ['vkvg_5frel_5fcurve_5fto_368',['vkvg_rel_curve_to',['../group__context_ga154cef8a49f052068c9f0d6f897aa3d6.html#ga154cef8a49f052068c9f0d6f897aa3d6',1,'vkvg.h']]], - ['vkvg_5frel_5felliptic_5farc_5fto_369',['vkvg_rel_elliptic_arc_to',['../group__context_ga7fd336046c4afa45de5e5473faed9b2d.html#ga7fd336046c4afa45de5e5473faed9b2d',1,'vkvg.h']]], - ['vkvg_5frel_5fline_5fto_370',['vkvg_rel_line_to',['../group__context_ga7c420f18b584d664ba272351503b552a.html#ga7c420f18b584d664ba272351503b552a',1,'vkvg.h']]], - ['vkvg_5frel_5fmove_5fto_371',['vkvg_rel_move_to',['../group__context_gaaddca8228bb495010ea67cb312db28d5.html#gaaddca8228bb495010ea67cb312db28d5',1,'vkvg.h']]], - ['vkvg_5frel_5fquadratic_5fto_372',['vkvg_rel_quadratic_to',['../group__context_ga94c7fd0444bb8b997a780e1895125837.html#ga94c7fd0444bb8b997a780e1895125837',1,'vkvg.h']]], - ['vkvg_5freset_5fclip_373',['vkvg_reset_clip',['../group__context_ga7f881ada9c9c463683359d84e876e695.html#ga7f881ada9c9c463683359d84e876e695',1,'vkvg.h']]], - ['vkvg_5frestore_374',['vkvg_restore',['../group__context_ga490b9db147cf800e5e98eefe3753b8ec.html#ga490b9db147cf800e5e98eefe3753b8ec',1,'vkvg.h']]], - ['vkvg_5frotate_375',['vkvg_rotate',['../group__context_gae025c30c061c0264d4a9f469e8c05d1c.html#gae025c30c061c0264d4a9f469e8c05d1c',1,'vkvg.h']]], - ['vkvg_5frounded_5frectangle_376',['vkvg_rounded_rectangle',['../group__context_gaa5967f211de903e7feb6bf12ae909a06.html#gaa5967f211de903e7feb6bf12ae909a06',1,'vkvg.h']]], - ['vkvg_5frounded_5frectangle2_377',['vkvg_rounded_rectangle2',['../group__context_ga13635442e4c14287367823598f2535cb.html#ga13635442e4c14287367823598f2535cb',1,'vkvg.h']]], - ['vkvg_5fsave_378',['vkvg_save',['../group__context_gae3a369a75b9d87c84547a5cd05a221e6.html#gae3a369a75b9d87c84547a5cd05a221e6',1,'vkvg.h']]], - ['vkvg_5fscale_379',['vkvg_scale',['../group__context_ga5d8b1a43c078011541b8ad40a2af00bb.html#ga5d8b1a43c078011541b8ad40a2af00bb',1,'vkvg.h']]], - ['vkvg_5fselect_5ffont_5fface_380',['vkvg_select_font_face',['../group__context_ga88295a0e1ad4344a05de82c54b7159db.html#ga88295a0e1ad4344a05de82c54b7159db',1,'vkvg.h']]], - ['vkvg_5fset_5fdash_381',['vkvg_set_dash',['../group__context_ga38d3fd1954fdcddd9013117f60d21707.html#ga38d3fd1954fdcddd9013117f60d21707',1,'vkvg.h']]], - ['vkvg_5fset_5ffill_5frule_382',['vkvg_set_fill_rule',['../group__context_ga32ccec401affe05abbbcc914cd3139e6.html#ga32ccec401affe05abbbcc914cd3139e6',1,'vkvg.h']]], - ['vkvg_5fset_5ffont_5fsize_383',['vkvg_set_font_size',['../group__context_ga93286454cb5af21e9ddf69635e1351ef.html#ga93286454cb5af21e9ddf69635e1351ef',1,'vkvg.h']]], - ['vkvg_5fset_5fline_5fcap_384',['vkvg_set_line_cap',['../group__context_ga2af37f98b630134843446c5d8109741f.html#ga2af37f98b630134843446c5d8109741f',1,'vkvg.h']]], - ['vkvg_5fset_5fline_5fjoin_385',['vkvg_set_line_join',['../group__context_ga261c6105cc8574a05a971b562cfbbfdf.html#ga261c6105cc8574a05a971b562cfbbfdf',1,'vkvg.h']]], - ['vkvg_5fset_5fline_5fwidth_386',['vkvg_set_line_width',['../group__context_gaa1dd0e917ca55bb68795b6973f1fa38e.html#gaa1dd0e917ca55bb68795b6973f1fa38e',1,'vkvg.h']]], - ['vkvg_5fset_5fmatrix_387',['vkvg_set_matrix',['../group__context_ga17c5a80eb803be493370b95add18e0e0.html#ga17c5a80eb803be493370b95add18e0e0',1,'vkvg.h']]], - ['vkvg_5fset_5fmiter_5flimit_388',['vkvg_set_miter_limit',['../group__context_ga19370dc950aa5f87d13feb2824faf441.html#ga19370dc950aa5f87d13feb2824faf441',1,'vkvg.h']]], - ['vkvg_5fset_5fopacity_389',['vkvg_set_opacity',['../group__context_ga78687897d394221132d57809244a2bde.html#ga78687897d394221132d57809244a2bde',1,'vkvg.h']]], - ['vkvg_5fset_5foperator_390',['vkvg_set_operator',['../group__context_gab9a9036245eb304f4214705879326f13.html#gab9a9036245eb304f4214705879326f13',1,'vkvg.h']]], - ['vkvg_5fset_5fsource_391',['vkvg_set_source',['../group__context_ga73db2af35f3339bc926854a492560964.html#ga73db2af35f3339bc926854a492560964',1,'vkvg.h']]], - ['vkvg_5fset_5fsource_5fcolor_392',['vkvg_set_source_color',['../group__context_ga46da71eebe6f6dbb5056dc1429ced863.html#ga46da71eebe6f6dbb5056dc1429ced863',1,'vkvg.h']]], - ['vkvg_5fset_5fsource_5fcolor_5fname_393',['vkvg_set_source_color_name',['../vkvg_8h_a164da86a4b2636d58d39c45a857b7227.html#a164da86a4b2636d58d39c45a857b7227',1,'vkvg.h']]], - ['vkvg_5fset_5fsource_5frgb_394',['vkvg_set_source_rgb',['../group__context_ga89a8aa13acca2fdae86a6f94912513b4.html#ga89a8aa13acca2fdae86a6f94912513b4',1,'vkvg.h']]], - ['vkvg_5fset_5fsource_5frgba_395',['vkvg_set_source_rgba',['../group__context_ga7f1817e3b786b376348af666b2f0520a.html#ga7f1817e3b786b376348af666b2f0520a',1,'vkvg.h']]], - ['vkvg_5fset_5fsource_5fsurface_396',['vkvg_set_source_surface',['../group__context_ga7316a9d4a70cbc592923c8d3410df077.html#ga7316a9d4a70cbc592923c8d3410df077',1,'vkvg.h']]], - ['vkvg_5fshow_5ftext_397',['vkvg_show_text',['../group__context_ga2e3f3777b3ba1a6de1d54eb7c23737d9.html#ga2e3f3777b3ba1a6de1d54eb7c23737d9',1,'vkvg.h']]], - ['vkvg_5fshow_5ftext_5frun_398',['vkvg_show_text_run',['../group__context_ga2e5ac52635eb2745b9f28373689df0d9.html#ga2e5ac52635eb2745b9f28373689df0d9',1,'vkvg.h']]], - ['vkvg_5fstatus_399',['vkvg_status',['../group__context_gaa7a77d72856d41276186df5bb2299339.html#gaa7a77d72856d41276186df5bb2299339',1,'vkvg.h']]], - ['vkvg_5fstatus_5fto_5fstring_400',['vkvg_status_to_string',['../group__context_ga36fe35b2d255b66d379b70567d49eed2.html#ga36fe35b2d255b66d379b70567d49eed2',1,'vkvg.h']]], - ['vkvg_5fstroke_401',['vkvg_stroke',['../group__context_ga3590f94fe38df4f98f196d738827891c.html#ga3590f94fe38df4f98f196d738827891c',1,'vkvg.h']]], - ['vkvg_5fstroke_5fpreserve_402',['vkvg_stroke_preserve',['../group__context_ga3f64f9251bd63c229205115a214acfc1.html#ga3f64f9251bd63c229205115a214acfc1',1,'vkvg.h']]], - ['vkvg_5fsurface_5fclear_403',['vkvg_surface_clear',['../group__surface_gaed1d8ba342a78c0335647dca56e27174.html#gaed1d8ba342a78c0335647dca56e27174',1,'vkvg.h']]], - ['vkvg_5fsurface_5fcreate_404',['vkvg_surface_create',['../group__surface_gaebe02eedfc8d5af54c2962aa7227959d.html#gaebe02eedfc8d5af54c2962aa7227959d',1,'vkvg.h']]], - ['vkvg_5fsurface_5fcreate_5ffor_5fvkhimage_405',['vkvg_surface_create_for_VkhImage',['../group__surface_gab927868517986c317e393a1c874081b0.html#gab927868517986c317e393a1c874081b0',1,'vkvg.h']]], - ['vkvg_5fsurface_5fcreate_5ffrom_5fimage_406',['vkvg_surface_create_from_image',['../group__surface_ga1bc77fa0f6a6508d988ab2bc2f391190.html#ga1bc77fa0f6a6508d988ab2bc2f391190',1,'vkvg.h']]], - ['vkvg_5fsurface_5fcreate_5ffrom_5fsvg_407',['vkvg_surface_create_from_svg',['../vkvg-svg_8h_a1af810e3d7566e821d72e3096db9056a.html#a1af810e3d7566e821d72e3096db9056a',1,'vkvg-svg.h']]], - ['vkvg_5fsurface_5fcreate_5ffrom_5fsvg_5ffragment_408',['vkvg_surface_create_from_svg_fragment',['../vkvg-svg_8h_a326e6bec4bdf939b764e7d2c225f17d1.html#a326e6bec4bdf939b764e7d2c225f17d1',1,'vkvg-svg.h']]], - ['vkvg_5fsurface_5fdestroy_409',['vkvg_surface_destroy',['../group__surface_ga0c0097625ec8023049b2acfa92e25520.html#ga0c0097625ec8023049b2acfa92e25520',1,'vkvg.h']]], - ['vkvg_5fsurface_5fget_5fheight_410',['vkvg_surface_get_height',['../group__surface_ga09df17e6e7e62e6780c3f9330a6e60e6.html#ga09df17e6e7e62e6780c3f9330a6e60e6',1,'vkvg.h']]], - ['vkvg_5fsurface_5fget_5freference_5fcount_411',['vkvg_surface_get_reference_count',['../group__surface_gaac3f496bfbf733894fb94eb48f1d1137.html#gaac3f496bfbf733894fb94eb48f1d1137',1,'vkvg.h']]], - ['vkvg_5fsurface_5fget_5fvk_5fformat_412',['vkvg_surface_get_vk_format',['../group__surface_ga3d8cf4052973109318bbb693b6d2800c.html#ga3d8cf4052973109318bbb693b6d2800c',1,'vkvg.h']]], - ['vkvg_5fsurface_5fget_5fvk_5fimage_413',['vkvg_surface_get_vk_image',['../group__surface_ga424dbcc7fcefea9cca5726347b2ee235.html#ga424dbcc7fcefea9cca5726347b2ee235',1,'vkvg.h']]], - ['vkvg_5fsurface_5fget_5fwidth_414',['vkvg_surface_get_width',['../group__surface_gaa4c4188ebc55afd246dcfa2b804a3d1d.html#gaa4c4188ebc55afd246dcfa2b804a3d1d',1,'vkvg.h']]], - ['vkvg_5fsurface_5freference_415',['vkvg_surface_reference',['../group__surface_ga21cf3c9f6ce1d7e509ab86d5107eeffc.html#ga21cf3c9f6ce1d7e509ab86d5107eeffc',1,'vkvg.h']]], - ['vkvg_5fsurface_5fstatus_416',['vkvg_surface_status',['../group__surface_gac105fa5f43e1785f2219252b9099365a.html#gac105fa5f43e1785f2219252b9099365a',1,'vkvg.h']]], - ['vkvg_5fsurface_5fwrite_5fto_5fmemory_417',['vkvg_surface_write_to_memory',['../group__surface_gac03b406f38c79c6812fdcff69d50fb7e.html#gac03b406f38c79c6812fdcff69d50fb7e',1,'vkvg.h']]], - ['vkvg_5fsurface_5fwrite_5fto_5fpng_418',['vkvg_surface_write_to_png',['../group__surface_ga7051fd62842ee526afc261b65f939c2d.html#ga7051fd62842ee526afc261b65f939c2d',1,'vkvg.h']]], - ['vkvg_5fsvg_5fdestroy_419',['vkvg_svg_destroy',['../vkvg-svg_8h_ae3f8d98287e9d883b21fac0e2ed96bad.html#ae3f8d98287e9d883b21fac0e2ed96bad',1,'vkvg-svg.h']]], - ['vkvg_5fsvg_5fget_5fdimensions_420',['vkvg_svg_get_dimensions',['../vkvg-svg_8h_a7696c29d5af1fadc95efb440cf041bda.html#a7696c29d5af1fadc95efb440cf041bda',1,'vkvg-svg.h']]], - ['vkvg_5fsvg_5fload_421',['vkvg_svg_load',['../vkvg-svg_8h_a8599df3d49203becccdaf3877a5e0b09.html#a8599df3d49203becccdaf3877a5e0b09',1,'vkvg-svg.h']]], - ['vkvg_5fsvg_5fload_5ffragment_422',['vkvg_svg_load_fragment',['../vkvg-svg_8h_a6a17b950c3750f494c655bc1b6757c3b.html#a6a17b950c3750f494c655bc1b6757c3b',1,'vkvg-svg.h']]], - ['vkvg_5fsvg_5frender_423',['vkvg_svg_render',['../vkvg-svg_8h_ad2e5314854a060a54924864c2c1cb489.html#ad2e5314854a060a54924864c2c1cb489',1,'vkvg-svg.h']]], - ['vkvg_5ftext_5fextents_424',['vkvg_text_extents',['../group__context_ga79802b5c678d1ab84a4f5ef560e77e29.html#ga79802b5c678d1ab84a4f5ef560e77e29',1,'vkvg.h']]], - ['vkvg_5ftext_5frun_5fcreate_425',['vkvg_text_run_create',['../group__context_gaff5bbccf8cc53721ca2666c56272256e.html#gaff5bbccf8cc53721ca2666c56272256e',1,'vkvg.h']]], - ['vkvg_5ftext_5frun_5fcreate_5fwith_5flength_426',['vkvg_text_run_create_with_length',['../group__context_gadfcb5fd125984c0399c5f6bc9619e56a.html#gadfcb5fd125984c0399c5f6bc9619e56a',1,'vkvg.h']]], - ['vkvg_5ftext_5frun_5fdestroy_427',['vkvg_text_run_destroy',['../group__context_gaf177e82330cb95a71c9517f8aacd6365.html#gaf177e82330cb95a71c9517f8aacd6365',1,'vkvg.h']]], - ['vkvg_5ftext_5frun_5fget_5fextents_428',['vkvg_text_run_get_extents',['../group__context_gafa8b8c1636cb6c479a851fc04f7741ad.html#gafa8b8c1636cb6c479a851fc04f7741ad',1,'vkvg.h']]], - ['vkvg_5ftext_5frun_5fget_5fglyph_5fcount_429',['vkvg_text_run_get_glyph_count',['../group__context_ga01525d0d537d2e03d541ad57325f14d2.html#ga01525d0d537d2e03d541ad57325f14d2',1,'vkvg.h']]], - ['vkvg_5ftext_5frun_5fget_5fglyph_5fposition_430',['vkvg_text_run_get_glyph_position',['../group__context_gad8303a290f342f71dd233bef3f02441b.html#gad8303a290f342f71dd233bef3f02441b',1,'vkvg.h']]], - ['vkvg_5ftransform_431',['vkvg_transform',['../group__context_ga998ca7435dd87db6da6d30a5ee69f827.html#ga998ca7435dd87db6da6d30a5ee69f827',1,'vkvg.h']]], - ['vkvg_5ftranslate_432',['vkvg_translate',['../group__context_gacf62b2602170792417398c51511dee67.html#gacf62b2602170792417398c51511dee67',1,'vkvg.h']]] + ['vkvg_5farc_280',['vkvg_arc',['../group__context_gac068112f830a390f6b1ea52817d0fa6b.html#gac068112f830a390f6b1ea52817d0fa6b',1,'vkvg.h']]], + ['vkvg_5farc_5fnegative_281',['vkvg_arc_negative',['../group__context_ga81af95aa15f5d5c54e42143183a4bf9b.html#ga81af95aa15f5d5c54e42143183a4bf9b',1,'vkvg.h']]], + ['vkvg_5fclear_282',['vkvg_clear',['../group__context_gaf8ce78ae7fa4269a2a3c1c54ad2c58dd.html#gaf8ce78ae7fa4269a2a3c1c54ad2c58dd',1,'vkvg.h']]], + ['vkvg_5fclip_283',['vkvg_clip',['../group__context_ga1377398c35756811e602cb1f62a3666a.html#ga1377398c35756811e602cb1f62a3666a',1,'vkvg.h']]], + ['vkvg_5fclip_5fpreserve_284',['vkvg_clip_preserve',['../group__context_gaf4f41865696063157dcccc49826c7542.html#gaf4f41865696063157dcccc49826c7542',1,'vkvg.h']]], + ['vkvg_5fclose_5fpath_285',['vkvg_close_path',['../group__context_gaf7a96ef43fd8721ad82c296e96b1a89a.html#gaf7a96ef43fd8721ad82c296e96b1a89a',1,'vkvg.h']]], + ['vkvg_5fcreate_286',['vkvg_create',['../group__context_gab276844a1cbcb7e666997d78ba305aa7.html#gab276844a1cbcb7e666997d78ba305aa7',1,'vkvg.h']]], + ['vkvg_5fcurve_5fto_287',['vkvg_curve_to',['../group__context_gaaef505547efbf0dac08363c29aa6d5fc.html#gaaef505547efbf0dac08363c29aa6d5fc',1,'vkvg.h']]], + ['vkvg_5fdestroy_288',['vkvg_destroy',['../group__context_ga0e0bba5a28e7e264e8b265789b35cef5.html#ga0e0bba5a28e7e264e8b265789b35cef5',1,'vkvg.h']]], + ['vkvg_5fdevice_5fcreate_289',['vkvg_device_create',['../group__device_ga78fe5806b41e650f39fdb8b0722efb3c.html#ga78fe5806b41e650f39fdb8b0722efb3c',1,'vkvg.h']]], + ['vkvg_5fdevice_5fcreate_5ffrom_5fvk_290',['vkvg_device_create_from_vk',['../group__device_ga792170a12976eced48e117cc1adf4bcf.html#ga792170a12976eced48e117cc1adf4bcf',1,'vkvg.h']]], + ['vkvg_5fdevice_5fcreate_5ffrom_5fvk_5fmultisample_291',['vkvg_device_create_from_vk_multisample',['../group__device_ga17a593a0a8b3c174b22e7e9a67995257.html#ga17a593a0a8b3c174b22e7e9a67995257',1,'vkvg.h']]], + ['vkvg_5fdevice_5fdestroy_292',['vkvg_device_destroy',['../group__device_ga2aaf6df4810242a7ba61d1cc22dda83d.html#ga2aaf6df4810242a7ba61d1cc22dda83d',1,'vkvg.h']]], + ['vkvg_5fdevice_5fget_5fdpy_293',['vkvg_device_get_dpy',['../group__device_ga629ad9c736d5e7936529aadbfc202c53.html#ga629ad9c736d5e7936529aadbfc202c53',1,'vkvg.h']]], + ['vkvg_5fdevice_5fget_5freference_5fcount_294',['vkvg_device_get_reference_count',['../group__device_gaf8fba0b5d5588ef33326e874bd25a4c1.html#gaf8fba0b5d5588ef33326e874bd25a4c1',1,'vkvg.h']]], + ['vkvg_5fdevice_5freference_295',['vkvg_device_reference',['../group__device_ga3fbc07e9e6fa4e97dd0857b58e66a916.html#ga3fbc07e9e6fa4e97dd0857b58e66a916',1,'vkvg.h']]], + ['vkvg_5fdevice_5fset_5fdpy_296',['vkvg_device_set_dpy',['../group__device_ga67fe3cfb43415cc557c3c6f2dad1990b.html#ga67fe3cfb43415cc557c3c6f2dad1990b',1,'vkvg.h']]], + ['vkvg_5fdevice_5fset_5fthread_5faware_297',['vkvg_device_set_thread_aware',['../group__device_ga14c3363f17896c4cbc90b5a742d8cc92.html#ga14c3363f17896c4cbc90b5a742d8cc92',1,'vkvg.h']]], + ['vkvg_5fdevice_5fstatus_298',['vkvg_device_status',['../group__device_ga7cfe91b5df3581ed1bcdef483d1a2367.html#ga7cfe91b5df3581ed1bcdef483d1a2367',1,'vkvg.h']]], + ['vkvg_5fellipse_299',['vkvg_ellipse',['../group__context_ga9f9e8b0cc09645c02b883e1184277ed4.html#ga9f9e8b0cc09645c02b883e1184277ed4',1,'vkvg.h']]], + ['vkvg_5felliptic_5farc_5fto_300',['vkvg_elliptic_arc_to',['../group__context_ga33916e8d4a03a4e6e4b13b901cd619e8.html#ga33916e8d4a03a4e6e4b13b901cd619e8',1,'vkvg.h']]], + ['vkvg_5ffill_301',['vkvg_fill',['../group__context_ga514541817d323e89f66069362bb8611d.html#ga514541817d323e89f66069362bb8611d',1,'vkvg.h']]], + ['vkvg_5ffill_5fpreserve_302',['vkvg_fill_preserve',['../group__context_gab1fa94f07caed2355f289efe9ad5b920.html#gab1fa94f07caed2355f289efe9ad5b920',1,'vkvg.h']]], + ['vkvg_5fflush_303',['vkvg_flush',['../group__context_gaca4d2b86c75bdf3f07add4a48d861b5f.html#gaca4d2b86c75bdf3f07add4a48d861b5f',1,'vkvg.h']]], + ['vkvg_5ffont_5fextents_304',['vkvg_font_extents',['../group__context_gabcf41a619deeaf1fab72bc5c4e5ecf99.html#gabcf41a619deeaf1fab72bc5c4e5ecf99',1,'vkvg.h']]], + ['vkvg_5fget_5fcurrent_5fpoint_305',['vkvg_get_current_point',['../group__context_gab5852e193c4fa6f23282e622a1eee0c3.html#gab5852e193c4fa6f23282e622a1eee0c3',1,'vkvg.h']]], + ['vkvg_5fget_5fdash_306',['vkvg_get_dash',['../group__context_ga003f578ba25479c16cec0f66161ed0f9.html#ga003f578ba25479c16cec0f66161ed0f9',1,'vkvg.h']]], + ['vkvg_5fget_5fdevice_5frequirements_307',['vkvg_get_device_requirements',['../group__device_gad9676acb47c4f4f8d83ef198280a805e.html#gad9676acb47c4f4f8d83ef198280a805e',1,'vkvg.h']]], + ['vkvg_5fget_5ffill_5frule_308',['vkvg_get_fill_rule',['../group__context_gad628d092e9fae6f1c9dc8c2ae6c96b35.html#gad628d092e9fae6f1c9dc8c2ae6c96b35',1,'vkvg.h']]], + ['vkvg_5fget_5fline_5fcap_309',['vkvg_get_line_cap',['../group__context_gaa24335582127d17912b7f0f79e4d760c.html#gaa24335582127d17912b7f0f79e4d760c',1,'vkvg.h']]], + ['vkvg_5fget_5fline_5fjoin_310',['vkvg_get_line_join',['../group__context_ga1a425a93c299ea2fe50b80c26d54e65a.html#ga1a425a93c299ea2fe50b80c26d54e65a',1,'vkvg.h']]], + ['vkvg_5fget_5fline_5fwidth_311',['vkvg_get_line_width',['../group__context_ga403922084a3cfecd3ef7e10f764bbd8e.html#ga403922084a3cfecd3ef7e10f764bbd8e',1,'vkvg.h']]], + ['vkvg_5fget_5fmatrix_312',['vkvg_get_matrix',['../group__context_ga6b0a4950733eb9792c24a0571cfbc53b.html#ga6b0a4950733eb9792c24a0571cfbc53b',1,'vkvg.h']]], + ['vkvg_5fget_5fmiter_5flimit_313',['vkvg_get_miter_limit',['../group__context_ga3dfadc3208fa64c55b980ec83396bc25.html#ga3dfadc3208fa64c55b980ec83396bc25',1,'vkvg.h']]], + ['vkvg_5fget_5fopacity_314',['vkvg_get_opacity',['../group__context_ga511a8ea8b4e12e44ee062e10361a4eb6.html#ga511a8ea8b4e12e44ee062e10361a4eb6',1,'vkvg.h']]], + ['vkvg_5fget_5foperator_315',['vkvg_get_operator',['../group__context_gac525aec4976320d2bac91a16cf1d84f8.html#gac525aec4976320d2bac91a16cf1d84f8',1,'vkvg.h']]], + ['vkvg_5fget_5freference_5fcount_316',['vkvg_get_reference_count',['../group__context_ga0b8f1aabb13f0a25b195fc28153eb821.html#ga0b8f1aabb13f0a25b195fc28153eb821',1,'vkvg.h']]], + ['vkvg_5fget_5frequired_5fdevice_5fextensions_317',['vkvg_get_required_device_extensions',['../group__device_ga87246f77fd32889d9eae62c9444ae456.html#ga87246f77fd32889d9eae62c9444ae456',1,'vkvg.h']]], + ['vkvg_5fget_5frequired_5finstance_5fextensions_318',['vkvg_get_required_instance_extensions',['../group__device_ga9319a5e85f367098b0e6e3265fb8ea85.html#ga9319a5e85f367098b0e6e3265fb8ea85',1,'vkvg.h']]], + ['vkvg_5fget_5fsource_319',['vkvg_get_source',['../group__context_gaf86035c0d1696a504aec94572d218415.html#gaf86035c0d1696a504aec94572d218415',1,'vkvg.h']]], + ['vkvg_5fget_5ftarget_320',['vkvg_get_target',['../group__context_ga828758ed4335f74a7aedba3837d98b13.html#ga828758ed4335f74a7aedba3837d98b13',1,'vkvg.h']]], + ['vkvg_5fhas_5fcurrent_5fpoint_321',['vkvg_has_current_point',['../group__context_gaafe393139d22caee0d96f6b553e9371a.html#gaafe393139d22caee0d96f6b553e9371a',1,'vkvg.h']]], + ['vkvg_5fidentity_5fmatrix_322',['vkvg_identity_matrix',['../group__context_ga07b38d9e2fa6338d765b3ba6f4414a87.html#ga07b38d9e2fa6338d765b3ba6f4414a87',1,'vkvg.h']]], + ['vkvg_5fline_5fto_323',['vkvg_line_to',['../group__context_ga7fdda8e84e6cc77dc30be427087f597d.html#ga7fdda8e84e6cc77dc30be427087f597d',1,'vkvg.h']]], + ['vkvg_5fload_5ffont_5ffrom_5fmemory_324',['vkvg_load_font_from_memory',['../group__context_ga99b593fe1e248b4bf5342df2b090d0a4.html#ga99b593fe1e248b4bf5342df2b090d0a4',1,'vkvg.h']]], + ['vkvg_5fload_5ffont_5ffrom_5fpath_325',['vkvg_load_font_from_path',['../group__context_gadccb1027af7def3ef6b17e27314a4a9e.html#gadccb1027af7def3ef6b17e27314a4a9e',1,'vkvg.h']]], + ['vkvg_5fmatrix_5fget_5fscale_326',['vkvg_matrix_get_scale',['../group__matrix_gacd251d9fac997b79ca3060dd2d575f0e.html#gacd251d9fac997b79ca3060dd2d575f0e',1,'vkvg.h']]], + ['vkvg_5fmatrix_5finit_327',['vkvg_matrix_init',['../group__matrix_gadfb1c02e17804239c8a8f1c2f0f8a374.html#gadfb1c02e17804239c8a8f1c2f0f8a374',1,'vkvg.h']]], + ['vkvg_5fmatrix_5finit_5fidentity_328',['vkvg_matrix_init_identity',['../group__matrix_ga60cff46b3741569d302c19226b5f7340.html#ga60cff46b3741569d302c19226b5f7340',1,'vkvg.h']]], + ['vkvg_5fmatrix_5finit_5frotate_329',['vkvg_matrix_init_rotate',['../group__matrix_ga7565d3c1202c2aa88d06210e4e880c15.html#ga7565d3c1202c2aa88d06210e4e880c15',1,'vkvg.h']]], + ['vkvg_5fmatrix_5finit_5fscale_330',['vkvg_matrix_init_scale',['../group__matrix_ga824fa84193b12ef36fd11316b52edfb9.html#ga824fa84193b12ef36fd11316b52edfb9',1,'vkvg.h']]], + ['vkvg_5fmatrix_5finit_5ftranslate_331',['vkvg_matrix_init_translate',['../group__matrix_ga471448472d025facf479dc1fbaa6f102.html#ga471448472d025facf479dc1fbaa6f102',1,'vkvg.h']]], + ['vkvg_5fmatrix_5finvert_332',['vkvg_matrix_invert',['../group__matrix_ga8b27d7aa1c35c520efa197e44da84ef9.html#ga8b27d7aa1c35c520efa197e44da84ef9',1,'vkvg.h']]], + ['vkvg_5fmatrix_5fmultiply_333',['vkvg_matrix_multiply',['../group__matrix_ga696338f6b5986e8cde51cab3bd6f2050.html#ga696338f6b5986e8cde51cab3bd6f2050',1,'vkvg.h']]], + ['vkvg_5fmatrix_5frotate_334',['vkvg_matrix_rotate',['../group__matrix_ga00b8f362ab4e337c2ec219dbee840a76.html#ga00b8f362ab4e337c2ec219dbee840a76',1,'vkvg.h']]], + ['vkvg_5fmatrix_5fscale_335',['vkvg_matrix_scale',['../group__matrix_ga2af9ac82c85388031d206e5e59b00ab9.html#ga2af9ac82c85388031d206e5e59b00ab9',1,'vkvg.h']]], + ['vkvg_5fmatrix_5ftransform_5fdistance_336',['vkvg_matrix_transform_distance',['../group__matrix_gaef5dcf4dab69857a4516cfa3770a6201.html#gaef5dcf4dab69857a4516cfa3770a6201',1,'vkvg.h']]], + ['vkvg_5fmatrix_5ftransform_5fpoint_337',['vkvg_matrix_transform_point',['../group__matrix_gaa329c7a6282aa4eb6f39b8bcc9547c1c.html#gaa329c7a6282aa4eb6f39b8bcc9547c1c',1,'vkvg.h']]], + ['vkvg_5fmatrix_5ftranslate_338',['vkvg_matrix_translate',['../group__matrix_gaa9cd565c5f9ad461d8ece37459c5757c.html#gaa9cd565c5f9ad461d8ece37459c5757c',1,'vkvg.h']]], + ['vkvg_5fmove_5fto_339',['vkvg_move_to',['../group__context_gaa9a27bece5bbd278921c6cba623b2c63.html#gaa9a27bece5bbd278921c6cba623b2c63',1,'vkvg.h']]], + ['vkvg_5fnew_5fpath_340',['vkvg_new_path',['../group__context_ga92d2ddcda9b53c6dbd352c31a84b6dfb.html#ga92d2ddcda9b53c6dbd352c31a84b6dfb',1,'vkvg.h']]], + ['vkvg_5fnew_5fsub_5fpath_341',['vkvg_new_sub_path',['../group__context_gad4df2d61a5e1ed43ceb89b5cb908f09c.html#gad4df2d61a5e1ed43ceb89b5cb908f09c',1,'vkvg.h']]], + ['vkvg_5fpaint_342',['vkvg_paint',['../group__context_ga8962c8af0aecbee767a3ca60e224cd8b.html#ga8962c8af0aecbee767a3ca60e224cd8b',1,'vkvg.h']]], + ['vkvg_5fpath_5fextents_343',['vkvg_path_extents',['../group__context_ga5540dd4e90233822a957059a3c6b389b.html#ga5540dd4e90233822a957059a3c6b389b',1,'vkvg.h']]], + ['vkvg_5fpattern_5fadd_5fcolor_5fstop_344',['vkvg_pattern_add_color_stop',['../group__pattern_ga844444a0242794f85b2a850309569587.html#ga844444a0242794f85b2a850309569587',1,'vkvg.h']]], + ['vkvg_5fpattern_5fcreate_5ffor_5fsurface_345',['vkvg_pattern_create_for_surface',['../group__pattern_gae5284a7f3f6241d3c5b9012dc145dfcb.html#gae5284a7f3f6241d3c5b9012dc145dfcb',1,'vkvg.h']]], + ['vkvg_5fpattern_5fcreate_5flinear_346',['vkvg_pattern_create_linear',['../group__pattern_gac14405c0e08f8cae0013d179a5c15308.html#gac14405c0e08f8cae0013d179a5c15308',1,'vkvg.h']]], + ['vkvg_5fpattern_5fcreate_5fradial_347',['vkvg_pattern_create_radial',['../group__pattern_ga19e3b3fde4351d70e052030508bed667.html#ga19e3b3fde4351d70e052030508bed667',1,'vkvg.h']]], + ['vkvg_5fpattern_5fdestroy_348',['vkvg_pattern_destroy',['../group__pattern_gaee2652254686507f28dfcf598db894c4.html#gaee2652254686507f28dfcf598db894c4',1,'vkvg.h']]], + ['vkvg_5fpattern_5fedit_5flinear_349',['vkvg_pattern_edit_linear',['../group__pattern_ga7990319ff732e9005eda3e2283f6f530.html#ga7990319ff732e9005eda3e2283f6f530',1,'vkvg.h']]], + ['vkvg_5fpattern_5fedit_5fradial_350',['vkvg_pattern_edit_radial',['../group__pattern_ga3781a9fe725e660b090da1a1afcd4550.html#ga3781a9fe725e660b090da1a1afcd4550',1,'vkvg.h']]], + ['vkvg_5fpattern_5fget_5fcolor_5fstop_5fcount_351',['vkvg_pattern_get_color_stop_count',['../group__pattern_gaa43a9a05b3b7c9d247b640c3acf62372.html#gaa43a9a05b3b7c9d247b640c3acf62372',1,'vkvg.h']]], + ['vkvg_5fpattern_5fget_5fcolor_5fstop_5frgba_352',['vkvg_pattern_get_color_stop_rgba',['../group__pattern_gafc6a80199e9b9b18d3f25467a9fb3fee.html#gafc6a80199e9b9b18d3f25467a9fb3fee',1,'vkvg.h']]], + ['vkvg_5fpattern_5fget_5fextend_353',['vkvg_pattern_get_extend',['../group__pattern_gaf89e3a8ba79ac27840b4394d9f503459.html#gaf89e3a8ba79ac27840b4394d9f503459',1,'vkvg.h']]], + ['vkvg_5fpattern_5fget_5ffilter_354',['vkvg_pattern_get_filter',['../group__pattern_gaea43689bc6fa9fff1e1ab557b45bbc9f.html#gaea43689bc6fa9fff1e1ab557b45bbc9f',1,'vkvg.h']]], + ['vkvg_5fpattern_5fget_5flinear_5fpoints_355',['vkvg_pattern_get_linear_points',['../group__pattern_ga7026f86f8c320692862bd219c704999a.html#ga7026f86f8c320692862bd219c704999a',1,'vkvg.h']]], + ['vkvg_5fpattern_5fget_5fmatrix_356',['vkvg_pattern_get_matrix',['../group__pattern_ga53ff09b33c0008da5e52740fdd601e93.html#ga53ff09b33c0008da5e52740fdd601e93',1,'vkvg.h']]], + ['vkvg_5fpattern_5fget_5freference_5fcount_357',['vkvg_pattern_get_reference_count',['../group__pattern_ga666342d39a4227e8b1d2ecbc1eaad3e9.html#ga666342d39a4227e8b1d2ecbc1eaad3e9',1,'vkvg.h']]], + ['vkvg_5fpattern_5fget_5ftype_358',['vkvg_pattern_get_type',['../group__pattern_ga69d920cb48cb97fbaa8ea048b12e9bab.html#ga69d920cb48cb97fbaa8ea048b12e9bab',1,'vkvg.h']]], + ['vkvg_5fpattern_5freference_359',['vkvg_pattern_reference',['../group__pattern_ga3bc1cde4ef93d5b8e87870f35240cbc2.html#ga3bc1cde4ef93d5b8e87870f35240cbc2',1,'vkvg.h']]], + ['vkvg_5fpattern_5fset_5fextend_360',['vkvg_pattern_set_extend',['../group__pattern_ga29fe6b4335fe0352c5d7ea5804ba45e9.html#ga29fe6b4335fe0352c5d7ea5804ba45e9',1,'vkvg.h']]], + ['vkvg_5fpattern_5fset_5ffilter_361',['vkvg_pattern_set_filter',['../group__pattern_gad2d8a91e379b5d39ae9c066380ae95f2.html#gad2d8a91e379b5d39ae9c066380ae95f2',1,'vkvg.h']]], + ['vkvg_5fpattern_5fset_5fmatrix_362',['vkvg_pattern_set_matrix',['../group__pattern_ga1f555e636f6c91d3a2a8945bf9e86fa3.html#ga1f555e636f6c91d3a2a8945bf9e86fa3',1,'vkvg.h']]], + ['vkvg_5fquadratic_5fto_363',['vkvg_quadratic_to',['../group__context_ga87f15eee0f8e4e18bc47ed96ea9250b4.html#ga87f15eee0f8e4e18bc47ed96ea9250b4',1,'vkvg.h']]], + ['vkvg_5frectangle_364',['vkvg_rectangle',['../group__context_ga65d54b2caf487a2d2305fb0a9a701670.html#ga65d54b2caf487a2d2305fb0a9a701670',1,'vkvg.h']]], + ['vkvg_5freference_365',['vkvg_reference',['../group__context_gae855f56bde644560f5025d09c834a55c.html#gae855f56bde644560f5025d09c834a55c',1,'vkvg.h']]], + ['vkvg_5frel_5fcurve_5fto_366',['vkvg_rel_curve_to',['../group__context_gad37071fb42ef37ce31bca527ef979aa2.html#gad37071fb42ef37ce31bca527ef979aa2',1,'vkvg.h']]], + ['vkvg_5frel_5felliptic_5farc_5fto_367',['vkvg_rel_elliptic_arc_to',['../group__context_gad4e0c503a4073b2b777103172cfd0b0c.html#gad4e0c503a4073b2b777103172cfd0b0c',1,'vkvg.h']]], + ['vkvg_5frel_5fline_5fto_368',['vkvg_rel_line_to',['../group__context_gaebf492bf879122ef9ec6b8072ec9a55b.html#gaebf492bf879122ef9ec6b8072ec9a55b',1,'vkvg.h']]], + ['vkvg_5frel_5fmove_5fto_369',['vkvg_rel_move_to',['../group__context_gac7853e3949a804d682a856bfbd77312b.html#gac7853e3949a804d682a856bfbd77312b',1,'vkvg.h']]], + ['vkvg_5frel_5fquadratic_5fto_370',['vkvg_rel_quadratic_to',['../group__context_gad27a65d418d112847acb7671275c7dc2.html#gad27a65d418d112847acb7671275c7dc2',1,'vkvg.h']]], + ['vkvg_5freset_5fclip_371',['vkvg_reset_clip',['../group__context_gacc55b53318df7aa0fbb0d2a8ad62a7de.html#gacc55b53318df7aa0fbb0d2a8ad62a7de',1,'vkvg.h']]], + ['vkvg_5frestore_372',['vkvg_restore',['../group__context_ga1f8f22f05ba71be6344787c7c52caf3b.html#ga1f8f22f05ba71be6344787c7c52caf3b',1,'vkvg.h']]], + ['vkvg_5frotate_373',['vkvg_rotate',['../group__context_gaeb22a279fa51368ade2094303f729537.html#gaeb22a279fa51368ade2094303f729537',1,'vkvg.h']]], + ['vkvg_5frounded_5frectangle_374',['vkvg_rounded_rectangle',['../group__context_ga588d5881468c361b38005f0b9deaf002.html#ga588d5881468c361b38005f0b9deaf002',1,'vkvg.h']]], + ['vkvg_5frounded_5frectangle2_375',['vkvg_rounded_rectangle2',['../group__context_gad18fff05a16b4e5bc3a1e20d7af43645.html#gad18fff05a16b4e5bc3a1e20d7af43645',1,'vkvg.h']]], + ['vkvg_5fsave_376',['vkvg_save',['../group__context_gac03501474a0d7c9ba002fd5b7b9d7aa5.html#gac03501474a0d7c9ba002fd5b7b9d7aa5',1,'vkvg.h']]], + ['vkvg_5fscale_377',['vkvg_scale',['../group__context_ga8da1de941ca7b4657298fc15d1814a4c.html#ga8da1de941ca7b4657298fc15d1814a4c',1,'vkvg.h']]], + ['vkvg_5fselect_5ffont_5fface_378',['vkvg_select_font_face',['../group__context_gade858000e4086620a00952a4ccc8744a.html#gade858000e4086620a00952a4ccc8744a',1,'vkvg.h']]], + ['vkvg_5fset_5fdash_379',['vkvg_set_dash',['../group__context_ga0cba8dfc3b4340e70820abba3c26c07b.html#ga0cba8dfc3b4340e70820abba3c26c07b',1,'vkvg.h']]], + ['vkvg_5fset_5ffill_5frule_380',['vkvg_set_fill_rule',['../group__context_ga305378530707a0e8436d068e919d15bf.html#ga305378530707a0e8436d068e919d15bf',1,'vkvg.h']]], + ['vkvg_5fset_5ffont_5fsize_381',['vkvg_set_font_size',['../group__context_gae061587061b992790b315c0df670ec29.html#gae061587061b992790b315c0df670ec29',1,'vkvg.h']]], + ['vkvg_5fset_5fline_5fcap_382',['vkvg_set_line_cap',['../group__context_gacac211b9ddc47b13c9ad7887db491bd8.html#gacac211b9ddc47b13c9ad7887db491bd8',1,'vkvg.h']]], + ['vkvg_5fset_5fline_5fjoin_383',['vkvg_set_line_join',['../group__context_ga5b49660d94b802be40975417e7d963f3.html#ga5b49660d94b802be40975417e7d963f3',1,'vkvg.h']]], + ['vkvg_5fset_5fline_5fwidth_384',['vkvg_set_line_width',['../group__context_gac159a4f21cb08f34c01e9a424b2a146b.html#gac159a4f21cb08f34c01e9a424b2a146b',1,'vkvg.h']]], + ['vkvg_5fset_5fmatrix_385',['vkvg_set_matrix',['../group__context_gab56218e5b3ba4020ba68ad5fd3a92ddb.html#gab56218e5b3ba4020ba68ad5fd3a92ddb',1,'vkvg.h']]], + ['vkvg_5fset_5fmiter_5flimit_386',['vkvg_set_miter_limit',['../group__context_ga30c2bac2ee940e48c931808a5b1b8da3.html#ga30c2bac2ee940e48c931808a5b1b8da3',1,'vkvg.h']]], + ['vkvg_5fset_5fopacity_387',['vkvg_set_opacity',['../group__context_gab2d4c6449a25dc681cc068c4239450c5.html#gab2d4c6449a25dc681cc068c4239450c5',1,'vkvg.h']]], + ['vkvg_5fset_5foperator_388',['vkvg_set_operator',['../group__context_ga77655256b5a06027abf60cb6eb561c1e.html#ga77655256b5a06027abf60cb6eb561c1e',1,'vkvg.h']]], + ['vkvg_5fset_5fsource_389',['vkvg_set_source',['../group__context_ga3d85796d4747860d13263be493d33ef9.html#ga3d85796d4747860d13263be493d33ef9',1,'vkvg.h']]], + ['vkvg_5fset_5fsource_5fcolor_390',['vkvg_set_source_color',['../group__context_gabd4113f8d643772de75f806652e2c316.html#gabd4113f8d643772de75f806652e2c316',1,'vkvg.h']]], + ['vkvg_5fset_5fsource_5fcolor_5fname_391',['vkvg_set_source_color_name',['../vkvg_8h_af4174688622bae16b8cb222b80cc978a.html#af4174688622bae16b8cb222b80cc978a',1,'vkvg.h']]], + ['vkvg_5fset_5fsource_5frgb_392',['vkvg_set_source_rgb',['../group__context_ga747c8ae1a645947fd918d5ac54b97a5a.html#ga747c8ae1a645947fd918d5ac54b97a5a',1,'vkvg.h']]], + ['vkvg_5fset_5fsource_5frgba_393',['vkvg_set_source_rgba',['../group__context_ga74613bc604a761da3f8a5f3a05588837.html#ga74613bc604a761da3f8a5f3a05588837',1,'vkvg.h']]], + ['vkvg_5fset_5fsource_5fsurface_394',['vkvg_set_source_surface',['../group__context_ga449bf4b084310edb22aacf4ffba7d8da.html#ga449bf4b084310edb22aacf4ffba7d8da',1,'vkvg.h']]], + ['vkvg_5fshow_5ftext_395',['vkvg_show_text',['../group__context_ga74f8e2c9596e482b4642d54513ff335c.html#ga74f8e2c9596e482b4642d54513ff335c',1,'vkvg.h']]], + ['vkvg_5fshow_5ftext_5frun_396',['vkvg_show_text_run',['../group__context_ga1d8a8c6dea5e354b3f951ae980042c3a.html#ga1d8a8c6dea5e354b3f951ae980042c3a',1,'vkvg.h']]], + ['vkvg_5fstatus_397',['vkvg_status',['../group__context_gaf5b5c652d82aa0404c93edae2cbc6035.html#gaf5b5c652d82aa0404c93edae2cbc6035',1,'vkvg.h']]], + ['vkvg_5fstatus_5fto_5fstring_398',['vkvg_status_to_string',['../group__context_ga1d501addeb8f29c0a8984c4ea189d3d7.html#ga1d501addeb8f29c0a8984c4ea189d3d7',1,'vkvg.h']]], + ['vkvg_5fstroke_399',['vkvg_stroke',['../group__context_ga74bf1033a534dab1a320e95dc7dea157.html#ga74bf1033a534dab1a320e95dc7dea157',1,'vkvg.h']]], + ['vkvg_5fstroke_5fpreserve_400',['vkvg_stroke_preserve',['../group__context_gaa2ed6dc1512777dd5ccad6aeb1dda7f4.html#gaa2ed6dc1512777dd5ccad6aeb1dda7f4',1,'vkvg.h']]], + ['vkvg_5fsurface_5fclear_401',['vkvg_surface_clear',['../group__surface_gad43c411887c5c5bf60daeb62d05af0eb.html#gad43c411887c5c5bf60daeb62d05af0eb',1,'vkvg.h']]], + ['vkvg_5fsurface_5fcreate_402',['vkvg_surface_create',['../group__surface_gac60a50a2726621c5bc3c99b9810ad627.html#gac60a50a2726621c5bc3c99b9810ad627',1,'vkvg.h']]], + ['vkvg_5fsurface_5fcreate_5ffor_5fvkhimage_403',['vkvg_surface_create_for_VkhImage',['../group__surface_gaedc4e2964cf5c9a9c004d2874d73addb.html#gaedc4e2964cf5c9a9c004d2874d73addb',1,'vkvg.h']]], + ['vkvg_5fsurface_5fcreate_5ffrom_5fimage_404',['vkvg_surface_create_from_image',['../group__surface_gab8ea522885d2768088a15f91bfcd3139.html#gab8ea522885d2768088a15f91bfcd3139',1,'vkvg.h']]], + ['vkvg_5fsurface_5fcreate_5ffrom_5fsvg_405',['vkvg_surface_create_from_svg',['../vkvg-svg_8h_ad4d202cd0b7216f96e58fab7dc917aae.html#ad4d202cd0b7216f96e58fab7dc917aae',1,'vkvg-svg.h']]], + ['vkvg_5fsurface_5fcreate_5ffrom_5fsvg_5ffragment_406',['vkvg_surface_create_from_svg_fragment',['../vkvg-svg_8h_a8dc164746718bde97cf6c67826adaa87.html#a8dc164746718bde97cf6c67826adaa87',1,'vkvg-svg.h']]], + ['vkvg_5fsurface_5fdestroy_407',['vkvg_surface_destroy',['../group__surface_ga4fb66c2cbbebddae0c0b8f69d13325e9.html#ga4fb66c2cbbebddae0c0b8f69d13325e9',1,'vkvg.h']]], + ['vkvg_5fsurface_5fget_5fheight_408',['vkvg_surface_get_height',['../group__surface_ga52b10b4864ebba4dd2ce0edc0ed7e9b3.html#ga52b10b4864ebba4dd2ce0edc0ed7e9b3',1,'vkvg.h']]], + ['vkvg_5fsurface_5fget_5freference_5fcount_409',['vkvg_surface_get_reference_count',['../group__surface_gaf4a177cd4af529d4ff1fce0b9e3cba12.html#gaf4a177cd4af529d4ff1fce0b9e3cba12',1,'vkvg.h']]], + ['vkvg_5fsurface_5fget_5fvk_5fformat_410',['vkvg_surface_get_vk_format',['../group__surface_ga51e2017f312896befb7e3a841d5542c5.html#ga51e2017f312896befb7e3a841d5542c5',1,'vkvg.h']]], + ['vkvg_5fsurface_5fget_5fvk_5fimage_411',['vkvg_surface_get_vk_image',['../group__surface_ga52d86147f436de7d2e138bcb4ee6015c.html#ga52d86147f436de7d2e138bcb4ee6015c',1,'vkvg.h']]], + ['vkvg_5fsurface_5fget_5fwidth_412',['vkvg_surface_get_width',['../group__surface_gabbb66e36ee4d187485b0ef4bba8780f3.html#gabbb66e36ee4d187485b0ef4bba8780f3',1,'vkvg.h']]], + ['vkvg_5fsurface_5freference_413',['vkvg_surface_reference',['../group__surface_ga22a2d413efceb83249e2b4348fe58345.html#ga22a2d413efceb83249e2b4348fe58345',1,'vkvg.h']]], + ['vkvg_5fsurface_5fresolve_414',['vkvg_surface_resolve',['../group__surface_gac8fc98fe6fbbf93f67a96f1d7e4d5ef9.html#gac8fc98fe6fbbf93f67a96f1d7e4d5ef9',1,'vkvg.h']]], + ['vkvg_5fsurface_5fstatus_415',['vkvg_surface_status',['../group__surface_ga019fc5428d0ed30a8d764d8bbce3464d.html#ga019fc5428d0ed30a8d764d8bbce3464d',1,'vkvg.h']]], + ['vkvg_5fsurface_5fwrite_5fto_5fmemory_416',['vkvg_surface_write_to_memory',['../group__surface_ga22e86f6ea6e0095e6d49d80507984768.html#ga22e86f6ea6e0095e6d49d80507984768',1,'vkvg.h']]], + ['vkvg_5fsurface_5fwrite_5fto_5fpng_417',['vkvg_surface_write_to_png',['../group__surface_gaac93f58bebe6b797e0e1fcc053ac2e2f.html#gaac93f58bebe6b797e0e1fcc053ac2e2f',1,'vkvg.h']]], + ['vkvg_5fsvg_5fdestroy_418',['vkvg_svg_destroy',['../vkvg-svg_8h_a059d00a161a78113f6c81e06496ddd5e.html#a059d00a161a78113f6c81e06496ddd5e',1,'vkvg-svg.h']]], + ['vkvg_5fsvg_5fget_5fdimensions_419',['vkvg_svg_get_dimensions',['../vkvg-svg_8h_a60a50053186ecec716f37918f632060b.html#a60a50053186ecec716f37918f632060b',1,'vkvg-svg.h']]], + ['vkvg_5fsvg_5fload_420',['vkvg_svg_load',['../vkvg-svg_8h_a1f96ecf7fcf972e1f1946c6908cb5d04.html#a1f96ecf7fcf972e1f1946c6908cb5d04',1,'vkvg-svg.h']]], + ['vkvg_5fsvg_5fload_5ffragment_421',['vkvg_svg_load_fragment',['../vkvg-svg_8h_a3b7217988846c2a4ce144ef76c2b54ad.html#a3b7217988846c2a4ce144ef76c2b54ad',1,'vkvg-svg.h']]], + ['vkvg_5fsvg_5frender_422',['vkvg_svg_render',['../vkvg-svg_8h_aced1d16270a7b6d285a0758706b6e60a.html#aced1d16270a7b6d285a0758706b6e60a',1,'vkvg-svg.h']]], + ['vkvg_5ftext_5fextents_423',['vkvg_text_extents',['../group__context_ga499ce3f13fd83a591cd9386ffc6e8f74.html#ga499ce3f13fd83a591cd9386ffc6e8f74',1,'vkvg.h']]], + ['vkvg_5ftext_5frun_5fcreate_424',['vkvg_text_run_create',['../group__context_ga5a15641547545beb6c2fa99903713768.html#ga5a15641547545beb6c2fa99903713768',1,'vkvg.h']]], + ['vkvg_5ftext_5frun_5fcreate_5fwith_5flength_425',['vkvg_text_run_create_with_length',['../group__context_ga360cdde574ef3fe451b39b32df2e3f12.html#ga360cdde574ef3fe451b39b32df2e3f12',1,'vkvg.h']]], + ['vkvg_5ftext_5frun_5fdestroy_426',['vkvg_text_run_destroy',['../group__context_ga23dc80671fff96c1f2390f03ea3230be.html#ga23dc80671fff96c1f2390f03ea3230be',1,'vkvg.h']]], + ['vkvg_5ftext_5frun_5fget_5fextents_427',['vkvg_text_run_get_extents',['../group__context_gae7a8c7696c515cdfa1a59d4fe0ca12e8.html#gae7a8c7696c515cdfa1a59d4fe0ca12e8',1,'vkvg.h']]], + ['vkvg_5ftext_5frun_5fget_5fglyph_5fcount_428',['vkvg_text_run_get_glyph_count',['../group__context_ga424d03095057ccb529ebc63e56ea91c4.html#ga424d03095057ccb529ebc63e56ea91c4',1,'vkvg.h']]], + ['vkvg_5ftext_5frun_5fget_5fglyph_5fposition_429',['vkvg_text_run_get_glyph_position',['../group__context_ga36b32caa7ba1e63e8eeb72cce24d5c52.html#ga36b32caa7ba1e63e8eeb72cce24d5c52',1,'vkvg.h']]], + ['vkvg_5ftransform_430',['vkvg_transform',['../group__context_ga2b63169d9113d74d5549e803d3f4fa9a.html#ga2b63169d9113d74d5549e803d3f4fa9a',1,'vkvg.h']]], + ['vkvg_5ftranslate_431',['vkvg_translate',['../group__context_ga71761d954c4f84161d889f1a3c3bf3b3.html#ga71761d954c4f84161d889f1a3c3bf3b3',1,'vkvg.h']]] ]; diff --git a/search/groups_0.js b/search/groups_0.js index bd003e5..7f30256 100644 --- a/search/groups_0.js +++ b/search/groups_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['context_540',['Context',['../group__context.html',1,'']]] + ['context_538',['Context',['../group__context.html',1,'']]] ]; diff --git a/search/groups_1.js b/search/groups_1.js index 0017869..52d491e 100644 --- a/search/groups_1.js +++ b/search/groups_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['device_541',['Device',['../group__device.html',1,'']]] + ['device_539',['Device',['../group__device.html',1,'']]] ]; diff --git a/search/groups_2.js b/search/groups_2.js index e192398..3d863e0 100644 --- a/search/groups_2.js +++ b/search/groups_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['matrices_542',['Matrices',['../group__matrix.html',1,'']]] + ['matrices_540',['Matrices',['../group__matrix.html',1,'']]] ]; diff --git a/search/groups_3.js b/search/groups_3.js index 31a8be3..dea4049 100644 --- a/search/groups_3.js +++ b/search/groups_3.js @@ -1,5 +1,5 @@ var searchData= [ - ['path_20creation_20and_20manipulation_20reference_2e_543',['Path creation and manipulation reference.',['../group__path.html',1,'']]], - ['pattern_544',['Pattern',['../group__pattern.html',1,'']]] + ['path_20creation_20and_20manipulation_20reference_2e_541',['Path creation and manipulation reference.',['../group__path.html',1,'']]], + ['pattern_542',['Pattern',['../group__pattern.html',1,'']]] ]; diff --git a/search/groups_4.js b/search/groups_4.js index 70db41d..2332d99 100644 --- a/search/groups_4.js +++ b/search/groups_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['surface_545',['Surface',['../group__surface.html',1,'']]] + ['surface_543',['Surface',['../group__surface.html',1,'']]] ]; diff --git a/search/pages_0.js b/search/pages_0.js index 9c2d67c..c3d241d 100644 --- a/search/pages_0.js +++ b/search/pages_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['vkvg_3a_20vulkan_20vector_20graphics_546',['VKVG: vulkan vector graphics',['../index.html',1,'']]] + ['documentation_544',['Documentation',['../index.html',1,'']]] ]; diff --git a/search/searchdata.js b/search/searchdata.js index 94500d1..384f40a 100644 --- a/search/searchdata.js +++ b/search/searchdata.js @@ -10,7 +10,7 @@ var indexSectionsWithContent = 7: "v", 8: "v", 9: "cdmps", - 10: "v" + 10: "d" }; var indexSectionNames = diff --git a/search/typedefs_0.js b/search/typedefs_0.js index 141e920..f45a612 100644 --- a/search/typedefs_0.js +++ b/search/typedefs_0.js @@ -1,9 +1,9 @@ var searchData= [ - ['vkvgcontext_456',['VkvgContext',['../group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc',1,'vkvg.h']]], - ['vkvgdevice_457',['VkvgDevice',['../group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71',1,'vkvg.h']]], - ['vkvgpattern_458',['VkvgPattern',['../group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc',1,'vkvg.h']]], - ['vkvgsurface_459',['VkvgSurface',['../group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7',1,'vkvg.h']]], - ['vkvgsvg_460',['VkvgSvg',['../vkvg-svg_8h_a0003abdfb8e71c30d01f61d21ccebb13.html#a0003abdfb8e71c30d01f61d21ccebb13',1,'vkvg-svg.h']]], - ['vkvgtext_461',['VkvgText',['../vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35',1,'vkvg.h']]] + ['vkvgcontext_455',['VkvgContext',['../group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc',1,'vkvg.h']]], + ['vkvgdevice_456',['VkvgDevice',['../group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71',1,'vkvg.h']]], + ['vkvgpattern_457',['VkvgPattern',['../group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc',1,'vkvg.h']]], + ['vkvgsurface_458',['VkvgSurface',['../group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7',1,'vkvg.h']]], + ['vkvgsvg_459',['VkvgSvg',['../vkvg-svg_8h_a0003abdfb8e71c30d01f61d21ccebb13.html#a0003abdfb8e71c30d01f61d21ccebb13',1,'vkvg-svg.h']]], + ['vkvgtext_460',['VkvgText',['../vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35',1,'vkvg.h']]] ]; diff --git a/search/variables_0.js b/search/variables_0.js index f42e1cf..f37fc45 100644 --- a/search/variables_0.js +++ b/search/variables_0.js @@ -1,5 +1,5 @@ var searchData= [ - ['a_433',['a',['../structvkvg__color__t_a4aec1a5be9d9a4a394a2e49e9744286e.html#a4aec1a5be9d9a4a394a2e49e9744286e',1,'vkvg_color_t']]], - ['ascent_434',['ascent',['../structvkvg__font__extents__t_a31ebc425eeae55d11acd591bb46dd468.html#a31ebc425eeae55d11acd591bb46dd468',1,'vkvg_font_extents_t']]] + ['a_432',['a',['../structvkvg__color__t_a4aec1a5be9d9a4a394a2e49e9744286e.html#a4aec1a5be9d9a4a394a2e49e9744286e',1,'vkvg_color_t']]], + ['ascent_433',['ascent',['../structvkvg__font__extents__t_a31ebc425eeae55d11acd591bb46dd468.html#a31ebc425eeae55d11acd591bb46dd468',1,'vkvg_font_extents_t']]] ]; diff --git a/search/variables_1.js b/search/variables_1.js index 2e90f8c..353b341 100644 --- a/search/variables_1.js +++ b/search/variables_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['b_435',['b',['../structvkvg__color__t_a83fc1af92e29717b4513d121b0c72c7d.html#a83fc1af92e29717b4513d121b0c72c7d',1,'vkvg_color_t']]] + ['b_434',['b',['../structvkvg__color__t_a83fc1af92e29717b4513d121b0c72c7d.html#a83fc1af92e29717b4513d121b0c72c7d',1,'vkvg_color_t']]] ]; diff --git a/search/variables_2.js b/search/variables_2.js index 4115c69..20e687f 100644 --- a/search/variables_2.js +++ b/search/variables_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['codepoint_436',['codepoint',['../structvkvg__glyph__info__t_ac0a96cfe8a03a6dd0da3f7ca2313e5d8.html#ac0a96cfe8a03a6dd0da3f7ca2313e5d8',1,'vkvg_glyph_info_t']]] + ['codepoint_435',['codepoint',['../structvkvg__glyph__info__t_ac0a96cfe8a03a6dd0da3f7ca2313e5d8.html#ac0a96cfe8a03a6dd0da3f7ca2313e5d8',1,'vkvg_glyph_info_t']]] ]; diff --git a/search/variables_3.js b/search/variables_3.js index e52f75b..eb0f606 100644 --- a/search/variables_3.js +++ b/search/variables_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['descent_437',['descent',['../structvkvg__font__extents__t_a5984964357202018e67f64fd879af95b.html#a5984964357202018e67f64fd879af95b',1,'vkvg_font_extents_t']]] + ['descent_436',['descent',['../structvkvg__font__extents__t_a5984964357202018e67f64fd879af95b.html#a5984964357202018e67f64fd879af95b',1,'vkvg_font_extents_t']]] ]; diff --git a/search/variables_4.js b/search/variables_4.js index 2ddea9b..ca06813 100644 --- a/search/variables_4.js +++ b/search/variables_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['g_438',['g',['../structvkvg__color__t_a8cf17d727651616de6f2b79ef32170cd.html#a8cf17d727651616de6f2b79ef32170cd',1,'vkvg_color_t']]] + ['g_437',['g',['../structvkvg__color__t_a8cf17d727651616de6f2b79ef32170cd.html#a8cf17d727651616de6f2b79ef32170cd',1,'vkvg_color_t']]] ]; diff --git a/search/variables_5.js b/search/variables_5.js index 6f6d6bd..ca9f8ff 100644 --- a/search/variables_5.js +++ b/search/variables_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['height_439',['height',['../structvkvg__font__extents__t_a48083b65ac9a863566dc3e3fff09a5b4.html#a48083b65ac9a863566dc3e3fff09a5b4',1,'vkvg_font_extents_t::height()'],['../structvkvg__text__extents__t_a48083b65ac9a863566dc3e3fff09a5b4.html#a48083b65ac9a863566dc3e3fff09a5b4',1,'vkvg_text_extents_t::height()']]] + ['height_438',['height',['../structvkvg__font__extents__t_a48083b65ac9a863566dc3e3fff09a5b4.html#a48083b65ac9a863566dc3e3fff09a5b4',1,'vkvg_font_extents_t::height()'],['../structvkvg__text__extents__t_a48083b65ac9a863566dc3e3fff09a5b4.html#a48083b65ac9a863566dc3e3fff09a5b4',1,'vkvg_text_extents_t::height()']]] ]; diff --git a/search/variables_6.js b/search/variables_6.js index 5ac6f7d..0d63ea7 100644 --- a/search/variables_6.js +++ b/search/variables_6.js @@ -1,5 +1,5 @@ var searchData= [ - ['max_5fx_5fadvance_440',['max_x_advance',['../structvkvg__font__extents__t_afef09feed3e6d406a79a4654bbfdf32e.html#afef09feed3e6d406a79a4654bbfdf32e',1,'vkvg_font_extents_t']]], - ['max_5fy_5fadvance_441',['max_y_advance',['../structvkvg__font__extents__t_a5a74d8c1db44409b96daa190fce554b1.html#a5a74d8c1db44409b96daa190fce554b1',1,'vkvg_font_extents_t']]] + ['max_5fx_5fadvance_439',['max_x_advance',['../structvkvg__font__extents__t_afef09feed3e6d406a79a4654bbfdf32e.html#afef09feed3e6d406a79a4654bbfdf32e',1,'vkvg_font_extents_t']]], + ['max_5fy_5fadvance_440',['max_y_advance',['../structvkvg__font__extents__t_a5a74d8c1db44409b96daa190fce554b1.html#a5a74d8c1db44409b96daa190fce554b1',1,'vkvg_font_extents_t']]] ]; diff --git a/search/variables_7.js b/search/variables_7.js index 5bedd92..47c0340 100644 --- a/search/variables_7.js +++ b/search/variables_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['r_442',['r',['../structvkvg__color__t_a4788d82c901b9367dd5c0daff8a7616b.html#a4788d82c901b9367dd5c0daff8a7616b',1,'vkvg_color_t']]] + ['r_441',['r',['../structvkvg__color__t_a4788d82c901b9367dd5c0daff8a7616b.html#a4788d82c901b9367dd5c0daff8a7616b',1,'vkvg_color_t']]] ]; diff --git a/search/variables_8.js b/search/variables_8.js index 1e64bb3..1494480 100644 --- a/search/variables_8.js +++ b/search/variables_8.js @@ -1,4 +1,4 @@ var searchData= [ - ['width_443',['width',['../structvkvg__text__extents__t_ae426f00e82704fa09578f5446e22d915.html#ae426f00e82704fa09578f5446e22d915',1,'vkvg_text_extents_t']]] + ['width_442',['width',['../structvkvg__text__extents__t_ae426f00e82704fa09578f5446e22d915.html#ae426f00e82704fa09578f5446e22d915',1,'vkvg_text_extents_t']]] ]; diff --git a/search/variables_9.js b/search/variables_9.js index 01d09ce..07b78ed 100644 --- a/search/variables_9.js +++ b/search/variables_9.js @@ -1,9 +1,9 @@ var searchData= [ - ['x0_444',['x0',['../structvkvg__matrix__t_a3c9556645d92e863376a4063a3ad7001.html#a3c9556645d92e863376a4063a3ad7001',1,'vkvg_matrix_t']]], - ['x_5fadvance_445',['x_advance',['../structvkvg__text__extents__t_ae83c02c42c97888eca5532a98ed4e2e4.html#ae83c02c42c97888eca5532a98ed4e2e4',1,'vkvg_text_extents_t::x_advance()'],['../structvkvg__glyph__info__t_af4903d34c19de17bf3045668b429da05.html#af4903d34c19de17bf3045668b429da05',1,'vkvg_glyph_info_t::x_advance()']]], - ['x_5fbearing_446',['x_bearing',['../structvkvg__text__extents__t_a36152a2d5302d6860e555e77a4a8b456.html#a36152a2d5302d6860e555e77a4a8b456',1,'vkvg_text_extents_t']]], - ['x_5foffset_447',['x_offset',['../structvkvg__glyph__info__t_a302cc6391db771808cf9137cddb15a8a.html#a302cc6391db771808cf9137cddb15a8a',1,'vkvg_glyph_info_t']]], - ['xx_448',['xx',['../structvkvg__matrix__t_a9fb9d00fbbf390e0263bcc204b03c7c8.html#a9fb9d00fbbf390e0263bcc204b03c7c8',1,'vkvg_matrix_t']]], - ['xy_449',['xy',['../structvkvg__matrix__t_a83a7590defc35766f789fbbf7fc41590.html#a83a7590defc35766f789fbbf7fc41590',1,'vkvg_matrix_t']]] + ['x0_443',['x0',['../structvkvg__matrix__t_a3c9556645d92e863376a4063a3ad7001.html#a3c9556645d92e863376a4063a3ad7001',1,'vkvg_matrix_t']]], + ['x_5fadvance_444',['x_advance',['../structvkvg__text__extents__t_ae83c02c42c97888eca5532a98ed4e2e4.html#ae83c02c42c97888eca5532a98ed4e2e4',1,'vkvg_text_extents_t::x_advance()'],['../structvkvg__glyph__info__t_af4903d34c19de17bf3045668b429da05.html#af4903d34c19de17bf3045668b429da05',1,'vkvg_glyph_info_t::x_advance()']]], + ['x_5fbearing_445',['x_bearing',['../structvkvg__text__extents__t_a36152a2d5302d6860e555e77a4a8b456.html#a36152a2d5302d6860e555e77a4a8b456',1,'vkvg_text_extents_t']]], + ['x_5foffset_446',['x_offset',['../structvkvg__glyph__info__t_a302cc6391db771808cf9137cddb15a8a.html#a302cc6391db771808cf9137cddb15a8a',1,'vkvg_glyph_info_t']]], + ['xx_447',['xx',['../structvkvg__matrix__t_a9fb9d00fbbf390e0263bcc204b03c7c8.html#a9fb9d00fbbf390e0263bcc204b03c7c8',1,'vkvg_matrix_t']]], + ['xy_448',['xy',['../structvkvg__matrix__t_a83a7590defc35766f789fbbf7fc41590.html#a83a7590defc35766f789fbbf7fc41590',1,'vkvg_matrix_t']]] ]; diff --git a/search/variables_a.js b/search/variables_a.js index a7e7ee7..cffa546 100644 --- a/search/variables_a.js +++ b/search/variables_a.js @@ -1,9 +1,9 @@ var searchData= [ - ['y0_450',['y0',['../structvkvg__matrix__t_adf19b8ba42d497d3093c3a51b1a32cca.html#adf19b8ba42d497d3093c3a51b1a32cca',1,'vkvg_matrix_t']]], - ['y_5fadvance_451',['y_advance',['../structvkvg__text__extents__t_a35b39603f2d8ae8c01b5cb9dfbfd20d3.html#a35b39603f2d8ae8c01b5cb9dfbfd20d3',1,'vkvg_text_extents_t::y_advance()'],['../structvkvg__glyph__info__t_ac8b0caa49832b5e674589cba5d72b905.html#ac8b0caa49832b5e674589cba5d72b905',1,'vkvg_glyph_info_t::y_advance()']]], - ['y_5fbearing_452',['y_bearing',['../structvkvg__text__extents__t_adb121426957cb2c536d442cb6fd1c90f.html#adb121426957cb2c536d442cb6fd1c90f',1,'vkvg_text_extents_t']]], - ['y_5foffset_453',['y_offset',['../structvkvg__glyph__info__t_a9ae348ed78a50e882b8167d83412d2b5.html#a9ae348ed78a50e882b8167d83412d2b5',1,'vkvg_glyph_info_t']]], - ['yx_454',['yx',['../structvkvg__matrix__t_a8e1608facba0c31efe99d65811fab570.html#a8e1608facba0c31efe99d65811fab570',1,'vkvg_matrix_t']]], - ['yy_455',['yy',['../structvkvg__matrix__t_a342cbf7f29a65a0d1a2949ef4675008e.html#a342cbf7f29a65a0d1a2949ef4675008e',1,'vkvg_matrix_t']]] + ['y0_449',['y0',['../structvkvg__matrix__t_adf19b8ba42d497d3093c3a51b1a32cca.html#adf19b8ba42d497d3093c3a51b1a32cca',1,'vkvg_matrix_t']]], + ['y_5fadvance_450',['y_advance',['../structvkvg__text__extents__t_a35b39603f2d8ae8c01b5cb9dfbfd20d3.html#a35b39603f2d8ae8c01b5cb9dfbfd20d3',1,'vkvg_text_extents_t::y_advance()'],['../structvkvg__glyph__info__t_ac8b0caa49832b5e674589cba5d72b905.html#ac8b0caa49832b5e674589cba5d72b905',1,'vkvg_glyph_info_t::y_advance()']]], + ['y_5fbearing_451',['y_bearing',['../structvkvg__text__extents__t_adb121426957cb2c536d442cb6fd1c90f.html#adb121426957cb2c536d442cb6fd1c90f',1,'vkvg_text_extents_t']]], + ['y_5foffset_452',['y_offset',['../structvkvg__glyph__info__t_a9ae348ed78a50e882b8167d83412d2b5.html#a9ae348ed78a50e882b8167d83412d2b5',1,'vkvg_glyph_info_t']]], + ['yx_453',['yx',['../structvkvg__matrix__t_a8e1608facba0c31efe99d65811fab570.html#a8e1608facba0c31efe99d65811fab570',1,'vkvg_matrix_t']]], + ['yy_454',['yy',['../structvkvg__matrix__t_a342cbf7f29a65a0d1a2949ef4675008e.html#a342cbf7f29a65a0d1a2949ef4675008e',1,'vkvg_matrix_t']]] ]; diff --git a/structvkvg__color__t.html b/structvkvg__color__t.html index 2b8e768..b526f21 100644 --- a/structvkvg__color__t.html +++ b/structvkvg__color__t.html @@ -76,7 +76,7 @@ Data Fields

Detailed Description

-

Definition at line 225 of file vkvg.h.

+

Definition at line 226 of file vkvg.h.


The documentation for this struct was generated from the following file:
  • /mnt/devel/vkvg-master/include/vkvg.h
diff --git a/structvkvg__color__t_a4788d82c901b9367dd5c0daff8a7616b.html b/structvkvg__color__t_a4788d82c901b9367dd5c0daff8a7616b.html index 8a16865..bd34bed 100644 --- a/structvkvg__color__t_a4788d82c901b9367dd5c0daff8a7616b.html +++ b/structvkvg__color__t_a4788d82c901b9367dd5c0daff8a7616b.html @@ -82,8 +82,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+

the red component

-

Definition at line 226 of file vkvg.h.

+

Definition at line 227 of file vkvg.h.

diff --git a/structvkvg__color__t_a4aec1a5be9d9a4a394a2e49e9744286e.html b/structvkvg__color__t_a4aec1a5be9d9a4a394a2e49e9744286e.html index 2681e38..4763e5a 100644 --- a/structvkvg__color__t_a4aec1a5be9d9a4a394a2e49e9744286e.html +++ b/structvkvg__color__t_a4aec1a5be9d9a4a394a2e49e9744286e.html @@ -82,8 +82,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+

the alpha component

-

Definition at line 229 of file vkvg.h.

+

Definition at line 230 of file vkvg.h.

diff --git a/structvkvg__color__t_a83fc1af92e29717b4513d121b0c72c7d.html b/structvkvg__color__t_a83fc1af92e29717b4513d121b0c72c7d.html index 053d14d..df610f7 100644 --- a/structvkvg__color__t_a83fc1af92e29717b4513d121b0c72c7d.html +++ b/structvkvg__color__t_a83fc1af92e29717b4513d121b0c72c7d.html @@ -82,8 +82,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+

the blue component

-

Definition at line 228 of file vkvg.h.

+

Definition at line 229 of file vkvg.h.

diff --git a/structvkvg__color__t_a8cf17d727651616de6f2b79ef32170cd.html b/structvkvg__color__t_a8cf17d727651616de6f2b79ef32170cd.html index 029c9e8..be6b4fa 100644 --- a/structvkvg__color__t_a8cf17d727651616de6f2b79ef32170cd.html +++ b/structvkvg__color__t_a8cf17d727651616de6f2b79ef32170cd.html @@ -82,8 +82,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+

the green component

-

Definition at line 227 of file vkvg.h.

+

Definition at line 228 of file vkvg.h.

diff --git a/structvkvg__font__extents__t.html b/structvkvg__font__extents__t.html index 3dbafaf..de7cf7a 100644 --- a/structvkvg__font__extents__t.html +++ b/structvkvg__font__extents__t.html @@ -80,10 +80,9 @@ Data Fields  

Detailed Description

-

font metrics

-

structure defining global font metrics for a particular font. It can be retrieve by calling vkvg_font_extents on a valid context.

+

structure defining global font metrics for a particular font. It can be retrieve by calling vkvg_font_extents on a valid context.

-

Definition at line 238 of file vkvg.h.

+

Definition at line 239 of file vkvg.h.


The documentation for this struct was generated from the following file: diff --git a/structvkvg__font__extents__t_a31ebc425eeae55d11acd591bb46dd468.html b/structvkvg__font__extents__t_a31ebc425eeae55d11acd591bb46dd468.html index a61a899..36f4b8d 100644 --- a/structvkvg__font__extents__t_a31ebc425eeae55d11acd591bb46dd468.html +++ b/structvkvg__font__extents__t_a31ebc425eeae55d11acd591bb46dd468.html @@ -85,7 +85,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');

the distance that the font extends above the baseline.

-

Definition at line 239 of file vkvg.h.

+

Definition at line 240 of file vkvg.h.

diff --git a/structvkvg__font__extents__t_a48083b65ac9a863566dc3e3fff09a5b4.html b/structvkvg__font__extents__t_a48083b65ac9a863566dc3e3fff09a5b4.html index 6e4c1a3..10594f5 100644 --- a/structvkvg__font__extents__t_a48083b65ac9a863566dc3e3fff09a5b4.html +++ b/structvkvg__font__extents__t_a48083b65ac9a863566dc3e3fff09a5b4.html @@ -85,7 +85,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');

the recommended vertical distance between baselines.

-

Definition at line 241 of file vkvg.h.

+

Definition at line 242 of file vkvg.h.

diff --git a/structvkvg__font__extents__t_a5984964357202018e67f64fd879af95b.html b/structvkvg__font__extents__t_a5984964357202018e67f64fd879af95b.html index 32e1879..876ef6a 100644 --- a/structvkvg__font__extents__t_a5984964357202018e67f64fd879af95b.html +++ b/structvkvg__font__extents__t_a5984964357202018e67f64fd879af95b.html @@ -85,7 +85,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');

the distance that the font extends below the baseline.

-

Definition at line 240 of file vkvg.h.

+

Definition at line 241 of file vkvg.h.

diff --git a/structvkvg__font__extents__t_a5a74d8c1db44409b96daa190fce554b1.html b/structvkvg__font__extents__t_a5a74d8c1db44409b96daa190fce554b1.html index 73fbe7f..072f5cf 100644 --- a/structvkvg__font__extents__t_a5a74d8c1db44409b96daa190fce554b1.html +++ b/structvkvg__font__extents__t_a5a74d8c1db44409b96daa190fce554b1.html @@ -85,7 +85,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');

the maximum distance in the Y direction that the origin is advanced for any glyph in the font. This will be zero for normal fonts used for horizontal writing.

-

Definition at line 243 of file vkvg.h.

+

Definition at line 244 of file vkvg.h.

diff --git a/structvkvg__font__extents__t_afef09feed3e6d406a79a4654bbfdf32e.html b/structvkvg__font__extents__t_afef09feed3e6d406a79a4654bbfdf32e.html index 3e76afb..269ea20 100644 --- a/structvkvg__font__extents__t_afef09feed3e6d406a79a4654bbfdf32e.html +++ b/structvkvg__font__extents__t_afef09feed3e6d406a79a4654bbfdf32e.html @@ -85,7 +85,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');

the maximum distance in the X direction that the origin is advanced for any glyph in the font.

-

Definition at line 242 of file vkvg.h.

+

Definition at line 243 of file vkvg.h.

diff --git a/structvkvg__glyph__info__t.html b/structvkvg__glyph__info__t.html index 453c95c..fe98818 100644 --- a/structvkvg__glyph__info__t.html +++ b/structvkvg__glyph__info__t.html @@ -80,10 +80,9 @@ Data Fields  

Detailed Description

-

glyphs position in a VkvgText

-

structure defining glyph position as computed for rendering a text run. the codepoint field is for internal use only.

+

structure defining glyph position as computed for rendering a text run. the codepoint field is for internal use only.

-

Definition at line 266 of file vkvg.h.

+

Definition at line 267 of file vkvg.h.


The documentation for this struct was generated from the following file: diff --git a/structvkvg__glyph__info__t_a302cc6391db771808cf9137cddb15a8a.html b/structvkvg__glyph__info__t_a302cc6391db771808cf9137cddb15a8a.html index 94b46f7..25e4034 100644 --- a/structvkvg__glyph__info__t_a302cc6391db771808cf9137cddb15a8a.html +++ b/structvkvg__glyph__info__t_a302cc6391db771808cf9137cddb15a8a.html @@ -84,7 +84,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
-

Definition at line 269 of file vkvg.h.

+

Definition at line 270 of file vkvg.h.

diff --git a/structvkvg__glyph__info__t_a9ae348ed78a50e882b8167d83412d2b5.html b/structvkvg__glyph__info__t_a9ae348ed78a50e882b8167d83412d2b5.html index d1bb5ba..f74ee4a 100644 --- a/structvkvg__glyph__info__t_a9ae348ed78a50e882b8167d83412d2b5.html +++ b/structvkvg__glyph__info__t_a9ae348ed78a50e882b8167d83412d2b5.html @@ -84,7 +84,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
-

Definition at line 270 of file vkvg.h.

+

Definition at line 271 of file vkvg.h.

diff --git a/structvkvg__glyph__info__t_ac0a96cfe8a03a6dd0da3f7ca2313e5d8.html b/structvkvg__glyph__info__t_ac0a96cfe8a03a6dd0da3f7ca2313e5d8.html index 689e8d7..8ec95ee 100644 --- a/structvkvg__glyph__info__t_ac0a96cfe8a03a6dd0da3f7ca2313e5d8.html +++ b/structvkvg__glyph__info__t_ac0a96cfe8a03a6dd0da3f7ca2313e5d8.html @@ -84,7 +84,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
-

Definition at line 272 of file vkvg.h.

+

Definition at line 273 of file vkvg.h.

diff --git a/structvkvg__glyph__info__t_ac8b0caa49832b5e674589cba5d72b905.html b/structvkvg__glyph__info__t_ac8b0caa49832b5e674589cba5d72b905.html index b7a5280..2483828 100644 --- a/structvkvg__glyph__info__t_ac8b0caa49832b5e674589cba5d72b905.html +++ b/structvkvg__glyph__info__t_ac8b0caa49832b5e674589cba5d72b905.html @@ -84,7 +84,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
-

Definition at line 268 of file vkvg.h.

+

Definition at line 269 of file vkvg.h.

diff --git a/structvkvg__glyph__info__t_af4903d34c19de17bf3045668b429da05.html b/structvkvg__glyph__info__t_af4903d34c19de17bf3045668b429da05.html index 61f237e..e07c2e5 100644 --- a/structvkvg__glyph__info__t_af4903d34c19de17bf3045668b429da05.html +++ b/structvkvg__glyph__info__t_af4903d34c19de17bf3045668b429da05.html @@ -84,7 +84,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
-

Definition at line 267 of file vkvg.h.

+

Definition at line 268 of file vkvg.h.

diff --git a/structvkvg__matrix__t.html b/structvkvg__matrix__t.html index 674f7c1..6fa9c9f 100644 --- a/structvkvg__matrix__t.html +++ b/structvkvg__matrix__t.html @@ -82,18 +82,17 @@ Data Fields  

Detailed Description

-

vkvg matrix structure

-

A vkvg_matrix_t holds an affine transformation, such as a scale, rotation, shear, or a combination of those. The transformation of a point (x, y) is given by:

x_new = xx * x + xy * y + x0;
+

A vkvg_matrix_t holds an affine transformation, such as a scale, rotation, shear, or a combination of those. The transformation of a point (x, y) is given by:

x_new = xx * x + xy * y + x0;
y_new = yx * x + yy * y + y0;
-
float yy
Definition: vkvg.h:376
-
float x0
Definition: vkvg.h:377
-
float xy
Definition: vkvg.h:376
-
float yx
Definition: vkvg.h:375
-
float xx
Definition: vkvg.h:375
-
float y0
Definition: vkvg.h:377
+
float yy
Definition: vkvg.h:372
+
float x0
Definition: vkvg.h:373
+
float xy
Definition: vkvg.h:372
+
float yx
Definition: vkvg.h:371
+
float xx
Definition: vkvg.h:371
+
float y0
Definition: vkvg.h:373

@xx: xx component of the affine transformation @yx: yx component of the affine transformation @xy: xy component of the affine transformation @yy: yy component of the affine transformation @x0: X translation component of the affine transformation @y0: Y translation component of the affine transformation

-

Definition at line 374 of file vkvg.h.

+

Definition at line 370 of file vkvg.h.


The documentation for this struct was generated from the following file:
  • /mnt/devel/vkvg-master/include/vkvg.h
diff --git a/structvkvg__matrix__t_a342cbf7f29a65a0d1a2949ef4675008e.html b/structvkvg__matrix__t_a342cbf7f29a65a0d1a2949ef4675008e.html index 6a46340..6d9e9ee 100644 --- a/structvkvg__matrix__t_a342cbf7f29a65a0d1a2949ef4675008e.html +++ b/structvkvg__matrix__t_a342cbf7f29a65a0d1a2949ef4675008e.html @@ -85,7 +85,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
-

Definition at line 376 of file vkvg.h.

+

Definition at line 372 of file vkvg.h.

diff --git a/structvkvg__matrix__t_a3c9556645d92e863376a4063a3ad7001.html b/structvkvg__matrix__t_a3c9556645d92e863376a4063a3ad7001.html index 8fb167e..c66db4f 100644 --- a/structvkvg__matrix__t_a3c9556645d92e863376a4063a3ad7001.html +++ b/structvkvg__matrix__t_a3c9556645d92e863376a4063a3ad7001.html @@ -85,7 +85,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
-

Definition at line 377 of file vkvg.h.

+

Definition at line 373 of file vkvg.h.

diff --git a/structvkvg__matrix__t_a83a7590defc35766f789fbbf7fc41590.html b/structvkvg__matrix__t_a83a7590defc35766f789fbbf7fc41590.html index 6f3c375..f64113c 100644 --- a/structvkvg__matrix__t_a83a7590defc35766f789fbbf7fc41590.html +++ b/structvkvg__matrix__t_a83a7590defc35766f789fbbf7fc41590.html @@ -85,7 +85,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
-

Definition at line 376 of file vkvg.h.

+

Definition at line 372 of file vkvg.h.

diff --git a/structvkvg__matrix__t_a8e1608facba0c31efe99d65811fab570.html b/structvkvg__matrix__t_a8e1608facba0c31efe99d65811fab570.html index e7ed9be..0505050 100644 --- a/structvkvg__matrix__t_a8e1608facba0c31efe99d65811fab570.html +++ b/structvkvg__matrix__t_a8e1608facba0c31efe99d65811fab570.html @@ -85,7 +85,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
-

Definition at line 375 of file vkvg.h.

+

Definition at line 371 of file vkvg.h.

diff --git a/structvkvg__matrix__t_a9fb9d00fbbf390e0263bcc204b03c7c8.html b/structvkvg__matrix__t_a9fb9d00fbbf390e0263bcc204b03c7c8.html index c09d5fd..ff8d372 100644 --- a/structvkvg__matrix__t_a9fb9d00fbbf390e0263bcc204b03c7c8.html +++ b/structvkvg__matrix__t_a9fb9d00fbbf390e0263bcc204b03c7c8.html @@ -85,7 +85,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
-

Definition at line 375 of file vkvg.h.

+

Definition at line 371 of file vkvg.h.

diff --git a/structvkvg__matrix__t_adf19b8ba42d497d3093c3a51b1a32cca.html b/structvkvg__matrix__t_adf19b8ba42d497d3093c3a51b1a32cca.html index 2fec2cc..39371e7 100644 --- a/structvkvg__matrix__t_adf19b8ba42d497d3093c3a51b1a32cca.html +++ b/structvkvg__matrix__t_adf19b8ba42d497d3093c3a51b1a32cca.html @@ -85,7 +85,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
-

Definition at line 377 of file vkvg.h.

+

Definition at line 373 of file vkvg.h.

diff --git a/structvkvg__text__extents__t.html b/structvkvg__text__extents__t.html index d5cfb07..e1c093f 100644 --- a/structvkvg__text__extents__t.html +++ b/structvkvg__text__extents__t.html @@ -82,10 +82,9 @@ Data Fields  

Detailed Description

-

text metrics

-

structure defining metrics for a single or a string of glyphs. To measure text, call vkvg_text_extents on a valid context.

+

structure defining metrics for a single or a string of glyphs. To measure text, call vkvg_text_extents on a valid context.

-

Definition at line 251 of file vkvg.h.

+

Definition at line 252 of file vkvg.h.


The documentation for this struct was generated from the following file: diff --git a/structvkvg__text__extents__t_a35b39603f2d8ae8c01b5cb9dfbfd20d3.html b/structvkvg__text__extents__t_a35b39603f2d8ae8c01b5cb9dfbfd20d3.html index cf45b45..05dfad0 100644 --- a/structvkvg__text__extents__t_a35b39603f2d8ae8c01b5cb9dfbfd20d3.html +++ b/structvkvg__text__extents__t_a35b39603f2d8ae8c01b5cb9dfbfd20d3.html @@ -86,7 +86,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');

distance to advance in the Y direction after drawing these glyphs. Will typically be zero except for vertical text layout as found in East-Asian languages.

-

Definition at line 257 of file vkvg.h.

+

Definition at line 258 of file vkvg.h.

diff --git a/structvkvg__text__extents__t_a36152a2d5302d6860e555e77a4a8b456.html b/structvkvg__text__extents__t_a36152a2d5302d6860e555e77a4a8b456.html index 7ee01c5..464a544 100644 --- a/structvkvg__text__extents__t_a36152a2d5302d6860e555e77a4a8b456.html +++ b/structvkvg__text__extents__t_a36152a2d5302d6860e555e77a4a8b456.html @@ -86,7 +86,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');

the horizontal distance from the origin to the leftmost part of the glyphs as drawn. Positive if the glyphs lie entirely to the right of the origin.

-

Definition at line 252 of file vkvg.h.

+

Definition at line 253 of file vkvg.h.

diff --git a/structvkvg__text__extents__t_a48083b65ac9a863566dc3e3fff09a5b4.html b/structvkvg__text__extents__t_a48083b65ac9a863566dc3e3fff09a5b4.html index 23ce57a..b96374a 100644 --- a/structvkvg__text__extents__t_a48083b65ac9a863566dc3e3fff09a5b4.html +++ b/structvkvg__text__extents__t_a48083b65ac9a863566dc3e3fff09a5b4.html @@ -86,7 +86,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');

height of the glyphs as drawn

-

Definition at line 255 of file vkvg.h.

+

Definition at line 256 of file vkvg.h.

diff --git a/structvkvg__text__extents__t_adb121426957cb2c536d442cb6fd1c90f.html b/structvkvg__text__extents__t_adb121426957cb2c536d442cb6fd1c90f.html index bb77802..97f0b58 100644 --- a/structvkvg__text__extents__t_adb121426957cb2c536d442cb6fd1c90f.html +++ b/structvkvg__text__extents__t_adb121426957cb2c536d442cb6fd1c90f.html @@ -86,7 +86,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');

the vertical distance from the origin to the topmost part of the glyphs as drawn. Positive only if the glyphs lie completely below the origin; will usually be negative.

-

Definition at line 253 of file vkvg.h.

+

Definition at line 254 of file vkvg.h.

diff --git a/structvkvg__text__extents__t_ae426f00e82704fa09578f5446e22d915.html b/structvkvg__text__extents__t_ae426f00e82704fa09578f5446e22d915.html index b1835ed..aa7bf79 100644 --- a/structvkvg__text__extents__t_ae426f00e82704fa09578f5446e22d915.html +++ b/structvkvg__text__extents__t_ae426f00e82704fa09578f5446e22d915.html @@ -86,7 +86,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');

width of the glyphs as drawn

-

Definition at line 254 of file vkvg.h.

+

Definition at line 255 of file vkvg.h.

diff --git a/structvkvg__text__extents__t_ae83c02c42c97888eca5532a98ed4e2e4.html b/structvkvg__text__extents__t_ae83c02c42c97888eca5532a98ed4e2e4.html index abf0c87..3692522 100644 --- a/structvkvg__text__extents__t_ae83c02c42c97888eca5532a98ed4e2e4.html +++ b/structvkvg__text__extents__t_ae83c02c42c97888eca5532a98ed4e2e4.html @@ -86,7 +86,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');

distance to advance in the X direction after drawing these glyphs

-

Definition at line 256 of file vkvg.h.

+

Definition at line 257 of file vkvg.h.

diff --git a/vkvg-svg_8h.html b/vkvg-svg_8h.html index 82da91c..9c4f57f 100644 --- a/vkvg-svg_8h.html +++ b/vkvg-svg_8h.html @@ -75,27 +75,27 @@ Typedefs - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + +

Functions

vkvg_public VkvgSurface vkvg_surface_create_from_svg (VkvgDevice dev, uint32_t width, uint32_t height, const char *svgFilePath)
 load svg file into Surface More...
 
vkvg_public VkvgSurface vkvg_surface_create_from_svg_fragment (VkvgDevice dev, uint32_t width, uint32_t height, char *svgFragment)
 create surface from svg fragment More...
 
vkvg_public void vkvg_svg_get_dimensions (VkvgSvg svg, uint32_t *width, uint32_t *height)
 get svg dimensions. More...
 
vkvg_public VkvgSvg vkvg_svg_load (const char *svgFilePath)
 Load svg file in memory. More...
 
vkvg_public VkvgSvg vkvg_svg_load_fragment (char *svgFragment)
 Load svg from an svg source fragment. More...
 
vkvg_public void vkvg_svg_render (VkvgSvg svg, VkvgContext ctx, const char *id)
 render svg on a context. More...
 
vkvg_public void vkvg_svg_destroy (VkvgSvg svg)
 release VkvgSvg pointer resources. More...
 
VkvgSurface vkvg_surface_create_from_svg (VkvgDevice dev, uint32_t width, uint32_t height, const char *svgFilePath)
 load svg file into Surface More...
 
VkvgSurface vkvg_surface_create_from_svg_fragment (VkvgDevice dev, uint32_t width, uint32_t height, char *svgFragment)
 create surface from svg fragment More...
 
void vkvg_svg_get_dimensions (VkvgSvg svg, uint32_t *width, uint32_t *height)
 get svg dimensions. More...
 
VkvgSvg vkvg_svg_load (const char *svgFilePath)
 Load svg file in memory. More...
 
VkvgSvg vkvg_svg_load_fragment (char *svgFragment)
 Load svg from an svg source fragment. More...
 
void vkvg_svg_render (VkvgSvg svg, VkvgContext ctx, const char *id)
 render svg on a context. More...
 
void vkvg_svg_destroy (VkvgSvg svg)
 release VkvgSvg pointer resources. More...
 
diff --git a/vkvg-svg_8h_a0003abdfb8e71c30d01f61d21ccebb13.html b/vkvg-svg_8h_a0003abdfb8e71c30d01f61d21ccebb13.html index 819f605..b996ee5 100644 --- a/vkvg-svg_8h_a0003abdfb8e71c30d01f61d21ccebb13.html +++ b/vkvg-svg_8h_a0003abdfb8e71c30d01f61d21ccebb13.html @@ -63,13 +63,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); diff --git a/vkvg-svg_8h_a059d00a161a78113f6c81e06496ddd5e.html b/vkvg-svg_8h_a059d00a161a78113f6c81e06496ddd5e.html new file mode 100644 index 0000000..8bfb4f0 --- /dev/null +++ b/vkvg-svg_8h_a059d00a161a78113f6c81e06496ddd5e.html @@ -0,0 +1,112 @@ + + + + + + + + + VKVG: vkvg_svg_destroy + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_svg_destroy()

+ +
+
+ + + + + + + + +
void vkvg_svg_destroy (VkvgSvg svg)
+
+
Parameters
+ + +
svga valid VkvgSvg handle to free.
+
+
+ +
+
+
+
+ + + + + diff --git a/vkvg-svg_8h_a1f96ecf7fcf972e1f1946c6908cb5d04.html b/vkvg-svg_8h_a1f96ecf7fcf972e1f1946c6908cb5d04.html new file mode 100644 index 0000000..cd5f99d --- /dev/null +++ b/vkvg-svg_8h_a1f96ecf7fcf972e1f1946c6908cb5d04.html @@ -0,0 +1,113 @@ + + + + + + + + + VKVG: vkvg_svg_load + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_svg_load()

+ +
+
+ + + + + + + + +
VkvgSvg vkvg_svg_load (const char * svgFilePath)
+
+

Open a svg file and store source in memory, head is parsed to query the svg dimensions.

Parameters
+ + +
svgFilePatha valid file path to the svg to load.
+
+
+
Returns
a VkvgSvg pointer.
+ +
+
+
+
+ + + + + diff --git a/vkvg-svg_8h_a3b7217988846c2a4ce144ef76c2b54ad.html b/vkvg-svg_8h_a3b7217988846c2a4ce144ef76c2b54ad.html new file mode 100644 index 0000000..ab612a5 --- /dev/null +++ b/vkvg-svg_8h_a3b7217988846c2a4ce144ef76c2b54ad.html @@ -0,0 +1,113 @@ + + + + + + + + + VKVG: vkvg_svg_load_fragment + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_svg_load_fragment()

+ +
+
+ + + + + + + + +
VkvgSvg vkvg_svg_load_fragment (char * svgFragment)
+
+
Parameters
+ + +
svgFragmentA valid svg code fragment.
+
+
+
Returns
a VkvgSvg pointer.
+ +
+
+
+
+ + + + + diff --git a/vkvg-svg_8h_a60a50053186ecec716f37918f632060b.html b/vkvg-svg_8h_a60a50053186ecec716f37918f632060b.html new file mode 100644 index 0000000..f8e4717 --- /dev/null +++ b/vkvg-svg_8h_a60a50053186ecec716f37918f632060b.html @@ -0,0 +1,130 @@ + + + + + + + + + VKVG: vkvg_svg_get_dimensions + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_svg_get_dimensions()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_svg_get_dimensions (VkvgSvg svg,
uint32_t * width,
uint32_t * height 
)
+
+

retrieve dimensions from svg parsing.

Parameters
+ + + + +
svga valid VkvgSvg handle.
widthpointer to a valid integer to receive the svg width.
heightpointer to a valid integer to receive the svg height.
+
+
+ +
+
+
+
+ + + + + diff --git a/vkvg-svg_8h_a8dc164746718bde97cf6c67826adaa87.html b/vkvg-svg_8h_a8dc164746718bde97cf6c67826adaa87.html new file mode 100644 index 0000000..b5c7146 --- /dev/null +++ b/vkvg-svg_8h_a8dc164746718bde97cf6c67826adaa87.html @@ -0,0 +1,138 @@ + + + + + + + + + VKVG: vkvg_surface_create_from_svg_fragment + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_surface_create_from_svg_fragment()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
VkvgSurface vkvg_surface_create_from_svg_fragment (VkvgDevice dev,
uint32_t width,
uint32_t height,
char * svgFragment 
)
+
+

Create a new vkvg surface by parsing a string with a valid SVG fragment passed as argument.

Parameters
+ + + + + +
devThe vkvg device used for creating the surface.
widthforce the rendering width, if 0 autosize from svg.
heightforce the rendering height, if 0 autosize from svg.
svgFragmentThe SVG fragment to parse.
+
+
+
Returns
The new vkvg surface with the parsed SVG fragment as content, or null if an error occured.
+ +
+
+
+
+ + + + + diff --git a/vkvg-svg_8h_aced1d16270a7b6d285a0758706b6e60a.html b/vkvg-svg_8h_aced1d16270a7b6d285a0758706b6e60a.html new file mode 100644 index 0000000..89c5224 --- /dev/null +++ b/vkvg-svg_8h_aced1d16270a7b6d285a0758706b6e60a.html @@ -0,0 +1,130 @@ + + + + + + + + + VKVG: vkvg_svg_render + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_svg_render()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void vkvg_svg_render (VkvgSvg svg,
VkvgContext ctx,
const char * id 
)
+
+
Parameters
+ + + + +
svga valid VkvgSvg handle.
ctxa valid vkvg context.
idan optional id to limit rendering to specific <g> elemnt.
+
+
+ +
+
+
+
+ + + + + diff --git a/vkvg-svg_8h_ad4d202cd0b7216f96e58fab7dc917aae.html b/vkvg-svg_8h_ad4d202cd0b7216f96e58fab7dc917aae.html new file mode 100644 index 0000000..f34f669 --- /dev/null +++ b/vkvg-svg_8h_ad4d202cd0b7216f96e58fab7dc917aae.html @@ -0,0 +1,138 @@ + + + + + + + + + VKVG: vkvg_surface_create_from_svg + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_surface_create_from_svg()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
VkvgSurface vkvg_surface_create_from_svg (VkvgDevice dev,
uint32_t width,
uint32_t height,
const char * svgFilePath 
)
+
+

Create a new vkvg surface by loading a SVG file.

Parameters
+ + + + + +
devThe vkvg Device used for creating the surface.
svgFilePathThe path of the SVG file to load.
widthforce the rendering width, if 0 autosize from svg.
heightforce the rendering height, if 0 autosize from svg.
+
+
+
Returns
The new vkvg surface with the loaded SVG drawing as content, or null if an error occured.
+ +
+
+
+
+ + + + + diff --git a/vkvg-svg_8h_source.html b/vkvg-svg_8h_source.html index d263486..ab2003d 100644 --- a/vkvg-svg_8h_source.html +++ b/vkvg-svg_8h_source.html @@ -95,41 +95,40 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
31 #else
32 typedef struct NSVGimage* VkvgSvg;
33 #endif
-
44 vkvg_public
-
45 VkvgSurface vkvg_surface_create_from_svg(VkvgDevice dev, uint32_t width, uint32_t height, const char* svgFilePath);
-
56 vkvg_public
-
57 VkvgSurface vkvg_surface_create_from_svg_fragment(VkvgDevice dev, uint32_t width, uint32_t height, char* svgFragment);
-
66 vkvg_public
-
67 void vkvg_svg_get_dimensions (VkvgSvg svg, uint32_t* width, uint32_t* height);
+
44 vkvg_public
+
45 VkvgSurface vkvg_surface_create_from_svg(VkvgDevice dev, uint32_t width, uint32_t height, const char* svgFilePath);
+
56 vkvg_public
+
57 VkvgSurface vkvg_surface_create_from_svg_fragment(VkvgDevice dev, uint32_t width, uint32_t height, char* svgFragment);
+
66 vkvg_public
+
67 void vkvg_svg_get_dimensions (VkvgSvg svg, uint32_t* width, uint32_t* height);
68 
-
76 vkvg_public
-
77 VkvgSvg vkvg_svg_load (const char* svgFilePath);
+
76 vkvg_public
+
77 VkvgSvg vkvg_svg_load (const char* svgFilePath);
78 
-
84 vkvg_public
-
85 VkvgSvg vkvg_svg_load_fragment (char* svgFragment);
+
84 vkvg_public
+
85 VkvgSvg vkvg_svg_load_fragment (char* svgFragment);
86 
-
93 vkvg_public
-
94 void vkvg_svg_render (VkvgSvg svg, VkvgContext ctx, const char* id);
+
93 vkvg_public
+
94 void vkvg_svg_render (VkvgSvg svg, VkvgContext ctx, const char* id);
95 
-
100 vkvg_public
-
101 void vkvg_svg_destroy (VkvgSvg svg);
+
100 vkvg_public
+
101 void vkvg_svg_destroy (VkvgSvg svg);
102 
103 #ifdef __cplusplus
104 }
105 #endif
106 #endif
-
struct _vkvg_context_t * VkvgContext
The Vkvg drawing Context.
Definition: vkvg.h:298
-
struct _vkvg_device_t * VkvgDevice
Opaque pointer on a Vkvg device structure.
Definition: vkvg.h:319
-
struct _vkvg_surface_t * VkvgSurface
Opaque pointer on a Vkvg Surface structure.
Definition: vkvg.h:312
+
struct _vkvg_context_t * VkvgContext
The Vkvg drawing Context.
Definition: vkvg.h:296
+
struct _vkvg_device_t * VkvgDevice
Opaque pointer on a Vkvg device structure.
Definition: vkvg.h:315
+
struct _vkvg_surface_t * VkvgSurface
Opaque pointer on a Vkvg Surface structure.
Definition: vkvg.h:308
struct NSVGimage * VkvgSvg
Definition: vkvg-svg.h:32
-
vkvg_public VkvgSurface vkvg_surface_create_from_svg(VkvgDevice dev, uint32_t width, uint32_t height, const char *svgFilePath)
load svg file into Surface
-
vkvg_public VkvgSurface vkvg_surface_create_from_svg_fragment(VkvgDevice dev, uint32_t width, uint32_t height, char *svgFragment)
create surface from svg fragment
-
vkvg_public VkvgSvg vkvg_svg_load_fragment(char *svgFragment)
Load svg from an svg source fragment.
-
vkvg_public void vkvg_svg_get_dimensions(VkvgSvg svg, uint32_t *width, uint32_t *height)
get svg dimensions.
-
vkvg_public VkvgSvg vkvg_svg_load(const char *svgFilePath)
Load svg file in memory.
-
vkvg_public void vkvg_svg_render(VkvgSvg svg, VkvgContext ctx, const char *id)
render svg on a context.
-
vkvg_public void vkvg_svg_destroy(VkvgSvg svg)
release VkvgSvg pointer resources.
-
#define vkvg_public
Definition: vkvg.h:78
+
void vkvg_svg_destroy(VkvgSvg svg)
release VkvgSvg pointer resources.
+
VkvgSvg vkvg_svg_load(const char *svgFilePath)
Load svg file in memory.
+
VkvgSvg vkvg_svg_load_fragment(char *svgFragment)
Load svg from an svg source fragment.
+
void vkvg_svg_get_dimensions(VkvgSvg svg, uint32_t *width, uint32_t *height)
get svg dimensions.
+
VkvgSurface vkvg_surface_create_from_svg_fragment(VkvgDevice dev, uint32_t width, uint32_t height, char *svgFragment)
create surface from svg fragment
+
void vkvg_svg_render(VkvgSvg svg, VkvgContext ctx, const char *id)
render svg on a context.
+
VkvgSurface vkvg_surface_create_from_svg(VkvgDevice dev, uint32_t width, uint32_t height, const char *svgFilePath)
load svg file into Surface
diff --git a/vkvg_8h.html b/vkvg_8h.html index 57f4ae2..03dc6b8 100644 --- a/vkvg_8h.html +++ b/vkvg_8h.html @@ -107,8 +107,6 @@ Data Structures - - @@ -178,7 +176,7 @@ Enumerations - + @@ -186,412 +184,430 @@ Enumerations

Macros

#define vkvg_public
 
#define VKVG_LOG_ERR   0x00000001
 
#define VKVG_LOG_DEBUG   0x00000002
 lines articulations More...
 
enum  vkvg_fill_rule_t
 shape fill method More...
 path fill method. More...
 
enum  vkvg_operator_t
 compositing operators More...
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

vkvg_public void vkvg_matrix_init_identity (vkvg_matrix_t *matrix)
 Set matrix to identity. More...
 
vkvg_public void vkvg_matrix_init (vkvg_matrix_t *matrix, float xx, float yx, float xy, float yy, float x0, float y0)
 Matrix initialization. More...
 
vkvg_public void vkvg_matrix_init_translate (vkvg_matrix_t *matrix, float tx, float ty)
 Rotation matrix initialization. More...
 
vkvg_public void vkvg_matrix_init_scale (vkvg_matrix_t *matrix, float sx, float sy)
 scaling matrix initialization More...
 
vkvg_public void vkvg_matrix_init_rotate (vkvg_matrix_t *matrix, float radians)
 rotation matrix initialization More...
 
vkvg_public void vkvg_matrix_translate (vkvg_matrix_t *matrix, float tx, float ty)
 apply translation on matrix More...
 
vkvg_public void vkvg_matrix_scale (vkvg_matrix_t *matrix, float sx, float sy)
 apply scale on matrix More...
 
vkvg_public void vkvg_matrix_rotate (vkvg_matrix_t *matrix, float radians)
 apply rotation on matrix More...
 
vkvg_public void vkvg_matrix_multiply (vkvg_matrix_t *result, const vkvg_matrix_t *a, const vkvg_matrix_t *b)
 matrices multiplication More...
 
vkvg_public void vkvg_matrix_transform_distance (const vkvg_matrix_t *matrix, float *dx, float *dy)
 transform distances More...
 
vkvg_public void vkvg_matrix_transform_point (const vkvg_matrix_t *matrix, float *x, float *y)
 transform point More...
 
vkvg_public vkvg_status_t vkvg_matrix_invert (vkvg_matrix_t *matrix)
 invert matrix More...
 
vkvg_public void vkvg_matrix_get_scale (const vkvg_matrix_t *matrix, float *sx, float *sy)
 
vkvg_public void vkvg_device_set_thread_aware (VkvgDevice dev, uint32_t thread_awayre)
 
vkvg_public VkvgDevice vkvg_device_create (VkSampleCountFlags samples, bool deferredResolve)
 Create a new vkvg device. More...
 
vkvg_public VkvgDevice vkvg_device_create_from_vk (VkInstance inst, VkPhysicalDevice phy, VkDevice vkdev, uint32_t qFamIdx, uint32_t qIndex)
 Create a new vkvg device from an existing vulkan logical device. More...
 
vkvg_public VkvgDevice vkvg_device_create_from_vk_multisample (VkInstance inst, VkPhysicalDevice phy, VkDevice vkdev, uint32_t qFamIdx, uint32_t qIndex, VkSampleCountFlags samples, bool deferredResolve)
 Create a new multisampled vkvg device. More...
 
vkvg_public void vkvg_device_destroy (VkvgDevice dev)
 Decrement the reference count of the device by 1. Release all it's ressources if count reach 0. More...
 
vkvg_public vkvg_status_t vkvg_device_status (VkvgDevice dev)
 Get the current status of the device. More...
 
vkvg_public VkvgDevice vkvg_device_reference (VkvgDevice dev)
 Increment the reference count on this device. More...
 
vkvg_public uint32_t vkvg_device_get_reference_count (VkvgDevice dev)
 Query the reference count of the device. More...
 
vkvg_public void vkvg_device_set_dpy (VkvgDevice dev, int hdpy, int vdpy)
 Set the screen dot per inch for this device. More...
 
vkvg_public void vkvg_device_get_dpy (VkvgDevice dev, int *hdpy, int *vdpy)
 Get the current dpy values. More...
 
vkvg_public void vkvg_get_required_instance_extensions (const char **pExtensions, uint32_t *pExtCount)
 query required instance extensions for vkvg. More...
 
vkvg_public void vkvg_get_required_device_extensions (VkPhysicalDevice phy, const char **pExtensions, uint32_t *pExtCount)
 query required device extensions for vkvg. More...
 
vkvg_public const void * vkvg_get_device_requirements (VkPhysicalDeviceFeatures *pEnabledFeatures)
 get vulkan device creation requirement to fit vkvg needs. More...
 
vkvg_public VkvgSurface vkvg_surface_create (VkvgDevice dev, uint32_t width, uint32_t height)
 Create a new vkvg surface. More...
 
vkvg_public VkvgSurface vkvg_surface_create_from_image (VkvgDevice dev, const char *filePath)
 Create a new vkvg surface by loading an image file. The resulting surface will have the same dimension as the supplied image. More...
 
vkvg_public VkvgSurface vkvg_surface_create_for_VkhImage (VkvgDevice dev, void *vkhImg)
 Create a new vkvg surface using an existing vulkan texture as backend. More...
 
vkvg_public VkvgSurface vkvg_surface_reference (VkvgSurface surf)
 Increment reference count on the surface by one. More...
 
vkvg_public uint32_t vkvg_surface_get_reference_count (VkvgSurface surf)
 Get the current reference count on this surface. More...
 
vkvg_public void vkvg_surface_destroy (VkvgSurface surf)
 Decrement the reference count on the surface by one. Destroy it if count reach 0. More...
 
vkvg_public vkvg_status_t vkvg_surface_status (VkvgSurface surf)
 Query the current status of the surface. More...
 
vkvg_public void vkvg_surface_clear (VkvgSurface surf)
 Clear the surface content, alpha is also set to 0 resulting in a transparent image. More...
 
vkvg_public VkImage vkvg_surface_get_vk_image (VkvgSurface surf)
 Get the final single sampled vulkan image of this surface. More...
 
vkvg_public VkFormat vkvg_surface_get_vk_format (VkvgSurface surf)
 Get the vulkan format of the vulkan texture used as backend for this surface. More...
 
vkvg_public uint32_t vkvg_surface_get_width (VkvgSurface surf)
 Get the actual surface width. More...
 
vkvg_public uint32_t vkvg_surface_get_height (VkvgSurface surf)
 Get the actual surface height. More...
 
vkvg_public vkvg_status_t vkvg_surface_write_to_png (VkvgSurface surf, const char *path)
 Write surface content to a png file on disk. More...
 
vkvg_public vkvg_status_t vkvg_surface_write_to_memory (VkvgSurface surf, unsigned char *const bitmap)
 Save surface to memory. More...
 
vkvg_public void vkvg_multisample_surface_resolve (VkvgSurface surf)
 Explicitly resolve a multisampled surface. More...
 
vkvg_public VkvgContext vkvg_create (VkvgSurface surf)
 Create a new vkvg context used for drawing on surfaces. More...
 
vkvg_public void vkvg_destroy (VkvgContext ctx)
 Decrement the reference count on the context by one. Destroy it if count reach 0. More...
 
vkvg_public vkvg_status_t vkvg_status (VkvgContext ctx)
 Get context status. More...
 
vkvg_public const char * vkvg_status_to_string (vkvg_status_t status)
 
vkvg_public VkvgContext vkvg_reference (VkvgContext ctx)
 Increment by one the reference count on this context. More...
 
vkvg_public uint32_t vkvg_get_reference_count (VkvgContext ctx)
 Get the current reference count of this context. More...
 
vkvg_public void vkvg_flush (VkvgContext ctx)
 Perform all the pending drawing operations on a context. More...
 
vkvg_public void vkvg_new_path (VkvgContext ctx)
 Start a new empty path. More...
 
vkvg_public void vkvg_close_path (VkvgContext ctx)
 Close the current path. More...
 
vkvg_public void vkvg_new_sub_path (VkvgContext ctx)
 Start new sub path, no current point is defined. More...
 
vkvg_public void vkvg_path_extents (VkvgContext ctx, float *x1, float *y1, float *x2, float *y2)
 vkvg_path_extents More...
 
vkvg_public void vkvg_get_current_point (VkvgContext ctx, float *x, float *y)
 Get the current point of the context, return 0,0 if no point is defined. More...
 
vkvg_public void vkvg_line_to (VkvgContext ctx, float x, float y)
 Add a line to the current path from the current point to the coordinate given in arguments. More...
 
vkvg_public void vkvg_rel_line_to (VkvgContext ctx, float dx, float dy)
 Add a line to the current path from the current point to the coordinate relative to it. More...
 
vkvg_public void vkvg_move_to (VkvgContext ctx, float x, float y)
 Move the context pen to the position given in argument. More...
 
vkvg_public void vkvg_rel_move_to (VkvgContext ctx, float x, float y)
 Move the context pen relative to the current point. More...
 
vkvg_public void vkvg_arc (VkvgContext ctx, float xc, float yc, float radius, float a1, float a2)
 Adds a circular arc of the given radius to the current path. More...
 
vkvg_public void vkvg_arc_negative (VkvgContext ctx, float xc, float yc, float radius, float a1, float a2)
 Add a circular arc in counter clockwise order to the current path. More...
 
vkvg_public void vkvg_curve_to (VkvgContext ctx, float x1, float y1, float x2, float y2, float x3, float y3)
 Adds a cubic Bézier spline to the current path. More...
 
vkvg_public void vkvg_rel_curve_to (VkvgContext ctx, float x1, float y1, float x2, float y2, float x3, float y3)
 Adds a cubic Bézier spline to the current path relative to the current point. More...
 
vkvg_public void vkvg_quadratic_to (VkvgContext ctx, float x1, float y1, float x2, float y2)
 Add a quadratic Bezizer curve to the current path. More...
 
vkvg_public void vkvg_rel_quadratic_to (VkvgContext ctx, float x1, float y1, float x2, float y2)
 Add a quadratic Bezizer curve to the current path relative to the current point. More...
 
vkvg_public vkvg_status_t vkvg_rectangle (VkvgContext ctx, float x, float y, float w, float h)
 Add an axis aligned rectangle subpath to the current path. More...
 
vkvg_public vkvg_status_t vkvg_rounded_rectangle (VkvgContext ctx, float x, float y, float w, float h, float radius)
 Add an axis aligned rectangle with rounded corners to the current path. More...
 
vkvg_public void vkvg_rounded_rectangle2 (VkvgContext ctx, float x, float y, float w, float h, float rx, float ry)
 Add an axis aligned rectangle with rounded corners defined in both axis to the current path. More...
 
vkvg_public void vkvg_ellipse (VkvgContext ctx, float radiusX, float radiusY, float x, float y, float rotationAngle)
 
vkvg_public void vkvg_elliptic_arc_to (VkvgContext ctx, float x2, float y2, bool largeArc, bool counterClockWise, float rx, float ry, float phi)
 
vkvg_public void vkvg_rel_elliptic_arc_to (VkvgContext ctx, float x2, float y2, bool largeArc, bool counterClockWise, float rx, float ry, float phi)
 
vkvg_public void vkvg_stroke (VkvgContext ctx)
 Stroke command. More...
 
vkvg_public void vkvg_stroke_preserve (VkvgContext ctx)
 Stroke command that preserve current path. More...
 
vkvg_public void vkvg_fill (VkvgContext ctx)
 Fill command. More...
 
vkvg_public void vkvg_fill_preserve (VkvgContext ctx)
 Fill command that preserve current path. More...
 
vkvg_public void vkvg_paint (VkvgContext ctx)
 Paint command. More...
 
vkvg_public void vkvg_clear (VkvgContext ctx)
 Clear surface. More...
 
vkvg_public void vkvg_reset_clip (VkvgContext ctx)
 Reset the current clip region. More...
 
vkvg_public void vkvg_clip (VkvgContext ctx)
 Establishes a new clip region. More...
 
vkvg_public void vkvg_clip_preserve (VkvgContext ctx)
 Establishes a new clip region preserving the current path. More...
 
vkvg_public void vkvg_set_opacity (VkvgContext ctx, float opacity)
 
vkvg_public float vkvg_get_opacity (VkvgContext ctx)
 
vkvg_public void vkvg_set_source_color (VkvgContext ctx, uint32_t c)
 Set current source for drawing to the solid color defined by the supplied 32bit integer. More...
 
vkvg_public void vkvg_set_source_rgba (VkvgContext ctx, float r, float g, float b, float a)
 set color with alpha. More...
 
vkvg_public void vkvg_set_source_rgb (VkvgContext ctx, float r, float g, float b)
 set color as new source. More...
 
vkvg_public void vkvg_set_line_width (VkvgContext ctx, float width)
 set line width for the next draw command. More...
 
vkvg_public void vkvg_set_miter_limit (VkvgContext ctx, float limit)
 set line join miter size limit. More...
 
vkvg_public float vkvg_get_miter_limit (VkvgContext ctx)
 Gets the current miter limit, as set by vkvg_set_miter_limit(). More...
 
vkvg_public void vkvg_set_line_cap (VkvgContext ctx, vkvg_line_cap_t cap)
 set line terminations for the next draw command. More...
 
vkvg_public void vkvg_set_line_join (VkvgContext ctx, vkvg_line_join_t join)
 set line joins for the next draw command. More...
 
vkvg_public void vkvg_set_source_surface (VkvgContext ctx, VkvgSurface surf, float x, float y)
 use supplied surface as current pattern. More...
 
vkvg_public void vkvg_set_source (VkvgContext ctx, VkvgPattern pat)
 set supplied pattern as current source. More...
 
vkvg_public void vkvg_set_operator (VkvgContext ctx, vkvg_operator_t op)
 
vkvg_public void vkvg_set_fill_rule (VkvgContext ctx, vkvg_fill_rule_t fr)
 
vkvg_public void vkvg_set_dash (VkvgContext ctx, const float *dashes, uint32_t num_dashes, float offset)
 set the dash configuration for strokes More...
 
vkvg_public void vkvg_get_dash (VkvgContext ctx, const float *dashes, uint32_t *num_dashes, float *offset)
 get current dash settings. More...
 
vkvg_public float vkvg_get_line_width (VkvgContext ctx)
 get current line width More...
 
vkvg_public vkvg_line_cap_t vkvg_get_line_cap (VkvgContext ctx)
 
vkvg_public vkvg_line_join_t vkvg_get_line_join (VkvgContext ctx)
 
vkvg_public vkvg_operator_t vkvg_get_operator (VkvgContext ctx)
 
vkvg_public vkvg_fill_rule_t vkvg_get_fill_rule (VkvgContext ctx)
 
vkvg_public VkvgPattern vkvg_get_source (VkvgContext ctx)
 
vkvg_public VkvgSurface vkvg_get_target (VkvgContext ctx)
 
vkvg_public bool vkvg_has_current_point (VkvgContext ctx)
 Returns whether a current point is defined on the current path. See vkvg_get_current_point() for details on the current point. More...
 
vkvg_public void vkvg_save (VkvgContext ctx)
 
vkvg_public void vkvg_restore (VkvgContext ctx)
 
vkvg_public void vkvg_translate (VkvgContext ctx, float dx, float dy)
 
vkvg_public void vkvg_scale (VkvgContext ctx, float sx, float sy)
 
vkvg_public void vkvg_rotate (VkvgContext ctx, float radians)
 
vkvg_public void vkvg_transform (VkvgContext ctx, const vkvg_matrix_t *matrix)
 
vkvg_public void vkvg_set_matrix (VkvgContext ctx, const vkvg_matrix_t *matrix)
 
vkvg_public void vkvg_get_matrix (VkvgContext ctx, const vkvg_matrix_t *matrix)
 
vkvg_public void vkvg_identity_matrix (VkvgContext ctx)
 Reset the current transformation matrix of the provided context to the identity matrix. More...
 
vkvg_public void vkvg_select_font_face (VkvgContext ctx, const char *name)
 Try find font with the specified name using the FontConfig library. More...
 
vkvg_public void vkvg_load_font_from_path (VkvgContext ctx, const char *path, const char *name)
 Select a new font by providing its file path. More...
 
vkvg_public void vkvg_load_font_from_memory (VkvgContext ctx, unsigned char *fontBuffer, long fontBufferByteSize, const char *name)
 Select a new font by providing a pointer on the font file loaded in memory and its size in byte. More...
 
vkvg_public void vkvg_set_font_size (VkvgContext ctx, uint32_t size)
 
vkvg_public void vkvg_show_text (VkvgContext ctx, const char *text)
 
vkvg_public void vkvg_text_extents (VkvgContext ctx, const char *text, vkvg_text_extents_t *extents)
 
vkvg_public void vkvg_font_extents (VkvgContext ctx, vkvg_font_extents_t *extents)
 
vkvg_public VkvgText vkvg_text_run_create (VkvgContext ctx, const char *text)
 Create a new text run. More...
 
vkvg_public VkvgText vkvg_text_run_create_with_length (VkvgContext ctx, const char *text, uint32_t length)
 Create a new text run for a non null terminated string. More...
 
vkvg_public void vkvg_text_run_destroy (VkvgText textRun)
 Release ressources holded by the text run. More...
 
vkvg_public void vkvg_show_text_run (VkvgContext ctx, VkvgText textRun)
 
vkvg_public void vkvg_text_run_get_extents (VkvgText textRun, vkvg_text_extents_t *extents)
 
vkvg_public uint32_t vkvg_text_run_get_glyph_count (VkvgText textRun)
 Get glyph count of text run. More...
 
vkvg_public void vkvg_text_run_get_glyph_position (VkvgText textRun, uint32_t index, vkvg_glyph_info_t *pGlyphInfo)
 retrieve glyph positions. More...
 
vkvg_public VkvgPattern vkvg_pattern_reference (VkvgPattern pat)
 add reference More...
 
vkvg_public uint32_t vkvg_pattern_get_reference_count (VkvgPattern pat)
 get reference count More...
 
vkvg_public VkvgPattern vkvg_pattern_create_for_surface (VkvgSurface surf)
 create a surface pattern More...
 
vkvg_public VkvgPattern vkvg_pattern_create_linear (float x0, float y0, float x1, float y1)
 create a new linear gradient. More...
 
vkvg_public vkvg_status_t vkvg_pattern_edit_linear (VkvgPattern pat, float x0, float y0, float x1, float y1)
 edit an existing linear gradient. More...
 
vkvg_public vkvg_status_t vkvg_pattern_get_linear_points (VkvgPattern pat, float *x0, float *y0, float *x1, float *y1)
 get the gradient end points for a linear gradient More...
 
vkvg_public VkvgPattern vkvg_pattern_create_radial (float cx0, float cy0, float radius0, float cx1, float cy1, float radius1)
 create a new radial gradient. More...
 
vkvg_public vkvg_status_t vkvg_pattern_edit_radial (VkvgPattern pat, float cx0, float cy0, float radius0, float cx1, float cy1, float radius1)
 edit an existing radial gradient. More...
 
vkvg_public vkvg_status_t vkvg_pattern_get_color_stop_count (VkvgPattern pat, uint32_t *count)
 get color stop count. More...
 
vkvg_public vkvg_status_t vkvg_pattern_get_color_stop_rgba (VkvgPattern pat, uint32_t index, float *offset, float *r, float *g, float *b, float *a)
 get color stop. More...
 
vkvg_public void vkvg_pattern_destroy (VkvgPattern pat)
 dispose pattern. More...
 
vkvg_public vkvg_status_t vkvg_pattern_add_color_stop (VkvgPattern pat, float offset, float r, float g, float b, float a)
 add colors to gradients More...
 
vkvg_public void vkvg_pattern_set_extend (VkvgPattern pat, vkvg_extend_t extend)
 control the extend of the pattern More...
 
vkvg_public void vkvg_pattern_set_filter (VkvgPattern pat, vkvg_filter_t filter)
 control the filtering when using this pattern on a surface. More...
 
vkvg_public vkvg_extend_t vkvg_pattern_get_extend (VkvgPattern pat)
 query the current extend value for a pa More...
 
vkvg_public vkvg_filter_t vkvg_pattern_get_filter (VkvgPattern pat)
 
vkvg_public vkvg_pattern_type_t vkvg_pattern_get_type (VkvgPattern pat)
 get pattern type More...
 
vkvg_public void vkvg_pattern_set_matrix (VkvgPattern pat, const vkvg_matrix_t *matrix)
 
vkvg_public void vkvg_pattern_get_matrix (VkvgPattern pat, vkvg_matrix_t *matrix)
 
vkvg_public void vkvg_set_source_color_name (VkvgContext ctx, const char *color)
 
void vkvg_matrix_init_identity (vkvg_matrix_t *matrix)
 Set matrix to identity. More...
 
void vkvg_matrix_init (vkvg_matrix_t *matrix, float xx, float yx, float xy, float yy, float x0, float y0)
 Matrix initialization. More...
 
void vkvg_matrix_init_translate (vkvg_matrix_t *matrix, float tx, float ty)
 Rotation matrix initialization. More...
 
void vkvg_matrix_init_scale (vkvg_matrix_t *matrix, float sx, float sy)
 scaling matrix initialization More...
 
void vkvg_matrix_init_rotate (vkvg_matrix_t *matrix, float radians)
 rotation matrix initialization More...
 
void vkvg_matrix_translate (vkvg_matrix_t *matrix, float tx, float ty)
 apply translation on matrix More...
 
void vkvg_matrix_scale (vkvg_matrix_t *matrix, float sx, float sy)
 apply scale on matrix More...
 
void vkvg_matrix_rotate (vkvg_matrix_t *matrix, float radians)
 apply rotation on matrix More...
 
void vkvg_matrix_multiply (vkvg_matrix_t *result, const vkvg_matrix_t *a, const vkvg_matrix_t *b)
 matrices multiplication More...
 
void vkvg_matrix_transform_distance (const vkvg_matrix_t *matrix, float *dx, float *dy)
 transform distances More...
 
void vkvg_matrix_transform_point (const vkvg_matrix_t *matrix, float *x, float *y)
 transform point More...
 
vkvg_status_t vkvg_matrix_invert (vkvg_matrix_t *matrix)
 invert matrix More...
 
void vkvg_matrix_get_scale (const vkvg_matrix_t *matrix, float *sx, float *sy)
 
void vkvg_device_set_thread_aware (VkvgDevice dev, uint32_t thread_awayre)
 vkvg_device_set_thread_aware More...
 
VkvgDevice vkvg_device_create (VkSampleCountFlags samples, bool deferredResolve)
 Create a new vkvg device. More...
 
VkvgDevice vkvg_device_create_from_vk (VkInstance inst, VkPhysicalDevice phy, VkDevice vkdev, uint32_t qFamIdx, uint32_t qIndex)
 Create a new vkvg device from an existing vulkan logical device. More...
 
VkvgDevice vkvg_device_create_from_vk_multisample (VkInstance inst, VkPhysicalDevice phy, VkDevice vkdev, uint32_t qFamIdx, uint32_t qIndex, VkSampleCountFlags samples, bool deferredResolve)
 Create a new multisampled vkvg device. More...
 
void vkvg_device_destroy (VkvgDevice dev)
 Decrement the reference count of the device by 1. Release all it's ressources if count reach 0. More...
 
vkvg_status_t vkvg_device_status (VkvgDevice dev)
 Get the current status of the device. More...
 
VkvgDevice vkvg_device_reference (VkvgDevice dev)
 Increment the reference count on this device. More...
 
uint32_t vkvg_device_get_reference_count (VkvgDevice dev)
 Query the reference count of the device. More...
 
void vkvg_device_set_dpy (VkvgDevice dev, int hdpy, int vdpy)
 Set the screen dot per inch for this device. More...
 
void vkvg_device_get_dpy (VkvgDevice dev, int *hdpy, int *vdpy)
 Get the current dpy values. More...
 
void vkvg_get_required_instance_extensions (const char **pExtensions, uint32_t *pExtCount)
 query required instance extensions for vkvg. More...
 
void vkvg_get_required_device_extensions (VkPhysicalDevice phy, const char **pExtensions, uint32_t *pExtCount)
 query required device extensions for vkvg. More...
 
const void * vkvg_get_device_requirements (VkPhysicalDeviceFeatures *pEnabledFeatures)
 get vulkan device creation requirement to fit vkvg needs. More...
 
VkvgSurface vkvg_surface_create (VkvgDevice dev, uint32_t width, uint32_t height)
 Create a new vkvg surface. More...
 
VkvgSurface vkvg_surface_create_from_image (VkvgDevice dev, const char *filePath)
 Create a new vkvg surface by loading an image file. The resulting surface will have the same dimension as the supplied image. More...
 
VkvgSurface vkvg_surface_create_for_VkhImage (VkvgDevice dev, void *vkhImg)
 Create a new vkvg surface using an existing vulkan texture as backend. More...
 
VkvgSurface vkvg_surface_reference (VkvgSurface surf)
 Increment reference count on the surface by one. More...
 
uint32_t vkvg_surface_get_reference_count (VkvgSurface surf)
 Get the current reference count on this surface. More...
 
void vkvg_surface_destroy (VkvgSurface surf)
 Decrement the reference count on the surface by one. Destroy it if count reach 0. More...
 
vkvg_status_t vkvg_surface_status (VkvgSurface surf)
 Query the current status of the surface. More...
 
void vkvg_surface_clear (VkvgSurface surf)
 Clear surface's content. More...
 
VkImage vkvg_surface_get_vk_image (VkvgSurface surf)
 Get the final single sampled vulkan image of this surface. More...
 
VkFormat vkvg_surface_get_vk_format (VkvgSurface surf)
 Get the vulkan format of the vulkan texture used as backend for this surface. More...
 
uint32_t vkvg_surface_get_width (VkvgSurface surf)
 Get the actual surface width. More...
 
uint32_t vkvg_surface_get_height (VkvgSurface surf)
 Get the actual surface height. More...
 
vkvg_status_t vkvg_surface_write_to_png (VkvgSurface surf, const char *path)
 Write surface content to a png file on disk. More...
 
vkvg_status_t vkvg_surface_write_to_memory (VkvgSurface surf, unsigned char *const bitmap)
 Save surface to memory. More...
 
void vkvg_surface_resolve (VkvgSurface surf)
 Explicitly resolve a multisampled surface. More...
 
VkvgContext vkvg_create (VkvgSurface surf)
 Create a new vkvg context used for drawing on surfaces. More...
 
void vkvg_destroy (VkvgContext ctx)
 Destroy vkvg context. More...
 
vkvg_status_t vkvg_status (VkvgContext ctx)
 Get context status. More...
 
const char * vkvg_status_to_string (vkvg_status_t status)
 
VkvgContext vkvg_reference (VkvgContext ctx)
 Increment by one the reference count on this context. More...
 
uint32_t vkvg_get_reference_count (VkvgContext ctx)
 Get the current reference count of this context. More...
 
void vkvg_flush (VkvgContext ctx)
 Perform all the pending drawing operations on a context. More...
 
void vkvg_new_path (VkvgContext ctx)
 Start a new empty path. More...
 
void vkvg_close_path (VkvgContext ctx)
 Close the current path. More...
 
void vkvg_new_sub_path (VkvgContext ctx)
 Start a new sub path. More...
 
void vkvg_path_extents (VkvgContext ctx, float *x1, float *y1, float *x2, float *y2)
 vkvg_path_extents More...
 
void vkvg_get_current_point (VkvgContext ctx, float *x, float *y)
 Get the current point. More...
 
void vkvg_line_to (VkvgContext ctx, float x, float y)
 Add a line to the current path from the current point to the coordinate given in arguments. More...
 
void vkvg_rel_line_to (VkvgContext ctx, float dx, float dy)
 Add a line to the current path from the current point to the coordinate relative to it. More...
 
void vkvg_move_to (VkvgContext ctx, float x, float y)
 Move the context pen to the position given in argument. More...
 
void vkvg_rel_move_to (VkvgContext ctx, float x, float y)
 Move the context pen relative to the current point. More...
 
void vkvg_arc (VkvgContext ctx, float xc, float yc, float radius, float a1, float a2)
 Adds a circular arc of the given radius to the current path. More...
 
void vkvg_arc_negative (VkvgContext ctx, float xc, float yc, float radius, float a1, float a2)
 Add a circular arc in counter clockwise order to the current path. More...
 
void vkvg_curve_to (VkvgContext ctx, float x1, float y1, float x2, float y2, float x3, float y3)
 Adds a cubic Bézier spline to the current path. More...
 
void vkvg_rel_curve_to (VkvgContext ctx, float x1, float y1, float x2, float y2, float x3, float y3)
 Adds a cubic Bézier spline to the current path relative to the current point. More...
 
void vkvg_quadratic_to (VkvgContext ctx, float x1, float y1, float x2, float y2)
 Add a quadratic Bezizer curve to the current path. More...
 
void vkvg_rel_quadratic_to (VkvgContext ctx, float x1, float y1, float x2, float y2)
 Add a quadratic Bezizer curve to the current path relative to the current point. More...
 
vkvg_status_t vkvg_rectangle (VkvgContext ctx, float x, float y, float w, float h)
 Add an axis aligned rectangle subpath to the current path. More...
 
vkvg_status_t vkvg_rounded_rectangle (VkvgContext ctx, float x, float y, float w, float h, float radius)
 Add an axis aligned rectangle with rounded corners to the current path. More...
 
void vkvg_rounded_rectangle2 (VkvgContext ctx, float x, float y, float w, float h, float rx, float ry)
 Add an axis aligned rectangle with rounded corners defined in both axis to the current path. More...
 
void vkvg_ellipse (VkvgContext ctx, float radiusX, float radiusY, float x, float y, float rotationAngle)
 Add a closed ellipse to the current path. More...
 
void vkvg_elliptic_arc_to (VkvgContext ctx, float x, float y, bool large_arc_flag, bool sweep_flag, float rx, float ry, float phi)
 Add an elliptical arc to the current path. More...
 
void vkvg_rel_elliptic_arc_to (VkvgContext ctx, float x, float y, bool large_arc_flag, bool sweep_flag, float rx, float ry, float phi)
 Add an elliptical arc to the current path. More...
 
void vkvg_stroke (VkvgContext ctx)
 Stroke command. More...
 
void vkvg_stroke_preserve (VkvgContext ctx)
 Stroke command that preserve current path. More...
 
void vkvg_fill (VkvgContext ctx)
 Fill command. More...
 
void vkvg_fill_preserve (VkvgContext ctx)
 Fill command that preserve current path. More...
 
void vkvg_paint (VkvgContext ctx)
 Paint command. More...
 
void vkvg_clear (VkvgContext ctx)
 Clear surface. More...
 
void vkvg_reset_clip (VkvgContext ctx)
 Reset the current clip region. More...
 
void vkvg_clip (VkvgContext ctx)
 Establishes a new clip region. More...
 
void vkvg_clip_preserve (VkvgContext ctx)
 Establishes a new clip region preserving the current path. More...
 
void vkvg_set_opacity (VkvgContext ctx, float opacity)
 Set global opacity for drawing operations. More...
 
float vkvg_get_opacity (VkvgContext ctx)
 Get current opacity. More...
 
void vkvg_set_source_color (VkvgContext ctx, uint32_t c)
 Set current source for drawing to the solid color defined by the supplied 32bit integer. More...
 
void vkvg_set_source_rgba (VkvgContext ctx, float r, float g, float b, float a)
 set color with alpha. More...
 
void vkvg_set_source_rgb (VkvgContext ctx, float r, float g, float b)
 set color as new source. More...
 
void vkvg_set_line_width (VkvgContext ctx, float width)
 set line width for the next draw command. More...
 
void vkvg_set_miter_limit (VkvgContext ctx, float limit)
 set line join miter size limit. More...
 
float vkvg_get_miter_limit (VkvgContext ctx)
 Gets the current miter limit. More...
 
void vkvg_set_line_cap (VkvgContext ctx, vkvg_line_cap_t cap)
 set line terminations for the next draw command. More...
 
void vkvg_set_line_join (VkvgContext ctx, vkvg_line_join_t join)
 set line joins for the next draw command. More...
 
void vkvg_set_source_surface (VkvgContext ctx, VkvgSurface surf, float x, float y)
 use supplied surface as current pattern. More...
 
void vkvg_set_source (VkvgContext ctx, VkvgPattern pat)
 set supplied pattern as current source. More...
 
void vkvg_set_operator (VkvgContext ctx, vkvg_operator_t op)
 
void vkvg_set_fill_rule (VkvgContext ctx, vkvg_fill_rule_t fr)
 
void vkvg_set_dash (VkvgContext ctx, const float *dashes, uint32_t num_dashes, float offset)
 set the dash configuration for strokes More...
 
void vkvg_get_dash (VkvgContext ctx, const float *dashes, uint32_t *num_dashes, float *offset)
 get current dash settings. More...
 
float vkvg_get_line_width (VkvgContext ctx)
 get current line width More...
 
vkvg_line_cap_t vkvg_get_line_cap (VkvgContext ctx)
 
vkvg_line_join_t vkvg_get_line_join (VkvgContext ctx)
 
vkvg_operator_t vkvg_get_operator (VkvgContext ctx)
 
vkvg_fill_rule_t vkvg_get_fill_rule (VkvgContext ctx)
 Get current fill rule. More...
 
VkvgPattern vkvg_get_source (VkvgContext ctx)
 Get the current source of the context. More...
 
VkvgSurface vkvg_get_target (VkvgContext ctx)
 Get the current target of the context. More...
 
bool vkvg_has_current_point (VkvgContext ctx)
 Check if context has a current point defined. More...
 
void vkvg_save (VkvgContext ctx)
 Save context's graphic states. More...
 
void vkvg_restore (VkvgContext ctx)
 Restore context's graphic states. More...
 
void vkvg_translate (VkvgContext ctx, float dx, float dy)
 Add a translation to the current transformation matrix. More...
 
void vkvg_scale (VkvgContext ctx, float sx, float sy)
 Add a scaling transform to the current transformation matrix. More...
 
void vkvg_rotate (VkvgContext ctx, float radians)
 Add a rotation to the current transformation matrix. More...
 
void vkvg_transform (VkvgContext ctx, const vkvg_matrix_t *matrix)
 Add an additional transformation to the current matrix. More...
 
void vkvg_set_matrix (VkvgContext ctx, const vkvg_matrix_t *matrix)
 Set the current matrix. More...
 
void vkvg_get_matrix (VkvgContext ctx, const vkvg_matrix_t *matrix)
 Get the current matrix. More...
 
void vkvg_identity_matrix (VkvgContext ctx)
 Set the current matrix to identity. More...
 
void vkvg_select_font_face (VkvgContext ctx, const char *name)
 Try find font with the specified name using the FontConfig library. More...
 
void vkvg_load_font_from_path (VkvgContext ctx, const char *path, const char *name)
 Select a new font by providing its file path. More...
 
void vkvg_load_font_from_memory (VkvgContext ctx, unsigned char *fontBuffer, long fontBufferByteSize, const char *name)
 Select a new font by providing a pointer on the font file loaded in memory and its size in byte. More...
 
void vkvg_set_font_size (VkvgContext ctx, uint32_t size)
 
void vkvg_show_text (VkvgContext ctx, const char *utf8)
 Show a string of text. More...
 
void vkvg_text_extents (VkvgContext ctx, const char *utf8, vkvg_text_extents_t *extents)
 Gets the extents for a string of text. More...
 
void vkvg_font_extents (VkvgContext ctx, vkvg_font_extents_t *extents)
 Gets the font extents for the currently selected font. More...
 
VkvgText vkvg_text_run_create (VkvgContext ctx, const char *text)
 Create a new text run. More...
 
VkvgText vkvg_text_run_create_with_length (VkvgContext ctx, const char *text, uint32_t length)
 Create a new text run for a non null terminated string. More...
 
void vkvg_text_run_destroy (VkvgText textRun)
 Release ressources holded by the text run. More...
 
void vkvg_show_text_run (VkvgContext ctx, VkvgText textRun)
 
void vkvg_text_run_get_extents (VkvgText textRun, vkvg_text_extents_t *extents)
 
uint32_t vkvg_text_run_get_glyph_count (VkvgText textRun)
 Get glyph count of text run. More...
 
void vkvg_text_run_get_glyph_position (VkvgText textRun, uint32_t index, vkvg_glyph_info_t *pGlyphInfo)
 retrieve glyph positions. More...
 
VkvgPattern vkvg_pattern_reference (VkvgPattern pat)
 add reference More...
 
uint32_t vkvg_pattern_get_reference_count (VkvgPattern pat)
 get reference count More...
 
VkvgPattern vkvg_pattern_create_for_surface (VkvgSurface surf)
 create a surface pattern More...
 
VkvgPattern vkvg_pattern_create_linear (float x0, float y0, float x1, float y1)
 create a new linear gradient. More...
 
vkvg_status_t vkvg_pattern_edit_linear (VkvgPattern pat, float x0, float y0, float x1, float y1)
 edit an existing linear gradient. More...
 
vkvg_status_t vkvg_pattern_get_linear_points (VkvgPattern pat, float *x0, float *y0, float *x1, float *y1)
 get the gradient end points for a linear gradient More...
 
VkvgPattern vkvg_pattern_create_radial (float cx0, float cy0, float radius0, float cx1, float cy1, float radius1)
 create a new radial gradient. More...
 
vkvg_status_t vkvg_pattern_edit_radial (VkvgPattern pat, float cx0, float cy0, float radius0, float cx1, float cy1, float radius1)
 edit an existing radial gradient. More...
 
vkvg_status_t vkvg_pattern_get_color_stop_count (VkvgPattern pat, uint32_t *count)
 get color stop count. More...
 
vkvg_status_t vkvg_pattern_get_color_stop_rgba (VkvgPattern pat, uint32_t index, float *offset, float *r, float *g, float *b, float *a)
 get color stop. More...
 
void vkvg_pattern_destroy (VkvgPattern pat)
 dispose pattern. More...
 
vkvg_status_t vkvg_pattern_add_color_stop (VkvgPattern pat, float offset, float r, float g, float b, float a)
 add colors to gradients More...
 
void vkvg_pattern_set_extend (VkvgPattern pat, vkvg_extend_t extend)
 control the extend of the pattern More...
 
void vkvg_pattern_set_filter (VkvgPattern pat, vkvg_filter_t filter)
 control the filtering when using this pattern on a surface. More...
 
vkvg_extend_t vkvg_pattern_get_extend (VkvgPattern pat)
 query the current extend value for a pa More...
 
vkvg_filter_t vkvg_pattern_get_filter (VkvgPattern pat)
 
vkvg_pattern_type_t vkvg_pattern_get_type (VkvgPattern pat)
 get pattern type More...
 
void vkvg_pattern_set_matrix (VkvgPattern pat, const vkvg_matrix_t *matrix)
 
void vkvg_pattern_get_matrix (VkvgPattern pat, vkvg_matrix_t *matrix)
 
void vkvg_set_source_color_name (VkvgContext ctx, const char *color)
 

Detailed Description

-

The header of the VKVG library.

-

This is the header file of the VKVG library. It defines all its types and declares all its functions.

-

For more information about how to use this file, see build_include.

+

This is the header file of the VKVG library. It defines all its types and declares all its functions.

Definition in file vkvg.h.

diff --git a/vkvg_8h_a040b130202d4c2e3e1a57dd8837ed919.html b/vkvg_8h_a040b130202d4c2e3e1a57dd8837ed919.html index 5645785..e6e872b 100644 --- a/vkvg_8h_a040b130202d4c2e3e1a57dd8837ed919.html +++ b/vkvg_8h_a040b130202d4c2e3e1a57dd8837ed919.html @@ -63,60 +63,60 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
-

Definition at line 92 of file vkvg.h.

+

Definition at line 91 of file vkvg.h.

diff --git a/vkvg_8h_a0411814a6919e5df693cf40dcfcbc4e3.html b/vkvg_8h_a0411814a6919e5df693cf40dcfcbc4e3.html index 44a3b08..1630883 100644 --- a/vkvg_8h_a0411814a6919e5df693cf40dcfcbc4e3.html +++ b/vkvg_8h_a0411814a6919e5df693cf40dcfcbc4e3.html @@ -63,60 +63,60 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
-

Definition at line 84 of file vkvg.h.

+

Definition at line 83 of file vkvg.h.

diff --git a/vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html b/vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html index accb911..51fee8d 100644 --- a/vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html +++ b/vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html @@ -63,60 +63,60 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
- -

vkvg operation status.

-

vkvg_status_t is used to indicates errors that can occur when using vkvg. Several vkvg function directely return result, but when using a Context, the last error is stored in the context and can be accessed with vkvg_status().

+

vkvg_status_t is used to indicates errors that can occur when using vkvg. Several vkvg function directely return result, but when using a Context, the last error is stored in the context and can be accessed with vkvg_status().

As soon as a status is not success, further operations will be canceled.

- @@ -291,7 +288,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
Enumerator
VKVG_STATUS_SUCCESS 

no error occurred.

VKVG_STATUS_NO_MEMORY 

out of memory

VKVG_STATUS_INVALID_RESTORE 

call to vkvg_restore without matching call to vkvg_save

+
VKVG_STATUS_INVALID_RESTORE 

call to vkvg_restore without matching call to vkvg_save

VKVG_STATUS_NO_CURRENT_POINT 

path command expecting a current point to be defined failed

-

Definition at line 120 of file vkvg.h.

+

Definition at line 119 of file vkvg.h.

diff --git a/vkvg_8h_a13fb664af0ea69bff0f1fbc142b57f60.html b/vkvg_8h_a13fb664af0ea69bff0f1fbc142b57f60.html index d37e03b..e61caf5 100644 --- a/vkvg_8h_a13fb664af0ea69bff0f1fbc142b57f60.html +++ b/vkvg_8h_a13fb664af0ea69bff0f1fbc142b57f60.html @@ -63,60 +63,60 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
-

Definition at line 94 of file vkvg.h.

+

Definition at line 93 of file vkvg.h.

diff --git a/vkvg_8h_a17d3944887e536639b7af4a12e7d657c.html b/vkvg_8h_a17d3944887e536639b7af4a12e7d657c.html index 40030fe..46a6240 100644 --- a/vkvg_8h_a17d3944887e536639b7af4a12e7d657c.html +++ b/vkvg_8h_a17d3944887e536639b7af4a12e7d657c.html @@ -63,60 +63,60 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
-

Definition at line 88 of file vkvg.h.

+

Definition at line 87 of file vkvg.h.

diff --git a/vkvg_8h_a1cde27798744c6485ac522a843017513.html b/vkvg_8h_a1cde27798744c6485ac522a843017513.html index 3713a75..8e58c6c 100644 --- a/vkvg_8h_a1cde27798744c6485ac522a843017513.html +++ b/vkvg_8h_a1cde27798744c6485ac522a843017513.html @@ -63,60 +63,60 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
- -

pattern types

@@ -269,7 +266,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
Enumerator
VKVG_PATTERN_TYPE_SOLID 

single color pattern

-

Definition at line 182 of file vkvg.h.

+

Definition at line 181 of file vkvg.h.

diff --git a/vkvg_8h_a2a55039902f51716c1ad337951ecf103.html b/vkvg_8h_a2a55039902f51716c1ad337951ecf103.html index 7ae2e6e..41d6325 100644 --- a/vkvg_8h_a2a55039902f51716c1ad337951ecf103.html +++ b/vkvg_8h_a2a55039902f51716c1ad337951ecf103.html @@ -63,60 +63,60 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
-

Definition at line 89 of file vkvg.h.

+

Definition at line 88 of file vkvg.h.

diff --git a/vkvg_8h_a2d6938aad383b6f91bf6be7164b2a995.html b/vkvg_8h_a2d6938aad383b6f91bf6be7164b2a995.html index 9316a1b..dc7f520 100644 --- a/vkvg_8h_a2d6938aad383b6f91bf6be7164b2a995.html +++ b/vkvg_8h_a2d6938aad383b6f91bf6be7164b2a995.html @@ -63,60 +63,60 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); diff --git a/vkvg_8h_a3a67c32eb5d4216389d6e5305b49aa8a.html b/vkvg_8h_a3a67c32eb5d4216389d6e5305b49aa8a.html index a389ca7..0b48fb5 100644 --- a/vkvg_8h_a3a67c32eb5d4216389d6e5305b49aa8a.html +++ b/vkvg_8h_a3a67c32eb5d4216389d6e5305b49aa8a.html @@ -63,60 +63,60 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
-

Definition at line 86 of file vkvg.h.

+

Definition at line 85 of file vkvg.h.

diff --git a/vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html b/vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html index 1fb37ce..d567c39 100644 --- a/vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html +++ b/vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html @@ -63,60 +63,60 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
- -

compositing operators

define the operation used to draw

@@ -263,7 +260,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
Enumerator
VKVG_OPERATOR_CLEAR 
VKVG_OPERATOR_MAX 
-

Definition at line 828 of file vkvg.h.

+

Definition at line 834 of file vkvg.h.

diff --git a/vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html b/vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html index b8f52cc..1cdbd9a 100644 --- a/vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html +++ b/vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html @@ -63,60 +63,60 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
- -

Opaque pointer on a vkvg text run.

-

A VkvgText is an intermediate representation of a text to be drawn on a VkvgSurface. It contains the measurments computed for character poisitioning.

+

A VkvgText is an intermediate representation of a text to be drawn. It contains the measurments computed for character poisitioning.

This object is used to speed up the rendering of the same text with the same font multiple times by storing typographic computations.

-

Drawing text with vkvg_show_text() implicitly create such intermediate structure that is destroyed imediatly after the function call.

+

Drawing text with vkvg_show_text() implicitly create such intermediate structure that is destroyed imediatly after the function call.

Definition at line 288 of file vkvg.h.

diff --git a/vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html b/vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html index a60500b..754794e 100644 --- a/vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html +++ b/vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html @@ -63,60 +63,60 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
- -

lines articulations

-

define the joins shape for the stroke command between consecutive lines or curves. This setting is holded in the context and may be accessed with vkvg_set_line_join and vkvg_get_line_join.

+

define the joins shape for the stroke command between consecutive lines or curves. This setting is holded in the context and may be accessed with vkvg_set_line_join and vkvg_get_line_join.

@@ -264,7 +261,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
Enumerator
VKVG_LINE_JOIN_MITER 

normal joins with sharp angles, this is the default.

-

Definition at line 208 of file vkvg.h.

+

Definition at line 207 of file vkvg.h.

diff --git a/vkvg_8h_a6664f29e4f38fafb584188235b65718a.html b/vkvg_8h_a6664f29e4f38fafb584188235b65718a.html index 00fbc8c..c58477e 100644 --- a/vkvg_8h_a6664f29e4f38fafb584188235b65718a.html +++ b/vkvg_8h_a6664f29e4f38fafb584188235b65718a.html @@ -63,60 +63,60 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
-

Definition at line 83 of file vkvg.h.

+

Definition at line 82 of file vkvg.h.

diff --git a/vkvg_8h_a71071026a36a7427c364a8bdc9bccfb6.html b/vkvg_8h_a71071026a36a7427c364a8bdc9bccfb6.html index 31f0e55..b49bfad 100644 --- a/vkvg_8h_a71071026a36a7427c364a8bdc9bccfb6.html +++ b/vkvg_8h_a71071026a36a7427c364a8bdc9bccfb6.html @@ -63,60 +63,60 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
- -

shape fill method

-

define technique used to fill a path with the vkvg_fill command. This setting can be accessed in the context with vkvg_set_fill_rule and vkvg_get_fill_rule.

+

define technique used to fill a path with the vkvg_fill command. This setting can be accessed in the context with vkvg_set_fill_rule and vkvg_get_fill_rule.

+

All further drawing and clipping operations are affected by this setting.

- -
Enumerator
VKVG_FILL_RULE_EVEN_ODD 

stencil even-odd technique

+
Enumerator
VKVG_FILL_RULE_EVEN_ODD 

even-odd fill rule

VKVG_FILL_RULE_NON_ZERO 

ear clipping filling

+
VKVG_FILL_RULE_NON_ZERO 

non zero fill rule

-

Definition at line 220 of file vkvg.h.

+

Definition at line 221 of file vkvg.h.

diff --git a/vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html b/vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html index af8cdc2..073e56a 100644 --- a/vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html +++ b/vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html @@ -63,60 +63,60 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
- -

pattern border policy

when painting a pattern on a surface, if the input bounds are smaller than the target bounds, the extend defines how the pattern will be rendered outside its original bounds.

Enumerator
VKVG_EXTEND_NONE 

nothing will be outputed outside the pattern original bounds

@@ -266,7 +263,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
-

Definition at line 160 of file vkvg.h.

+

Definition at line 159 of file vkvg.h.

diff --git a/vkvg_8h_aaee3dfb09930712dcbac4be383a3132d.html b/vkvg_8h_aaee3dfb09930712dcbac4be383a3132d.html index 7553ead..a098cf0 100644 --- a/vkvg_8h_aaee3dfb09930712dcbac4be383a3132d.html +++ b/vkvg_8h_aaee3dfb09930712dcbac4be383a3132d.html @@ -63,60 +63,60 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
-

Definition at line 91 of file vkvg.h.

+

Definition at line 90 of file vkvg.h.

diff --git a/vkvg_8h_ac04f8e80a8db5dd46bf75406ef8c1989.html b/vkvg_8h_ac04f8e80a8db5dd46bf75406ef8c1989.html index 61a4f96..db55592 100644 --- a/vkvg_8h_ac04f8e80a8db5dd46bf75406ef8c1989.html +++ b/vkvg_8h_ac04f8e80a8db5dd46bf75406ef8c1989.html @@ -63,60 +63,60 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
-

Definition at line 90 of file vkvg.h.

+

Definition at line 89 of file vkvg.h.

diff --git a/vkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html b/vkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html index c10d0cc..5c1ab9d 100644 --- a/vkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html +++ b/vkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html @@ -63,60 +63,60 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); diff --git a/vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html b/vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html index ba187d9..2a8a58f 100644 --- a/vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html +++ b/vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html @@ -63,60 +63,60 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); diff --git a/vkvg_8h_ae0b32f5daaea9a1c1031f237599b914a.html b/vkvg_8h_ae0b32f5daaea9a1c1031f237599b914a.html index 28e6c4c..b9c94bb 100644 --- a/vkvg_8h_ae0b32f5daaea9a1c1031f237599b914a.html +++ b/vkvg_8h_ae0b32f5daaea9a1c1031f237599b914a.html @@ -63,60 +63,60 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
-

Definition at line 93 of file vkvg.h.

+

Definition at line 92 of file vkvg.h.

diff --git a/vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html b/vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html index c9d9495..bc11780 100644 --- a/vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html +++ b/vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html @@ -63,60 +63,60 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
- -

line caps

-

define the path ends shapes which may be rounded or squared. The context hold the current line cap configuration which may be accessed with vkvg_set_line_cap and vkvg_get_line_cap

+

define the path ends shapes which may be rounded or squared. The context hold the current line cap configuration which may be accessed with vkvg_set_line_cap and vkvg_get_line_cap

@@ -264,7 +261,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
Enumerator
VKVG_LINE_CAP_BUTT 

normal line endings, this is the default.

-

Definition at line 197 of file vkvg.h.

+

Definition at line 196 of file vkvg.h.

diff --git a/vkvg_8h_af23f274286a67543b606d4918bc87d9c.html b/vkvg_8h_af23f274286a67543b606d4918bc87d9c.html index fe17fe1..04345ab 100644 --- a/vkvg_8h_af23f274286a67543b606d4918bc87d9c.html +++ b/vkvg_8h_af23f274286a67543b606d4918bc87d9c.html @@ -63,60 +63,60 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
-

Definition at line 87 of file vkvg.h.

+

Definition at line 86 of file vkvg.h.

diff --git a/vkvg_8h_af4174688622bae16b8cb222b80cc978a.html b/vkvg_8h_af4174688622bae16b8cb222b80cc978a.html new file mode 100644 index 0000000..09b90c7 --- /dev/null +++ b/vkvg_8h_af4174688622bae16b8cb222b80cc978a.html @@ -0,0 +1,281 @@ + + + + + + + + + VKVG: vkvg_set_source_color_name + + + + + + + + + + +
+
+ + + + + +
+
VKVG  
+
Vulkan Vector Graphics
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +

◆ vkvg_set_source_color_name()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void vkvg_set_source_color_name (VkvgContext ctx,
const char * color 
)
+
+ +
+
+
+
+ + + + + diff --git a/vkvg_8h_af9445855626eb75472a91844db51e59e.html b/vkvg_8h_af9445855626eb75472a91844db51e59e.html index d0324ab..d9e2183 100644 --- a/vkvg_8h_af9445855626eb75472a91844db51e59e.html +++ b/vkvg_8h_af9445855626eb75472a91844db51e59e.html @@ -63,60 +63,60 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
-

Definition at line 96 of file vkvg.h.

+

Definition at line 95 of file vkvg.h.

diff --git a/vkvg_8h_source.html b/vkvg_8h_source.html index 81a1e93..0b0b5b2 100644 --- a/vkvg_8h_source.html +++ b/vkvg_8h_source.html @@ -93,810 +93,809 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
29 /*************************************************************************
30  * Doxygen documentation
31  *************************************************************************/
-
66 #include <vulkan/vulkan.h>
-
67 #include <math.h>
-
68 #include <stdbool.h>
-
69 
-
70 #ifndef vkvg_public
-
71  #ifdef VKVG_SHARED_BUILD
-
72  #if (defined(_WIN32) || defined(_WIN64))
-
73  #define vkvg_public __declspec(dllimport)
-
74  #else
-
75  #define vkvg_public __attribute__((visibility("default")))
-
76  #endif
-
77  #else
-
78  #define vkvg_public
-
79  #endif
-
80 #endif
+
65 #include <vulkan/vulkan.h>
+
66 #include <math.h>
+
67 #include <stdbool.h>
+
68 
+
69 #ifndef vkvg_public
+
70  #ifdef VKVG_SHARED_BUILD
+
71  #if (defined(_WIN32) || defined(_WIN64))
+
72  #define vkvg_public __declspec(dllimport)
+
73  #else
+
74  #define vkvg_public __attribute__((visibility("default")))
+
75  #endif
+
76  #else
+
77  #define vkvg_public
+
78  #endif
+
79 #endif
+
80 
81 
-
82 
-
83 #define VKVG_LOG_ERR 0x00000001
-
84 #define VKVG_LOG_DEBUG 0x00000002
-
85 
-
86 #define VKVG_LOG_INFO_PTS 0x00000004
-
87 #define VKVG_LOG_INFO_PATH 0x00000008
-
88 #define VKVG_LOG_INFO_CMD 0x00000010
-
89 #define VKVG_LOG_INFO_VBO 0x00000020
-
90 #define VKVG_LOG_INFO_IBO 0x00000040
-
91 #define VKVG_LOG_INFO_VAO (VKVG_LOG_INFO_VBO|VKVG_LOG_INFO_IBO)
-
92 #define VKVG_LOG_DBG_ARRAYS 0x00001000
-
93 #define VKVG_LOG_STROKE 0x00010000
-
94 #define VKVG_LOG_FULL 0xffffffff
-
95 
-
96 #define VKVG_LOG_INFO 0x00008000//(VKVG_LOG_INFO_PTS|VKVG_LOG_INFO_PATH|VKVG_LOG_INFO_CMD|VKVG_LOG_INFO_VAO)
-
97 #ifdef DEBUG
-
98  extern uint32_t vkvg_log_level;
-
99  #ifdef VKVG_WIRED_DEBUG
-
100  typedef enum {
-
101  vkvg_wired_debug_mode_normal = 0x01,
-
102  vkvg_wired_debug_mode_points = 0x02,
-
103  vkvg_wired_debug_mode_lines = 0x04,
-
104  vkvg_wired_debug_mode_both = vkvg_wired_debug_mode_points|vkvg_wired_debug_mode_lines,
-
105  vkvg_wired_debug_mode_all = 0xFFFFFFFF
-
106  }vkvg_wired_debug_mode;
-
107  extern vkvg_wired_debug_mode vkvg_wired_debug;
-
108  #endif
-
109 #endif
-
110 
-
120 typedef enum {
-
121  VKVG_STATUS_SUCCESS = 0,
-
122  VKVG_STATUS_NO_MEMORY,
-
123  VKVG_STATUS_INVALID_RESTORE,
-
124  VKVG_STATUS_NO_CURRENT_POINT,
-
125  VKVG_STATUS_INVALID_MATRIX,
-
126  VKVG_STATUS_INVALID_STATUS,
-
127  VKVG_STATUS_INVALID_INDEX,
-
128  VKVG_STATUS_NULL_POINTER,
-
129  VKVG_STATUS_WRITE_ERROR,
-
130  VKVG_STATUS_PATTERN_TYPE_MISMATCH,
-
131  VKVG_STATUS_PATTERN_INVALID_GRADIENT,
-
132  VKVG_STATUS_INVALID_FORMAT,
-
133  VKVG_STATUS_FILE_NOT_FOUND,
-
134  VKVG_STATUS_INVALID_DASH,
-
135  VKVG_STATUS_INVALID_RECT,
-
136  VKVG_STATUS_TIMEOUT,
-
137  VKVG_STATUS_DEVICE_ERROR,
-
138  VKVG_STATUS_INVALID_IMAGE,
-
139  VKVG_STATUS_INVALID_SURFACE,
-
140  VKVG_STATUS_INVALID_FONT
-
141 }vkvg_status_t;
-
142 
-
143 typedef enum {
-
144  VKVG_HORIZONTAL = 0,
-
145  VKVG_VERTICAL = 1
-
146 }vkvg_direction_t;
-
147 
-
148 typedef enum {
-
149  VKVG_FORMAT_ARGB32,
-
150  VKVG_FORMAT_RGB24,
-
151  VKVG_FORMAT_A8,
-
152  VKVG_FORMAT_A1
-
153 } vkvg_format_t;
-
160 typedef enum {
-
161  VKVG_EXTEND_NONE,
-
162  VKVG_EXTEND_REPEAT,
-
163  VKVG_EXTEND_REFLECT,
-
164  VKVG_EXTEND_PAD
-
165 } vkvg_extend_t;
+
82 #define VKVG_LOG_ERR 0x00000001
+
83 #define VKVG_LOG_DEBUG 0x00000002
+
84 
+
85 #define VKVG_LOG_INFO_PTS 0x00000004
+
86 #define VKVG_LOG_INFO_PATH 0x00000008
+
87 #define VKVG_LOG_INFO_CMD 0x00000010
+
88 #define VKVG_LOG_INFO_VBO 0x00000020
+
89 #define VKVG_LOG_INFO_IBO 0x00000040
+
90 #define VKVG_LOG_INFO_VAO (VKVG_LOG_INFO_VBO|VKVG_LOG_INFO_IBO)
+
91 #define VKVG_LOG_DBG_ARRAYS 0x00001000
+
92 #define VKVG_LOG_STROKE 0x00010000
+
93 #define VKVG_LOG_FULL 0xffffffff
+
94 
+
95 #define VKVG_LOG_INFO 0x00008000//(VKVG_LOG_INFO_PTS|VKVG_LOG_INFO_PATH|VKVG_LOG_INFO_CMD|VKVG_LOG_INFO_VAO)
+
96 #ifdef DEBUG
+
97  extern uint32_t vkvg_log_level;
+
98  #ifdef VKVG_WIRED_DEBUG
+
99  typedef enum {
+
100  vkvg_wired_debug_mode_normal = 0x01,
+
101  vkvg_wired_debug_mode_points = 0x02,
+
102  vkvg_wired_debug_mode_lines = 0x04,
+
103  vkvg_wired_debug_mode_both = vkvg_wired_debug_mode_points|vkvg_wired_debug_mode_lines,
+
104  vkvg_wired_debug_mode_all = 0xFFFFFFFF
+
105  }vkvg_wired_debug_mode;
+
106  extern vkvg_wired_debug_mode vkvg_wired_debug;
+
107  #endif
+
108 #endif
+
109 
+
119 typedef enum {
+
120  VKVG_STATUS_SUCCESS = 0,
+
121  VKVG_STATUS_NO_MEMORY,
+
122  VKVG_STATUS_INVALID_RESTORE,
+
123  VKVG_STATUS_NO_CURRENT_POINT,
+
124  VKVG_STATUS_INVALID_MATRIX,
+
125  VKVG_STATUS_INVALID_STATUS,
+
126  VKVG_STATUS_INVALID_INDEX,
+
127  VKVG_STATUS_NULL_POINTER,
+
128  VKVG_STATUS_WRITE_ERROR,
+
129  VKVG_STATUS_PATTERN_TYPE_MISMATCH,
+
130  VKVG_STATUS_PATTERN_INVALID_GRADIENT,
+
131  VKVG_STATUS_INVALID_FORMAT,
+
132  VKVG_STATUS_FILE_NOT_FOUND,
+
133  VKVG_STATUS_INVALID_DASH,
+
134  VKVG_STATUS_INVALID_RECT,
+
135  VKVG_STATUS_TIMEOUT,
+
136  VKVG_STATUS_DEVICE_ERROR,
+
137  VKVG_STATUS_INVALID_IMAGE,
+
138  VKVG_STATUS_INVALID_SURFACE,
+
139  VKVG_STATUS_INVALID_FONT
+
140 }vkvg_status_t;
+
141 
+
142 typedef enum {
+
143  VKVG_HORIZONTAL = 0,
+
144  VKVG_VERTICAL = 1
+
145 }vkvg_direction_t;
+
146 
+
147 typedef enum {
+
148  VKVG_FORMAT_ARGB32,
+
149  VKVG_FORMAT_RGB24,
+
150  VKVG_FORMAT_A8,
+
151  VKVG_FORMAT_A1
+
152 } vkvg_format_t;
+
159 typedef enum {
+
160  VKVG_EXTEND_NONE,
+
161  VKVG_EXTEND_REPEAT,
+
162  VKVG_EXTEND_REFLECT,
+
163  VKVG_EXTEND_PAD
+
164 } vkvg_extend_t;
+
165 
166 
-
167 
-
168 typedef enum {
-
169  VKVG_FILTER_FAST,
-
170  VKVG_FILTER_GOOD,
-
171  VKVG_FILTER_BEST,
-
172  VKVG_FILTER_NEAREST,
-
173  VKVG_FILTER_BILINEAR,
-
174  VKVG_FILTER_GAUSSIAN,
-
175 } vkvg_filter_t;
-
176 
-
182 typedef enum {
-
183  VKVG_PATTERN_TYPE_SOLID,
-
184  VKVG_PATTERN_TYPE_SURFACE,
-
185  VKVG_PATTERN_TYPE_LINEAR,
-
186  VKVG_PATTERN_TYPE_RADIAL,
-
187  VKVG_PATTERN_TYPE_MESH,
-
188  VKVG_PATTERN_TYPE_RASTER_SOURCE,
-
189 } vkvg_pattern_type_t;
-
190 
-
197 typedef enum {
-
198  VKVG_LINE_CAP_BUTT,
-
199  VKVG_LINE_CAP_ROUND,
-
200  VKVG_LINE_CAP_SQUARE
-
201 } vkvg_line_cap_t;
-
208 typedef enum {
-
209  VKVG_LINE_JOIN_MITER,
-
210  VKVG_LINE_JOIN_ROUND,
-
211  VKVG_LINE_JOIN_BEVEL
-
212 } vkvg_line_join_t;
-
213 
-
220 typedef enum {
-
221  VKVG_FILL_RULE_EVEN_ODD,
-
222  VKVG_FILL_RULE_NON_ZERO
-
223 } vkvg_fill_rule_t;
-
224 
-
225 typedef struct {
-
226  float r;
-
227  float g;
-
228  float b;
-
229  float a;
-
230 } vkvg_color_t;
-
231 
-
238 typedef struct {
-
239  float ascent;
-
240  float descent;
-
241  float height;
-
242  float max_x_advance;
-
243  float max_y_advance;
-
244 } vkvg_font_extents_t;
-
251 typedef struct {
-
252  float x_bearing;
-
253  float y_bearing;
-
254  float width;
-
255  float height;
-
256  float x_advance;
-
257  float y_advance;
-
258 } vkvg_text_extents_t;
-
259 
-
266 typedef struct _glyph_info_t {
-
267  int32_t x_advance;
-
268  int32_t y_advance;
-
269  int32_t x_offset;
-
270  int32_t y_offset;
-
271  /* private */
-
272  uint32_t codepoint;//should be named glyphIndex, but for harfbuzz compatibility...
-
273 } vkvg_glyph_info_t;
-
274 
+
167 typedef enum {
+
168  VKVG_FILTER_FAST,
+
169  VKVG_FILTER_GOOD,
+
170  VKVG_FILTER_BEST,
+
171  VKVG_FILTER_NEAREST,
+
172  VKVG_FILTER_BILINEAR,
+
173  VKVG_FILTER_GAUSSIAN,
+
174 } vkvg_filter_t;
+
175 
+
181 typedef enum {
+
182  VKVG_PATTERN_TYPE_SOLID,
+
183  VKVG_PATTERN_TYPE_SURFACE,
+
184  VKVG_PATTERN_TYPE_LINEAR,
+
185  VKVG_PATTERN_TYPE_RADIAL,
+
186  VKVG_PATTERN_TYPE_MESH,
+
187  VKVG_PATTERN_TYPE_RASTER_SOURCE,
+
188 } vkvg_pattern_type_t;
+
189 
+
196 typedef enum {
+
197  VKVG_LINE_CAP_BUTT,
+
198  VKVG_LINE_CAP_ROUND,
+
199  VKVG_LINE_CAP_SQUARE
+
200 } vkvg_line_cap_t;
+
207 typedef enum {
+
208  VKVG_LINE_JOIN_MITER,
+
209  VKVG_LINE_JOIN_ROUND,
+
210  VKVG_LINE_JOIN_BEVEL
+
211 } vkvg_line_join_t;
+
212 
+
221 typedef enum {
+
222  VKVG_FILL_RULE_EVEN_ODD,
+
223  VKVG_FILL_RULE_NON_ZERO
+
224 } vkvg_fill_rule_t;
+
225 
+
226 typedef struct {
+
227  float r;
+
228  float g;
+
229  float b;
+
230  float a;
+
231 } vkvg_color_t;
+
232 
+
239 typedef struct {
+
240  float ascent;
+
241  float descent;
+
242  float height;
+
243  float max_x_advance;
+
244  float max_y_advance;
+
245 } vkvg_font_extents_t;
+
252 typedef struct {
+
253  float x_bearing;
+
254  float y_bearing;
+
255  float width;
+
256  float height;
+
257  float x_advance;
+
258  float y_advance;
+
259 } vkvg_text_extents_t;
+
260 
+
267 typedef struct _glyph_info_t {
+
268  int32_t x_advance;
+
269  int32_t y_advance;
+
270  int32_t x_offset;
+
271  int32_t y_offset;
+
272  /* private */
+
273  uint32_t codepoint;//should be named glyphIndex, but for harfbuzz compatibility...
+
274 } vkvg_glyph_info_t;
+
275 
288 typedef struct _vkvg_text_run_t* VkvgText;
289 
-
298 typedef struct _vkvg_context_t* VkvgContext;
-
312 typedef struct _vkvg_surface_t* VkvgSurface;
-
319 typedef struct _vkvg_device_t* VkvgDevice;
-
327 typedef struct _vkvg_pattern_t* VkvgPattern;
-
328 
-
329 #if VKVG_DBG_STATS
-
335 typedef struct {
-
336  uint32_t sizePoints;
-
337  uint32_t sizePathes;
-
338  uint32_t sizeVertices;
-
339  uint32_t sizeIndices;
-
340  uint32_t sizeVBO;
-
341  uint32_t sizeIBO;
-
342 } vkvg_debug_stats_t;
+
296 typedef struct _vkvg_context_t* VkvgContext;
+
308 typedef struct _vkvg_surface_t* VkvgSurface;
+
315 typedef struct _vkvg_device_t* VkvgDevice;
+
323 typedef struct _vkvg_pattern_t* VkvgPattern;
+
324 
+
325 #if VKVG_DBG_STATS
+
331 typedef struct {
+
332  uint32_t sizePoints;
+
333  uint32_t sizePathes;
+
334  uint32_t sizeVertices;
+
335  uint32_t sizeIndices;
+
336  uint32_t sizeVBO;
+
337  uint32_t sizeIBO;
+
338 } vkvg_debug_stats_t;
+
339 
+
340 vkvg_debug_stats_t vkvg_device_get_stats (VkvgDevice dev);
+
341 vkvg_debug_stats_t vkvg_device_reset_stats (VkvgDevice dev);
+
342 #endif
343 
-
344 vkvg_debug_stats_t vkvg_device_get_stats (VkvgDevice dev);
-
345 vkvg_debug_stats_t vkvg_device_reset_stats (VkvgDevice dev);
-
346 #endif
-
347 
-
348 
-
356 #define VKVG_IDENTITY_MATRIX (vkvg_matrix_t){1,0,0,1,0,0}
-
374 typedef struct {
-
375  float xx; float yx;
-
376  float xy; float yy;
-
377  float x0; float y0;
-
378 } vkvg_matrix_t;
-
385 vkvg_public
-
386 void vkvg_matrix_init_identity (vkvg_matrix_t *matrix);
-
400 vkvg_public
-
401 void vkvg_matrix_init (vkvg_matrix_t *matrix,
-
402  float xx, float yx,
-
403  float xy, float yy,
-
404  float x0, float y0);
-
413 vkvg_public
-
414 void vkvg_matrix_init_translate (vkvg_matrix_t *matrix, float tx, float ty);
-
423 vkvg_public
-
424 void vkvg_matrix_init_scale (vkvg_matrix_t *matrix, float sx, float sy);
-
436 vkvg_public
-
437 void vkvg_matrix_init_rotate (vkvg_matrix_t *matrix, float radians);
-
448 vkvg_public
-
449 void vkvg_matrix_translate (vkvg_matrix_t *matrix, float tx, float ty);
-
460 vkvg_public
-
461 void vkvg_matrix_scale (vkvg_matrix_t *matrix, float sx, float sy);
-
473 vkvg_public
-
474 void vkvg_matrix_rotate (vkvg_matrix_t *matrix, float radians);
-
483 vkvg_public
-
484 void vkvg_matrix_multiply (vkvg_matrix_t *result, const vkvg_matrix_t *a, const vkvg_matrix_t *b);
-
500 vkvg_public
-
501 void vkvg_matrix_transform_distance (const vkvg_matrix_t *matrix, float *dx, float *dy);
-
510 vkvg_public
-
511 void vkvg_matrix_transform_point (const vkvg_matrix_t *matrix, float *x, float *y);
-
521 vkvg_public
-
522 vkvg_status_t vkvg_matrix_invert (vkvg_matrix_t *matrix);
-
523 vkvg_public
-
524 void vkvg_matrix_get_scale (const vkvg_matrix_t *matrix, float *sx, float *sy);
-
548 vkvg_public
-
549 void vkvg_device_set_thread_aware (VkvgDevice dev, uint32_t thread_awayre);
-
550 
-
565 vkvg_public
-
566 VkvgDevice vkvg_device_create (VkSampleCountFlags samples, bool deferredResolve);
-
586 vkvg_public
-
587 VkvgDevice vkvg_device_create_from_vk (VkInstance inst, VkPhysicalDevice phy, VkDevice vkdev, uint32_t qFamIdx, uint32_t qIndex);
-
606 vkvg_public
-
607 VkvgDevice vkvg_device_create_from_vk_multisample (VkInstance inst, VkPhysicalDevice phy, VkDevice vkdev, uint32_t qFamIdx, uint32_t qIndex, VkSampleCountFlags samples, bool deferredResolve);
-
617 vkvg_public
-
618 void vkvg_device_destroy (VkvgDevice dev);
-
626 vkvg_public
-
627 vkvg_status_t vkvg_device_status (VkvgDevice dev);
-
635 vkvg_public
-
636 VkvgDevice vkvg_device_reference (VkvgDevice dev);
-
644 vkvg_public
-
645 uint32_t vkvg_device_get_reference_count (VkvgDevice dev);
-
654 vkvg_public
-
655 void vkvg_device_set_dpy (VkvgDevice dev, int hdpy, int vdpy);
-
665 vkvg_public
-
666 void vkvg_device_get_dpy (VkvgDevice dev, int* hdpy, int* vdpy);
-
667 
-
675 vkvg_public
-
676 void vkvg_get_required_instance_extensions (const char** pExtensions, uint32_t* pExtCount);
-
684 vkvg_public
-
685 void vkvg_get_required_device_extensions (VkPhysicalDevice phy, const char** pExtensions, uint32_t* pExtCount);
-
693 vkvg_public
-
694 const void* vkvg_get_device_requirements (VkPhysicalDeviceFeatures* pEnabledFeatures);
-
706 vkvg_public
-
707 VkvgSurface vkvg_surface_create (VkvgDevice dev, uint32_t width, uint32_t height);
-
716 vkvg_public
-
717 VkvgSurface vkvg_surface_create_from_image (VkvgDevice dev, const char* filePath);
-
724 vkvg_public
-
725 VkvgSurface vkvg_surface_create_for_VkhImage (VkvgDevice dev, void* vkhImg);
-
726 // VkvgSurface vkvg_surface_create_from_bitmap (VkvgDevice dev, unsigned char* img, uint32_t width, uint32_t height);
-
732 vkvg_public
-
733 VkvgSurface vkvg_surface_reference (VkvgSurface surf);
-
739 vkvg_public
-
740 uint32_t vkvg_surface_get_reference_count (VkvgSurface surf);
-
745 vkvg_public
-
746 void vkvg_surface_destroy (VkvgSurface surf);
-
752 vkvg_public
-
753 vkvg_status_t vkvg_surface_status (VkvgSurface surf);
-
761 vkvg_public
-
762 void vkvg_surface_clear (VkvgSurface surf);
-
768 vkvg_public
-
769 VkImage vkvg_surface_get_vk_image (VkvgSurface surf);
-
775 vkvg_public
-
776 VkFormat vkvg_surface_get_vk_format (VkvgSurface surf);
-
782 vkvg_public
-
783 uint32_t vkvg_surface_get_width (VkvgSurface surf);
-
789 vkvg_public
-
790 uint32_t vkvg_surface_get_height (VkvgSurface surf);
-
797 vkvg_public
-
798 vkvg_status_t vkvg_surface_write_to_png (VkvgSurface surf, const char* path);
-
805 vkvg_public
-
806 vkvg_status_t vkvg_surface_write_to_memory (VkvgSurface surf, unsigned char* const bitmap);
-
817 vkvg_public
-
818 void vkvg_multisample_surface_resolve (VkvgSurface surf);
-
821 //mimic from cairo, to facilitate usage of vkvg as cairo vulkan backend
-
822 
-
828 typedef enum _vkvg_operator {
-
829  VKVG_OPERATOR_CLEAR,
-
830 
-
831  VKVG_OPERATOR_SOURCE,
-
832  VKVG_OPERATOR_OVER,
-
833 /* VKVG_OPERATOR_IN,
-
834  VKVG_OPERATOR_OUT,
-
835  VKVG_OPERATOR_ATOP,
-
836 
-
837  VKVG_OPERATOR_DEST,
-
838  VKVG_OPERATOR_DEST_OVER,
-
839  VKVG_OPERATOR_DEST_IN,
-
840  VKVG_OPERATOR_DEST_OUT,
-
841  VKVG_OPERATOR_DEST_ATOP,
+
344 
+
352 #define VKVG_IDENTITY_MATRIX (vkvg_matrix_t){1,0,0,1,0,0}
+
370 typedef struct {
+
371  float xx; float yx;
+
372  float xy; float yy;
+
373  float x0; float y0;
+
374 } vkvg_matrix_t;
+
381 vkvg_public
+
382 void vkvg_matrix_init_identity (vkvg_matrix_t *matrix);
+
396 vkvg_public
+
397 void vkvg_matrix_init (vkvg_matrix_t *matrix,
+
398  float xx, float yx,
+
399  float xy, float yy,
+
400  float x0, float y0);
+
409 vkvg_public
+
410 void vkvg_matrix_init_translate (vkvg_matrix_t *matrix, float tx, float ty);
+
419 vkvg_public
+
420 void vkvg_matrix_init_scale (vkvg_matrix_t *matrix, float sx, float sy);
+
432 vkvg_public
+
433 void vkvg_matrix_init_rotate (vkvg_matrix_t *matrix, float radians);
+
444 vkvg_public
+
445 void vkvg_matrix_translate (vkvg_matrix_t *matrix, float tx, float ty);
+
456 vkvg_public
+
457 void vkvg_matrix_scale (vkvg_matrix_t *matrix, float sx, float sy);
+
469 vkvg_public
+
470 void vkvg_matrix_rotate (vkvg_matrix_t *matrix, float radians);
+
479 vkvg_public
+
480 void vkvg_matrix_multiply (vkvg_matrix_t *result, const vkvg_matrix_t *a, const vkvg_matrix_t *b);
+
496 vkvg_public
+
497 void vkvg_matrix_transform_distance (const vkvg_matrix_t *matrix, float *dx, float *dy);
+
506 vkvg_public
+
507 void vkvg_matrix_transform_point (const vkvg_matrix_t *matrix, float *x, float *y);
+
517 vkvg_public
+
518 vkvg_status_t vkvg_matrix_invert (vkvg_matrix_t *matrix);
+
519 vkvg_public
+
520 void vkvg_matrix_get_scale (const vkvg_matrix_t *matrix, float *sx, float *sy);
+
549 vkvg_public
+
550 void vkvg_device_set_thread_aware (VkvgDevice dev, uint32_t thread_awayre);
+
551 
+
567 vkvg_public
+
568 VkvgDevice vkvg_device_create (VkSampleCountFlags samples, bool deferredResolve);
+
588 vkvg_public
+
589 VkvgDevice vkvg_device_create_from_vk (VkInstance inst, VkPhysicalDevice phy, VkDevice vkdev, uint32_t qFamIdx, uint32_t qIndex);
+
608 vkvg_public
+
609 VkvgDevice vkvg_device_create_from_vk_multisample (VkInstance inst, VkPhysicalDevice phy, VkDevice vkdev, uint32_t qFamIdx, uint32_t qIndex, VkSampleCountFlags samples, bool deferredResolve);
+
619 vkvg_public
+
620 void vkvg_device_destroy (VkvgDevice dev);
+
628 vkvg_public
+
629 vkvg_status_t vkvg_device_status (VkvgDevice dev);
+
637 vkvg_public
+
638 VkvgDevice vkvg_device_reference (VkvgDevice dev);
+
646 vkvg_public
+
647 uint32_t vkvg_device_get_reference_count (VkvgDevice dev);
+
656 vkvg_public
+
657 void vkvg_device_set_dpy (VkvgDevice dev, int hdpy, int vdpy);
+
667 vkvg_public
+
668 void vkvg_device_get_dpy (VkvgDevice dev, int* hdpy, int* vdpy);
+
669 
+
677 vkvg_public
+
678 void vkvg_get_required_instance_extensions (const char** pExtensions, uint32_t* pExtCount);
+
686 vkvg_public
+
687 void vkvg_get_required_device_extensions (VkPhysicalDevice phy, const char** pExtensions, uint32_t* pExtCount);
+
695 vkvg_public
+
696 const void* vkvg_get_device_requirements (VkPhysicalDeviceFeatures* pEnabledFeatures);
+
708 vkvg_public
+
709 VkvgSurface vkvg_surface_create (VkvgDevice dev, uint32_t width, uint32_t height);
+
718 vkvg_public
+
719 VkvgSurface vkvg_surface_create_from_image (VkvgDevice dev, const char* filePath);
+
726 vkvg_public
+
727 VkvgSurface vkvg_surface_create_for_VkhImage (VkvgDevice dev, void* vkhImg);
+
728 // VkvgSurface vkvg_surface_create_from_bitmap (VkvgDevice dev, unsigned char* img, uint32_t width, uint32_t height);
+
734 vkvg_public
+
735 VkvgSurface vkvg_surface_reference (VkvgSurface surf);
+
741 vkvg_public
+
742 uint32_t vkvg_surface_get_reference_count (VkvgSurface surf);
+
747 vkvg_public
+
748 void vkvg_surface_destroy (VkvgSurface surf);
+
754 vkvg_public
+
755 vkvg_status_t vkvg_surface_status (VkvgSurface surf);
+
766 vkvg_public
+
767 void vkvg_surface_clear (VkvgSurface surf);
+
773 vkvg_public
+
774 VkImage vkvg_surface_get_vk_image (VkvgSurface surf);
+
780 vkvg_public
+
781 VkFormat vkvg_surface_get_vk_format (VkvgSurface surf);
+
787 vkvg_public
+
788 uint32_t vkvg_surface_get_width (VkvgSurface surf);
+
794 vkvg_public
+
795 uint32_t vkvg_surface_get_height (VkvgSurface surf);
+
802 vkvg_public
+
803 vkvg_status_t vkvg_surface_write_to_png (VkvgSurface surf, const char* path);
+
810 vkvg_public
+
811 vkvg_status_t vkvg_surface_write_to_memory (VkvgSurface surf, unsigned char* const bitmap);
+
823 vkvg_public
+
824 void vkvg_surface_resolve (VkvgSurface surf);
+
827 //mimic from cairo, to facilitate usage of vkvg as cairo vulkan backend
+
828 
+
834 typedef enum _vkvg_operator {
+
835  VKVG_OPERATOR_CLEAR,
+
836 
+
837  VKVG_OPERATOR_SOURCE,
+
838  VKVG_OPERATOR_OVER,
+
839 /* VKVG_OPERATOR_IN,
+
840  VKVG_OPERATOR_OUT,
+
841  VKVG_OPERATOR_ATOP,
842 
-
843  VKVG_OPERATOR_XOR,
-
844  VKVG_OPERATOR_ADD,
-
845  VKVG_OPERATOR_SATURATE,
-
846 
-
847  VKVG_OPERATOR_MULTIPLY,
-
848  VKVG_OPERATOR_SCREEN,
-
849  VKVG_OPERATOR_OVERLAY,
-
850  VKVG_OPERATOR_DARKEN,
-
851  VKVG_OPERATOR_LIGHTEN,
-
852  VKVG_OPERATOR_COLOR_DODGE,
-
853  VKVG_OPERATOR_COLOR_BURN,
-
854  VKVG_OPERATOR_HARD_LIGHT,
-
855  VKVG_OPERATOR_SOFT_LIGHT,
-
856  */VKVG_OPERATOR_DIFFERENCE,/*
-
857  VKVG_OPERATOR_EXCLUSION,
-
858  VKVG_OPERATOR_HSL_HUE,
-
859  VKVG_OPERATOR_HSL_SATURATION,
-
860  VKVG_OPERATOR_HSL_COLOR,
-
861  VKVG_OPERATOR_HSL_LUMINOSITY,*/
-
862  VKVG_OPERATOR_MAX,
-
863 } vkvg_operator_t;
-
864 
-
873 vkvg_public
-
874 VkvgContext vkvg_create (VkvgSurface surf);
-
879 vkvg_public
-
880 void vkvg_destroy (VkvgContext ctx);
-
888 vkvg_public
-
889 vkvg_status_t vkvg_status (VkvgContext ctx);
-
898 vkvg_public
-
899 const char *vkvg_status_to_string (vkvg_status_t status);
-
905 vkvg_public
-
906 VkvgContext vkvg_reference (VkvgContext ctx);
-
912 vkvg_public
-
913 uint32_t vkvg_get_reference_count (VkvgContext ctx);
-
923 vkvg_public
-
924 void vkvg_flush (VkvgContext ctx);
-
933 vkvg_public
-
934 void vkvg_new_path (VkvgContext ctx);
-
944 vkvg_public
-
945 void vkvg_close_path (VkvgContext ctx);
-
952 vkvg_public
-
953 void vkvg_new_sub_path (VkvgContext ctx);
-
962 vkvg_public
-
963 void vkvg_path_extents (VkvgContext ctx, float *x1, float *y1, float *x2, float *y2);
-
970 vkvg_public
-
971 void vkvg_get_current_point (VkvgContext ctx, float* x, float* y);
-
982 vkvg_public
-
983 void vkvg_line_to (VkvgContext ctx, float x, float y);
-
994 vkvg_public
-
995 void vkvg_rel_line_to (VkvgContext ctx, float dx, float dy);
-
1008 vkvg_public
-
1009 void vkvg_move_to (VkvgContext ctx, float x, float y);
-
1021 vkvg_public
-
1022 void vkvg_rel_move_to (VkvgContext ctx, float x, float y);
-
1046 vkvg_public
-
1047 void vkvg_arc (VkvgContext ctx, float xc, float yc, float radius, float a1, float a2);
-
1064 vkvg_public
-
1065 void vkvg_arc_negative (VkvgContext ctx, float xc, float yc, float radius, float a1, float a2);
-
1081 vkvg_public
-
1082 void vkvg_curve_to (VkvgContext ctx, float x1, float y1, float x2, float y2, float x3, float y3);
-
1099 vkvg_public
-
1100 void vkvg_rel_curve_to (VkvgContext ctx, float x1, float y1, float x2, float y2, float x3, float y3);
-
1111 vkvg_public
-
1112 void vkvg_quadratic_to (VkvgContext ctx, float x1, float y1, float x2, float y2);
-
1122 vkvg_public
-
1123 void vkvg_rel_quadratic_to (VkvgContext ctx, float x1, float y1, float x2, float y2);
-
1135 vkvg_public
-
1136 vkvg_status_t vkvg_rectangle(VkvgContext ctx, float x, float y, float w, float h);
-
1149 vkvg_public
-
1150 vkvg_status_t vkvg_rounded_rectangle (VkvgContext ctx, float x, float y, float w, float h, float radius);
-
1164 vkvg_public
-
1165 void vkvg_rounded_rectangle2 (VkvgContext ctx, float x, float y, float w, float h, float rx, float ry);
-
1166 vkvg_public
-
1167 void vkvg_ellipse (VkvgContext ctx, float radiusX, float radiusY, float x, float y, float rotationAngle);
-
1168 vkvg_public
-
1169 void vkvg_elliptic_arc_to (VkvgContext ctx, float x2, float y2, bool largeArc, bool counterClockWise, float rx, float ry, float phi);
-
1170 vkvg_public
-
1171 void vkvg_rel_elliptic_arc_to (VkvgContext ctx, float x2, float y2, bool largeArc, bool counterClockWise, float rx, float ry, float phi);
-
1179 vkvg_public
-
1180 void vkvg_stroke (VkvgContext ctx);
-
1188 vkvg_public
-
1189 void vkvg_stroke_preserve (VkvgContext ctx);
-
1198 vkvg_public
-
1199 void vkvg_fill (VkvgContext ctx);
-
1207 vkvg_public
-
1208 void vkvg_fill_preserve (VkvgContext ctx);
-
1217 vkvg_public
-
1218 void vkvg_paint (VkvgContext ctx);
-
1227 vkvg_public
-
1228 void vkvg_clear (VkvgContext ctx);//use vkClearAttachment to speed up clearing surf
-
1236 vkvg_public
-
1237 void vkvg_reset_clip (VkvgContext ctx);
-
1253 vkvg_public
-
1254 void vkvg_clip (VkvgContext ctx);
-
1262 vkvg_public
-
1263 void vkvg_clip_preserve (VkvgContext ctx);
-
1264 vkvg_public
-
1265 void vkvg_set_opacity (VkvgContext ctx, float opacity);
-
1266 vkvg_public
-
1267 float vkvg_get_opacity (VkvgContext ctx);
-
1273 vkvg_public
-
1274 void vkvg_set_source_color (VkvgContext ctx, uint32_t c);
-
1285 vkvg_public
-
1286 void vkvg_set_source_rgba (VkvgContext ctx, float r, float g, float b, float a);
-
1298 vkvg_public
-
1299 void vkvg_set_source_rgb (VkvgContext ctx, float r, float g, float b);
-
1309 vkvg_public
-
1310 void vkvg_set_line_width (VkvgContext ctx, float width);
-
1325 vkvg_public
-
1326 void vkvg_set_miter_limit (VkvgContext ctx, float limit);
-
1332 vkvg_public
-
1333 float vkvg_get_miter_limit (VkvgContext ctx);
-
1341 vkvg_public
-
1342 void vkvg_set_line_cap (VkvgContext ctx, vkvg_line_cap_t cap);
-
1350 vkvg_public
-
1351 void vkvg_set_line_join (VkvgContext ctx, vkvg_line_join_t join);
-
1361 vkvg_public
-
1362 void vkvg_set_source_surface (VkvgContext ctx, VkvgSurface surf, float x, float y);
-
1370 vkvg_public
-
1371 void vkvg_set_source (VkvgContext ctx, VkvgPattern pat);
-
1378 vkvg_public
-
1379 void vkvg_set_operator (VkvgContext ctx, vkvg_operator_t op);
-
1386 vkvg_public
-
1387 void vkvg_set_fill_rule (VkvgContext ctx, vkvg_fill_rule_t fr);
-
1400 vkvg_public
-
1401 void vkvg_set_dash (VkvgContext ctx, const float* dashes, uint32_t num_dashes, float offset);
-
1413 vkvg_public
-
1414 void vkvg_get_dash (VkvgContext ctx, const float *dashes, uint32_t* num_dashes, float* offset);
-
1415 
-
1423 vkvg_public
-
1424 float vkvg_get_line_width (VkvgContext ctx);
-
1431 vkvg_public
-
1432 vkvg_line_cap_t vkvg_get_line_cap (VkvgContext ctx);
-
1439 vkvg_public
-
1440 vkvg_line_join_t vkvg_get_line_join (VkvgContext ctx);
-
1447 vkvg_public
-
1448 vkvg_operator_t vkvg_get_operator (VkvgContext ctx);
-
1455 vkvg_public
-
1456 vkvg_fill_rule_t vkvg_get_fill_rule (VkvgContext ctx);
-
1463 vkvg_public
-
1464 VkvgPattern vkvg_get_source (VkvgContext ctx);
-
1465 
-
1466 vkvg_public
-
1467 VkvgSurface vkvg_get_target (VkvgContext ctx);
-
1468 
-
1476 vkvg_public
-
1477 bool vkvg_has_current_point (VkvgContext ctx);
-
1478 
-
1484 vkvg_public
-
1485 void vkvg_save (VkvgContext ctx);
-
1491 vkvg_public
-
1492 void vkvg_restore (VkvgContext ctx);
-
1500 vkvg_public
-
1501 void vkvg_translate (VkvgContext ctx, float dx, float dy);
-
1509 vkvg_public
-
1510 void vkvg_scale (VkvgContext ctx, float sx, float sy);
-
1517 vkvg_public
-
1518 void vkvg_rotate (VkvgContext ctx, float radians);
-
1525 vkvg_public
-
1526 void vkvg_transform (VkvgContext ctx, const vkvg_matrix_t* matrix);
-
1533 vkvg_public
-
1534 void vkvg_set_matrix (VkvgContext ctx, const vkvg_matrix_t* matrix);
-
1541 vkvg_public
-
1542 void vkvg_get_matrix (VkvgContext ctx, const vkvg_matrix_t* matrix);
-
1548 vkvg_public
-
1549 void vkvg_identity_matrix (VkvgContext ctx);
-
1550 
-
1557 vkvg_public
-
1558 void vkvg_select_font_face (VkvgContext ctx, const char* name);
-
1566 vkvg_public
-
1567 void vkvg_load_font_from_path (VkvgContext ctx, const char* path, const char *name);
-
1576 vkvg_public
-
1577 void vkvg_load_font_from_memory (VkvgContext ctx, unsigned char* fontBuffer, long fontBufferByteSize, const char* name);
-
1584 vkvg_public
-
1585 void vkvg_set_font_size (VkvgContext ctx, uint32_t size);
-
1592 vkvg_public
-
1593 void vkvg_show_text (VkvgContext ctx, const char* text);
-
1601 vkvg_public
-
1602 void vkvg_text_extents (VkvgContext ctx, const char* text, vkvg_text_extents_t* extents);
-
1609 vkvg_public
-
1610 void vkvg_font_extents (VkvgContext ctx, vkvg_font_extents_t* extents);
-
1611 
-
1612 //text run holds harfbuz datas, and prevent recreating them multiple times for the same line of text.
-
1620 vkvg_public
-
1621 VkvgText vkvg_text_run_create (VkvgContext ctx, const char* text);
-
1630 vkvg_public
-
1631 VkvgText vkvg_text_run_create_with_length (VkvgContext ctx, const char* text, uint32_t length);
-
1637 vkvg_public
-
1638 void vkvg_text_run_destroy (VkvgText textRun);
-
1645 vkvg_public
-
1646 void vkvg_show_text_run (VkvgContext ctx, VkvgText textRun);
-
1653 vkvg_public
-
1654 void vkvg_text_run_get_extents (VkvgText textRun, vkvg_text_extents_t* extents);
-
1660 vkvg_public
-
1661 uint32_t vkvg_text_run_get_glyph_count (VkvgText textRun);
-
1666 vkvg_public
-
1667 void vkvg_text_run_get_glyph_position (VkvgText textRun,
-
1668  uint32_t index,
-
1669  vkvg_glyph_info_t* pGlyphInfo);
-
1688 vkvg_public
-
1689 VkvgPattern vkvg_pattern_reference (VkvgPattern pat);
-
1697 vkvg_public
-
1698 uint32_t vkvg_pattern_get_reference_count (VkvgPattern pat);
-
1709 vkvg_public
-
1710 VkvgPattern vkvg_pattern_create_for_surface (VkvgSurface surf);
-
1723 vkvg_public
-
1724 VkvgPattern vkvg_pattern_create_linear (float x0, float y0, float x1, float y1);
-
1736 vkvg_public
-
1737 vkvg_status_t vkvg_pattern_edit_linear(VkvgPattern pat, float x0, float y0, float x1, float y1);
-
1749 vkvg_public
-
1750 vkvg_status_t vkvg_pattern_get_linear_points(VkvgPattern pat, float* x0, float* y0, float* x1, float* y1);
-
1765 vkvg_public
-
1766 VkvgPattern vkvg_pattern_create_radial (float cx0, float cy0, float radius0,
-
1767  float cx1, float cy1, float radius1);
-
1782 vkvg_public
-
1783 vkvg_status_t vkvg_pattern_edit_radial(VkvgPattern pat,
-
1784  float cx0, float cy0, float radius0,
-
1785  float cx1, float cy1, float radius1);
-
1795 vkvg_public
-
1796 vkvg_status_t vkvg_pattern_get_color_stop_count (VkvgPattern pat, uint32_t* count);
-
1812 vkvg_public
-
1813 vkvg_status_t vkvg_pattern_get_color_stop_rgba (VkvgPattern pat, uint32_t index,
-
1814  float* offset, float* r, float* g, float* b, float* a);
-
1815 
-
1823 vkvg_public
-
1824 void vkvg_pattern_destroy (VkvgPattern pat);
-
1838 vkvg_public
-
1839 vkvg_status_t vkvg_pattern_add_color_stop(VkvgPattern pat, float offset, float r, float g, float b, float a);
-
1849 vkvg_public
-
1850 void vkvg_pattern_set_extend (VkvgPattern pat, vkvg_extend_t extend);
-
1857 vkvg_public
-
1858 void vkvg_pattern_set_filter (VkvgPattern pat, vkvg_filter_t filter);
-
1865 vkvg_public
-
1866 vkvg_extend_t vkvg_pattern_get_extend (VkvgPattern pat);
-
1873 vkvg_public
-
1874 vkvg_filter_t vkvg_pattern_get_filter (VkvgPattern pat);
-
1883 vkvg_public
-
1884 vkvg_pattern_type_t vkvg_pattern_get_type (VkvgPattern pat);
-
1885 vkvg_public
-
1886 void vkvg_pattern_set_matrix (VkvgPattern pat, const vkvg_matrix_t* matrix);
-
1887 vkvg_public
-
1888 void vkvg_pattern_get_matrix (VkvgPattern pat, vkvg_matrix_t* matrix);
-
1889 
-
1892 /********* EXPERIMENTAL **************/
-
1893 vkvg_public
-
1894 void vkvg_set_source_color_name (VkvgContext ctx, const char* color);
-
1895 
-
1896 #ifdef VKVG_RECORDING
-
1897 typedef struct _vkvg_recording_t* VkvgRecording;
-
1898 
-
1899 vkvg_public
-
1900 void vkvg_start_recording (VkvgContext ctx);
-
1901 vkvg_public
-
1902 VkvgRecording vkvg_stop_recording (VkvgContext ctx);
-
1903 vkvg_public
-
1904 void vkvg_replay (VkvgContext ctx, VkvgRecording rec);
-
1905 vkvg_public
-
1906 void vkvg_replay_command (VkvgContext ctx, VkvgRecording rec, uint32_t cmdIndex);
-
1907 vkvg_public
-
1908 void vkvg_recording_get_command (VkvgRecording rec, uint32_t cmdIndex, uint32_t* cmd, void** dataOffset);
-
1909 vkvg_public
-
1910 uint32_t vkvg_recording_get_count(VkvgRecording rec);
-
1911 vkvg_public
-
1912 void* vkvg_recording_get_data (VkvgRecording rec);
-
1913 vkvg_public
-
1914 void vkvg_recording_destroy (VkvgRecording rec);
-
1915 /*************************************/
-
1916 #endif
-
1917 
-
1918 #ifdef __cplusplus
-
1919 }
-
1920 #endif
-
1921 
-
1922 #endif
-
vkvg_public uint32_t vkvg_text_run_get_glyph_count(VkvgText textRun)
Get glyph count of text run.
-
vkvg_public void vkvg_font_extents(VkvgContext ctx, vkvg_font_extents_t *extents)
-
vkvg_public float vkvg_get_opacity(VkvgContext ctx)
-
vkvg_public void vkvg_close_path(VkvgContext ctx)
Close the current path.
-
struct _vkvg_context_t * VkvgContext
The Vkvg drawing Context.
Definition: vkvg.h:298
-
vkvg_public void vkvg_clip(VkvgContext ctx)
Establishes a new clip region.
-
vkvg_public void vkvg_rounded_rectangle2(VkvgContext ctx, float x, float y, float w, float h, float rx, float ry)
Add an axis aligned rectangle with rounded corners defined in both axis to the current path.
-
vkvg_public void vkvg_rel_curve_to(VkvgContext ctx, float x1, float y1, float x2, float y2, float x3, float y3)
Adds a cubic Bézier spline to the current path relative to the current point.
-
vkvg_public void vkvg_set_matrix(VkvgContext ctx, const vkvg_matrix_t *matrix)
-
vkvg_public void vkvg_set_miter_limit(VkvgContext ctx, float limit)
set line join miter size limit.
-
vkvg_public float vkvg_get_line_width(VkvgContext ctx)
get current line width
-
vkvg_public void vkvg_set_line_join(VkvgContext ctx, vkvg_line_join_t join)
set line joins for the next draw command.
-
vkvg_public void vkvg_set_line_cap(VkvgContext ctx, vkvg_line_cap_t cap)
set line terminations for the next draw command.
-
vkvg_public void vkvg_show_text(VkvgContext ctx, const char *text)
-
vkvg_public void vkvg_show_text_run(VkvgContext ctx, VkvgText textRun)
-
vkvg_public void vkvg_set_fill_rule(VkvgContext ctx, vkvg_fill_rule_t fr)
-
vkvg_public void vkvg_stroke(VkvgContext ctx)
Stroke command.
-
vkvg_public const char * vkvg_status_to_string(vkvg_status_t status)
-
vkvg_public void vkvg_set_dash(VkvgContext ctx, const float *dashes, uint32_t num_dashes, float offset)
set the dash configuration for strokes
-
vkvg_public void vkvg_stroke_preserve(VkvgContext ctx)
Stroke command that preserve current path.
-
vkvg_public vkvg_line_join_t vkvg_get_line_join(VkvgContext ctx)
-
vkvg_public void vkvg_move_to(VkvgContext ctx, float x, float y)
Move the context pen to the position given in argument.
-
vkvg_public void vkvg_clip_preserve(VkvgContext ctx)
Establishes a new clip region preserving the current path.
-
vkvg_public void vkvg_set_source_color(VkvgContext ctx, uint32_t c)
Set current source for drawing to the solid color defined by the supplied 32bit integer.
-
vkvg_public void vkvg_restore(VkvgContext ctx)
-
vkvg_public float vkvg_get_miter_limit(VkvgContext ctx)
Gets the current miter limit, as set by vkvg_set_miter_limit().
-
vkvg_public void vkvg_get_current_point(VkvgContext ctx, float *x, float *y)
Get the current point of the context, return 0,0 if no point is defined.
-
vkvg_public VkvgSurface vkvg_get_target(VkvgContext ctx)
-
vkvg_public VkvgContext vkvg_reference(VkvgContext ctx)
Increment by one the reference count on this context.
-
vkvg_public vkvg_fill_rule_t vkvg_get_fill_rule(VkvgContext ctx)
-
vkvg_public void vkvg_new_path(VkvgContext ctx)
Start a new empty path.
-
vkvg_public void vkvg_scale(VkvgContext ctx, float sx, float sy)
-
vkvg_public void vkvg_identity_matrix(VkvgContext ctx)
Reset the current transformation matrix of the provided context to the identity matrix.
-
vkvg_public void vkvg_new_sub_path(VkvgContext ctx)
Start new sub path, no current point is defined.
-
vkvg_public vkvg_status_t vkvg_rectangle(VkvgContext ctx, float x, float y, float w, float h)
Add an axis aligned rectangle subpath to the current path.
-
vkvg_public void vkvg_set_source_surface(VkvgContext ctx, VkvgSurface surf, float x, float y)
use supplied surface as current pattern.
-
vkvg_public void vkvg_set_source(VkvgContext ctx, VkvgPattern pat)
set supplied pattern as current source.
-
vkvg_public void vkvg_elliptic_arc_to(VkvgContext ctx, float x2, float y2, bool largeArc, bool counterClockWise, float rx, float ry, float phi)
-
vkvg_public void vkvg_set_opacity(VkvgContext ctx, float opacity)
-
vkvg_public void vkvg_text_extents(VkvgContext ctx, const char *text, vkvg_text_extents_t *extents)
-
vkvg_public void vkvg_get_matrix(VkvgContext ctx, const vkvg_matrix_t *matrix)
-
vkvg_public void vkvg_fill(VkvgContext ctx)
Fill command.
-
vkvg_public void vkvg_rel_line_to(VkvgContext ctx, float dx, float dy)
Add a line to the current path from the current point to the coordinate relative to it.
-
vkvg_public void vkvg_arc_negative(VkvgContext ctx, float xc, float yc, float radius, float a1, float a2)
Add a circular arc in counter clockwise order to the current path.
-
vkvg_public void vkvg_set_source_rgba(VkvgContext ctx, float r, float g, float b, float a)
set color with alpha.
-
vkvg_public void vkvg_reset_clip(VkvgContext ctx)
Reset the current clip region.
-
vkvg_public void vkvg_rel_elliptic_arc_to(VkvgContext ctx, float x2, float y2, bool largeArc, bool counterClockWise, float rx, float ry, float phi)
-
vkvg_public void vkvg_select_font_face(VkvgContext ctx, const char *name)
Try find font with the specified name using the FontConfig library.
-
vkvg_public void vkvg_set_source_rgb(VkvgContext ctx, float r, float g, float b)
set color as new source.
-
vkvg_public void vkvg_arc(VkvgContext ctx, float xc, float yc, float radius, float a1, float a2)
Adds a circular arc of the given radius to the current path.
-
vkvg_public void vkvg_load_font_from_memory(VkvgContext ctx, unsigned char *fontBuffer, long fontBufferByteSize, const char *name)
Select a new font by providing a pointer on the font file loaded in memory and its size in byte.
-
vkvg_public void vkvg_set_font_size(VkvgContext ctx, uint32_t size)
-
vkvg_public void vkvg_rel_quadratic_to(VkvgContext ctx, float x1, float y1, float x2, float y2)
Add a quadratic Bezizer curve to the current path relative to the current point.
-
vkvg_public void vkvg_paint(VkvgContext ctx)
Paint command.
-
vkvg_public vkvg_operator_t vkvg_get_operator(VkvgContext ctx)
-
vkvg_public void vkvg_transform(VkvgContext ctx, const vkvg_matrix_t *matrix)
-
vkvg_public vkvg_line_cap_t vkvg_get_line_cap(VkvgContext ctx)
-
vkvg_public void vkvg_fill_preserve(VkvgContext ctx)
Fill command that preserve current path.
-
vkvg_public void vkvg_set_line_width(VkvgContext ctx, float width)
set line width for the next draw command.
-
vkvg_public void vkvg_get_dash(VkvgContext ctx, const float *dashes, uint32_t *num_dashes, float *offset)
get current dash settings.
-
vkvg_public vkvg_status_t vkvg_rounded_rectangle(VkvgContext ctx, float x, float y, float w, float h, float radius)
Add an axis aligned rectangle with rounded corners to the current path.
-
vkvg_public uint32_t vkvg_get_reference_count(VkvgContext ctx)
Get the current reference count of this context.
-
vkvg_public vkvg_status_t vkvg_status(VkvgContext ctx)
Get context status.
-
vkvg_public void vkvg_line_to(VkvgContext ctx, float x, float y)
Add a line to the current path from the current point to the coordinate given in arguments.
-
vkvg_public void vkvg_load_font_from_path(VkvgContext ctx, const char *path, const char *name)
Select a new font by providing its file path.
-
vkvg_public void vkvg_rel_move_to(VkvgContext ctx, float x, float y)
Move the context pen relative to the current point.
-
vkvg_public void vkvg_ellipse(VkvgContext ctx, float radiusX, float radiusY, float x, float y, float rotationAngle)
-
vkvg_public void vkvg_set_operator(VkvgContext ctx, vkvg_operator_t op)
-
vkvg_public void vkvg_destroy(VkvgContext ctx)
Decrement the reference count on the context by one. Destroy it if count reach 0.
-
vkvg_public bool vkvg_has_current_point(VkvgContext ctx)
Returns whether a current point is defined on the current path. See vkvg_get_current_point() for deta...
-
vkvg_public void vkvg_clear(VkvgContext ctx)
Clear surface.
-
vkvg_public VkvgContext vkvg_create(VkvgSurface surf)
Create a new vkvg context used for drawing on surfaces.
-
vkvg_public VkvgPattern vkvg_get_source(VkvgContext ctx)
-
vkvg_public void vkvg_translate(VkvgContext ctx, float dx, float dy)
-
vkvg_public void vkvg_quadratic_to(VkvgContext ctx, float x1, float y1, float x2, float y2)
Add a quadratic Bezizer curve to the current path.
-
vkvg_public void vkvg_path_extents(VkvgContext ctx, float *x1, float *y1, float *x2, float *y2)
vkvg_path_extents
-
vkvg_public void vkvg_text_run_get_glyph_position(VkvgText textRun, uint32_t index, vkvg_glyph_info_t *pGlyphInfo)
retrieve glyph positions.
-
vkvg_public void vkvg_flush(VkvgContext ctx)
Perform all the pending drawing operations on a context.
-
vkvg_public VkvgText vkvg_text_run_create_with_length(VkvgContext ctx, const char *text, uint32_t length)
Create a new text run for a non null terminated string.
-
vkvg_public void vkvg_rotate(VkvgContext ctx, float radians)
-
vkvg_public void vkvg_curve_to(VkvgContext ctx, float x1, float y1, float x2, float y2, float x3, float y3)
Adds a cubic Bézier spline to the current path.
-
vkvg_public void vkvg_save(VkvgContext ctx)
-
vkvg_public void vkvg_text_run_destroy(VkvgText textRun)
Release ressources holded by the text run.
-
vkvg_public void vkvg_text_run_get_extents(VkvgText textRun, vkvg_text_extents_t *extents)
-
vkvg_public VkvgText vkvg_text_run_create(VkvgContext ctx, const char *text)
Create a new text run.
-
vkvg_public void vkvg_get_required_device_extensions(VkPhysicalDevice phy, const char **pExtensions, uint32_t *pExtCount)
query required device extensions for vkvg.
-
vkvg_public void vkvg_device_get_dpy(VkvgDevice dev, int *hdpy, int *vdpy)
Get the current dpy values.
-
vkvg_public VkvgDevice vkvg_device_create_from_vk(VkInstance inst, VkPhysicalDevice phy, VkDevice vkdev, uint32_t qFamIdx, uint32_t qIndex)
Create a new vkvg device from an existing vulkan logical device.
-
vkvg_public void vkvg_device_destroy(VkvgDevice dev)
Decrement the reference count of the device by 1. Release all it's ressources if count reach 0.
-
vkvg_public VkvgDevice vkvg_device_create(VkSampleCountFlags samples, bool deferredResolve)
Create a new vkvg device.
-
struct _vkvg_device_t * VkvgDevice
Opaque pointer on a Vkvg device structure.
Definition: vkvg.h:319
-
vkvg_public uint32_t vkvg_device_get_reference_count(VkvgDevice dev)
Query the reference count of the device.
-
vkvg_public VkvgDevice vkvg_device_create_from_vk_multisample(VkInstance inst, VkPhysicalDevice phy, VkDevice vkdev, uint32_t qFamIdx, uint32_t qIndex, VkSampleCountFlags samples, bool deferredResolve)
Create a new multisampled vkvg device.
-
vkvg_public const void * vkvg_get_device_requirements(VkPhysicalDeviceFeatures *pEnabledFeatures)
get vulkan device creation requirement to fit vkvg needs.
-
vkvg_public VkvgDevice vkvg_device_reference(VkvgDevice dev)
Increment the reference count on this device.
-
vkvg_public vkvg_status_t vkvg_device_status(VkvgDevice dev)
Get the current status of the device.
-
vkvg_public void vkvg_get_required_instance_extensions(const char **pExtensions, uint32_t *pExtCount)
query required instance extensions for vkvg.
-
vkvg_public void vkvg_device_set_thread_aware(VkvgDevice dev, uint32_t thread_awayre)
-
vkvg_public void vkvg_device_set_dpy(VkvgDevice dev, int hdpy, int vdpy)
Set the screen dot per inch for this device.
-
vkvg_public void vkvg_matrix_scale(vkvg_matrix_t *matrix, float sx, float sy)
apply scale on matrix
-
vkvg_public vkvg_status_t vkvg_matrix_invert(vkvg_matrix_t *matrix)
invert matrix
-
vkvg_public void vkvg_matrix_transform_distance(const vkvg_matrix_t *matrix, float *dx, float *dy)
transform distances
-
vkvg_public void vkvg_matrix_get_scale(const vkvg_matrix_t *matrix, float *sx, float *sy)
-
vkvg_public void vkvg_matrix_init_identity(vkvg_matrix_t *matrix)
Set matrix to identity.
-
vkvg_public void vkvg_matrix_translate(vkvg_matrix_t *matrix, float tx, float ty)
apply translation on matrix
-
vkvg_public void vkvg_matrix_init_rotate(vkvg_matrix_t *matrix, float radians)
rotation matrix initialization
-
vkvg_public void vkvg_matrix_multiply(vkvg_matrix_t *result, const vkvg_matrix_t *a, const vkvg_matrix_t *b)
matrices multiplication
-
vkvg_public void vkvg_matrix_init_translate(vkvg_matrix_t *matrix, float tx, float ty)
Rotation matrix initialization.
-
vkvg_public void vkvg_matrix_init_scale(vkvg_matrix_t *matrix, float sx, float sy)
scaling matrix initialization
-
vkvg_public void vkvg_matrix_rotate(vkvg_matrix_t *matrix, float radians)
apply rotation on matrix
-
vkvg_public void vkvg_matrix_transform_point(const vkvg_matrix_t *matrix, float *x, float *y)
transform point
-
vkvg_public void vkvg_matrix_init(vkvg_matrix_t *matrix, float xx, float yx, float xy, float yy, float x0, float y0)
Matrix initialization.
-
vkvg_public void vkvg_pattern_get_matrix(VkvgPattern pat, vkvg_matrix_t *matrix)
-
vkvg_public void vkvg_pattern_destroy(VkvgPattern pat)
dispose pattern.
-
vkvg_public VkvgPattern vkvg_pattern_create_radial(float cx0, float cy0, float radius0, float cx1, float cy1, float radius1)
create a new radial gradient.
-
vkvg_public vkvg_status_t vkvg_pattern_get_linear_points(VkvgPattern pat, float *x0, float *y0, float *x1, float *y1)
get the gradient end points for a linear gradient
-
vkvg_public VkvgPattern vkvg_pattern_create_linear(float x0, float y0, float x1, float y1)
create a new linear gradient.
-
vkvg_public vkvg_status_t vkvg_pattern_edit_linear(VkvgPattern pat, float x0, float y0, float x1, float y1)
edit an existing linear gradient.
-
vkvg_public vkvg_filter_t vkvg_pattern_get_filter(VkvgPattern pat)
-
struct _vkvg_pattern_t * VkvgPattern
Opaque pointer on a Vkvg pattern structure.
Definition: vkvg.h:327
-
vkvg_public uint32_t vkvg_pattern_get_reference_count(VkvgPattern pat)
get reference count
-
vkvg_public VkvgPattern vkvg_pattern_reference(VkvgPattern pat)
add reference
-
vkvg_public void vkvg_pattern_set_extend(VkvgPattern pat, vkvg_extend_t extend)
control the extend of the pattern
-
vkvg_public vkvg_status_t vkvg_pattern_get_color_stop_rgba(VkvgPattern pat, uint32_t index, float *offset, float *r, float *g, float *b, float *a)
get color stop.
-
vkvg_public VkvgPattern vkvg_pattern_create_for_surface(VkvgSurface surf)
create a surface pattern
-
vkvg_public vkvg_status_t vkvg_pattern_get_color_stop_count(VkvgPattern pat, uint32_t *count)
get color stop count.
-
vkvg_public void vkvg_pattern_set_matrix(VkvgPattern pat, const vkvg_matrix_t *matrix)
-
vkvg_public void vkvg_pattern_set_filter(VkvgPattern pat, vkvg_filter_t filter)
control the filtering when using this pattern on a surface.
-
vkvg_public vkvg_pattern_type_t vkvg_pattern_get_type(VkvgPattern pat)
get pattern type
-
vkvg_public vkvg_status_t vkvg_pattern_edit_radial(VkvgPattern pat, float cx0, float cy0, float radius0, float cx1, float cy1, float radius1)
edit an existing radial gradient.
-
vkvg_public vkvg_status_t vkvg_pattern_add_color_stop(VkvgPattern pat, float offset, float r, float g, float b, float a)
add colors to gradients
-
vkvg_public vkvg_extend_t vkvg_pattern_get_extend(VkvgPattern pat)
query the current extend value for a pa
-
vkvg_public uint32_t vkvg_surface_get_height(VkvgSurface surf)
Get the actual surface height.
-
vkvg_public void vkvg_surface_destroy(VkvgSurface surf)
Decrement the reference count on the surface by one. Destroy it if count reach 0.
-
vkvg_public VkvgSurface vkvg_surface_create_from_image(VkvgDevice dev, const char *filePath)
Create a new vkvg surface by loading an image file. The resulting surface will have the same dimensio...
-
vkvg_public VkvgSurface vkvg_surface_reference(VkvgSurface surf)
Increment reference count on the surface by one.
-
vkvg_public VkFormat vkvg_surface_get_vk_format(VkvgSurface surf)
Get the vulkan format of the vulkan texture used as backend for this surface.
-
vkvg_public VkImage vkvg_surface_get_vk_image(VkvgSurface surf)
Get the final single sampled vulkan image of this surface.
-
vkvg_public vkvg_status_t vkvg_surface_write_to_png(VkvgSurface surf, const char *path)
Write surface content to a png file on disk.
-
vkvg_public uint32_t vkvg_surface_get_width(VkvgSurface surf)
Get the actual surface width.
-
vkvg_public void vkvg_multisample_surface_resolve(VkvgSurface surf)
Explicitly resolve a multisampled surface.
-
vkvg_public uint32_t vkvg_surface_get_reference_count(VkvgSurface surf)
Get the current reference count on this surface.
-
vkvg_public VkvgSurface vkvg_surface_create_for_VkhImage(VkvgDevice dev, void *vkhImg)
Create a new vkvg surface using an existing vulkan texture as backend.
-
vkvg_public vkvg_status_t vkvg_surface_write_to_memory(VkvgSurface surf, unsigned char *const bitmap)
Save surface to memory.
-
vkvg_public vkvg_status_t vkvg_surface_status(VkvgSurface surf)
Query the current status of the surface.
-
vkvg_public VkvgSurface vkvg_surface_create(VkvgDevice dev, uint32_t width, uint32_t height)
Create a new vkvg surface.
-
vkvg_public void vkvg_surface_clear(VkvgSurface surf)
Clear the surface content, alpha is also set to 0 resulting in a transparent image.
-
struct _vkvg_surface_t * VkvgSurface
Opaque pointer on a Vkvg Surface structure.
Definition: vkvg.h:312
-
float r
Definition: vkvg.h:226
-
float a
Definition: vkvg.h:229
-
float b
Definition: vkvg.h:228
-
float g
Definition: vkvg.h:227
-
Definition: vkvg.h:225
-
float ascent
Definition: vkvg.h:239
-
float height
Definition: vkvg.h:241
-
float descent
Definition: vkvg.h:240
-
float max_y_advance
Definition: vkvg.h:243
-
float max_x_advance
Definition: vkvg.h:242
-
font metrics
Definition: vkvg.h:238
-
int32_t x_offset
Definition: vkvg.h:269
-
int32_t y_offset
Definition: vkvg.h:270
-
uint32_t codepoint
Definition: vkvg.h:272
-
int32_t y_advance
Definition: vkvg.h:268
-
int32_t x_advance
Definition: vkvg.h:267
-
glyphs position in a VkvgText
Definition: vkvg.h:266
-
float x0
Definition: vkvg.h:377
-
float xy
Definition: vkvg.h:376
-
float xx
Definition: vkvg.h:375
-
vkvg matrix structure
Definition: vkvg.h:374
-
float y_advance
Definition: vkvg.h:257
-
float x_bearing
Definition: vkvg.h:252
-
float height
Definition: vkvg.h:255
-
float y_bearing
Definition: vkvg.h:253
-
float width
Definition: vkvg.h:254
-
float x_advance
Definition: vkvg.h:256
-
text metrics
Definition: vkvg.h:251
-
vkvg_status_t
vkvg operation status.
Definition: vkvg.h:120
-
@ VKVG_STATUS_PATTERN_INVALID_GRADIENT
Definition: vkvg.h:131
-
@ VKVG_STATUS_INVALID_RECT
Definition: vkvg.h:135
-
@ VKVG_STATUS_PATTERN_TYPE_MISMATCH
Definition: vkvg.h:130
-
@ VKVG_STATUS_INVALID_INDEX
Definition: vkvg.h:127
-
@ VKVG_STATUS_NULL_POINTER
Definition: vkvg.h:128
-
@ VKVG_STATUS_DEVICE_ERROR
Definition: vkvg.h:137
-
@ VKVG_STATUS_INVALID_SURFACE
Definition: vkvg.h:139
-
@ VKVG_STATUS_TIMEOUT
Definition: vkvg.h:136
-
@ VKVG_STATUS_INVALID_MATRIX
Definition: vkvg.h:125
-
@ VKVG_STATUS_INVALID_IMAGE
Definition: vkvg.h:138
-
@ VKVG_STATUS_INVALID_FORMAT
Definition: vkvg.h:132
-
@ VKVG_STATUS_INVALID_FONT
Definition: vkvg.h:140
-
@ VKVG_STATUS_WRITE_ERROR
Definition: vkvg.h:129
-
@ VKVG_STATUS_INVALID_DASH
Definition: vkvg.h:134
-
@ VKVG_STATUS_INVALID_RESTORE
Definition: vkvg.h:123
-
@ VKVG_STATUS_NO_MEMORY
Definition: vkvg.h:122
-
@ VKVG_STATUS_SUCCESS
Definition: vkvg.h:121
-
@ VKVG_STATUS_FILE_NOT_FOUND
Definition: vkvg.h:133
-
@ VKVG_STATUS_NO_CURRENT_POINT
Definition: vkvg.h:124
-
@ VKVG_STATUS_INVALID_STATUS
Definition: vkvg.h:126
-
vkvg_public void vkvg_set_source_color_name(VkvgContext ctx, const char *color)
-
vkvg_pattern_type_t
pattern types
Definition: vkvg.h:182
-
@ VKVG_PATTERN_TYPE_LINEAR
Definition: vkvg.h:185
-
@ VKVG_PATTERN_TYPE_SURFACE
Definition: vkvg.h:184
-
@ VKVG_PATTERN_TYPE_MESH
Definition: vkvg.h:187
-
@ VKVG_PATTERN_TYPE_RADIAL
Definition: vkvg.h:186
-
@ VKVG_PATTERN_TYPE_RASTER_SOURCE
Definition: vkvg.h:188
-
@ VKVG_PATTERN_TYPE_SOLID
Definition: vkvg.h:183
-
vkvg_direction_t
Definition: vkvg.h:143
-
@ VKVG_VERTICAL
Definition: vkvg.h:145
-
@ VKVG_HORIZONTAL
Definition: vkvg.h:144
-
vkvg_operator_t
compositing operators
Definition: vkvg.h:828
-
@ VKVG_OPERATOR_OVER
Definition: vkvg.h:832
-
@ VKVG_OPERATOR_MAX
Definition: vkvg.h:862
-
@ VKVG_OPERATOR_CLEAR
Definition: vkvg.h:829
-
@ VKVG_OPERATOR_DIFFERENCE
Definition: vkvg.h:856
-
@ VKVG_OPERATOR_SOURCE
Definition: vkvg.h:831
+
843  VKVG_OPERATOR_DEST,
+
844  VKVG_OPERATOR_DEST_OVER,
+
845  VKVG_OPERATOR_DEST_IN,
+
846  VKVG_OPERATOR_DEST_OUT,
+
847  VKVG_OPERATOR_DEST_ATOP,
+
848 
+
849  VKVG_OPERATOR_XOR,
+
850  VKVG_OPERATOR_ADD,
+
851  VKVG_OPERATOR_SATURATE,
+
852 
+
853  VKVG_OPERATOR_MULTIPLY,
+
854  VKVG_OPERATOR_SCREEN,
+
855  VKVG_OPERATOR_OVERLAY,
+
856  VKVG_OPERATOR_DARKEN,
+
857  VKVG_OPERATOR_LIGHTEN,
+
858  VKVG_OPERATOR_COLOR_DODGE,
+
859  VKVG_OPERATOR_COLOR_BURN,
+
860  VKVG_OPERATOR_HARD_LIGHT,
+
861  VKVG_OPERATOR_SOFT_LIGHT,
+
862  */VKVG_OPERATOR_DIFFERENCE,/*
+
863  VKVG_OPERATOR_EXCLUSION,
+
864  VKVG_OPERATOR_HSL_HUE,
+
865  VKVG_OPERATOR_HSL_SATURATION,
+
866  VKVG_OPERATOR_HSL_COLOR,
+
867  VKVG_OPERATOR_HSL_LUMINOSITY,*/
+
868  VKVG_OPERATOR_MAX,
+
869 } vkvg_operator_t;
+
870 
+
882 vkvg_public
+
883 VkvgContext vkvg_create (VkvgSurface surf);
+
890 vkvg_public
+
891 void vkvg_destroy (VkvgContext ctx);
+
899 vkvg_public
+
900 vkvg_status_t vkvg_status (VkvgContext ctx);
+
909 vkvg_public
+
910 const char* vkvg_status_to_string (vkvg_status_t status);
+
916 vkvg_public
+
917 VkvgContext vkvg_reference (VkvgContext ctx);
+
923 vkvg_public
+
924 uint32_t vkvg_get_reference_count (VkvgContext ctx);
+
934 vkvg_public
+
935 void vkvg_flush (VkvgContext ctx);
+
944 vkvg_public
+
945 void vkvg_new_path (VkvgContext ctx);
+
954 vkvg_public
+
955 void vkvg_close_path (VkvgContext ctx);
+
965 vkvg_public
+
966 void vkvg_new_sub_path (VkvgContext ctx);
+
975 vkvg_public
+
976 void vkvg_path_extents (VkvgContext ctx, float *x1, float *y1, float *x2, float *y2);
+
985 vkvg_public
+
986 void vkvg_get_current_point (VkvgContext ctx, float* x, float* y);
+
997 vkvg_public
+
998 void vkvg_line_to (VkvgContext ctx, float x, float y);
+
1009 vkvg_public
+
1010 void vkvg_rel_line_to (VkvgContext ctx, float dx, float dy);
+
1023 vkvg_public
+
1024 void vkvg_move_to (VkvgContext ctx, float x, float y);
+
1036 vkvg_public
+
1037 void vkvg_rel_move_to (VkvgContext ctx, float x, float y);
+
1061 vkvg_public
+
1062 void vkvg_arc (VkvgContext ctx, float xc, float yc, float radius, float a1, float a2);
+
1080 vkvg_public
+
1081 void vkvg_arc_negative (VkvgContext ctx, float xc, float yc, float radius, float a1, float a2);
+
1097 vkvg_public
+
1098 void vkvg_curve_to (VkvgContext ctx, float x1, float y1, float x2, float y2, float x3, float y3);
+
1115 vkvg_public
+
1116 void vkvg_rel_curve_to (VkvgContext ctx, float x1, float y1, float x2, float y2, float x3, float y3);
+
1127 vkvg_public
+
1128 void vkvg_quadratic_to (VkvgContext ctx, float x1, float y1, float x2, float y2);
+
1138 vkvg_public
+
1139 void vkvg_rel_quadratic_to (VkvgContext ctx, float x1, float y1, float x2, float y2);
+
1151 vkvg_public
+
1152 vkvg_status_t vkvg_rectangle(VkvgContext ctx, float x, float y, float w, float h);
+
1165 vkvg_public
+
1166 vkvg_status_t vkvg_rounded_rectangle (VkvgContext ctx, float x, float y, float w, float h, float radius);
+
1180 vkvg_public
+
1181 void vkvg_rounded_rectangle2 (VkvgContext ctx, float x, float y, float w, float h, float rx, float ry);
+
1182 
+
1195 vkvg_public
+
1196 void vkvg_ellipse (VkvgContext ctx, float radiusX, float radiusY, float x, float y, float rotationAngle);
+
1217 vkvg_public
+
1218 void vkvg_elliptic_arc_to (VkvgContext ctx, float x, float y, bool large_arc_flag, bool sweep_flag, float rx, float ry, float phi);
+
1232 vkvg_public
+
1233 void vkvg_rel_elliptic_arc_to (VkvgContext ctx, float x, float y, bool large_arc_flag, bool sweep_flag, float rx, float ry, float phi);
+
1243 vkvg_public
+
1244 void vkvg_stroke (VkvgContext ctx);
+
1252 vkvg_public
+
1253 void vkvg_stroke_preserve (VkvgContext ctx);
+
1262 vkvg_public
+
1263 void vkvg_fill (VkvgContext ctx);
+
1271 vkvg_public
+
1272 void vkvg_fill_preserve (VkvgContext ctx);
+
1281 vkvg_public
+
1282 void vkvg_paint (VkvgContext ctx);
+
1293 vkvg_public
+
1294 void vkvg_clear (VkvgContext ctx);//use vkClearAttachment to speed up clearing surf
+
1302 vkvg_public
+
1303 void vkvg_reset_clip (VkvgContext ctx);
+
1319 vkvg_public
+
1320 void vkvg_clip (VkvgContext ctx);
+
1328 vkvg_public
+
1329 void vkvg_clip_preserve (VkvgContext ctx);
+
1338 vkvg_public
+
1339 void vkvg_set_opacity (VkvgContext ctx, float opacity);
+
1340 vkvg_public
+
1348 float vkvg_get_opacity (VkvgContext ctx);
+
1354 vkvg_public
+
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
+
1417 float vkvg_get_miter_limit (VkvgContext ctx);
+
1425 vkvg_public
+
1426 void vkvg_set_line_cap (VkvgContext ctx, vkvg_line_cap_t cap);
+
1434 vkvg_public
+
1435 void vkvg_set_line_join (VkvgContext ctx, vkvg_line_join_t join);
+
1445 vkvg_public
+
1446 void vkvg_set_source_surface (VkvgContext ctx, VkvgSurface surf, float x, float y);
+
1454 vkvg_public
+
1455 void vkvg_set_source (VkvgContext ctx, VkvgPattern pat);
+
1462 vkvg_public
+
1463 void vkvg_set_operator (VkvgContext ctx, vkvg_operator_t op);
+
1470 vkvg_public
+
1471 void vkvg_set_fill_rule (VkvgContext ctx, vkvg_fill_rule_t fr);
+
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
+
1508 float vkvg_get_line_width (VkvgContext ctx);
+
1515 vkvg_public
+
1516 vkvg_line_cap_t vkvg_get_line_cap (VkvgContext ctx);
+
1523 vkvg_public
+
1524 vkvg_line_join_t vkvg_get_line_join (VkvgContext ctx);
+
1531 vkvg_public
+
1532 vkvg_operator_t vkvg_get_operator (VkvgContext ctx);
+
1544 vkvg_public
+
1545 vkvg_fill_rule_t vkvg_get_fill_rule (VkvgContext ctx);
+
1554 vkvg_public
+
1555 VkvgPattern vkvg_get_source (VkvgContext ctx);
+
1556 
+
1564 vkvg_public
+
1565 VkvgSurface vkvg_get_target (VkvgContext ctx);
+
1575 vkvg_public
+
1576 bool vkvg_has_current_point (VkvgContext ctx);
+
1577 
+
1586 vkvg_public
+
1587 void vkvg_save (VkvgContext ctx);
+
1596 vkvg_public
+
1597 void vkvg_restore (VkvgContext ctx);
+
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
+
1665 void vkvg_identity_matrix (VkvgContext ctx);
+
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
+
1729 void vkvg_font_extents (VkvgContext ctx, vkvg_font_extents_t* extents);
+
1730 
+
1731 //text run holds harfbuz datas, and prevent recreating them multiple times for the same line of text.
+
1739 vkvg_public
+
1740 VkvgText vkvg_text_run_create (VkvgContext ctx, const char* text);
+
1749 vkvg_public
+
1750 VkvgText vkvg_text_run_create_with_length (VkvgContext ctx, const char* text, uint32_t length);
+
1756 vkvg_public
+
1757 void vkvg_text_run_destroy (VkvgText textRun);
+
1764 vkvg_public
+
1765 void vkvg_show_text_run (VkvgContext ctx, VkvgText textRun);
+
1772 vkvg_public
+
1773 void vkvg_text_run_get_extents (VkvgText textRun, vkvg_text_extents_t* extents);
+
1779 vkvg_public
+
1780 uint32_t vkvg_text_run_get_glyph_count (VkvgText textRun);
+
1785 vkvg_public
+
1786 void vkvg_text_run_get_glyph_position (VkvgText textRun,
+
1787  uint32_t index,
+
1788  vkvg_glyph_info_t* pGlyphInfo);
+
1807 vkvg_public
+
1808 VkvgPattern vkvg_pattern_reference (VkvgPattern pat);
+
1816 vkvg_public
+
1817 uint32_t vkvg_pattern_get_reference_count (VkvgPattern pat);
+
1828 vkvg_public
+
1829 VkvgPattern vkvg_pattern_create_for_surface (VkvgSurface surf);
+
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
+
1902 vkvg_status_t vkvg_pattern_edit_radial(VkvgPattern pat,
+
1903  float cx0, float cy0, float radius0,
+
1904  float cx1, float cy1, float radius1);
+
1914 vkvg_public
+
1915 vkvg_status_t vkvg_pattern_get_color_stop_count (VkvgPattern pat, uint32_t* count);
+
1931 vkvg_public
+
1932 vkvg_status_t vkvg_pattern_get_color_stop_rgba (VkvgPattern pat, uint32_t index,
+
1933  float* offset, float* r, float* g, float* b, float* a);
+
1934 
+
1942 vkvg_public
+
1943 void vkvg_pattern_destroy (VkvgPattern pat);
+
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
+
1969 void vkvg_pattern_set_extend (VkvgPattern pat, vkvg_extend_t extend);
+
1976 vkvg_public
+
1977 void vkvg_pattern_set_filter (VkvgPattern pat, vkvg_filter_t filter);
+
1984 vkvg_public
+
1985 vkvg_extend_t vkvg_pattern_get_extend (VkvgPattern pat);
+
1992 vkvg_public
+
1993 vkvg_filter_t vkvg_pattern_get_filter (VkvgPattern pat);
+
2002 vkvg_public
+
2003 vkvg_pattern_type_t vkvg_pattern_get_type (VkvgPattern pat);
+
2004 vkvg_public
+
2005 void vkvg_pattern_set_matrix (VkvgPattern pat, const vkvg_matrix_t* matrix);
+
2006 vkvg_public
+
2007 void vkvg_pattern_get_matrix (VkvgPattern pat, vkvg_matrix_t* matrix);
+
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;
+
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
+
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.
+
void vkvg_set_dash(VkvgContext ctx, const float *dashes, uint32_t num_dashes, float offset)
set the dash configuration for strokes
+
void vkvg_destroy(VkvgContext ctx)
Destroy vkvg context.
+
struct _vkvg_context_t * VkvgContext
The Vkvg drawing Context.
Definition: vkvg.h:296
+
void vkvg_clip(VkvgContext ctx)
Establishes a new clip region.
+
vkvg_line_join_t vkvg_get_line_join(VkvgContext ctx)
+
const char * vkvg_status_to_string(vkvg_status_t status)
+
void vkvg_show_text_run(VkvgContext ctx, VkvgText textRun)
+
void vkvg_restore(VkvgContext ctx)
Restore context's graphic states.
+
void vkvg_text_run_destroy(VkvgText textRun)
Release ressources holded by the text run.
+
void vkvg_transform(VkvgContext ctx, const vkvg_matrix_t *matrix)
Add an additional transformation to the current matrix.
+
void vkvg_set_fill_rule(VkvgContext ctx, vkvg_fill_rule_t fr)
+
void vkvg_set_miter_limit(VkvgContext ctx, float limit)
set line join miter size limit.
+
void vkvg_elliptic_arc_to(VkvgContext ctx, float x, float y, bool large_arc_flag, bool sweep_flag, float rx, float ry, float phi)
Add an elliptical arc to the current path.
+
VkvgText vkvg_text_run_create_with_length(VkvgContext ctx, const char *text, uint32_t length)
Create a new text run for a non null terminated string.
+
void vkvg_text_run_get_glyph_position(VkvgText textRun, uint32_t index, vkvg_glyph_info_t *pGlyphInfo)
retrieve glyph positions.
+
void vkvg_set_source(VkvgContext ctx, VkvgPattern pat)
set supplied pattern as current source.
+
float vkvg_get_miter_limit(VkvgContext ctx)
Gets the current miter limit.
+
float vkvg_get_line_width(VkvgContext ctx)
get current line width
+
uint32_t vkvg_text_run_get_glyph_count(VkvgText textRun)
Get glyph count of text run.
+
void vkvg_set_source_surface(VkvgContext ctx, VkvgSurface surf, float x, float y)
use supplied surface as current pattern.
+
void vkvg_text_extents(VkvgContext ctx, const char *utf8, vkvg_text_extents_t *extents)
Gets the extents for a string of text.
+
float vkvg_get_opacity(VkvgContext ctx)
Get current opacity.
+
void vkvg_fill(VkvgContext ctx)
Fill command.
+
void vkvg_path_extents(VkvgContext ctx, float *x1, float *y1, float *x2, float *y2)
vkvg_path_extents
+
vkvg_status_t vkvg_rounded_rectangle(VkvgContext ctx, float x, float y, float w, float h, float radius)
Add an axis aligned rectangle with rounded corners to the current path.
+
VkvgText vkvg_text_run_create(VkvgContext ctx, const char *text)
Create a new text run.
+
void vkvg_set_line_join(VkvgContext ctx, vkvg_line_join_t join)
set line joins for the next draw command.
+
vkvg_status_t vkvg_rectangle(VkvgContext ctx, float x, float y, float w, float h)
Add an axis aligned rectangle subpath to the current path.
+
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_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)
+
void vkvg_line_to(VkvgContext ctx, float x, float y)
Add a line to the current path from the current point to the coordinate given in arguments.
+
void vkvg_arc_negative(VkvgContext ctx, float xc, float yc, float radius, float a1, float a2)
Add a circular arc in counter clockwise order to the current path.
+
VkvgSurface vkvg_get_target(VkvgContext ctx)
Get the current target of the context.
+
void vkvg_quadratic_to(VkvgContext ctx, float x1, float y1, float x2, float y2)
Add a quadratic Bezizer curve to the current path.
+
void vkvg_paint(VkvgContext ctx)
Paint command.
+
void vkvg_scale(VkvgContext ctx, float sx, float sy)
Add a scaling transform to the current transformation matrix.
+
void vkvg_new_path(VkvgContext ctx)
Start a new empty path.
+
void vkvg_load_font_from_memory(VkvgContext ctx, unsigned char *fontBuffer, long fontBufferByteSize, const char *name)
Select a new font by providing a pointer on the font file loaded in memory and its size in byte.
+
void vkvg_ellipse(VkvgContext ctx, float radiusX, float radiusY, float x, float y, float rotationAngle)
Add a closed ellipse to the current path.
+
vkvg_line_cap_t vkvg_get_line_cap(VkvgContext ctx)
+
void vkvg_stroke_preserve(VkvgContext ctx)
Stroke command that preserve current path.
+
void vkvg_move_to(VkvgContext ctx, float x, float y)
Move the context pen to the position given in argument.
+
void vkvg_curve_to(VkvgContext ctx, float x1, float y1, float x2, float y2, float x3, float y3)
Adds a cubic Bézier spline to the current path.
+
bool vkvg_has_current_point(VkvgContext ctx)
Check if context has a current point defined.
+
void vkvg_fill_preserve(VkvgContext ctx)
Fill command that preserve current path.
+
VkvgContext vkvg_create(VkvgSurface surf)
Create a new vkvg context used for drawing on surfaces.
+
void vkvg_set_opacity(VkvgContext ctx, float opacity)
Set global opacity for drawing operations.
+
void vkvg_set_matrix(VkvgContext ctx, const vkvg_matrix_t *matrix)
Set the current matrix.
+
void vkvg_get_current_point(VkvgContext ctx, float *x, float *y)
Get the current point.
+
void vkvg_font_extents(VkvgContext ctx, vkvg_font_extents_t *extents)
Gets the font extents for the currently selected font.
+
void vkvg_set_source_color(VkvgContext ctx, uint32_t c)
Set current source for drawing to the solid color defined by the supplied 32bit integer.
+
void vkvg_save(VkvgContext ctx)
Save context's graphic states.
+
void vkvg_arc(VkvgContext ctx, float xc, float yc, float radius, float a1, float a2)
Adds a circular arc of the given radius to the current path.
+
void vkvg_set_line_width(VkvgContext ctx, float width)
set line width for the next draw command.
+
vkvg_operator_t vkvg_get_operator(VkvgContext ctx)
+
void vkvg_rel_move_to(VkvgContext ctx, float x, float y)
Move the context pen relative to the current point.
+
void vkvg_flush(VkvgContext ctx)
Perform all the pending drawing operations on a context.
+
void vkvg_set_line_cap(VkvgContext ctx, vkvg_line_cap_t cap)
set line terminations for the next draw command.
+
void vkvg_reset_clip(VkvgContext ctx)
Reset the current clip region.
+
void vkvg_rounded_rectangle2(VkvgContext ctx, float x, float y, float w, float h, float rx, float ry)
Add an axis aligned rectangle with rounded corners defined in both axis to the current path.
+
void vkvg_rel_quadratic_to(VkvgContext ctx, float x1, float y1, float x2, float y2)
Add a quadratic Bezizer curve to the current path relative to the current point.
+
void vkvg_rel_curve_to(VkvgContext ctx, float x1, float y1, float x2, float y2, float x3, float y3)
Adds a cubic Bézier spline to the current path relative to the current point.
+
void vkvg_new_sub_path(VkvgContext ctx)
Start a new sub path.
+
void vkvg_rel_elliptic_arc_to(VkvgContext ctx, float x, float y, bool large_arc_flag, bool sweep_flag, float rx, float ry, float phi)
Add an elliptical arc to the current path.
+
vkvg_fill_rule_t vkvg_get_fill_rule(VkvgContext ctx)
Get current fill rule.
+
void vkvg_load_font_from_path(VkvgContext ctx, const char *path, const char *name)
Select a new font by providing its file path.
+
void vkvg_select_font_face(VkvgContext ctx, const char *name)
Try find font with the specified name using the FontConfig library.
+
void vkvg_set_font_size(VkvgContext ctx, uint32_t size)
+
void vkvg_text_run_get_extents(VkvgText textRun, vkvg_text_extents_t *extents)
+
VkvgContext vkvg_reference(VkvgContext ctx)
Increment by one the reference count on this context.
+
void vkvg_rotate(VkvgContext ctx, float radians)
Add a rotation to the current transformation matrix.
+
void vkvg_rel_line_to(VkvgContext ctx, float dx, float dy)
Add a line to the current path from the current point to the coordinate relative to it.
+
void vkvg_clip_preserve(VkvgContext ctx)
Establishes a new clip region preserving the current path.
+
vkvg_status_t vkvg_status(VkvgContext ctx)
Get context status.
+
void vkvg_close_path(VkvgContext ctx)
Close the current path.
+
VkvgPattern vkvg_get_source(VkvgContext ctx)
Get the current source of the context.
+
void vkvg_clear(VkvgContext ctx)
Clear surface.
+
void vkvg_device_set_thread_aware(VkvgDevice dev, uint32_t thread_awayre)
vkvg_device_set_thread_aware
+
VkvgDevice vkvg_device_create_from_vk_multisample(VkInstance inst, VkPhysicalDevice phy, VkDevice vkdev, uint32_t qFamIdx, uint32_t qIndex, VkSampleCountFlags samples, bool deferredResolve)
Create a new multisampled vkvg device.
+
void vkvg_device_destroy(VkvgDevice dev)
Decrement the reference count of the device by 1. Release all it's ressources if count reach 0.
+
VkvgDevice vkvg_device_reference(VkvgDevice dev)
Increment the reference count on this device.
+
struct _vkvg_device_t * VkvgDevice
Opaque pointer on a Vkvg device structure.
Definition: vkvg.h:315
+
void vkvg_device_get_dpy(VkvgDevice dev, int *hdpy, int *vdpy)
Get the current dpy values.
+
void vkvg_device_set_dpy(VkvgDevice dev, int hdpy, int vdpy)
Set the screen dot per inch for this device.
+
VkvgDevice vkvg_device_create(VkSampleCountFlags samples, bool deferredResolve)
Create a new vkvg device.
+
VkvgDevice vkvg_device_create_from_vk(VkInstance inst, VkPhysicalDevice phy, VkDevice vkdev, uint32_t qFamIdx, uint32_t qIndex)
Create a new vkvg device from an existing vulkan logical device.
+
vkvg_status_t vkvg_device_status(VkvgDevice dev)
Get the current status of the device.
+
void vkvg_get_required_device_extensions(VkPhysicalDevice phy, const char **pExtensions, uint32_t *pExtCount)
query required device extensions for vkvg.
+
void vkvg_get_required_instance_extensions(const char **pExtensions, uint32_t *pExtCount)
query required instance extensions for vkvg.
+
const void * vkvg_get_device_requirements(VkPhysicalDeviceFeatures *pEnabledFeatures)
get vulkan device creation requirement to fit vkvg needs.
+
uint32_t vkvg_device_get_reference_count(VkvgDevice dev)
Query the reference count of the device.
+
void vkvg_matrix_rotate(vkvg_matrix_t *matrix, float radians)
apply rotation on matrix
+
void vkvg_matrix_scale(vkvg_matrix_t *matrix, float sx, float sy)
apply scale on matrix
+
void vkvg_matrix_init_translate(vkvg_matrix_t *matrix, float tx, float ty)
Rotation matrix initialization.
+
void vkvg_matrix_init_identity(vkvg_matrix_t *matrix)
Set matrix to identity.
+
void vkvg_matrix_multiply(vkvg_matrix_t *result, const vkvg_matrix_t *a, const vkvg_matrix_t *b)
matrices multiplication
+
void vkvg_matrix_init_rotate(vkvg_matrix_t *matrix, float radians)
rotation matrix initialization
+
void vkvg_matrix_init_scale(vkvg_matrix_t *matrix, float sx, float sy)
scaling matrix initialization
+
vkvg_status_t vkvg_matrix_invert(vkvg_matrix_t *matrix)
invert matrix
+
void vkvg_matrix_transform_point(const vkvg_matrix_t *matrix, float *x, float *y)
transform point
+
void vkvg_matrix_translate(vkvg_matrix_t *matrix, float tx, float ty)
apply translation on matrix
+
void vkvg_matrix_get_scale(const vkvg_matrix_t *matrix, float *sx, float *sy)
+
void vkvg_matrix_init(vkvg_matrix_t *matrix, float xx, float yx, float xy, float yy, float x0, float y0)
Matrix initialization.
+
void vkvg_matrix_transform_distance(const vkvg_matrix_t *matrix, float *dx, float *dy)
transform distances
+
VkvgPattern vkvg_pattern_create_radial(float cx0, float cy0, float radius0, float cx1, float cy1, float radius1)
create a new radial gradient.
+
void vkvg_pattern_set_matrix(VkvgPattern pat, const vkvg_matrix_t *matrix)
+
void vkvg_pattern_set_extend(VkvgPattern pat, vkvg_extend_t extend)
control the extend of the pattern
+
vkvg_status_t vkvg_pattern_edit_radial(VkvgPattern pat, float cx0, float cy0, float radius0, float cx1, float cy1, float radius1)
edit an existing radial gradient.
+
VkvgPattern vkvg_pattern_reference(VkvgPattern pat)
add reference
+
void vkvg_pattern_get_matrix(VkvgPattern pat, vkvg_matrix_t *matrix)
+
struct _vkvg_pattern_t * VkvgPattern
Opaque pointer on a Vkvg pattern structure.
Definition: vkvg.h:323
+
uint32_t vkvg_pattern_get_reference_count(VkvgPattern pat)
get reference count
+
vkvg_pattern_type_t vkvg_pattern_get_type(VkvgPattern pat)
get pattern type
+
vkvg_status_t vkvg_pattern_get_linear_points(VkvgPattern pat, float *x0, float *y0, float *x1, float *y1)
get the gradient end points for a linear gradient
+
vkvg_status_t vkvg_pattern_edit_linear(VkvgPattern pat, float x0, float y0, float x1, float y1)
edit an existing linear gradient.
+
vkvg_status_t vkvg_pattern_add_color_stop(VkvgPattern pat, float offset, float r, float g, float b, float a)
add colors to gradients
+
vkvg_status_t vkvg_pattern_get_color_stop_count(VkvgPattern pat, uint32_t *count)
get color stop count.
+
VkvgPattern vkvg_pattern_create_linear(float x0, float y0, float x1, float y1)
create a new linear gradient.
+
void vkvg_pattern_set_filter(VkvgPattern pat, vkvg_filter_t filter)
control the filtering when using this pattern on a surface.
+
VkvgPattern vkvg_pattern_create_for_surface(VkvgSurface surf)
create a surface pattern
+
vkvg_filter_t vkvg_pattern_get_filter(VkvgPattern pat)
+
void vkvg_pattern_destroy(VkvgPattern pat)
dispose pattern.
+
vkvg_extend_t vkvg_pattern_get_extend(VkvgPattern pat)
query the current extend value for a pa
+
vkvg_status_t vkvg_pattern_get_color_stop_rgba(VkvgPattern pat, uint32_t index, float *offset, float *r, float *g, float *b, float *a)
get color stop.
+
vkvg_status_t vkvg_surface_status(VkvgSurface surf)
Query the current status of the surface.
+
VkvgSurface vkvg_surface_reference(VkvgSurface surf)
Increment reference count on the surface by one.
+
vkvg_status_t vkvg_surface_write_to_memory(VkvgSurface surf, unsigned char *const bitmap)
Save surface to memory.
+
void vkvg_surface_destroy(VkvgSurface surf)
Decrement the reference count on the surface by one. Destroy it if count reach 0.
+
VkFormat vkvg_surface_get_vk_format(VkvgSurface surf)
Get the vulkan format of the vulkan texture used as backend for this surface.
+
uint32_t vkvg_surface_get_height(VkvgSurface surf)
Get the actual surface height.
+
VkImage vkvg_surface_get_vk_image(VkvgSurface surf)
Get the final single sampled vulkan image of this surface.
+
vkvg_status_t vkvg_surface_write_to_png(VkvgSurface surf, const char *path)
Write surface content to a png file on disk.
+
VkvgSurface vkvg_surface_create_from_image(VkvgDevice dev, const char *filePath)
Create a new vkvg surface by loading an image file. The resulting surface will have the same dimensio...
+
uint32_t vkvg_surface_get_width(VkvgSurface surf)
Get the actual surface width.
+
VkvgSurface vkvg_surface_create(VkvgDevice dev, uint32_t width, uint32_t height)
Create a new vkvg surface.
+
void vkvg_surface_resolve(VkvgSurface surf)
Explicitly resolve a multisampled surface.
+
void vkvg_surface_clear(VkvgSurface surf)
Clear surface's content.
+
VkvgSurface vkvg_surface_create_for_VkhImage(VkvgDevice dev, void *vkhImg)
Create a new vkvg surface using an existing vulkan texture as backend.
+
struct _vkvg_surface_t * VkvgSurface
Opaque pointer on a Vkvg Surface structure.
Definition: vkvg.h:308
+
uint32_t vkvg_surface_get_reference_count(VkvgSurface surf)
Get the current reference count on this surface.
+
float r
Definition: vkvg.h:227
+
float a
Definition: vkvg.h:230
+
float b
Definition: vkvg.h:229
+
float g
Definition: vkvg.h:228
+
Definition: vkvg.h:226
+
float ascent
Definition: vkvg.h:240
+
float height
Definition: vkvg.h:242
+
float descent
Definition: vkvg.h:241
+
float max_y_advance
Definition: vkvg.h:244
+
float max_x_advance
Definition: vkvg.h:243
+
font metrics
Definition: vkvg.h:239
+
int32_t x_offset
Definition: vkvg.h:270
+
int32_t y_offset
Definition: vkvg.h:271
+
uint32_t codepoint
Definition: vkvg.h:273
+
int32_t y_advance
Definition: vkvg.h:269
+
int32_t x_advance
Definition: vkvg.h:268
+
glyphs position in a VkvgText
Definition: vkvg.h:267
+
float x0
Definition: vkvg.h:373
+
float xy
Definition: vkvg.h:372
+
float xx
Definition: vkvg.h:371
+
vkvg matrix structure
Definition: vkvg.h:370
+
float y_advance
Definition: vkvg.h:258
+
float x_bearing
Definition: vkvg.h:253
+
float height
Definition: vkvg.h:256
+
float y_bearing
Definition: vkvg.h:254
+
float width
Definition: vkvg.h:255
+
float x_advance
Definition: vkvg.h:257
+
text metrics
Definition: vkvg.h:252
+
vkvg_status_t
vkvg operation status.
Definition: vkvg.h:119
+
@ VKVG_STATUS_PATTERN_INVALID_GRADIENT
Definition: vkvg.h:130
+
@ VKVG_STATUS_INVALID_RECT
Definition: vkvg.h:134
+
@ VKVG_STATUS_PATTERN_TYPE_MISMATCH
Definition: vkvg.h:129
+
@ VKVG_STATUS_INVALID_INDEX
Definition: vkvg.h:126
+
@ VKVG_STATUS_NULL_POINTER
Definition: vkvg.h:127
+
@ VKVG_STATUS_DEVICE_ERROR
Definition: vkvg.h:136
+
@ VKVG_STATUS_INVALID_SURFACE
Definition: vkvg.h:138
+
@ VKVG_STATUS_TIMEOUT
Definition: vkvg.h:135
+
@ VKVG_STATUS_INVALID_MATRIX
Definition: vkvg.h:124
+
@ VKVG_STATUS_INVALID_IMAGE
Definition: vkvg.h:137
+
@ VKVG_STATUS_INVALID_FORMAT
Definition: vkvg.h:131
+
@ VKVG_STATUS_INVALID_FONT
Definition: vkvg.h:139
+
@ VKVG_STATUS_WRITE_ERROR
Definition: vkvg.h:128
+
@ VKVG_STATUS_INVALID_DASH
Definition: vkvg.h:133
+
@ VKVG_STATUS_INVALID_RESTORE
Definition: vkvg.h:122
+
@ VKVG_STATUS_NO_MEMORY
Definition: vkvg.h:121
+
@ VKVG_STATUS_SUCCESS
Definition: vkvg.h:120
+
@ VKVG_STATUS_FILE_NOT_FOUND
Definition: vkvg.h:132
+
@ VKVG_STATUS_NO_CURRENT_POINT
Definition: vkvg.h:123
+
@ VKVG_STATUS_INVALID_STATUS
Definition: vkvg.h:125
+
vkvg_pattern_type_t
pattern types
Definition: vkvg.h:181
+
@ VKVG_PATTERN_TYPE_LINEAR
Definition: vkvg.h:184
+
@ VKVG_PATTERN_TYPE_SURFACE
Definition: vkvg.h:183
+
@ VKVG_PATTERN_TYPE_MESH
Definition: vkvg.h:186
+
@ VKVG_PATTERN_TYPE_RADIAL
Definition: vkvg.h:185
+
@ VKVG_PATTERN_TYPE_RASTER_SOURCE
Definition: vkvg.h:187
+
@ VKVG_PATTERN_TYPE_SOLID
Definition: vkvg.h:182
+
vkvg_direction_t
Definition: vkvg.h:142
+
@ VKVG_VERTICAL
Definition: vkvg.h:144
+
@ VKVG_HORIZONTAL
Definition: vkvg.h:143
+
vkvg_operator_t
compositing operators
Definition: vkvg.h:834
+
@ VKVG_OPERATOR_OVER
Definition: vkvg.h:838
+
@ VKVG_OPERATOR_MAX
Definition: vkvg.h:868
+
@ VKVG_OPERATOR_CLEAR
Definition: vkvg.h:835
+
@ VKVG_OPERATOR_DIFFERENCE
Definition: vkvg.h:862
+
@ VKVG_OPERATOR_SOURCE
Definition: vkvg.h:837
struct _vkvg_text_run_t * VkvgText
Opaque pointer on a vkvg text run.
Definition: vkvg.h:288
-
vkvg_line_join_t
lines articulations
Definition: vkvg.h:208
-
@ VKVG_LINE_JOIN_ROUND
Definition: vkvg.h:210
-
@ VKVG_LINE_JOIN_BEVEL
Definition: vkvg.h:211
-
@ VKVG_LINE_JOIN_MITER
Definition: vkvg.h:209
-
vkvg_fill_rule_t
shape fill method
Definition: vkvg.h:220
-
@ VKVG_FILL_RULE_NON_ZERO
Definition: vkvg.h:222
-
@ VKVG_FILL_RULE_EVEN_ODD
Definition: vkvg.h:221
-
vkvg_extend_t
pattern border policy
Definition: vkvg.h:160
-
@ VKVG_EXTEND_NONE
Definition: vkvg.h:161
-
@ VKVG_EXTEND_PAD
Definition: vkvg.h:164
-
@ VKVG_EXTEND_REPEAT
Definition: vkvg.h:162
-
@ VKVG_EXTEND_REFLECT
Definition: vkvg.h:163
-
#define vkvg_public
Definition: vkvg.h:78
-
vkvg_format_t
Definition: vkvg.h:148
-
@ VKVG_FORMAT_A8
Definition: vkvg.h:151
-
@ VKVG_FORMAT_A1
Definition: vkvg.h:152
-
@ VKVG_FORMAT_ARGB32
Definition: vkvg.h:149
-
@ VKVG_FORMAT_RGB24
Definition: vkvg.h:150
-
vkvg_filter_t
Definition: vkvg.h:168
-
@ VKVG_FILTER_BEST
Definition: vkvg.h:171
-
@ VKVG_FILTER_FAST
Definition: vkvg.h:169
-
@ VKVG_FILTER_GAUSSIAN
Definition: vkvg.h:174
-
@ VKVG_FILTER_NEAREST
Definition: vkvg.h:172
-
@ VKVG_FILTER_GOOD
Definition: vkvg.h:170
-
@ VKVG_FILTER_BILINEAR
Definition: vkvg.h:173
-
vkvg_line_cap_t
line caps
Definition: vkvg.h:197
-
@ VKVG_LINE_CAP_SQUARE
Definition: vkvg.h:200
-
@ VKVG_LINE_CAP_ROUND
Definition: vkvg.h:199
-
@ VKVG_LINE_CAP_BUTT
Definition: vkvg.h:198
+
vkvg_line_join_t
lines articulations
Definition: vkvg.h:207
+
@ VKVG_LINE_JOIN_ROUND
Definition: vkvg.h:209
+
@ VKVG_LINE_JOIN_BEVEL
Definition: vkvg.h:210
+
@ VKVG_LINE_JOIN_MITER
Definition: vkvg.h:208
+
vkvg_fill_rule_t
path fill method.
Definition: vkvg.h:221
+
@ VKVG_FILL_RULE_NON_ZERO
Definition: vkvg.h:223
+
@ VKVG_FILL_RULE_EVEN_ODD
Definition: vkvg.h:222
+
vkvg_extend_t
pattern border policy
Definition: vkvg.h:159
+
@ VKVG_EXTEND_NONE
Definition: vkvg.h:160
+
@ VKVG_EXTEND_PAD
Definition: vkvg.h:163
+
@ VKVG_EXTEND_REPEAT
Definition: vkvg.h:161
+
@ VKVG_EXTEND_REFLECT
Definition: vkvg.h:162
+
vkvg_format_t
Definition: vkvg.h:147
+
@ VKVG_FORMAT_A8
Definition: vkvg.h:150
+
@ VKVG_FORMAT_A1
Definition: vkvg.h:151
+
@ VKVG_FORMAT_ARGB32
Definition: vkvg.h:148
+
@ VKVG_FORMAT_RGB24
Definition: vkvg.h:149
+
vkvg_filter_t
Definition: vkvg.h:167
+
@ VKVG_FILTER_BEST
Definition: vkvg.h:170
+
@ VKVG_FILTER_FAST
Definition: vkvg.h:168
+
@ VKVG_FILTER_GAUSSIAN
Definition: vkvg.h:173
+
@ VKVG_FILTER_NEAREST
Definition: vkvg.h:171
+
@ VKVG_FILTER_GOOD
Definition: vkvg.h:169
+
@ VKVG_FILTER_BILINEAR
Definition: vkvg.h:172
+
vkvg_line_cap_t
line caps
Definition: vkvg.h:196
+
@ VKVG_LINE_CAP_SQUARE
Definition: vkvg.h:199
+
@ VKVG_LINE_CAP_ROUND
Definition: vkvg.h:198
+
@ VKVG_LINE_CAP_BUTT
Definition: vkvg.h:197
+
void vkvg_set_source_color_name(VkvgContext ctx, const char *color)
-- 2.47.3