Commit graph

323 commits

Author SHA1 Message Date
Emil Ernerfeldt
037b22be7f Simplify and improve the default visual style 2020-05-17 10:21:45 +02:00
Emil Ernerfeldt
01568acef2 TextEdit: click to move cursor 2020-05-16 20:54:01 +02:00
Emil Ernerfeldt
ce0e7f4e09 Refactor font layout: introduce y_max for each Line in a Galley 2020-05-16 20:05:52 +02:00
Emil Ernerfeldt
c0e7f947ff Improved text edit with cursor that can be moved with arrow keys 2020-05-16 19:38:46 +02:00
Emil Ernerfeldt
89aa285255 Simplify text layout further with even less allocations 2020-05-16 18:17:35 +02:00
Emil Ernerfeldt
d3a3e4fa73 Refactor text layout: fewer allocations 2020-05-16 17:28:15 +02:00
Emil Ernerfeldt
cdfd42eb3e refactor text layout with a new struct Galley 2020-05-16 11:27:02 +02:00
Emil Ernerfeldt
152e644fb2 Add clock in top right corner using reverse layout in menu bar 2020-05-13 22:56:37 +02:00
Emil Ernerfeldt
cd1bbddaca Add support for reversed layouts 2020-05-13 22:24:32 +02:00
Emil Ernerfeldt
d4204f03c0 Refactor: break out Layout to own struct/file 2020-05-13 22:23:33 +02:00
Emil Ernerfeldt
b8675ad67f refactor: move some code around to make place for new Layout 2020-05-13 20:16:59 +02:00
Emil Ernerfeldt
8e0b1c8fca Add example where you can change layout direction and alignment 2020-05-12 23:00:20 +02:00
Emil Ernerfeldt
1dff2ad721 Remove Ui::cursor() function 2020-05-12 22:21:04 +02:00
Emil Ernerfeldt
7a1c97ccfe Simplify and unify queries about available space 2020-05-12 18:21:09 +02:00
Emil Ernerfeldt
6f7bc3cfac Nicer handling of fragment links to #clock demo 2020-05-12 17:09:54 +02:00
Emil Ernerfeldt
d508372334 Move new windows to the top 2020-05-12 16:49:43 +02:00
Emil Ernerfeldt
e5c216447a new web version 2020-05-12 07:29:24 +02:00
Emil Ernerfeldt
8c0942bf1e Show menu bar in main window instead of in example window 2020-05-12 07:27:14 +02:00
Emil Ernerfeldt
cce94676b6 improve fractal clock 2020-05-12 07:26:09 +02:00
Emil Ernerfeldt
71154edf9b Add a fractal clock example to showcase painting performance 2020-05-11 20:21:24 +02:00
Emil Ernerfeldt
5a9e3d62bf Fix: web version steal keyboard input 2020-05-11 19:53:43 +02:00
Emil Ernerfeldt
82ac4086fc Improve debug painting of clip rects 2020-05-11 18:14:02 +02:00
Emil Ernerfeldt
090d056f3d Use 32 bit vertex indicec on glium 2020-05-11 17:57:37 +02:00
Emil Ernerfeldt
3860807e29 Use premultiplied alpha for all colors + improve painting of thin lines 2020-05-11 17:57:11 +02:00
Emil Ernerfeldt
4fcea59929 Optimize meshing 2020-05-11 17:08:04 +02:00
Emil Ernerfeldt
6bee26ca59 Glium: persist window position and size 2020-05-10 21:16:24 +02:00
Emil Ernerfeldt
3deb7dda7c Deploy new web version 2020-05-10 19:05:59 +02:00
Emil Ernerfeldt
4ba69e3a11 Handle painting of rectangles that start at negative infinity 2020-05-10 19:04:29 +02:00
Emil Ernerfeldt
f1c57cb950 Improve example app 2020-05-10 19:04:10 +02:00
Emil Ernerfeldt
34b4c985a2 Add some support for menu bars 2020-05-10 19:03:36 +02:00
Emil Ernerfeldt
a8d943db54 Optional close button on windows 2020-05-10 19:02:34 +02:00
Emil Ernerfeldt
216036e49c Refactor: Clump area logic together inside of Memory 2020-05-10 19:02:17 +02:00
Emil Ernerfeldt
9dab3628a1 Better auto-sizing of windows 2020-05-10 19:00:48 +02:00
Emil Ernerfeldt
274acff47e Better handling of full-width widgets inside of Ui:s with inf max size 2020-05-10 18:59:18 +02:00
Emil Ernerfeldt
be6ada6923 Refactor layers 2020-05-10 14:27:02 +02:00
Emil Ernerfeldt
fd99213222 Rename Floating to Area 2020-05-10 13:14:52 +02:00
Emil Ernerfeldt
90020b41a8 Floating: add option for always_on_top and fixed_pos 2020-05-10 13:08:08 +02:00
Emil Ernerfeldt
96cea8e6f9 Add Align::Justified 2020-05-10 13:07:33 +02:00
Emil Ernerfeldt
cc70905336 Support painting infinitely sized rectangles 2020-05-10 13:06:43 +02:00
Emil Ernerfeldt
f7291e4a0d Frame: more customizeable 2020-05-10 13:06:16 +02:00
Emil Ernerfeldt
2dd1c5ba78 glium: write memory as pretty json, and don't warn if it is missing 2020-05-10 13:05:16 +02:00
Emil Ernerfeldt
ad0f6f6117 Resize component: better handling of resize=false 2020-05-10 13:04:45 +02:00
Emil Ernerfeldt
dba494e306 bug fix: only catch clicks on currently open windows 2020-05-10 10:33:35 +02:00
Emil Ernerfeldt
3a1d677840 refactor interact style 2020-05-10 08:55:41 +02:00
Emil Ernerfeldt
2bd610cb5b Fix dubplicate itmes in Style menu 2020-05-08 22:48:08 +02:00
Emil Ernerfeldt
fa82e8d806 Rename Region to Ui (shorter, sweeter) 2020-05-08 22:42:31 +02:00
Emil Ernerfeldt
cbd51c3f43 Remove extern crate 2020-05-08 22:26:14 +02:00
Emil Ernerfeldt
9f6e9c94d6 Merge struct Emigui into Context 2020-05-08 22:25:28 +02:00
Emil Ernerfeldt
e317f697c0 Small fixes and added TODOs 2020-05-08 21:31:27 +02:00
Emil Ernerfeldt
702e135f07 Keep window title and collapsing headers on one line 2020-05-08 17:16:32 +02:00