1 FILES="CollinearSimplifier Curve Dasher Renderer RendererNoAA Stroker TransformingPathConsumer2D" 2 3 for f in $FILES 4 do 5 echo "Processing $f" 6 CL="s/$f/D$f/g" 7 sed -e $CL -e 's/import com.sun.javafx.geom.PathConsumer2D;//g' -e 's/PathConsumer2D/DPathConsumer2D/g' -e 's/DTransformingDPathConsumer2D/DTransformingPathConsumer2D/g' -e 's/(float)//g' -e 's/float/double/g' -e 's/Float/Double/g' -e 's/DoubleMath/FloatMath/g' -e 's/\([0-9]*\.\?[0-9]\+\)f/\1D/g' -e 's/Curve/DCurve/g' -e 's/DDCurve/DCurve/g' -e 's/Helpers/DHelpers/g' -e 's/DDHelpers/DHelpers/g' -e 's/MarlinRenderer/DMarlinRenderer/g' -e 's/RendererContext/DRendererContext/g' -e 's/DDRendererContext/DRendererContext/g' -e 's/MarlinDRenderer/DMarlinRenderer/g' < $f.java > D$f.java 8 done 9 10 # Only discard within(float) in Helper 11 echo "Processing Helpers" 12 sed -e 's/import com.sun.javafx.geom.PathConsumer2D;//g' -e 's/PathConsumer2D/DPathConsumer2D/g' -e 's/DTransformingDPathConsumer2D/DTransformingPathConsumer2D/g' -e 's/static boolean within(final float x/static boolean withinUNUSED(final float x/g' -e 's/(float)//g' -e 's/float/double/g' -e 's/Float/Double/g' -e 's/DoubleMath/FloatMath/g' -e 's/\([0-9]*\.\?[0-9]\+\)f/\1D/g' -e 's/Curve/DCurve/g' -e 's/DDCurve/DCurve/g' -e 's/Helpers/DHelpers/g' -e 's/MarlinRenderer/DMarlinRenderer/g' -e 's/RendererContext/DRendererContext/g' -e 's/DDRendererContext/DRendererContext/g' -e 's/MarlinDRenderer/DMarlinRenderer/g' < Helpers.java > DHelpers.java 13 14 # \([-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?)f 15