Commit Graph

152 Commits

Author SHA1 Message Date
3591e22c97 Added Fonts() to context similarly as Textures().
- Fonts are now managed by context instead of the implementation specific renderers.
2020-05-15 15:42:24 +02:00
02ee819a99 Favoring Context.Textures() over direct texture assignment to controls. 2020-05-15 14:44:55 +02:00
b28b3e1838 Added Resources abstraction. 2020-05-15 14:20:07 +02:00
a0660a9650 Moved clipboard to addons. 2020-05-15 13:14:08 +02:00
5d297c98b8 Keeping state of a drag operation separately. 2020-05-15 12:15:44 +02:00
c0c5235d5a Added methods to retrieve the path to the user configuration dir. 2020-05-15 11:38:21 +02:00
5a1e5f6f7f Added image & JSON encoding/decoding facilities. 2020-05-15 11:33:33 +02:00
cf12afe2bb Added hexadecimal color string conversions. 2020-05-15 11:32:47 +02:00
744c639abd Added animation. 2020-05-15 10:58:02 +02:00
9b04eeb7a3 Added documentation for Action{,Err,s}. 2020-05-15 10:57:38 +02:00
893bf513ad Few mouse interaction extensions for sdlui.
- Added Mouse{Enter,Leave}Event support.
- Simulating MouseWheel for MouseMotionEvent.
2020-05-15 09:59:53 +02:00
cdfb863ab0 Added SDL backend.
Added Action{,s}. List of actions that can be used to defer cleanup code (see NewRenderer implementations).
Added TextInputEvent (replaces the old KeyPressEvent) and added to new events KeyDown & KeyUp.
Added VSync to NewRendererOptions.
Removed IconScale from button.
Added ImageSource interface that replaces the Image/Texture method on the Texture interface. This makes converting back a texture to an image optional (since this is atypical for a hardware texture for instance).
Added new KeyModifier: OSCommand (Windows/Command key).
Added KeyState that can keep the state of keys (pressed or not).
Added KeyEnter, representing the Enter key.
Changed signatures of CreateTexture methods in Renderer.
Changed signatures of icon related method (removed factories).
Basic example now depends on sdlgui.
2020-05-15 09:20:44 +02:00
f618c55b25 Embedded Allegro font struct directly inside font wrapped. 2020-05-13 16:49:45 +02:00
8c11aec276 Renamed image.go to texture.go. 2020-05-13 16:36:46 +02:00
1aad3bf11a Added keys.
Fixed bug where copy/cut/paste/select all weren't executed.
Fixed bug where start/end of selection wasn't properly set when typing.
Removed SetClipboard.
2020-05-13 15:57:04 +02:00
48aaf30182 Renamed Image{,s} to Texture{,s}. 2020-05-12 23:03:43 +02:00
2c9007ce9b Added renderer factory.
- Removes dependency on the specific backend from an application point-of-view.
2020-05-12 22:46:58 +02:00
5ecfd10754 Made cache more generic. 2020-05-12 20:58:42 +02:00
280b4842e8 Moved allg5ui package one layer up. 2020-05-12 17:38:37 +02:00
4ca400d985 Moved allg5 package to separate repository. 2019-12-19 07:07:43 +01:00
4ae1db7969 Added support for audio recording.
Added unhandled event handler.
2019-10-12 09:01:46 +02:00
06a38d8e4a Updated example. 2019-07-22 20:02:57 +02:00
52d22e7a18 Added value changed event for slider.
Added flag for snapping to integer values.
2019-07-09 19:08:40 +02:00
757758d8e9 Fixed right/center alignment of labels. 2019-07-09 19:07:40 +02:00
432281f08d Added Slider.
Refactored Icon related methods & added alpha support for icon/image generation.
2019-07-08 19:17:11 +02:00
4d05127c6d Removed Context and Control from event handlers. 2019-07-06 07:42:40 +02:00
36d620108c Optimized rendering a lot of labels.
- Added caching of the desired size of a label.
2019-07-04 22:15:32 +02:00
9e577ab1aa Optimizations for rendering large number of items (in a stack panel) and improved visualization of scrollbar. 2019-07-04 22:06:48 +02:00
3adf44a516 Added some extra display related functions. 2019-07-04 22:05:08 +02:00
3bd4001cc3 Fixed mouse cursor bug.
If the Run loop was non-blocking (wait set to false) the cursor was reset back to the default.
2019-07-04 22:03:29 +02:00
a6bb05794f Added mouse enter/leave event. 2019-06-24 21:56:52 +02:00
e867925de8 Added (horizontal) text alignment. 2019-06-24 20:58:14 +02:00
ff064bbf1f Added TextPositive & TextNegative colors. 2019-06-24 20:57:58 +02:00
c709d906d0 Improved synchronization with a quit signal. 2019-06-21 10:49:06 +02:00
4e6d089efe Added support for creating image from a sub image.
- With a non-zero Min coordinate.
2019-06-21 10:47:10 +02:00
eee707c4ec Added overloads to add an image to the Images container. 2019-05-01 09:42:09 +02:00
fe4a2b7b73 Added webp dependency on Windows. 2019-05-01 09:41:41 +02:00
6a71720b71 Init function can return an error. 2019-05-01 09:40:59 +02:00
7f9f10075f Replaced implementation of WidthOf by TextWidth.
- TextDimensions (the underlying al_get_text_dimensions) returns the dimensions of the printable characters (non-whitespace) which gives weird results when measuring spaces.
2019-04-13 10:18:00 +02:00
dbc017507c Added Parent to Controls.
Fixed issue where events of partially and invisible controls where incorrectly handled.
2019-04-11 23:38:32 +02:00
3e7e2ab682 Added OnSelectedChanged to Checkbox.
Updated graphics for Checkbox.
2019-04-11 23:30:26 +02:00
99c76545ef Added RenderOutline to ControlBase.
Added HoverColor to Button.
2019-04-11 23:27:25 +02:00
8d78083583 Moved Shadow and added Background control. 2019-04-11 22:33:31 +02:00
6bcab622ae Added support for Home and End buttons in TextBox.
Fixed scaling of icon in Button.
2019-04-11 22:22:23 +02:00
d072e202ab Added checkbox.
Added utility methods for generating icons.
2019-04-11 21:23:51 +02:00
15f02d4d0e Infinite margins should not be taken into account for DesiredSize. 2019-04-11 20:05:30 +02:00
70d9e23b0c Added shadow control. 2019-04-11 20:03:36 +02:00
8f17c02634 Fixed incorrect bounds being returned by Overflow control. 2019-04-11 20:03:26 +02:00
28af8aba06 Changed palette (added PrimaryDark color and changed PrimaryHighlight and PrimaryLight colors). 2019-04-11 20:02:15 +02:00
3390d46f34 Moved scaling by height to Images. 2019-04-11 20:00:26 +02:00