Commit Graph

  • bbe6f4741e WIP: use viewport to allow sizes of scroll to extend further than renderable screen Yves Biener 2025-02-12 22:33:03 +01:00
  • 98031dbd1a add(container/layout): sizing option percentage Yves Biener 2025-02-09 13:41:23 +01:00
  • ef950809a6 add(container/layout): sizing:fixed option Yves Biener 2025-02-09 12:59:55 +01:00
  • c72d76470a mod(container/border): change default configuration Yves Biener 2025-02-08 13:52:01 +01:00
  • 29ae75adf5 add(layout/padding): layout configuration for padding Yves Biener 2025-02-08 13:11:27 +01:00
  • d326deac97 add(container/rectangle): add content creation Yves Biener 2025-02-07 17:43:16 +01:00
  • 11531e9d4a mod: remove min_size argument from App.start Yves Biener 2025-02-06 22:19:27 +01:00
  • 8586a05508 mod: fix rendering resizing; layout placement of child elements for vertical and horizontal directions Yves Biener 2025-02-06 20:10:22 +01:00
  • 009d2129b6 mod(container/layout): support gap configuration Yves Biener 2025-02-04 19:06:09 +01:00
  • 9c06ced658 mod(style): styling and color revamp now with fewer characters to print to the terminal Yves Biener 2025-02-04 17:51:28 +01:00
  • 2bfacc0e98 WIP: container rendering for borders + container element rendering Yves Biener 2025-02-03 19:55:33 +01:00
  • 0bf79dc236 mod(container): support layout direction handling for child elements Yves Biener 2025-02-01 11:31:05 +01:00
  • 1293cb065d WIP: add Container type with corresponding Properties configuration Yves Biener 2025-02-01 01:05:56 +01:00
  • bdbe05c996 mod(structure): update project structure Yves Biener 2025-01-30 23:02:34 +01:00
  • 3decc541a9 mod(renderer): initial version of double buffer intermediate renderer Yves Biener 2025-01-30 20:53:01 +01:00
  • c83ceff925 fix(typo): correct function name Yves Biener 2025-01-30 16:28:36 +01:00
  • 1ea410354f fix(View): correct typo Yves Biener 2025-01-15 11:02:32 +01:00
  • e9be9a1c35 add(View): enable and disable interface functions Yves Biener 2025-01-15 11:00:11 +01:00
  • f4a01f227e fix: renderer default size value and example usage Yves Biener 2025-01-14 17:17:24 +01:00
  • 2efbb5feb1 mod(renderer): store absolut screen size for view change to report current screen size accordingly Yves Biener 2025-01-14 17:08:19 +01:00
  • 3048b59e84 add(view): View type for composing view modules Yves Biener 2025-01-14 01:14:55 +01:00
  • 817056cf8b fix(style): apply merging only if it differs from the default values Yves Biener 2025-01-07 13:08:13 +01:00
  • 0015bac9ff add(style): merge function to merge styles from different styles together Yves Biener 2025-01-07 12:56:52 +01:00
  • c2c3f41ff3 mod(memory): do not create items on the stack instead using the provided allocator Yves Biener 2025-01-06 21:56:04 +01:00
  • 04e1ca087f dep: bump zg dependency Yves Biener 2024-12-27 12:04:04 +01:00
  • 2ef59ca9ea add(widget/Input): widget for user inputs Yves Biener 2024-12-27 11:34:51 +01:00
  • 3a989321fc feat(event): add focus in/out event to SystemEvents feat(app): add minimal size argument for App.start Yves Biener 2024-12-25 12:53:39 +01:00
  • f7cd61d619 mod: reduce the amount of unnecessary re-renderings Yves Biener 2024-12-08 21:38:19 +01:00
  • 3947c2b5af mod: make terminal.zig public Yves Biener 2024-12-05 18:59:42 +01:00
  • bbb360e417 fix(renderer): avoid inter overflow when rendering multiline strings Yves Biener 2024-12-03 17:43:06 +01:00
  • 05277a226a fix: do not use @divExact as the exact division cannot be garantueed from the caller Yves Biener 2024-11-27 15:10:39 +01:00
  • 8d68945100 add(widget/List): initial list widget; used in tabs.zig example Yves Biener 2024-11-23 22:41:42 +01:00
  • c0c7b9f925 add(layout/tab): Tab layout implementation Yves Biener 2024-11-21 23:27:00 +01:00
  • 6cd78d0418 fix: release mode undefined usage (for optionals); bump to 0.14.dev Yves Biener 2024-11-19 23:27:12 +01:00
  • f4adf53067 doc: removed unnecessary comment Yves Biener 2024-11-16 19:08:50 +01:00
  • 4ef9e077cb mod(dispatch): use anyopague instead of usize for pointer handling Yves Biener 2024-11-16 19:08:22 +01:00
  • 7c9038fbda mod(widget/Text): add alignment options for Text Widget Yves Biener 2024-11-16 18:12:24 +01:00
  • aeac4bdc83 add(examples): split main.zig into examples which can be executed and reviewed independently Yves Biener 2024-11-15 21:02:44 +01:00
  • 58982a53f2 add(widget): Text widget to display static Cell contents Yves Biener 2024-11-15 21:01:50 +01:00
  • 273da37020 add(layout): HContainer and VContainer for arbritrary sized H/V Element placement Yves Biener 2024-11-15 20:17:02 +01:00
  • 0cc0ed10d2 cleanup of obsolete comments and dead code Yves Biener 2024-11-13 19:14:13 +01:00
  • 5908d6d5e3 fix(lint): correct typo and rename Marging to Margin Yves Biener 2024-11-13 19:06:11 +01:00
  • 9bf146257a add: MIT-LICENSE with README updates Yves Biener 2024-11-13 19:01:53 +01:00
  • bc1bc757d4 add(layout/Marging): relative margins for Elements Yves Biener 2024-11-13 18:08:58 +01:00
  • 61f6c72bf8 mod(layout/Stacks): add comptime checks for correct Element union typing Yves Biener 2024-11-13 16:49:38 +01:00
  • 1e59a7c593 add(Layout/Padding): clear only when necessary Yves Biener 2024-11-13 16:10:25 +01:00
  • 270ca9b1be mod(renderer): dynamic clear of size for widgets to improve render performance Yves Biener 2024-11-13 15:07:26 +01:00
  • 80459a51b1 doc: update layout and widget interface documentation Yves Biener 2024-11-12 23:41:14 +01:00
  • 28817d468a add(zig-interface): dependency to check interface contracts at comptime Yves Biener 2024-11-12 23:13:35 +01:00
  • 07e4819ecd feat(renderer): render cells instead of raw u8 array contents Yves Biener 2024-11-12 19:11:19 +01:00
  • 510bf7d885 fix(typos) Yves Biener 2024-11-11 17:03:04 +01:00
  • ed5873de63 feat(Renderer): update interface functions to start supporting buffered rendering Yves Biener 2024-11-11 17:01:59 +01:00
  • d2d655c829 mod: change interface for rendering of Layouts and Widgets to use a non-const pointer to the renderer instead Yves Biener 2024-11-11 13:47:01 +01:00
  • 8b3f863404 mod(app): automatically hide cursor when running fullscreen tui's Yves Biener 2024-11-11 13:32:39 +01:00
  • 1544a4d2ff mod(main): adapt example to showcase configuration of Layout.Padding and Layout.Framing Yves Biener 2024-11-11 12:30:56 +01:00
  • 430f2866e8 feat(Padding): user configuration for custom padding Yves Biener 2024-11-11 12:30:34 +01:00
  • 1605cd78dc feat(Framing): border, style, title with styling Yves Biener 2024-11-11 12:29:53 +01:00
  • 53fc34ba69 mod(terminal): add writer interface implementation Yves Biener 2024-11-11 12:29:33 +01:00
  • 4c67a86c27 feat(layout): Framing and Padding implementation Yves Biener 2024-11-10 22:21:40 +01:00
  • 6edbbe285c mod(main): create combination example of HStack and VStack usage Yves Biener 2024-11-10 19:15:27 +01:00
  • 67a535db6d feat(render): implement direct rendering Yves Biener 2024-11-10 19:08:38 +01:00
  • 35a7f9cc02 fix(zterm): export corresponding necessary types Yves Biener 2024-11-10 17:07:53 +01:00
  • 1dbdf3b422 mod: restructure Style component Yves Biener 2024-11-10 17:05:07 +01:00
  • 88bc8c5346 mod: restructure terminal structs Key, Position and Size Yves Biener 2024-11-10 17:01:19 +01:00
  • 8ae9129403 fix(widget): respect size for RawText and Spacer Widgets Yves Biener 2024-11-10 16:02:49 +01:00
  • a201f2b653 mod: change widget interface Widget.content replaced with Widget.render Yves Biener 2024-11-10 15:53:28 +01:00
  • 7872223c24 mod(main): improve ergonomics of example src/main.zig implementation Yves Biener 2024-11-10 15:19:15 +01:00
  • b314ff7813 mod: replace Layout.content with Layout.render Yves Biener 2024-11-10 14:34:28 +01:00
  • b32556720e add(widget/Spacer): empty widget implementation Yves Biener 2024-11-10 00:13:47 +01:00
  • 04b6df691e doc: remove unnecessary whitespace and improve wording Yves Biener 2024-11-09 23:06:53 +01:00
  • 84882d2991 doc: initial readme documentation Yves Biener 2024-11-09 21:47:52 +01:00
  • 4e8487353e fix(typos): correct spelling mistakes Yves Biener 2024-11-09 21:34:33 +01:00
  • c83cf530ce add(test): test execution into zterm test build Yves Biener 2024-11-09 21:29:49 +01:00
  • 6d389bcd4b initial commit Yves Biener 2024-11-09 21:24:42 +01:00
  • ff58e7ef69 Initial commit Yves Biener 2024-11-09 19:07:10 +01:00