On Wed, 7 May 2025 22:57:34 GMT, Andy Goryachev <ango...@openjdk.org> wrote:
> Adding missing APIs related to styling the highlights with CSS: > >  > > > > Adds methods to the `RichParagraph.Builder`: > > > /** > * Adds a wavy underline (typically used as a spell checker > indicator) with the specified style name(s). > * <p> > * The corresponding styles should define CSS properties applicable > to {@link javafx.scene.shape.Path}. > * > * @param start the start offset > * @param length the end offset > * @param css the style name(s) > * @return this {@code Builder} instance > * @since 25 > */ > public Builder addWavyUnderline(int start, int length, String ... > css) { > > > > /** > * Adds a highlight with the specified style name(s). > * Use translucent colors to enable multiple highlights in the same > region of text. > * <p> > * The corresponding styles should define CSS properties applicable > to {@link javafx.scene.shape.Path}. > * > * @param start the start offset > * @param length the end offset > * @param css the style name(s) > * @return this {@code Builder} instance > * @since 25 > */ > public Builder addHighlight(int start, int length, String ... css) { > > > > Also adding similar methods to the `SimpleViewOnlyStyledModel` class: > > > /** > * Adds a highlight of the given color to the specified range within the > last paragraph, > * with the specified style name(s). > * > * @param start the start offset > * @param length the length of the highlight > * @param css the highlight style name(s) > * @return this model instance > * @since 25 > */ > public SimpleViewOnlyStyledModel highlight(int start, int length, String > ... css) { > > > /** > * Adds a wavy underline (typically used as a spell checker indicator) > * to the specified range within the last paragraph, with the specified > style name(s). > * > * @param start the start offset > * @param length the length of the highlight > * @param css the highlight style name(s) > * @return this model instance > * @since 25 > */ > public SimpleViewOnlyStyledModel addWavyUnderline(int start, int length, > String ... css) { This pull request has now been integrated. Changeset: c9159193 Author: Andy Goryachev <ango...@openjdk.org> URL: https://git.openjdk.org/jfx/commit/c915919369efd10662d1c71b7454f33237054dfb Stats: 128 lines in 4 files changed: 110 ins; 8 del; 10 mod 8355774: RichTextArea: provide mechanism for CSS styling of highlights Reviewed-by: kcr, lkostyra ------------- PR: https://git.openjdk.org/jfx/pull/1802