API REVIEW request for RT-19042: Add fontSmoothingType API to WebView

Richard Bair richard.bair at oracle.com
Thu May 10 06:52:13 PDT 2012


Sounds good!

On May 10, 2012, at 4:14 AM, Peter Zhelezniakov <Peter.Zhelezniakov at oracle.com> wrote:

> Hi Richard,
> 
> On 05/10/12 05:12, Richard Bair wrote:
>> It seems like it should just be on by default. The controls all require FX CSS anyway, so it made sense to toggle it there (since we didn't want all text nodes to use LCD for performance reasons).
>> 
>> I don't know that it makes sense to default to gray scale and require CSS to "fix" the default.
> 
> 
> Ok, I've changed the default to LCD, and removed now unneeded changes to
> caspian.css:
> 
>    /**
>     * Specifies a requested font smoothing type : gray or LCD.
>     *
>     * The width of the bounding box is defined by the widest row.
>     *
>     * Note: LCD mode doesn't apply in numerous cases, such as various
>     * compositing modes, where effects are applied and very large glyphs.
>     *
>     * @defaultValue FontSmoothingType.LCD
>     */
>    private ObjectProperty<FontSmoothingType> fontSmoothingType;
> 
>    public final void setFontSmoothingType(FontSmoothingType value);
>    public final FontSmoothingType getFontSmoothingType();
>    public final ObjectProperty<FontSmoothingType>
> fontSmoothingTypeProperty();
> 
>    /**
>     * Super-lazy instantiation pattern from Bill Pugh.
>     * StyleableProperties is referenced no earlier
>     * (and therefore loaded no earlier by the class loader)
>     * than the moment that {@code impl_CSS_STYLEABLES()} is called.
>     *
>     * @return          list of supported styleable properties
>     * @treatAsPrivate  implementation detail
>     * @deprecated      this is an internal API
>     *                  that is not intended for use
>     *                  and will be removed in the next version
>     */
>    @Deprecated
>    public static List<StyleableProperty> impl_CSS_STYLEABLES() {
>        return WebView.StyleableProperties.STYLEABLES;
>    }
> 
>    /**
>     * @return          list of supported styleable properties
>     * @treatAsPrivate  implementation detail
>     * @deprecated      this is an experimental API
>     *                  that is not intended for general use
>     *                  and is subject to change in future versions
>     */
>    @Deprecated @Override
>    public List<StyleableProperty> impl_getStyleableProperties() {
>        return impl_CSS_STYLEABLES();
>    }
> 
> 
> Thanks!
> -- 
> Peter


More information about the openjfx-dev mailing list