functional/SceneGraphTests/src/test/scenegraph/lcd/transparency/Factories.java

Print this page

        

@@ -24,39 +24,32 @@
 package test.scenegraph.lcd.transparency;
 
 
 import javafx.scene.Node;
 import javafx.scene.layout.StackPane;
-import javafx.scene.layout.StackPaneBuilder;
 import javafx.scene.paint.Color;
-import javafx.scene.shape.RectangleBuilder;
+import javafx.scene.shape.Rectangle;
 import javafx.scene.text.FontSmoothingType;
-import javafx.scene.text.TextBuilder;
+import javafx.scene.text.Text;
 
 /**
  *
  * @author Alexander Petrov
  */
-public enum Factories implements Factory{
+public enum Factories implements Factory {
 
 
     TransparentPixel(new EmptyActionFactory() {
 
         public Node createNode(boolean lcd) {
             StackPane value = new StackPane();
-
-            value.getChildren().addAll(
-                    TextBuilder.create()
-                        .text("Test")
-                        .fontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY)
-                        .build(),
-                    RectangleBuilder.create()
-                        .opacity(0)
-                        .fill(Color.BLACK)
-                        .height(1)
-                        .width(1)
-                        .build());
+                        Text t = new Text("Test");
+                        t.setFontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY);
+                        Rectangle r = new Rectangle(1, 1);
+                        r.setOpacity(0);
+                        r.setFill(Color.BLACK);
+            value.getChildren().addAll(t, r);
             return value;
         }
 
         public boolean isLCDWork() {
             return true;

@@ -64,22 +57,16 @@
     }),
     TransparentBackground(new EmptyActionFactory() {
 
         public Node createNode(boolean lcd) {
             StackPane value = new StackPane();
-
-            value.getChildren().addAll(
-                    TextBuilder.create()
-                        .text("Test")
-                        .fontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY)
-                        .build(),
-                    RectangleBuilder.create()
-                        .opacity(0)
-                        .fill(Color.BLACK)
-                        .height(100)
-                        .width(100)
-                        .build());
+            Text t = new Text("Test");
+                        t.setFontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY);
+                        Rectangle r = new Rectangle(100, 100);
+                        r.setOpacity(0);
+                        r.setFill(Color.BLACK);
+            value.getChildren().addAll(t, r);
             return value;
         }
 
         public boolean isLCDWork() {
             return true;

@@ -87,22 +74,16 @@
     }),
     TranslucentPixel(new EmptyActionFactory() {
 
         public Node createNode(boolean lcd) {
             StackPane value = new StackPane();
-
-            value.getChildren().addAll(
-                    TextBuilder.create()
-                        .text("Test")
-                        .fontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY)
-                        .build(),
-                    RectangleBuilder.create()
-                        .opacity(0.5)
-                        .fill(Color.BLACK)
-                        .height(1)
-                        .width(1)
-                        .build());
+            Text t = new Text("Test");
+                        t.setFontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY);
+                        Rectangle r = new Rectangle(1, 1);
+                        r.setOpacity(0.5);
+                        r.setFill(Color.BLACK);
+            value.getChildren().addAll(t, r);
             return value;
         }
 
         public boolean isLCDWork() {
             return true;

@@ -110,22 +91,16 @@
     }),
     Translucent01Pixel(new EmptyActionFactory() {
 
         public Node createNode(boolean lcd) {
             StackPane value = new StackPane();
-
-            value.getChildren().addAll(
-                    TextBuilder.create()
-                        .text("Test")
-                        .fontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY)
-                        .build(),
-                    RectangleBuilder.create()
-                        .opacity(0.000001d)
-                        .fill(Color.BLACK)
-                        .height(1)
-                        .width(1)
-                        .build());
+                        Text t = new Text("Test");
+                        t.setFontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY);
+            Rectangle r = new Rectangle(1, 1);
+                        r.setOpacity(0.000001d);
+                        r.setFill(Color.BLACK);
+            value.getChildren().addAll(t, r);
             return value;
         }
 
         public boolean isLCDWork() {
             return true;

@@ -133,22 +108,16 @@
     }),
     Translucent09Pixel(new EmptyActionFactory() {
 
         public Node createNode(boolean lcd) {
             StackPane value = new StackPane();
-
-            value.getChildren().addAll(
-                    TextBuilder.create()
-                        .text("Test")
-                        .fontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY)
-                        .build(),
-                    RectangleBuilder.create()
-                        .opacity(0.9999999d)
-                        .fill(Color.BLACK)
-                        .height(1)
-                        .width(1)
-                        .build());
+                        Text t = new Text("Test");
+                        t.setFontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY);
+            Rectangle r = new Rectangle(1, 1);
+                        r.setOpacity(0.9999999d);
+                        r.setFill(Color.BLACK);
+            value.getChildren().addAll(t, r);
             return value;
         }
 
         public boolean isLCDWork() {
             return true;

@@ -156,22 +125,16 @@
     }),
     TransparentRectangle(new EmptyActionFactory() {
 
         public Node createNode(boolean lcd) {
             StackPane value = new StackPane();
-
-            value.getChildren().addAll(
-                    TextBuilder.create()
-                        .text("Test")
-                        .fontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY)
-                        .build(),
-                    RectangleBuilder.create()
-                        .opacity(0)
-                        .fill(Color.BLACK)
-                        .height(100)
-                        .width(100)
-                        .build());
+                        Text t = new Text("Test");
+                        t.setFontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY);
+            Rectangle r = new Rectangle(100, 100);
+                        r.setOpacity(0);
+                        r.setFill(Color.BLACK);
+            value.getChildren().addAll(t, r);
             return value;
         }
 
         public boolean isLCDWork() {
             return true;

@@ -179,22 +142,16 @@
     }),
     TranslucentRectangle(new EmptyActionFactory() {
 
         public Node createNode(boolean lcd) {
             StackPane value = new StackPane();
-
-            value.getChildren().addAll(
-                    TextBuilder.create()
-                        .text("Test")
-                        .fontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY)
-                        .build(),
-                    RectangleBuilder.create()
-                        .opacity(0.5)
-                        .fill(Color.BLACK)
-                        .height(100)
-                        .width(100)
-                        .build());
+                        Text t = new Text("Test");
+                        t.setFontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY);
+            Rectangle r = new Rectangle(100, 100);
+                        r.setOpacity(0.5);
+                        r.setFill(Color.BLACK);
+            value.getChildren().addAll(t, r);
             return value;
         }
 
         public boolean isLCDWork() {
             return true;

@@ -202,22 +159,16 @@
     }),
     Translucent01Rectangle(new EmptyActionFactory() {
 
         public Node createNode(boolean lcd) {
             StackPane value = new StackPane();
-
-            value.getChildren().addAll(
-                    TextBuilder.create()
-                        .text("Test")
-                        .fontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY)
-                        .build(),
-                    RectangleBuilder.create()
-                        .opacity(0.000001d)
-                        .fill(Color.BLACK)
-                        .height(100)
-                        .width(100)
-                        .build());
+                        Text t = new Text("Test");
+                        t.setFontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY);
+            Rectangle r = new Rectangle(100, 100);
+                        r.setOpacity(0.000001d);
+                        r.setFill(Color.BLACK);
+            value.getChildren().addAll(t, r);
             return value;
         }
 
         public boolean isLCDWork() {
             return true;

@@ -225,22 +176,16 @@
     }),
     Translucent09Rectangle(new EmptyActionFactory() {
 
         public Node createNode(boolean lcd) {
             StackPane value = new StackPane();
-
-            value.getChildren().addAll(
-                    TextBuilder.create()
-                        .text("Test")
-                        .fontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY)
-                        .build(),
-                    RectangleBuilder.create()
-                        .opacity(0.9999999d)
-                        .fill(Color.BLACK)
-                        .height(100)
-                        .width(100)
-                        .build());
+                        Text t = new Text("Test");
+                        t.setFontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY);
+            Rectangle r = new Rectangle(100, 100);
+                        r.setOpacity(0.9999999d);
+                        r.setFill(Color.BLACK);
+            value.getChildren().addAll(t, r);
             return value;
         }
 
         public boolean isLCDWork() {
             return false;

@@ -248,23 +193,16 @@
     }),
     TranslucentPixelBeforeText(new EmptyActionFactory() {
 
         public Node createNode(boolean lcd) {
             StackPane value = new StackPane();
-
-            value.getChildren().addAll(
-                    RectangleBuilder.create()
-                        .opacity(0.5)
-                        .fill(Color.BLACK)
-                        .height(1)
-                        .width(1)
-                        .build(),
-                    TextBuilder.create()
-                        .text("Test")
-                        .fontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY)
-                        .build()
-                    );
+                        Text t = new Text("Test");
+                        t.setFontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY);
+            Rectangle r = new Rectangle(1, 1);
+                        r.setOpacity(0.5);
+                        r.setFill(Color.BLACK);
+            value.getChildren().addAll(r, t);
             return value;
         }
 
         public boolean isLCDWork() {
             return true;

@@ -272,22 +210,16 @@
     }),
     Translucent01PixelBeforeText(new EmptyActionFactory() {
 
         public Node createNode(boolean lcd) {
             StackPane value = new StackPane();
-
-            value.getChildren().addAll(
-                    RectangleBuilder.create()
-                        .opacity(0.000001d)
-                        .fill(Color.BLACK)
-                        .height(1)
-                        .width(1)
-                        .build(),
-                    TextBuilder.create()
-                        .text("Test")
-                        .fontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY)
-                        .build());
+            Text t = new Text("Test");
+                        t.setFontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY);
+                        Rectangle r = new Rectangle(1, 1);
+                        r.setOpacity(0.000001d);
+                        r.setFill(Color.BLACK);
+            value.getChildren().addAll(r, t);
             return value;
         }
 
         public boolean isLCDWork() {
             return true;

@@ -295,22 +227,16 @@
     }),
     Translucent09PixelBeforeText(new EmptyActionFactory() {
 
         public Node createNode(boolean lcd) {
             StackPane value = new StackPane();
-
-            value.getChildren().addAll(
-                    RectangleBuilder.create()
-                        .opacity(0.9999999d)
-                        .fill(Color.BLACK)
-                        .height(1)
-                        .width(1)
-                        .build(),
-                    TextBuilder.create()
-                        .text("Test")
-                        .fontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY)
-                        .build());
+                        Text t = new Text("Test");
+                        t.setFontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY);
+            Rectangle r = new Rectangle(1, 1);
+                        r.setOpacity(0.9999999d);
+                        r.setFill(Color.BLACK);
+            value.getChildren().addAll(r, t);
             return value;
         }
 
         public boolean isLCDWork() {
             return true;

@@ -318,22 +244,16 @@
     }),
     TransparentRectangleBeforeText(new EmptyActionFactory() {
 
         public Node createNode(boolean lcd) {
             StackPane value = new StackPane();
-
-            value.getChildren().addAll(
-                    RectangleBuilder.create()
-                        .opacity(0)
-                        .fill(Color.BLACK)
-                        .height(100)
-                        .width(100)
-                        .build(),
-                    TextBuilder.create()
-                        .text("Test")
-                        .fontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY)
-                        .build());
+                        Text t = new Text("Test");
+                        t.setFontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY);
+                        Rectangle r = new Rectangle(100, 100);
+                        r.setOpacity(0);
+                        r.setFill(Color.BLACK);
+            value.getChildren().addAll(r, t);
             return value;
         }
 
         public boolean isLCDWork() {
             return true;

@@ -341,22 +261,16 @@
     }),
     TranslucentRectangleBeforeText(new EmptyActionFactory() {
 
         public Node createNode(boolean lcd) {
             StackPane value = new StackPane();
-
-            value.getChildren().addAll(
-                    RectangleBuilder.create()
-                        .opacity(0.5)
-                        .fill(Color.BLACK)
-                        .height(100)
-                        .width(100)
-                        .build(),
-                    TextBuilder.create()
-                        .text("Test")
-                        .fontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY)
-                        .build());
+                        Text t = new Text("Test");
+                        t.setFontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY);
+            Rectangle r = new Rectangle(100, 100);
+                        r.setOpacity(0.5);
+                        r.setFill(Color.BLACK);
+            value.getChildren().addAll(r, t);
             return value;
         }
 
         public boolean isLCDWork() {
             return true;

@@ -364,22 +278,16 @@
     }),
     Translucent01RectangleBeforeText(new EmptyActionFactory() {
 
         public Node createNode(boolean lcd) {
             StackPane value = new StackPane();
-
-            value.getChildren().addAll(
-                    RectangleBuilder.create()
-                        .opacity(0.000001d)
-                        .fill(Color.BLACK)
-                        .height(100)
-                        .width(100)
-                        .build(),
-                    TextBuilder.create()
-                        .text("Test")
-                        .fontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY)
-                        .build());
+                        Text t = new Text("Test");
+                        t.setFontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY);
+            Rectangle r = new Rectangle(100, 100);
+                        r.setOpacity(0.000001d);
+                        r.setFill(Color.BLACK);
+            value.getChildren().addAll(r, t);
             return value;
         }
 
         public boolean isLCDWork() {
             return true;

@@ -387,22 +295,16 @@
     }),
     Translucent09RectangleBeforeText(new EmptyActionFactory() {
 
         public Node createNode(boolean lcd) {
             StackPane value = new StackPane();
-
-            value.getChildren().addAll(
-                    RectangleBuilder.create()
-                        .opacity(0.9999999d)
-                        .fill(Color.BLACK)
-                        .height(100)
-                        .width(100)
-                        .build(),
-                    TextBuilder.create()
-                        .text("Test")
-                        .fontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY)
-                        .build());
+                        Text t = new Text("Test");
+                        t.setFontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY);
+            Rectangle r = new Rectangle(100, 100);
+                        r.setOpacity(0.9999999d);
+                        r.setFill(Color.BLACK);
+            value.getChildren().addAll(r, t);
             return value;
         }
 
         public boolean isLCDWork() {
             return false;

@@ -410,218 +312,177 @@
     }),
     TranslucentBackground(new EmptyActionFactory() {
 
         public Node createNode(boolean lcd) {
             StackPane value = new StackPane();
-
-            value.getChildren().addAll(
-                    TextBuilder.create()
-                        .text("Test")
-                        .fontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY)
-                        .build(),
-                    RectangleBuilder.create()
-                        .opacity(0.5)
-                        .fill(Color.BLACK)
-                        .height(100)
-                        .width(100)
-                        .build());
+                        Text t = new Text("Test");
+                        t.setFontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY);
+            Rectangle r = new Rectangle(100, 100);
+                        r.setOpacity(0.5);
+                        r.setFill(Color.BLACK);
+            value.getChildren().addAll(t, r);
             return value;
         }
 
         public boolean isLCDWork() {
             return true;
         }
     }),
     TranslucentPane(new EmptyActionFactory() {
 
         public Node createNode(boolean lcd) {
-            return StackPaneBuilder.create()
-                    .opacity(0.5)
-                    .children(TextBuilder.create()
-                        .text("Test")
-                        .fontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY)
-                        .build())
-                    .build();
+                        Text t = new Text("Test");
+                        t.setFontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY);
+                        StackPane temp = new StackPane(t);
+                        temp.setOpacity(0.5);
+            return temp;
         }
 
         public boolean isLCDWork() {
             return false;
         }
     }),
     AddTranslucentPixel(new Factory() {
 
         public Node createNode(boolean lcd) {
             StackPane value = new StackPane();
-
-            value.getChildren().addAll(
-                    TextBuilder.create()
-                        .text("Test")
-                        .fontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY)
-                        .build());
+                        Text t = new Text("Test");
+                        t.setFontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY);
+            value.getChildren().addAll(t);
             return value;
         }
 
         public boolean isLCDWork() {
             return true;
         }
 
         public void action(Node node) {
             StackPane pane = (StackPane) node;
-            pane.getChildren().add(RectangleBuilder.create()
-                        .opacity(0.5)
-                        .fill(Color.BLACK)
-                        .height(1)
-                        .width(1)
-                        .build());
+                        Rectangle r = new Rectangle(1, 1);
+                        r.setOpacity(0.5);
+                        r.setFill(Color.BLACK);
+            pane.getChildren().add(r);
 
         }
     }),
     AddTranslucent01Pixel(new Factory() {
 
         public Node createNode(boolean lcd) {
             StackPane value = new StackPane();
-
-            value.getChildren().addAll(
-                    TextBuilder.create()
-                        .text("Test")
-                        .fontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY)
-                        .build());
+            Text t = new Text("Test");
+                        t.setFontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY);
+            value.getChildren().addAll(t);
             return value;
         }
 
         public boolean isLCDWork() {
             return true;
         }
 
         public void action(Node node) {
             StackPane pane = (StackPane) node;
-            pane.getChildren().add(RectangleBuilder.create()
-                        .opacity(0.000001d)
-                        .fill(Color.BLACK)
-                        .height(1)
-                        .width(1)
-                        .build());
+                        Rectangle r = new Rectangle(1, 1);
+                        r.setOpacity(0.000001d);
+                        r.setFill(Color.BLACK);
+            pane.getChildren().add(r);
         }
     }),
     AddTranslucent09Pixel(new Factory() {
 
         public Node createNode(boolean lcd) {
             StackPane value = new StackPane();
-
-            value.getChildren().addAll(
-                    TextBuilder.create()
-                        .text("Test")
-                        .fontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY)
-                        .build());
+            Text t = new Text("Test");
+                        t.setFontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY);
+            value.getChildren().addAll(t);
             return value;
         }
 
         public boolean isLCDWork() {
             return true;
         }
 
         public void action(Node node) {
             StackPane pane = (StackPane) node;
-            pane.getChildren().add(RectangleBuilder.create()
-                        .opacity(0.9999999d)
-                        .fill(Color.BLACK)
-                        .height(1)
-                        .width(1)
-                        .build());
+                        Rectangle r = new Rectangle(1, 1);
+                        r.setOpacity(0.9999999d);
+                        r.setFill(Color.BLACK);
+            pane.getChildren().add(r);
         }
     }),
     AddTransparentRectangle(new Factory() {
 
         public Node createNode(boolean lcd) {
             StackPane value = new StackPane();
-
-            value.getChildren().addAll(
-                    TextBuilder.create()
-                        .text("Test")
-                        .fontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY)
-                        .build());
+            Text t = new Text("Test");
+                        t.setFontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY);
+            value.getChildren().addAll(t);
             return value;
         }
 
         public boolean isLCDWork() {
             return true;
         }
 
         public void action(Node node) {
             StackPane pane = (StackPane) node;
-            pane.getChildren().add(RectangleBuilder.create()
-                        .opacity(0)
-                        .fill(Color.BLACK)
-                        .height(100)
-                        .width(100)
-                        .build());
+                        Rectangle r = new Rectangle(100, 100);
+                        r.setOpacity(0);
+                        r.setFill(Color.BLACK);
+            pane.getChildren().add(r);
         }
     }),
     AddTranslucentRectangle(new Factory() {
 
         public Node createNode(boolean lcd) {
             StackPane value = new StackPane();
-
-            value.getChildren().addAll(
-                    TextBuilder.create()
-                        .text("Test")
-                        .fontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY)
-                        .build());
+            Text t = new Text("Test");
+                        t.setFontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY);
+            value.getChildren().addAll(t);
             return value;
         }
 
         public boolean isLCDWork() {
             return true;
         }
 
         public void action(Node node) {
             StackPane pane = (StackPane) node;
-            pane.getChildren().add(RectangleBuilder.create()
-                        .opacity(0.5)
-                        .fill(Color.BLACK)
-                        .height(100)
-                        .width(100)
-                        .build());
+                        Rectangle r = new Rectangle(100, 100);
+                        r.setOpacity(0.5);
+                        r.setFill(Color.BLACK);
+            pane.getChildren().add(r);
         }
     }),
     AddTranslucent01Rectangle(new Factory() {
 
         public Node createNode(boolean lcd) {
             StackPane value = new StackPane();
-
-            value.getChildren().addAll(
-                    TextBuilder.create()
-                        .text("Test")
-                        .fontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY)
-                        .build());
+            Text t = new Text("Test");
+                        t.setFontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY);
+            value.getChildren().addAll(t);
             return value;
         }
 
         public boolean isLCDWork() {
             return true;
         }
 
         public void action(Node node) {
             StackPane pane = (StackPane) node;
-            pane.getChildren().add(RectangleBuilder.create()
-                        .opacity(0.000001d)
-                        .fill(Color.BLACK)
-                        .height(100)
-                        .width(100)
-                        .build());
+                        Rectangle r = new Rectangle(100, 100);
+                        r.setOpacity(0.000001d);
+                        r.setFill(Color.BLACK);
+            pane.getChildren().add(r);
         }
     }),
     AddTranslucent09Rectangle(new Factory() {
 
         public Node createNode(boolean lcd) {
             StackPane value = new StackPane();
-
-            value.getChildren().addAll(
-                    TextBuilder.create()
-                        .text("Test")
-                        .fontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY)
-                        .build());
+            Text t = new Text("Test");
+                        t.setFontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY);
+            value.getChildren().addAll(t);
             return value;
         }
 
         boolean value = true;
 

