Class SvgTransformConverter

java.lang.Object
org.jhotdraw8.css.converter.AbstractCssConverter<javafx.scene.transform.Transform>
org.jhotdraw8.svg.text.SvgTransformConverter
All Implemented Interfaces:
Converter<javafx.scene.transform.Transform>, org.jhotdraw8.css.converter.CssConverter<javafx.scene.transform.Transform>

public class SvgTransformConverter extends org.jhotdraw8.css.converter.AbstractCssConverter<javafx.scene.transform.Transform>
CssTransformConverter.

Parses a transform given in the following EBNF:

 Transform     = ( Matrix | Translate | Scale | Rotate | SkewX | SkewY ) ;

 Matrix        = "matrix(" ,
                 [S] , a , C , b , C , c , C , d , C , e , C , f , [S],
                 ")" ;
 Translate     = "translate(" , [S] , tx , [ C , ty ] , [S], ")" ;
 Scale         = "scale(" , [S] , sx , [ C , sy ] , [S], ")" ;
 Rotate        = "rotate(" , [S] , rotate-angle , [ C , cs, C , cy ] , [S], ")" ;
 SkewX         = "skewX(" , [S] , skew-angle , [S], ")" ;
 SkewY         = "skewY(" , [S] , skew-angle , [S], ")" ;

 C             = ( S , { S } | { S } , "," , { S } ) ;
 S             = (* white space *) ;
 

References:

SVG Tiny 1.2, The 'transform' attribute.
w3.org
Author:
Werner Randelshofer
  • Constructor Details

    • SvgTransformConverter

      public SvgTransformConverter(boolean nullable)
  • Method Details

    • produceTokensNonNull

      protected <TT extends javafx.scene.transform.Transform> void produceTokensNonNull(@NonNull TT tx, @Nullable IdSupplier idSupplier, @NonNull Consumer<org.jhotdraw8.css.parser.CssToken> out)
      Specified by:
      produceTokensNonNull in class org.jhotdraw8.css.converter.AbstractCssConverter<javafx.scene.transform.Transform>
    • getHelpText

      public @Nullable String getHelpText()
    • parseNonNull

      public @NonNull javafx.scene.transform.Transform parseNonNull(@NonNull org.jhotdraw8.css.parser.CssTokenizer tt, @Nullable IdResolver idResolver) throws ParseException, IOException
      Specified by:
      parseNonNull in interface org.jhotdraw8.css.converter.CssConverter<javafx.scene.transform.Transform>
      Specified by:
      parseNonNull in class org.jhotdraw8.css.converter.AbstractCssConverter<javafx.scene.transform.Transform>
      Throws:
      ParseException
      IOException