Commit Graph

1699 Commits

Author SHA1 Message Date
Vadim Lopatin 31a342d700
Merge pull request #540 from dayllenger/master
Optimize vertex data adding with Appender, remove some deprecations
2018-02-01 08:46:26 +03:00
Vadim Lopatin d9736cf3f6
Merge pull request #544 from and3md/sdl_fixes2
Small SDL fixes
2018-01-29 08:10:48 +03:00
Vadim Lopatin 978790b8f3
Merge pull request #543 from and3md/fix_no_opengl
Allow disable OpenGL when you choose backend.
2018-01-29 08:10:39 +03:00
dayllenger 66468a2167 use appender also for batches 2018-01-28 18:40:27 +03:00
and3md aecc6ba7f9 Do not import OpenGL when its disabled. 2018-01-27 18:21:18 +01:00
and3md 31bf002515 sdlUpdateScreenDPI() should return false when DPI override is set. 2018-01-27 18:21:09 +01:00
and3md e7ec03d084 Allow disable OpenGL when you choose backend. 2018-01-27 17:46:57 +01:00
and3md ba3844941e Ability to change min visible text in edit. 2018-01-27 17:37:33 +01:00
dayllenger 430027cd78 use Appender for GL queue buffer 2018-01-26 01:11:32 +03:00
James Johnson cfff2982e8 Moved back to EditBox 2018-01-12 12:00:38 -05:00
James Johnson 435c10c662 Added comments, renamed variable 2018-01-12 11:14:57 -05:00
James Johnson f40ae806da Whitespace marks 2018-01-12 09:47:43 -05:00
James Johnson 87f4a8a918 Small additions from previous implementation 2018-01-12 09:10:29 -05:00
James Johnson 278ecc75eb Word wrap mouse offset 2018-01-12 08:09:37 -05:00
James Johnson d2caa2a1a7 EnsureCaretVisible for word wrap 2018-01-12 07:17:09 -05:00
James Johnson 3463fec39d Made function for filling rect in word wrap 2018-01-11 19:55:28 -05:00
James Johnson d28eab7e9d highlightLineRange implemented like last 2018-01-11 18:22:39 -05:00
James Johnson 71931c8e43 Basic implementation for highlighting text selection in word wrap 2018-01-11 17:41:18 -05:00
James Johnson 422517aff4 Caret movement 2018-01-11 13:02:13 -05:00
James Johnson bd721d590e Improved efficiency a bit 2018-01-11 12:40:32 -05:00
James Johnson bc40bbf561 Removed some redundant parts from findWrapLine 2018-01-11 12:37:20 -05:00
James Johnson 83a2f2ef5c Changed accumulation to work for both points and widths 2018-01-11 11:56:00 -05:00
James Johnson ce39c13e31 Don't horizontal scroll in word wrap mode 2018-01-11 11:36:38 -05:00
James Johnson 7c500bd57a drawExtendedArea 2018-01-11 11:26:21 -05:00
James Johnson e58538de60 Improved caret offset, put placeholder linespan into place 2018-01-11 10:10:33 -05:00
James Johnson d39fadd1d0 CaretRect in progress 2018-01-11 09:59:15 -05:00
James Johnson 72187063bd findWrapLine and getSpan added into the mix 2018-01-11 09:38:35 -05:00
James Johnson ad6d547812 Even better, scrolling 2018-01-11 09:19:02 -05:00
James Johnson 64dab5989e Working now 2018-01-11 08:55:00 -05:00
James Johnson 761a7bc821 Sort of working 2018-01-11 08:50:59 -05:00
James Johnson 8df39f232b Set need rewrap true by default 2018-01-11 08:23:07 -05:00
James Johnson 05a8dd7bdc Using WrapPoint[] 2018-01-11 08:20:01 -05:00
James Johnson e56d3c4df3 Version 2 starting implementation 2018-01-11 08:07:56 -05:00
Vadim Lopatin 29aa9ab6c2
Merge pull request #524 from and3md/text_fixes
Fixes for TextWidget/MultilineTextWidget
2017-11-30 11:41:05 +03:00
and3md bfd373a368 TextWidget/MultilineTextWidget: _measureSaver should also check maxLines 2017-11-29 10:44:12 +01:00
and3md b8c669f9d9 TextWidget/MultilineTextWidget fix multiline when maxWidth is set. 2017-11-29 10:33:01 +01:00
Doado a8b7e07be7 Removed typo in filedlg.d log message 2017-11-28 10:37:28 +00:00
and3md bfb5aea2b5 Fixed font attributes in ImageTextWidget and derived classes. 2017-11-18 20:05:23 +01:00
Vadim Lopatin 429db1b52f
Merge pull request #516 from and3md/logwidget_style
Add style for LogWidget
2017-11-14 18:16:13 +03:00
Denis Feklushkin 9cbac64292 external config flags removed, users should add it to external configs 2017-11-14 16:07:06 +07:00
and3md 0c1af2b7b3 Add style for LogWidget. 2017-11-12 18:43:39 +01:00
Denis Feklushkin 9292783204 orientation const added 2017-11-12 20:45:13 +07:00
Denis Feklushkin 391d9959b3 dirty fix for #510 2017-11-10 13:14:01 +07:00
Denis Feklushkin d63cb402e3 Widget: prevents using text() without override 2017-11-08 14:11:52 +07:00
Denis Feklushkin 1a76d96452 InputBox: access to _text fix 2017-11-08 14:02:40 +07:00
Denis Feklushkin bd4e4a1ff6 Widget.text() is const 2017-11-07 17:09:05 +07:00
vennos5 565d0ab133 make glsupport.d compile with ldc2 2017-11-06 22:08:00 +02:00
Vadim Lopatin f707ce3e83
Merge pull request #505 from denizzzka/const_adding
Const adding, bulk 2
2017-11-05 19:21:18 +03:00
Denis Feklushkin 380762c8bf windowCaption() const added 2017-11-03 14:07:11 +07:00
Denis Feklushkin 61a30cee60 mainWidget() inout added 2017-11-03 13:55:46 +07:00
and3md d0aba02426 FileDialog: add FILE_DIALOG_GRID style to simplify change only FileDialog grid font. 2017-10-31 19:11:35 +01:00
Denis Feklushkin 925224fdf8 class Button text() const 2017-10-27 15:21:15 +07:00
Denis Feklushkin 6db5d2cece childCount() const 2017-10-26 22:05:37 +07:00
Denis Feklushkin 9c85ab7deb child(int) works with const widget objects too 2017-10-26 22:00:51 +07:00
Denis Feklushkin ead1cff962 const added 2017-10-26 20:44:02 +07:00
Vadim Lopatin fcb5565f4c Merge pull request #497 from denizzzka/again_adding_WIDGET_STYLE_CONSOLE
Separates BACKEND_CONSOLE flag and console-style widgets flag, second attempt
2017-10-24 19:56:07 +03:00
Denis Feklushkin 02d8833cda ldc build fix-2 2017-10-22 15:51:41 +07:00
Denis Feklushkin 0984376266 ldc build fix 2017-10-22 14:22:55 +07:00
Denis Feklushkin 3a97a60ee8 Merge branch 'master' of https://github.com/buggins/dlangui into again_adding_WIDGET_STYLE_CONSOLE 2017-10-20 06:35:57 +07:00
Denis Feklushkin 0ab9eb8821 drawChar is abstract 2017-10-20 06:35:45 +07:00
Vadim Lopatin 62ceed2870 drawbuf pixel storage optimizations - don't use GC: #499 2017-10-19 14:21:25 +03:00
dayllenger c074007ad2 CalcSaver template, optimize TextWidget measure 2017-10-18 11:16:28 +03:00
dayllenger 1c940fcc8e optimize FrameLayout: do not layout when frame is invisible 2017-10-18 11:15:58 +03:00
Vadim Lopatin 4a547d94e7 add dragon curve example to dub.json 2017-10-18 10:36:58 +03:00
Denis Feklushkin fe53b78ba3 types.d from upstream 2017-10-18 07:07:36 +07:00
Denis Feklushkin da5b87c418 BACKEND_CONSOLE -> WIDGET_STYLE_CONSOLE 2017-10-18 07:01:43 +07:00
Denis Feklushkin 773211e349 enum flag added, excludedSourceFiles changed 2017-10-18 06:47:22 +07:00
Denis Feklushkin 4955435346 Merge branch 'master' of https://github.com/buggins/dlangui 2017-10-18 06:40:36 +07:00
Vadim Lopatin 0348baf11b Merge pull request #494 from dayllenger/resources
DrawableCache refactoring
2017-10-17 18:48:08 +03:00
Vadim Lopatin 40a2908eee trying to resolve issue with DMD out of memory - optimize metadata generation #425 2017-10-17 17:15:34 +03:00
Denis Feklushkin e1f0c4b0da Merge branch 'master' of https://github.com/buggins/dlangui 2017-10-17 13:02:31 +07:00
dayllenger 4b0d2f0ef0 DrawableCache refactoring 2017-10-16 15:11:16 +03:00
Vadim Lopatin 30d2bab54b Merge branch 'master' of github.com:buggins/dlangui 2017-10-16 13:28:10 +03:00
Vadim Lopatin 29ff80b049 Merge pull request #492 from dayllenger/shadows
Box shadows
2017-10-16 13:27:45 +03:00
Vadim Lopatin d8333126f6 fix console build #493 2017-10-16 13:26:29 +03:00
dayllenger 2b74271c31 draw box shadows as nine-patch; fix style's child states 2017-10-16 12:21:57 +03:00
dayllenger 18d30eb8a6 gaussian blur for ColorDrawBuf 2017-10-16 12:21:53 +03:00
gazer 5310d958b7 very basic BoxShadowDrawable 2017-10-16 12:21:18 +03:00
gazer fe0e86d58b add prefix to drawable inner names for borders and box shadows 2017-10-16 12:06:06 +03:00
gazer bb4c7b0a02 box shadow property in Style 2017-10-16 12:05:09 +03:00
dayllenger 1672b644cd optimization: memoize textSize and convertColors functions 2017-10-16 11:33:33 +03:00
dayllenger 47610bb9f4 small code edits 2017-10-16 11:33:33 +03:00
Vadim Lopatin c9186ead05 Merge pull request #484 from dayllenger/work
Borders for widgets, 'border' style property
2017-10-16 11:23:24 +03:00
Vadim Lopatin 80a2cd9eca Merge pull request #488 from denizzzka/console_CI_
Adds console build to Travis CI
2017-10-16 11:22:24 +03:00
Vadim Lopatin 32cb4e03e1 Merge pull request #486 from FreeSlave/x11_classhint
Add class hint for x11 window
2017-10-16 11:21:46 +03:00
Vadim Lopatin e977a246b0 Merge pull request #485 from FreeSlave/x11_iconify
Use XIconifyWindow instead of sending the event to programmatically m…
2017-10-16 11:21:29 +03:00
Vadim Lopatin 8a3684ccea Merge pull request #483 from FreeSlave/standardicons
Icon Providers for Windows and Freedesktop
2017-10-16 11:21:16 +03:00
dayllenger ecf2c1791a fix segfault because of _nullDrawable 2017-10-14 23:08:06 +03:00
Denis Feklushkin ba26ecd980 Travis CI: console linking fix, right way 2017-10-14 18:08:38 +07:00
Denis Feklushkin 1c561ddbd0 Travis CI: console linking fix 2017-10-14 13:17:28 +07:00
Denis Feklushkin 51c0637ae4 External backends: enum flags config added 2017-10-13 12:08:32 +07:00
gazer b8f8f97634 sanitize incoming border property 2017-10-13 07:59:45 +03:00
Roman Chistokhodov c3aa8637a4 Add class hint for x11 window 2017-10-12 23:19:50 +03:00
Roman Chistokhodov ba962b88bb Use XIconifyWindow instead of sending the event to programmatically minimize window 2017-10-12 22:51:41 +03:00
gazer 0f0bbe4f53 get borders from drawables' cache 2017-10-12 21:42:34 +03:00
gazer 8a5152c5c2 CombinedDrawable - work with solid fill background too 2017-10-12 20:56:54 +03:00
gazer e8f11036c9 borders for widgets - initial working implementation 2017-10-12 20:16:48 +03:00
Roman Chistokhodov 137cb927f6 Fix for Windows 2017-10-12 19:20:59 +03:00
Roman Chistokhodov b2bcb79621 Add icon provider class. Add 3rdparty dependencies for freedesktop. Add 'Icons' tab to example1 2017-10-12 18:09:47 +03:00
Vadim Lopatin 2c6da55e63 merge 2017-10-12 15:55:43 +03:00