All Projects → mity → Windrawlib

mity / Windrawlib

Licence: mit
C library for Windows for easy-to-use 2D painting with Direct2D or, on older Windows versions, GDI+.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Windrawlib

Pathcopycopy
Copy file paths from Windows explorer's contextual menu
Stars: ✭ 511 (+609.72%)
Mutual labels:  mit-license
Tabulate
Table Maker for Modern C++
Stars: ✭ 862 (+1097.22%)
Mutual labels:  mit-license
Ansible Osx Command Line Tools
An Ansible role for installing OS X Command Line Tools
Stars: ✭ 57 (-20.83%)
Mutual labels:  mit-license
Argparse
Argument Parser for Modern C++
Stars: ✭ 680 (+844.44%)
Mutual labels:  mit-license
Sso
cas单点登录系统,其中包括cas认证服务,配置中心,监控平台,服务管理的高可用项目
Stars: ✭ 797 (+1006.94%)
Mutual labels:  mit-license
Healthcheck
Health Check ✔ is a Machine Learning Web Application made using Flask that can predict mainly three diseases i.e. Diabetes, Heart Disease, and Cancer.
Stars: ✭ 35 (-51.39%)
Mutual labels:  mit-license
Glass Isc Dhcp
Glass - ISC DHCP Server Interface
Stars: ✭ 486 (+575%)
Mutual labels:  mit-license
Simplicity
A free, flexible, superfast and easily customizable Jekyll Theme with no Javascript but beautiful typography.
Stars: ✭ 67 (-6.94%)
Mutual labels:  mit-license
Mycrypto
MyCrypto is an open-source tool that allows you to manage your Ethereum accounts privately and securely. Developed by and for the community since 2015, we’re focused on building awesome products that put the power in people’s hands.
Stars: ✭ 889 (+1134.72%)
Mutual labels:  mit-license
Ohmyform
✏️ Free open source alternative to TypeForm, TellForm, or Google Forms ⛺
Stars: ✭ 1,065 (+1379.17%)
Mutual labels:  mit-license
Agemojikeyboard
Emoji Keyboard for iOS
Stars: ✭ 686 (+852.78%)
Mutual labels:  mit-license
Jdupes
A powerful duplicate file finder and an enhanced fork of 'fdupes'.
Stars: ✭ 790 (+997.22%)
Mutual labels:  mit-license
Sm4sh Tools
Miscellaneous tools for dealing with smash 4 files.
Stars: ✭ 38 (-47.22%)
Mutual labels:  mit-license
Godot Make Pro 2d Games
A-RPG demo made with Godot, MIT-licensed, from our Godot course
Stars: ✭ 674 (+836.11%)
Mutual labels:  mit-license
Oscpy
An efficient OSC implementation compatible with python2.7 and 3.5+
Stars: ✭ 65 (-9.72%)
Mutual labels:  mit-license
Wave U Net
Implementation of the Wave-U-Net for audio source separation
Stars: ✭ 506 (+602.78%)
Mutual labels:  mit-license
Carter
Carter is framework that is a thin layer of extension methods and functionality over ASP.NET Core allowing code to be more explicit and most importantly more enjoyable.
Stars: ✭ 875 (+1115.28%)
Mutual labels:  mit-license
Leafgem
🌿💎 The humble beginnings of a 2D game engine in Crystal! [in-progress]
Stars: ✭ 72 (+0%)
Mutual labels:  mit-license
Litter
Litter is a pretty printer library for Go data structures to aid in debugging and testing.
Stars: ✭ 1,137 (+1479.17%)
Mutual labels:  mit-license
Steambridge
A UE4 implementation of the Steamworks API.
Stars: ✭ 48 (-33.33%)
Mutual labels:  mit-license

Build status (appveyor.com)

WinDrawLib

Home: http://github.com/mity/windrawlib

WinDrawLib is C library for Windows for easy-to-use painting with Direct2D or, on older Windows versions, GDI+.

The WinDrawLib was created by isolating and cleaning a helper painting code from the mCtrl project as it seems to be very useful on its own.

Building WinDrawLib

To build WinDrawLib you need to use CMake to generate MS Visual Studio solution or to generate Makefile. Then build that normally using your tool chain.

For example, to build with MSYS + mingw-w64 + Make:

$ cd path/to/windrawlib
$ mkdir build
$ cd build
$ cmake -G "MSYS Makefiles" ..
$ make

Static lib of WinDrawLib is built as well as few examples using the library.

Using WinDrawLib

Use WinDrawLib as a normal static library. There is single public header file, wdl.h in the include directory which you need to #include in your sources.

API is documented directly in the public header.

Then link with the static library WINDRAWLIB.LIB (Visual Studio) or LIBWINDRAWLIB.A (gcc).

Release Cycle and API Stability

Note the API is not considered rock-stable and it may be in a constant flux, although hopefully it will converge to something more or less stable in near future.

Also there is no typical release process and no official binary packages. The library is quite small and simple and the intended use is to directly embed it into a client project.

License

WinDrawLib is covered with MIT license:

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].