RFR: 8130738: Add tabSize property to Text and TextFlow

Kevin Rushforth kcr at openjdk.java.net
Wed Nov 27 01:30:22 UTC 2019


On Wed, 27 Nov 2019 01:17:42 GMT, Scott Palmer <swpalmer at openjdk.org> wrote:

> On Tue, 26 Nov 2019 18:48:38 GMT, Kevin Rushforth <kcr at openjdk.org> wrote:
> 
>> On Tue, 26 Nov 2019 18:40:10 GMT, Scott Palmer <swpalmer at openjdk.org> wrote:
>> 
>>> On Thu, 7 Nov 2019 14:56:58 GMT, Kevin Rushforth <kcr at openjdk.org> wrote:
>>> 
>>>> On Wed, 6 Nov 2019 19:11:48 GMT, Scott Palmer <swpalmer at openjdk.org> wrote:
>>>> 
>>>>> Added tabSize property to Text and TextFlow and -fx-tab-size CSS attribute to both.  TextFlow's tab size overrides that of contained Text nodes.
>>>>> 
>>>>> ----------------
>>>>> 
>>>>> Commits:
>>>>>  - 68d221c7: 8130738: TextFlow's tab width is static
>>>>> 
>>>>> Changes: https://git.openjdk.java.net/jfx/pull/32/files
>>>>>  Webrev: https://webrevs.openjdk.java.net/jfx/32/webrev.00
>>>>>   Issue: https://bugs.openjdk.java.net/browse/JDK-8130738
>>>>>   Stats: 324 lines in 8 files changed: 260 ins; 0 del; 64 mod
>>>>>   Patch: https://git.openjdk.java.net/jfx/pull/32.diff
>>>>>   Fetch: git fetch https://git.openjdk.java.net/jfx pull/32/head:pull/32
>>>> 
>>>>>  I should clamp so it reads back as 1 - Fixed.
>>>> 
>>>> This has implications for binding, etc., so I suspect this is not what we want. I'll look into this more when I review it.
>>>> 
>>>> NOTE: This will need a CSR in addition to two reviewers. You can file the CSR any time, but I suggest leaving it in Draft state until Phil and I have had a first pass look at the API.
>>> 
>>> The indenting was wrong in that section and I had to make some minor changes, so I corrected the bad indenting.  Kevin indicated, "In your specific case, reformatting the methods in the StyleableProperties nested class that are adjacent to code you add or modify seems fine, as long as you only change the indentation and not the line wrapping."
>>> 
>>> I didn't intend to trigger an update to this pull request...I find Git awkward to work with (Mercurial makes more sense to me) so I'm making mistakes as I bumble around. 
>>> 
>>> I do expect an update to address the way I've clamped to 1.  I agree with Kevin that it is probable wrong. Just waiting for feedback.
>> 
>> I'll take a preliminary look today. I also plan to change the bug title to make it more clear that it is an enhancement request, since it currently reads like a bug report (I'll also change the CSR and PR title to match).
> 
> I just noticed that Text.toString is missing any indication of the tabSize.  (Found by accident when I search for wrappingWidth to see how the javadocs were done.)
> Is there any rule as to where in the order of properties ", tabSize = X" should be in the string?  I assume it should only be included when not set to the default value, much like lineSpacing?

Yes, I think your idea of including `tabSize` in `Text.toString` when != default is a good one.

PR: https://git.openjdk.java.net/jfx/pull/32


More information about the openjfx-dev mailing list