- Feb 04, 2025
-
-
sam edelsten authored
* remove unused `num` deps * skip inserting `SwashCache`, it's inserted by `bevy_text` * add focus observer to example * unify plugin patterns * typos + remove some commented out code * prevent widget console spam * fix password example crash
-
- Dec 12, 2024
-
-
Caleb Yates authored
* wip: seperating cursor event handling preparing to directly use bevy::picking instead * mark: removed all padding and offset from render code * bug: not rendering until focussed? * feat: text now follows horizontal alignment * add: example basic_sprite_editor * feat: now centers vertically as well * todo: get proper clicking input to work Translating from widget to buffer coord space is annoying ngl * feat: top_padding works correctly with click input * refactor: moved output under render_implemetations module * bug: for some reason, renders the same image to all editors? * fix: editors render properly now * mark: shift key supported in sprites * feat: all click funcionatlity for sprites work! * feat: primary input uses bevy::picking * refactor: moved `RelativeCoord` into render_implementations/coords.rs * refactor: moved `CosmicWidgetSize` into render_implementations/widget_size.rs * refactor: Seperating input.rs into submodules * wip: refactoring input into drag * todo: finish hover impl * todo: implement proper hovering * feat: cursor hovering is well behaved! * mark: doesn't deselect on dragend * add: input/cursor_visbility.rs and various module refactors * feat: focus_on_click observer * mark: doctests all pass * refactor: scan.rs in render_implementations and removed editor examples * fmt * fix: compiles on wasm now * fix: ui clicking works now * todo: use new EditorBuffer API * todo: finish refactor into editor_buffer.rs module * todo: refactor all code to use EditorBuffer * feat: all compiles! * todo: fix bug where cursor doesn't show on empty editors * fix: cursor blinks in empty wdigets now * add: veritcal scrolling only kicks in with canvas larger than render target * fix: infinite line works * chore: added CosmicWrap::InfiniteLine where removed before because of pancis * chore: minor privacy restrictions * fix: no warnings in examples
-
- Dec 06, 2024
-
-
Caleb Yates authored
* feat: main code compiles (untested) * feat: basic_sprite example works as expected * mark: example basic_ui works * mark: every_option example works except for the border, which was just removed * mark: example font_per_widget works * mark: image_background example works * marK: multiple_sprites example works * marK: placeholder example works * marK: readonly example works * marK: readonly example works * mark: final example works! * feat: updated module structure to use a prelude * feat: fixed all warnings * fix: tests pass * refactor: `CosmicBuffer` -> `CosmicEditBuffer` as `bevy::text::CosmicBuffer` already exists * todo: remove cosmic source component * refactor: Removed `CosmicSource` * feat: Removed old `CosmicWidgetSize` component in favour of an implementation-specific getter world query * feat: half the examples compiling and working Except for this annoying bug with the ui looking weird * mark: only every_option example to go * feat: All examples ported over * refactor: Renamed `ScrollDisabled` to `ScrollEnabled` * fix: cargo doc returns no warnings * refactor: Using bevy builtin `SwashCache` * fix: documentation is now more consistent * fix: documentation and privacy are now much better * fix: wasm compiles again * refactor: utils is now private module * doc: minor adjustments * fix: utils module now public * doc: documented `print_editor_sizes` * fmt * doc: todo * todo: move all target-specific code into render_targets module * todo: clean up lots of mathy code todo with render boxes * wip: trying to debug annoying UI start glitch * feat: fixed final UI bug * fmt
-
- Nov 29, 2024
-
-
Caleb Yates authored
* fix: Implement reflect for FocusedWidget * refactor: using `bevy_math::Rect.contains` implementation to clean up code * fix: clippy is happy now * fix: fmt is happy now * add: Lots of Reflect impls and type registrations * refactor: moved certain type registrations into their own modules
-
- Sep 11, 2024
-
-
databasedav authored
* public import cosmic_text * fmt
-
- Jul 11, 2024
-
-
databasedav authored
* update to bevy 0.14, cosmic-text 0.12 * fmt * clippy fixes
-
- May 06, 2024
-
-
sam edelsten authored
-
- Apr 30, 2024
-
-
sam edelsten authored
-
sam edelsten authored
-
- Apr 29, 2024
-
-
sam edelsten authored
-
sam edelsten authored
-
sam edelsten authored
dogfooding showed that they're quite handy to have around
-
sam edelsten authored
-
- Mar 20, 2024
-
-
sam edelsten authored
* barely got text entry working again * remove local optimizations i should really put them somewhere else on my machine * delete most stuff to get the basics nearly working * editable text lots of cloning but seems to be the only way if buffers are in the ECS editor widgets don't relayout when edited, but when unfocused the buffer does * fix backspace on native and make basic_ui wasm editable * fix mid-edit layout * reimplement text cursor blinking uhoh it's looking like im using the not a starting point pr as a starting point lol * update `basic_sprite` example adds a util crate for common example systems also removes history tracking structs * `image_background`+`bevy_api_testing` examples MV `bevy_api_testing.rs` > `sprite_and_ui_clickable.rs` * remove `CosmicText` in favor of buffer functions simplifys API and mirrors Bevy's Text functions more closely * strip autoheight + example, update other examples * fix wasm compilation * clippy * fix text * fix clippy * fix wasm * fix import * add changelog * fix mouse cursor hover on sprite widget * fix editor cursor location when edited * fix blank widget when focused on startup * configurable cursor/selection colors * run layout functions when needed * fix ui widget mouse cursor * fix scale change --------- Co-authored-by:
Dima <Dmytro.Rets@Gamesys.co.uk> Co-authored-by:
StaffEngineer <velo.app1@gmail.com>
-