Alpha's UI Pack
Alpha's UI Pack
Provides a bunch of extra nodes and tools:
AdvancedScrollLayer
- Improved Scroll Layer compared to Cocos, Geode, and Geometry Dash's implementation.
- Inertia scroll
- Proper horizontal scroll
- Keyboard scrolling
- Top Left origin based
- Scroll Units instead of manual content positioning
- Easy to use
AdvancedScrollBar
- Scrolls the AdvancedScrollLayer
RenderNode
- Wraps a node and renders it to this as a sprite.
TouchBlocker
- Easily block touch based on another node's bounds.
TouchDispatcher
- Brings proper hover controls as well as Right, Middle, Button 3, and Button 4 click support.
- Supports normal touch prio, staying consistent with Geometry Dash.
You can include everything with:
#include <alphalaneous.alphas-ui-pack/include/API.hpp>
or add each header as needed.
Similarly, you can bring every namespace to the scope with
using namespace alpha::prelude;
or use each namespace as needed.
View the headers for proper documentation.
You can view the examples folder for some example code on how to use the provided classes.
1.1.1
- Switch to events for mouse buttons and scroll
1.1.0
- Add missing Scroll Delta getter and Setter
1.0.8
- RenderNode fixes
1.0.7
- Fix potential leak on orphaned RenderNodes
1.0.6
- Fixes for Better Touch Prio mod
1.0.5
- Fix a potential memory leak
1.0.4
- Remove cursor support for all platforms. Too annoying to deal with.
1.0.3
- Removing cursor support on MacOS for now. Restoring state is impossible currently.
- Fix some ScrollLayer bugs
1.0.2
- Reset cursor on close
1.0.1
- Fix blending bleeding into RoundedScrollHandle and RoundedScrollTrack
- Fix typo:
AdvancedScrollLayer::setVeritcalScrollis nowAdvancedScrollLayer::setVerticalScroll
1.0.1-beta.2
- Geode Alpha 2 support
- Switch to geode::NineSlice
- Disable touch blocker by default (touch prio is funky), it is easier to handle that on your own as a dev
- Bug Fixes
1.0.1-beta.1
- 2.2081 Support
- Fix minor bug when dragging with anything other than left click
- Temporarily disable DevTools support
1.0.0
- Initial Release
.geode files you get from this page. Some mods also require other mods as dependencies; you will need to find and install them yourself.