"A framework to create powerful and rich GUI C++ Single-Window applications using DirectX API"
Yes I know what I've written, and Yes I know that this is not what it's said to be yet, but that's what the (WIP) tag is there for, is it not?
Anyhow, here's a list of what I aim to do with this framework.
🔧 CURRENTLY WORKING ON: DOCUMENTATION
The documentation is finally being worked on, you can find in in the docs folder.
-
✔️ Warp Async
-
⚙️ Warp Graphics
-
⚠️ Warp Test -
❌ Warp Network
-
⚙️ Warp Utility
- ⚙️ Usage documentation
- ❌ Warp-Server Core
- ❌ Warp-Logger Lookup
-
✔️ Deltatime
-
✔️ D2DX Implementation (Direct2D & DirectWrite)
-
✔️ Intractable Controls
-
✔️ Base Control
-
✔️ Button
-
✔️ List Box
-
✔️ List Box Item
-
✔️ Fixed Canvas
-
✔️ Label
-
✔️ Scroll View
-
✔️ Text Box
-
✔️ Progress Bar
-
✔️ Toggle Button
-
✔️ Check Box
-
✔️ Radio Button
-
✔️ Seek Bar
-
✔️ Image Box
-
-
✔️ Graphical Extentions
-
✔️ Grid Component
-
✔️ Center Based Grid Component
-
✔️ Extended Border Component
-
-
✔️ Texture Support (All Formats)
-
✔️ Render Double Buffering
-
✔️ Control zIndex
-
✔️ Window Transparency
-
✔️ Gradient (Linear / Radial)
-
✔️ Render Masking
-
✔️ Child-Parent Relation between Controls
-
✔️ Theme System
-
✔️ Audio Support ((Almost) All Formats)
-
✔️ Custom 2D Space (Warp Space)
-
✔️ Event Registry
-
✔️ Function Binding
-
✔️ Event Binding
-
✔️ Generator
-
✔️ Concurrent Programming with WAsyncWorker
-
✔️ Predefined animation formulae (Lerp, Smoothstep, etc...)
-
✔️ Smooth Color Changing (Lerp)
-
✔️ Smooth Color Changing Control Integration
-
✔️ Unit Testing base class (WIP)
-
✔️ Logger class
-
✔️ Unit Testing Assertions
-
🛠 Socket Programming
-
⚙️ Predefined socket types
-
⚙️ Async Networking
-
✔️ File IO Helper class
-
✔️ String Helper class
-
⚠️ Custom data format for local storage (.WCX(Warp Container Extended)) -
⚠️ Custom ASSET Save / Load (.WAS(Warp Asset)) -
❌ Vector Graphics (.WVF(Warp Vector File))
- ✔️ Done
-
✔️ Event Registry
-
🛠 Socket Programming
-
⚙️ Async Networking
-
⚙️ Socket Handler Class (More on this later)
-
✔️ Color coding
-
⚙️ Framework Implementation
✔️ : Fully implemented and tested
🛠 : Implemented, not tested
🔧 : Currently working on
⚙️ : Will be working on next
❌ : Will be one of the later features to add
For now there's no license file available to tell you what you can or can't do with this project.
So for now, feel free to use it for any reason you want, and remember that there is absolutely no warranty!
But keep in mind that when this goes to production stage I probably will write a custom license for it.
Nirex.0[AT]Gmail[DOT]Com
MIT License
Copyright (c) 2018 nirex0
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.