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

Sergey Malenkov Sergey.Malenkov at oracle.com
Fri May 4 07:50:41 PDT 2012


JIRA:  http://javafx-jira.kenai.com/browse/RT-19042

We need ability to control the font smoothing type during the text 
rendering.

Our proposal for JavaFX 2.2 is to add a new property to the WebView 
class, which should be similar to the fontSmoothingType property of the 
Text class. Also we should add new style class (web-view) to the default 
JavaFX style (caspian.css) and describe it in the CSS reference document 
(cssref.html).

webrev: http://javaweb.us.oracle.com/jcg/fx-webrevs/RT-19042/2/

The proposed public API (including javadoc) is copied from the Text class:

/**
  * 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.GRAY
  */
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;
}

/**
  * RT-19263
  *
  * @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,
SAM


More information about the openjfx-dev mailing list