Commit Graph

  • cda73efa6a app: [Windows] include keyboard modifiers in move, drag, and scroll pointer events Dominik Honnef 2023-04-15 01:11:15 +02:00
  • b6e0376ad2 io/semantic: avoid unnecessary pointer indirection Dominik Honnef 2023-04-11 03:56:23 +02:00
  • 6937a5dd1f go.*,text: update go-text to pick up font transformation caching Chris Waldon 2023-04-05 12:26:06 -04:00
  • 73787b8478 text,widget: minimize loss of positional precision in shaping Chris Waldon 2023-04-05 10:16:39 -04:00
  • c0d3f67b04 app: really do deliver top-level key events Elias Naur 2023-04-04 09:03:08 -06:00
  • ad3db5212d app: [Wayland] avoid stuck primary button when invoking window management Dominik Honnef 2023-04-03 22:55:51 +02:00
  • e768fe347a widget/material: export LabelStyle.Shaper and document fields Chris Waldon 2023-03-31 12:34:29 -04:00
  • e0ceb9f335 app: [WASM] add ViewEvent inkeliz 2023-02-24 14:32:10 +00:00
  • d71f170c29 text: truncate multi-paragraph text correctly Chris Waldon 2023-03-28 13:53:29 -04:00
  • 7e8c10927b text,widget{,/material}: [API] move all shaping parameters into text.Parameters Chris Waldon 2023-03-27 16:23:44 -04:00
  • 9d0a53fc9f widget{,/material}: [API] split interactive and non-interactive text widgets Chris Waldon 2023-03-27 12:35:01 -04:00
  • 5e6e1217da widget: expose truncation status of Selectable Chris Waldon 2023-03-23 11:02:51 -04:00
  • 959f5889a1 go.*,text,widget{,/material}: implement text truncators Chris Waldon 2023-03-22 15:19:04 -04:00
  • 5c54268d40 widget: [API] implement UAX#29 grapheme clustering in text widgets Chris Waldon 2023-03-09 10:13:56 -05:00
  • 36e768e716 widget: make glyphIndex reusable Chris Waldon 2023-03-16 12:13:41 -04:00
  • 25171df66a text: cache bitmap glyph image operations Chris Waldon 2023-03-27 11:02:55 -04:00
  • 3bdbcab874 go.*,widget: add initial emoji rendering benchmarks Chris Waldon 2023-03-08 12:25:55 -05:00
  • 6ab3ff40a6 font/opentype,text,widget{,/material}: [API] support bitmap glyph rendering Chris Waldon 2023-03-07 13:02:05 -05:00
  • 47d25c1394 go.*,font/opentype,text: switch to latest go-text/typesetting api Chris Waldon 2023-03-22 12:11:07 -04:00
  • d7b1c7c33b layout: ensure Spacer obeys constraints Chris Waldon 2023-03-22 16:11:15 -04:00
  • 51b11486c5 widget: [API] correct default scaling of images Dominik Honnef 2023-03-13 18:09:03 +01:00
  • fa34121f00 text: fix sorting in faceOrderer.sorted Larry Clapp 2023-03-20 21:10:04 -04:00
  • b09ef80d9f widget: ensure proper modifiers on key events Chris Waldon 2023-03-13 10:13:40 -04:00
  • 107401cf07 layout: improve documentation for List.ScrollTo and List.ScrollBy Dominik Honnef 2023-02-24 17:11:15 +01:00
  • dc9a4a4009 layout: simplify implementation of List.ScrollTo Dominik Honnef 2023-02-24 17:11:14 +01:00
  • 4a1962e5e8 text: simplify font weights Serhat Sevki Dincer 2023-02-23 23:08:25 +11:00
  • 35a8231963 text,widget: remove ineffective assignments Serhat Sevki Dincer 2023-02-23 22:41:03 +11:00
  • 39b1158410 app,gpu{,/headless,/internal/rendertest}: replace io/ioutil with io & os Serhat Sevki Dincer 2023-02-23 21:47:27 +11:00
  • 1210bbb34a text: test maxlines with exported API Chris Waldon 2023-02-24 10:23:04 -05:00
  • 5f818bc5e7 widget/material: use more efficient way of scrolling lists Dominik Honnef 2023-02-17 20:07:45 +01:00
  • 8af4472672 layout: add API for efficiently scrolling to and by items Dominik Honnef 2023-02-17 20:07:44 +01:00
  • bb12508a8a go.*: bump golang.org/x/text Elias Naur 2023-02-23 16:43:53 -06:00
  • 0dba85f52e io,app: route all unhandled key events to the topmost handler Elias Naur 2023-02-06 17:10:21 -06:00
  • 32c6a9b10d gpu/internal/rendertest: add issue references to broken tests Elias Naur 2023-02-06 12:07:24 -06:00
  • bce4153640 internal/stroke: fix line overlap Egon Elbre 2023-02-04 23:44:52 +02:00
  • 14a33f3cb7 gpu/internal/rendertest: fix alphaClose check Egon Elbre 2023-02-05 14:19:12 +02:00
  • db6b4de0f7 widget/material: [API] move widget.Float.{Axis,Invert} into material.SliderStyle Gordon Klaus 2023-01-24 08:04:45 +01:00
  • 22aa00f476 widget/material: add Float.Invert Gordon Klaus 2023-01-19 11:37:11 +01:00
  • ac2c284d16 app: [Android] sanitize IME snippet bounds Elias Naur 2023-01-27 20:36:12 -06:00
  • e0cf570339 widget: add a Focus() method to widget.Clickable Larry Clapp 2023-01-16 12:27:25 -05:00
  • af7afea5a3 gpu: don't allocate null materials buffer when running on the CPU Elias Naur 2023-01-14 09:59:55 -06:00
  • 1eb5c7dbcd widget: use caller-provided buffers for reading out text Chris Waldon 2023-01-10 12:17:39 -05:00
  • 940f0f6021 widget: document MoveWord current limitations Chris Waldon 2023-01-10 12:17:38 -05:00
  • 1c49532447 widget: update ByteOffset method docs Chris Waldon 2023-01-10 12:17:37 -05:00
  • 044390c9df widget: document update and paint methods on textView Chris Waldon 2023-01-10 12:17:36 -05:00
  • f6d56dba89 widget: drop obsolete comment fragment Chris Waldon 2023-01-10 12:17:35 -05:00
  • f8221bb2ab gpu/internal/opengl: don't query FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING on GLES2 Elias Naur 2023-01-06 18:51:20 -06:00
  • 1a84517b12 gpu/internal/opengl: avoid UNPACK_ROW_LENGTH/PACK_ROW_LENGTH on GLES2 Elias Naur 2023-01-06 18:40:22 -06:00
  • 827e20d84d gpu: optimize pack.tryAdd Egon Elbre 2023-01-05 16:05:38 +02:00
  • 8bc6737dea gpu: optimize encodeQuadTo Egon Elbre 2023-01-05 14:22:13 +02:00
  • c81a1f9671 widget: fix build for go1.17 Egon Elbre 2023-01-02 19:07:05 +02:00
  • e9bce02b24 unit: add PxToDp and PxToSp Egon Elbre 2022-12-28 14:13:15 +02:00
  • aa2a948b86 text,widget: [API] drop runereader based shaping API Chris Waldon 2022-12-23 08:23:08 -05:00
  • dc6fbf07f0 widget: expose text region resolution Chris Waldon 2022-12-22 14:51:13 -05:00
  • e98c8955bb widget{,/material}: rebuild label and editor with textView Chris Waldon 2022-12-23 07:54:27 -05:00
  • f99aff96ee widget: create standalone textView Chris Waldon 2022-12-22 15:00:56 -05:00
  • 5d6cc2892d text: consume io.Reader in shaper Chris Waldon 2022-12-21 13:57:31 -05:00
  • 0b456579a9 widget: add ReadOnly mode to editor Chris Waldon 2022-12-20 08:52:45 -05:00
  • c455f0f342 text,widget: test and fix minWidth alignment Chris Waldon 2022-12-19 10:49:57 -05:00
  • fe5878bc63 widget: track minWidth of editor for alignment Chris Waldon 2022-12-19 10:09:00 -05:00
  • 5d1d1df206 text,widget: use != for flag tests Elias Naur 2022-12-16 17:32:30 -06:00
  • 12da71821a widget: update glyph iteration Chris Waldon 2022-12-16 13:11:42 -05:00
  • 5b40d3cd47 text: provide start of paragraph glyph marker Chris Waldon 2022-12-16 13:11:41 -05:00
  • b0483975b7 text: drop unused field on line Chris Waldon 2022-12-15 08:50:04 -05:00
  • bfb47538aa text: ensure runereader behaves same as string Chris Waldon 2022-12-15 08:50:02 -05:00
  • 2db1a7bfb9 go.*,text: implement shaper-driven line truncation Chris Waldon 2022-12-14 11:11:25 -05:00
  • 719278bb36 widget: unify text painting and fix premature termination Chris Waldon 2022-12-14 09:47:26 -05:00
  • b7d126e24c font/{gofont,opentype},text,widget{,/material}: [API] add font fallback and bidi support Chris Waldon 2022-10-10 16:44:22 -04:00
  • 513250122c app: [macOS] defer Window destroy to after window close Elias Naur 2022-12-13 21:59:52 -06:00
  • 98f098f53f app: [macOS] properly handle middle mouse button up event Elias Naur 2022-12-13 17:48:44 -06:00
  • eccc94dceb .builds: bump to Go 1.18.9 Elias Naur 2022-12-13 17:30:14 -06:00
  • a22e0f527a app: add app.ID exposed to the platform. Marko Kungla 2022-12-06 20:37:50 +02:00
  • 42b2174dec app: wayland force redraw on config change Marko Kungla 2022-12-10 18:39:36 +02:00
  • dee53b3645 app: fix Windows IME caret positioning Elias Naur 2022-11-22 07:56:51 -06:00
  • 5c84cf7e90 widget: do not allow invalid utf8 in editor Chris Waldon 2022-11-14 09:53:10 -05:00
  • 4f5a6b3212 widget: define text rendering benchmarks Chris Waldon 2022-11-08 14:22:27 -05:00
  • b1942f64b0 io/system: implement Stringer on TextDirection Chris Waldon 2022-10-24 10:51:56 -04:00
  • c67d8cde4b widget: implement triple click line selection in Editor Elias Naur 2022-11-07 07:30:04 -06:00
  • 5c896eabbb gesture,widget: detect multi-click on pointer.Press Elias Naur 2022-11-07 07:23:50 -06:00
  • 9f62230c38 widget: adjust editor tests to new pos iteration Chris Waldon 2022-10-17 09:59:41 -04:00
  • f7c14e9964 widget: redefine >= and ++ on combinedPos Chris Waldon 2022-10-17 07:59:24 -04:00
  • 2340664570 widget: test and document seekPosition Chris Waldon 2022-10-13 15:53:29 -04:00
  • dee3cc44f9 widget: test positionGreaterOrEqual Chris Waldon 2022-10-13 13:35:48 -04:00
  • 64db3720fc widget: test and document clusterIndexFor Chris Waldon 2022-10-13 12:43:32 -04:00
  • b67b322978 widget: define incrementing combinedPos and test Chris Waldon 2022-10-13 10:28:15 -04:00
  • 1be58a2bc4 widget: test firstPos Chris Waldon 2022-10-12 16:59:22 -04:00
  • b46c0f5907 widget: use reliable text direction checks, not heuristics Chris Waldon 2022-10-17 08:56:24 -04:00
  • bebc73db37 gpu: implement automatic mipmaps for images Elias Naur 2022-10-22 11:04:22 -06:00
  • e69ef4f0b4 app: disable OpenGL backend when the noopengl tag is present Elias Naur 2022-10-22 15:08:50 -06:00
  • b707b199b3 app: make OpenGL default on Android Elias Naur 2022-10-22 15:03:38 -06:00
  • dead6e007f f32: nicer Affine2D string formatting Egon Elbre 2022-10-11 11:49:00 +03:00
  • 80196f3c3e op: tolerate incomplete macros Elias Naur 2022-10-04 17:11:35 -06:00
  • 24eb1a4fc5 widget: make the InputOp key.Set empty for unfocused Editors Elias Naur 2022-09-24 08:48:30 -06:00
  • 90688fdd17 app,io/system: [API] add StageInactive when window is not in focus Inkeliz 2022-08-20 17:30:50 +01:00
  • b1dba5f27d app: remove gofont.Collection by default Inkeliz 2022-09-15 17:15:41 +01:00
  • 83cb383523 app,internal/gl: [wasm] fix context lost Inkeliz 2022-09-12 01:29:35 +01:00
  • e37deed8bb io/router: fix pointer positions of Enter and Leave events for nested areas Dominik Honnef 2022-09-10 11:44:22 +02:00
  • dbf6429026 app,gpu/headless: [linux] make EGL the default backend Chris Waldon 2022-09-07 15:52:17 -04:00
  • 276b7eefdd go.mod,go.sum: bump dependencies Egon Elbre 2022-08-29 19:21:19 +03:00
  • 020eb27ff5 widget: add useful state accessors to scrollbar Chris Waldon 2022-08-23 09:47:54 -04:00