Commit graph

  • 17102f5144
    Fix clippy warnings Edgar Geier 2023-03-03 18:59:45 +01:00
  • 81ecd49d40
    Allow Zlib in dependencies Edgar Geier 2023-03-03 01:01:41 +01:00
  • 7e6368a4fc
    Bump rustybuzz version to 0.7 Edgar Geier 2023-03-01 22:10:49 +01:00
  • 2c1d564d62
    Update fontdb dependency to version 0.13 Edgar Geier 2023-03-01 11:50:10 +01:00
  • 4ac5e1c6a6
    Merge pull request #93 from pop-os/revert-89-font-system Jeremy Soller 2023-03-02 18:18:16 -07:00
  • eca804c732
    Revert "Make FontSystem not self-referencing and update fontdb and rustybuzz" Jeremy Soller 2023-03-02 18:16:57 -07:00
  • b6398a2d57
    Merge pull request #89 from geieredgar/font-system Jeremy Soller 2023-03-02 18:15:34 -07:00
  • c1636f6381
    Allow Zlib in dependencies Edgar Geier 2023-03-03 01:01:41 +01:00
  • 20234f8d11
    Bump rustybuzz version to 0.7 Edgar Geier 2023-03-01 22:10:49 +01:00
  • f8bc71af0a
    Update fontdb dependency to version 0.13 Edgar Geier 2023-03-01 11:50:10 +01:00
  • 750d988429
    Make FontKey repr(transparent) if swash feature is disabled Edgar Geier 2023-03-01 12:15:58 +01:00
  • 506a4194be
    Make FontSystem not self-referencing Edgar Geier 2023-03-01 02:50:10 +01:00
  • 0548d7ae59
    Merge pull request #92 from notgull/font-system-new-warning Jeremy Soller 2023-03-02 14:54:23 -07:00
  • bd27ca8ad8
    Merge pull request #88 from geieredgar/clippy-fixes Jeremy Soller 2023-03-02 14:53:08 -07:00
  • 7078c3bb98
    Fix vi editor compilation Jeremy Soller 2023-03-02 11:31:07 -07:00
  • 9158cb83d0
    Merge pull request #87 from geieredgar/swash-cache Jeremy Soller 2023-03-02 11:24:36 -07:00
  • 6c501c6640
    Fix clippy warnings Edgar Geier 2023-02-28 19:42:53 +01:00
  • 4e93853765
    Remove lifetime from SwashCache Edgar Geier 2023-03-01 22:41:59 +01:00
  • 7098ee62e2 fmt jtnunley 2023-03-01 13:36:29 -08:00
  • e00964fccf Add a warning about FontSystem::new() jtnunley 2023-03-01 13:16:13 -08:00
  • 2b991129e3
    Fix editor-test Jeremy Soller 2023-03-01 11:46:41 -07:00
  • 3135122f6b
    Merge pull request #72 from hecrj/logical-units Jeremy Soller 2023-03-01 11:44:15 -07:00
  • 22b8a534fa
    Avoid division by zero in LayoutRunIter Héctor Ramón Jiménez 2023-02-28 20:39:59 +01:00
  • 4320ae6329
    Use f32 instead of i32 for lengths Héctor Ramón Jiménez 2023-02-04 11:13:53 +01:00
  • f69cb33b89
    Merge pull request #85 from hecrj/expose-zeno-placement Jeremy Soller 2023-02-27 12:49:43 -07:00
  • f08bea22ed
    Expose Placement from zeno in swash module Héctor Ramón Jiménez 2023-02-27 16:10:46 +01:00
  • 94df751260
    Merge pull request #83 from hojjatabdollahi/main Jeremy Soller 2023-02-24 15:42:19 -07:00
  • fdd3ee83a5 Fix selection highlighting when paragraph is justified Hojjat 2023-02-24 13:00:25 -07:00
  • f4b14f1210
    Merge pull request #78 from hojjatabdollahi/main Jeremy Soller 2023-02-24 10:54:09 -07:00
  • 260748afe7 Make sure the lines exists before applying the alignment Hojjat 2023-02-24 10:07:23 -07:00
  • fff8389bbf Allow set_align to clear the alignment by setting it to None Hojjat 2023-02-24 08:39:24 -07:00
  • 5fc5d2bbdc
    Merge pull request #82 from grovesNL/y-offset Jeremy Soller 2023-02-24 08:21:31 -07:00
  • 6a656e9a0f Exclude line y offset in height comparison grovesNL 2023-02-24 11:27:45 -03:30
  • 45f6474a74 Apply alignment to selection in editor-libcosmic Hojjat 2023-02-23 18:25:41 -07:00
  • d313713f44 Removed alignment from Buffer, added alignment per Bufferline to editor-libcosmic Hojjat 2023-02-23 14:23:56 -07:00
  • 4e7e1cc79e Alignment is based on text direction by default now Hojjat 2023-02-23 13:45:34 -07:00
  • 27d52a12e9 Fix the trailing space Hojjat 2023-02-23 13:26:21 -07:00
  • 2442422762 Add justification buttons to editor-libcosmic Hojjat 2023-02-22 21:59:03 -07:00
  • 59e89bdbaa Justified Hojjat 2023-02-22 20:48:57 -07:00
  • 00ff5b72f3 Align Left, Right, and Center works Hojjat 2023-02-22 18:31:49 -07:00
  • 9a4d067f9d
    Merge pull request #77 from notgull/early-div-zero Jeremy Soller 2023-02-19 14:34:38 -07:00
  • 86d7ba959e Forgot about set_metrics notgull 2023-02-18 18:00:57 -08:00
  • c4ee3ba64e Early panic on divide by zero notgull 2023-02-18 17:59:30 -08:00
  • cb4d544688
    Merge pull request #71 from hecrj/new_with_fonts Jeremy Soller 2023-02-09 07:06:27 -07:00
  • 0d7308b775
    0.7.0 Jeremy Soller 2023-02-07 12:28:48 -07:00
  • 655de0af5f
    Implement FontSystem::new_with_fonts helper Héctor Ramón Jiménez 2023-02-04 11:30:41 +01:00
  • 9b48d99666
    Merge pull request #68 from hecrj/fix/emoji-fallback-order Jeremy Soller 2023-02-03 20:17:44 -07:00
  • 66288ab2da
    Fix Noto Color Emoji font fallback order for Unix Héctor Ramón Jiménez 2022-12-16 21:20:27 +01:00
  • f92a2058cf
    Merge pull request #67 from grovesNL/add-docs Jeremy Soller 2023-01-30 05:27:22 -07:00
  • a3e035881b Fill out some more docs grovesNL 2023-01-29 22:29:17 -03:30
  • 983d6b7eac
    Merge pull request #66 from grovesNL/clamp-size Jeremy Soller 2023-01-26 20:18:22 -07:00
  • be9b4cb36c Avoid negative width/height in Buffer::set_size grovesNL 2023-01-26 22:16:23 -03:30
  • a5903bb3bf Don't do profile timing on wasm32 Audrey Dutcher 2023-01-23 10:57:06 -07:00
  • 1225106ddc Fix docs Audrey Dutcher 2023-01-14 10:28:34 -07:00
  • c6cf57e213 Add enum for cursor affinity; rename constructor to new_with_affinity Audrey Dutcher 2023-01-14 10:25:13 -07:00
  • da842ec10d Add cursor affinity Audrey Dutcher 2023-01-10 20:12:12 -07:00
  • e00109d77f Downgrade some logging messages Audrey Dutcher 2023-01-05 19:26:36 -08:00
  • 63ae69df0a Add formatting to tests Jeremy Soller 2023-01-04 20:18:47 -07:00
  • 8cc988d374 Run cargo fmt Jeremy Soller 2023-01-04 20:03:03 -07:00
  • 00bc4d1e88 Fix tests Jeremy Soller 2023-01-04 20:02:00 -07:00
  • 210ca61f13 remove highlight_blocks, add LayoutRun::highlight Audrey Dutcher 2023-01-02 17:29:22 -08:00
  • 25d04ace1c Do not crash when inserting empty string Audrey Dutcher 2022-12-30 10:28:44 -08:00
  • 961b10d7b1 Add Buffer::highlight_blocks Audrey Dutcher 2022-12-30 00:15:00 -08:00
  • 4616ca7dd9 Fix Insert('\n') Audrey Dutcher 2022-12-29 19:38:27 -08:00
  • 8e09a128bb Many upgrades for Editor Audrey Dutcher 2022-12-29 19:05:15 -08:00
  • 39d3219df9 Add Editor::insert_text Audrey Dutcher 2022-12-29 10:20:11 -08:00
  • c5a5913981 re-export fontdb Audrey Dutcher 2022-12-29 08:49:48 -08:00
  • 58d292a6f1 Add FontSystem::into_locale_and_db for std system Audrey Dutcher 2022-12-28 11:21:57 -08:00
  • 92b3758909 Add ExactSizeIterator impl for LayoutRunsIter Audrey Dutcher 2022-12-28 11:21:14 -08:00
  • 06ad8ff7fb run cargo check next time thx Audrey Dutcher 2022-12-27 15:41:38 -08:00
  • 5533af1a53 Add FontSystem::new_with_locale_and_db for std system Audrey Dutcher 2022-12-27 15:33:39 -08:00
  • cd15418315 Add BufferLine::into_text Audrey Dutcher 2022-12-27 15:33:13 -08:00
  • 8614a7a398 Updated RangeMap to Add Clear(). Andrew Wheeler 2022-12-29 10:25:01 -05:00
  • b9fef72f76 Added an enum with the option for "No Wraping" Hojjat 2022-12-20 12:48:37 -07:00
  • 48087b592b Updated Doc String Hojjat 2022-12-20 13:00:29 -07:00
  • cf9bf26d49
    0.6.0 Jeremy Soller 2022-12-20 09:03:39 -07:00
  • 0e302e540a
    0.5.6 Jeremy Soller 2022-12-20 08:58:17 -07:00
  • 1454a53b21 Glyph based wrapping implemeted Hojjat 2022-12-19 14:54:23 -07:00
  • a4ed73b664 Simplify the layout algorithm Hojjat 2022-12-19 11:54:19 -07:00
  • 1bc476c06e This solves a few bugs: Fixes long words in BiDi text. Fixes issues with small text area and large font (no duplicates) But I feel I need to rewirte this function. It's too convluted and ugly Hojjat 2022-12-18 00:00:29 -07:00
  • 499e6ccb06 Bug fix: duplicate lines in specific conditions. Hojjat 2022-12-17 19:18:48 -07:00
  • 8beeca2822 Fix duplicate visual lines when a word is too long Words longer than the linewidth used to show up duplicated Hojjat 2022-12-17 15:38:11 -07:00
  • e38a302599 Make ShapeWord::x/y_advance pub Hojjat 2022-12-17 14:37:05 -07:00
  • 25a3367ef9 Turn a consequtive whitespaces into separate words Currently a sequence like this "hello " (a word followed by 6 spaces). Would be shaped into two words: ["hello " , " "] This causes issues, since the first word is only 5 letters long, not 10 This commit will break this sequence into: ["hello", " ", " ", " ", " ", " ", " "] This helps with correct line wrappipng Hojjat 2022-12-17 14:24:22 -07:00
  • 3ef56b7112 Ignore the last space when wrapping. Hojjat 2022-12-16 21:58:26 -07:00
  • cb958c63f8 Clean up Hojjat 2022-12-16 19:15:04 -07:00
  • 089a926615 Bidi reordering works with wrapping. Hojjat 2022-12-16 16:49:29 -07:00
  • 82d5fc02a5
    0.5.5 Jeremy Soller 2022-12-16 13:51:05 -07:00
  • 034c5248d9 Replace unless ... not with simply if ... in docs Héctor Ramón Jiménez 2022-12-16 19:39:24 +01:00
  • be6dea75a8 Clarify when to use x_offset and y_offset in LayoutGlyph Héctor Ramón Jiménez 2022-12-16 19:36:43 +01:00
  • 01f6c1fd89 Expose subpixel offsets in LayoutGlyph Héctor Ramón Jiménez 2022-12-15 05:04:39 +01:00
  • ac28f5d77c
    Update dependencies Jeremy Soller 2022-12-15 14:48:27 -07:00
  • ba39c81656
    Fix no_std compilation Jeremy Soller 2022-12-15 14:31:19 -07:00
  • be4dc2749c Fix line width in LayoutLine for RTL Héctor Ramón Jiménez 2022-12-15 16:16:26 +01:00
  • 67950724c3 Add line width field to LayoutLine Héctor Ramón Jiménez 2022-12-15 04:59:31 +01:00
  • 652543f9aa Implement method to obtain glyph outlines Héctor Ramón Jiménez 2022-12-15 05:06:47 +01:00
  • 445da52efb
    Fix inverted colors in libcosmic example Jeremy Soller 2022-12-14 09:24:54 -07:00
  • 21e0078d25
    cargo upgrade Jeremy Soller 2022-12-14 09:21:42 -07:00
  • d54af47d9d
    0.5.4 Jeremy Soller 2022-12-14 09:19:20 -07:00
  • 8bf0032974
    Add custom metadata to Attrs, copied to ShapeGlyph and LayoutGlyph Jeremy Soller 2022-12-14 09:19:03 -07:00