@@ -629,192 +490,157 @@
             return value;
         }
 
         public void action(Node node) {
             StackPane pane = (StackPane) node;
-            pane.getChildren().add(RectangleBuilder.create()
-                        .opacity(0.9999999d)
-                        .fill(Color.BLACK)
-                        .height(100)
-                        .width(100)
-                        .build());
+                        Rectangle r = new Rectangle(100, 100);
+                        r.setOpacity(0.9999999d);
+                        r.setFill(Color.BLACK);
+            pane.getChildren().add(r);
             value = false;
         }
     }),
     AddTranslucentPixelBeforeText(new Factory() {
 
         public Node createNode(boolean lcd) {
             StackPane value = new StackPane();
-
-            value.getChildren().addAll(
-                    TextBuilder.create()
-                        .text("Test")
-                        .fontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY)
-                        .build());
+            Text t = new Text("Test");
+                        t.setFontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY);
+            value.getChildren().addAll(t);
             return value;
         }
 
         public boolean isLCDWork() {
             return true;
         }
 
         public void action(Node node) {
             StackPane pane = (StackPane) node;
-            pane.getChildren().add(0, RectangleBuilder.create()
-                        .opacity(0.5)
-                        .fill(Color.BLACK)
-                        .height(1)
-                        .width(1)
-                        .build());
+                        Rectangle r = new Rectangle(1, 1);
+                        r.setOpacity(0.5);
+                        r.setFill(Color.BLACK);
+            pane.getChildren().add(0, r);
 
         }
     }),
     AddTranslucent01PixelBeforeText(new Factory() {
 
         public Node createNode(boolean lcd) {
             StackPane value = new StackPane();
-
-            value.getChildren().addAll(
-                    TextBuilder.create()
-                        .text("Test")
-                        .fontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY)
-                        .build());
+            Text t = new Text("Test");
+                        t.setFontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY);
+            value.getChildren().addAll(t);
             return value;
         }
 
         public boolean isLCDWork() {
             return true;
         }
 
         public void action(Node node) {
             StackPane pane = (StackPane) node;
-            pane.getChildren().add(0, RectangleBuilder.create()
-                        .opacity(0.000001d)
-                        .fill(Color.BLACK)
-                        .height(1)
-                        .width(1)
-                        .build());
+                        Rectangle r = new Rectangle(1, 1);
+                        r.setOpacity(0.000001d);
+                        r.setFill(Color.BLACK);
+            pane.getChildren().add(0, r);
         }
     }),
     AddTranslucent09PixelBeforeText(new Factory() {
 
         public Node createNode(boolean lcd) {
             StackPane value = new StackPane();
-
-            value.getChildren().addAll(
-                    TextBuilder.create()
-                        .text("Test")
-                        .fontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY)
-                        .build());
+            Text t = new Text("Test");
+                        t.setFontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY);
+            value.getChildren().addAll(t);
             return value;
         }
 
         public boolean isLCDWork() {
             return true;
         }
 
         public void action(Node node) {
             StackPane pane = (StackPane) node;
-            pane.getChildren().add(0, RectangleBuilder.create()
-                        .opacity(0.9999999d)
-                        .fill(Color.BLACK)
-                        .height(1)
-                        .width(1)
-                        .build());
+                        Rectangle r = new Rectangle(1, 1);
+                        r.setOpacity(0.9999999d);
+                        r.setFill(Color.BLACK);
+            pane.getChildren().add(0, r);
         }
     }),
     AddTransparentRectangleBeforeText(new Factory() {
 
         public Node createNode(boolean lcd) {
             StackPane value = new StackPane();
-
-            value.getChildren().addAll(
-                    TextBuilder.create()
-                        .text("Test")
-                        .fontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY)
-                        .build());
+            Text t = new Text("Test");
+                        t.setFontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY);
+            value.getChildren().addAll(t);
             return value;
         }
 
         public boolean isLCDWork() {
             return true;
         }
 
         public void action(Node node) {
             StackPane pane = (StackPane) node;
-            pane.getChildren().add(0, RectangleBuilder.create()
-                        .opacity(0)
-                        .fill(Color.BLACK)
-                        .height(100)
-                        .width(100)
-                        .build());
+                        Rectangle r = new Rectangle(100, 100);
+                        r.setOpacity(0);
+                        r.setFill(Color.BLACK);
+            pane.getChildren().add(0, r);
         }
     }),
     AddTranslucentRectangleBeforeText(new Factory() {
 
         public Node createNode(boolean lcd) {
             StackPane value = new StackPane();
-
-            value.getChildren().addAll(
-                    TextBuilder.create()
-                        .text("Test")
-                        .fontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY)
-                        .build());
+            Text t = new Text("Test");
+                        t.setFontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY);
+            value.getChildren().addAll(t);
             return value;
         }
 
         public boolean isLCDWork() {
             return true;
         }
 
         public void action(Node node) {
             StackPane pane = (StackPane) node;
-            pane.getChildren().add(0, RectangleBuilder.create()
-                        .opacity(0.5)
-                        .fill(Color.BLACK)
-                        .height(100)
-                        .width(100)
-                        .build());
+                        Rectangle r = new Rectangle(100, 100);
+                        r.setOpacity(0.5);
+                        r.setFill(Color.BLACK);
+            pane.getChildren().add(0, r);
         }
     }),
     AddTranslucent01RectangleBeforeText(new Factory() {
 
         public Node createNode(boolean lcd) {
             StackPane value = new StackPane();
-
-            value.getChildren().addAll(
-                    TextBuilder.create()
-                        .text("Test")
-                        .fontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY)
-                        .build());
+            Text t = new Text("Test");
+                        t.setFontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY);
+            value.getChildren().addAll(t);
             return value;
         }
 
         public boolean isLCDWork() {
             return true;
         }
 
         public void action(Node node) {
             StackPane pane = (StackPane) node;
-            pane.getChildren().add(0, RectangleBuilder.create()
-                        .opacity(0.000001d)
-                        .fill(Color.BLACK)
-                        .height(100)
-                        .width(100)
-                        .build());
+                        Rectangle r = new Rectangle(100, 100);
+                        r.setOpacity(0.000001d);
+                        r.setFill(Color.BLACK);
+            pane.getChildren().add(0, r);
         }
     }),
     AddTranslucent09RectangleBeforeText(new Factory() {
 
         public Node createNode(boolean lcd) {
             StackPane value = new StackPane();
-
-            value.getChildren().addAll(
-                    TextBuilder.create()
-                        .text("Test")
-                        .fontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY)
-                        .build());
+                        Text t = new Text("Test");
+                        t.setFontSmoothingType(lcd?FontSmoothingType.LCD:FontSmoothingType.GRAY);
+            value.getChildren().addAll(t);
             return value;
         }
 
         boolean value = true;
 

@@ -822,16 +648,14 @@
             return value;
         }
 
         public void action(Node node) {
             StackPane pane = (StackPane) node;
-            pane.getChildren().add(0, RectangleBuilder.create()
-                        .opacity(0.9999999d)
-                        .fill(Color.BLACK)
-                        .height(100)
-                        .width(100)
-                        .build());
+                        Rectangle r = new Rectangle(100, 100);
+                        r.setOpacity(0.9999999d);
+                        r.setFill(Color.BLACK);
+            pane.getChildren().add(r);
             value = false;
         }
     });