{"id":15785177,"url":"https://github.com/roozbehid/cairo","last_synced_at":"2025-03-14T10:33:36.589Z","repository":{"id":83207303,"uuid":"164375980","full_name":"roozbehid/cairo","owner":"roozbehid","description":"Cairo with some adjustments for WasmWinforms. Suitable for use in WebAssembly","archived":false,"fork":false,"pushed_at":"2019-01-08T08:05:35.000Z","size":95553,"stargazers_count":4,"open_issues_count":2,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-10-11T20:34:59.831Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/roozbehid.png","metadata":{"files":{"readme":"README","changelog":"NEWS","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-01-07T03:59:00.000Z","updated_at":"2024-09-28T10:14:03.000Z","dependencies_parsed_at":"2023-06-28T22:45:16.601Z","dependency_job_id":null,"html_url":"https://github.com/roozbehid/cairo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roozbehid%2Fcairo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roozbehid%2Fcairo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roozbehid%2Fcairo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roozbehid%2Fcairo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/roozbehid","download_url":"https://codeload.github.com/roozbehid/cairo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243562383,"owners_count":20311269,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-04T20:21:23.749Z","updated_at":"2025-03-14T10:33:33.617Z","avatar_url":"https://github.com/roozbehid.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"Cairo - Multi-platform 2D graphics library\nhttps://cairographics.org\n\nWhat is cairo\n=============\nCairo is a 2D graphics library with support for multiple output\ndevices. Currently supported output targets include the X Window\nSystem (via both Xlib and XCB), quartz, win32, and image buffers,\nas well as PDF, PostScript, and SVG file output. Experimental backends\ninclude OpenGL, BeOS, OS/2, and DirectFB.\n\nCairo is designed to produce consistent output on all output media\nwhile taking advantage of display hardware acceleration when available\n(for example, through the X Render Extension).\n\nThe cairo API provides operations similar to the drawing operators of\nPostScript and PDF. Operations in cairo include stroking and filling\ncubic Bézier splines, transforming and compositing translucent images,\nand antialiased text rendering. All drawing operations can be\ntransformed by any affine transformation (scale, rotation, shear,\netc.).\n\nCairo has been designed to let you draw anything you want in a modern\n2D graphical user interface.  At the same time, the cairo API has been\ndesigned to be as fun and easy to learn as possible. If you're not\nhaving fun while programming with cairo, then we have failed\nsomewhere---let us know and we'll try to fix it next time around.\n\nCairo is free software and is available to be redistributed and/or\nmodified under the terms of either the GNU Lesser General Public\nLicense (LGPL) version 2.1 or the Mozilla Public License (MPL) version\n1.1.\n\nWhere to get more information about cairo\n=========================================\nThe primary source of information about cairo is:\n\n\thttps://cairographics.org/\n\nThe latest versions of cairo can always be found at:\n\n\thttps://cairographics.org/download\n\nDocumentation on using cairo and frequently-asked questions:\n\n\thttps://cairographics.org/documentation\n\thttps://cairographics.org/FAQ\n\nMailing lists for contacting cairo users and developers:\n\n\thttps://cairographics.org/lists\n\nRoadmap and unscheduled things to do, (please feel free to help out):\n\n\thttps://cairographics.org/roadmap\n\thttps://cairographics.org/todo\n\nDependencies\n============\nThe set of libraries needed to compile cairo depends on which backends\nare enabled when cairo is configured. So look at the list below to\ndetermine which dependencies are needed for the backends of interest.\n\nFor the surface backends, we have both \"supported\" and \"experimental\"\nbackends. Further, the supported backends can be divided into the\n\"standard\" backends which can be easily built on any platform, and the\n\"platform\" backends which depend on some underlying platform-specific\nsystem, (such as the X Window System or some other window system).\n\nAs an example, for a standard Linux build similar to what's shipped by\nyour distro, (with image, png, pdf, PostScript, svg, and xlib surface\nbackends, and the freetype font backend), the following sample commands\nwill install necessary dependencies:\n\n    Debian (and similar):\n\n\tapt-get build-dep cairo\n\n    Fedora (and similar):\n\n\tyum install libpng-devel zlib-devel libXrender-devel fontconfig-devel\n\nTechnically you probably don't need pixman from the distribution since\nif you're manually compiling Cairo you probably want an updated pixman\nas well.  However, if you follow the default settings and install pixman\nto /usr/local, your Cairo build should properly use it in preference to\nthe system pixman.\n\n\nSupported, \"standard\" surface backends\n------------------------------------\n\timage backend (required)\n\t------------------------\n\tpixman \u003e= 0.30.0\thttps://cairographics.org/releases\n\n\tpng support (can be left out if desired, but many\n\t-----------  applications expect it to be present)\n\tlibpng\t\t\thttp://www.libpng.org/pub/png/libpng.html\n\n\tpdf backend\n\t-----------\n\tzlib\t\t\thttp://www.gzip.org/zlib\n\n\tpostscript backend\n\t------------------\n\tzlib\t\t\thttp://www.gzip.org/zlib\n\n\tsvg backend\n\t-----------\n\t[none]\n\nSupported, \"platform\" surface backends\n-----------------------------------\n\txlib backend\n\t------------\n\tX11\t\t\thttps://freedesktop.org/Software/xlibs\n\n\txlib-xrender backend\n\t--------------------\n\tXrender \u003e= 0.6\t\thttps://freedesktop.org/Software/xlibs\n\n\tquartz backend\n\t--------------\n\tMacOS X \u003e= 10.4 with Xcode \u003e= 2.5\n\n\twin32 backend\n\t-------------\n\tMicrosoft Windows 2000 or newer[*].\n\n\txcb backend\n\t-----------\n\tXCB\t\t\thttps://xcb.freedesktop.org\n\nFont backends (required to have at least one)\n---------------------------------------------\n\tfreetype font backend\n\t---------------------\n\tfreetype \u003e= 2.1.9\thttp://freetype.org\n\tfontconfig\t\thttp://fontconfig.org\n\n\tquartz-font backend\n\t-------------------\n\tMacOS X \u003e= 10.4 with Xcode \u003e= 2.4\n\n\twin32 font backend\n\t------------------\n\tMicrosoft Windows 2000 or newer[*].\n\n\t[*] The Win32 backend should work on Windows 2000 and newer\n\t    (excluding Windows Me.) Most testing has been done on\n\t    Windows XP. While some portions of the code have been\n\t    adapted to work on older versions of Windows, considerable\n\t    work still needs to be done to get cairo running in those\n\t    environments.\n\n\t    Cairo can be compiled on Windows with either the gcc\n\t    toolchain (see http://www.mingw.org) or with Microsoft\n\t    Visual C++.  If the gcc toolchain is used, the standard\n\t    build instructions using configure apply, (see INSTALL).\n\t    If Visual C++ is desired, GNU make is required and\n\t    Makefile.win32 can be used via 'make -f Makefile.win32'.\n\t    The compiler, include paths, and library paths must be set\n\t    up correctly in the environment.\n\n\t    MSVC versions earlier than 7.1 are known to miscompile\n\t    parts of cairo and pixman, and so should be avoided. MSVC\n\t    7.1 or later, including the free Microsoft Visual Studio\n\t    Express editions, produce correct code.\n\nExperimental surface backends\n-----------------------------\n\tbeos backend\n\t------------\n\tNo dependencies in itself other than an installed BeOS system, but cairo\n\trequires a font backend. See the freetype dependency list.\n\n\tos2 backend\n\t-----------\n\tCairo should run on any recent version of OS/2 or eComStation, but it\n\trequires a font backend. See the freetype dependency list. Ready to use\n\tpackages and developer dependencies are available at Netlabs:\n\t\t\t\tftp://ftp.netlabs.org/pub/cairo\n\n\nCompiling\n=========\nSee the INSTALL document for build instructions.\n\n\nHistory\n=======\nCairo was originally developed by Carl Worth \u003ccworth@cworth.org\u003e and\nKeith Packard \u003ckeithp@keithp.com\u003e. Many thanks are due to Lyle Ramshaw\nwithout whose patient help our ignorance would be much more apparent.\n\nSince the original development, many more people have contributed to\ncairo. See the AUTHORS files for as complete a list as we've been able\nto compile so far.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froozbehid%2Fcairo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Froozbehid%2Fcairo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froozbehid%2Fcairo/lists"}