< prev index next >

functional/SceneGraphTests/src/test/scenegraph/app/HasTransformsApp.java

Print this page
rev 338 : 8165224: [TEST BUG] Control for HasTransformsTest not generated
Summary: Refactored failing test.

*** 1,7 **** /* ! * Copyright (c) 2009, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this --- 1,7 ---- /* ! * Copyright (c) 2009, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this
*** 21,34 **** * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any */ package test.scenegraph.app; - import java.util.LinkedList; - import java.util.List; import javafx.collections.FXCollections; - import javafx.event.ActionEvent; import javafx.event.Event; import javafx.event.EventHandler; import javafx.geometry.Pos; import javafx.scene.Node; import javafx.scene.Scene; --- 21,31 ----
*** 43,97 **** /** * * @author Aleksandr Sakharuk */ ! public class HasTransformsApp extends InteroperabilityApp ! { ! public static void main(String[] args) ! { Utils.launch(HasTransformsApp.class, args); } @Override ! protected Scene getScene() ! { return new Scene(new HasTransformRoot(), 300, 300); } ! public class HasTransformRoot extends BorderPane ! { ! public HasTransformRoot() ! { CheckBox translateBox = CheckBoxBuilder.create().text("Translate").id("translate").build(); CheckBox rotateBox = CheckBoxBuilder.create().text("Rotate").id("rotate").build(); CheckBox scaleBox = CheckBoxBuilder.create().text("Scale").id("scale").build(); CheckBox shearBox = CheckBoxBuilder.create().text("Shear").id("shear").build(); - Button checkTransforms = ButtonBuilder.create().text("Check tranforms").id("check_tranforms").build(); final Label hasTransforms = LabelBuilder.create().id("has_transforms").text(" ").build(); ! ! final ComboBox<Nodes> nodesCombo = new ComboBox<Nodes>(FXCollections.observableArrayList(Nodes.values())); nodesCombo.setId("nodes_combo"); ! nodesCombo.setOnAction(new EventHandler<ActionEvent>() { ! ! public void handle(ActionEvent arg0) { node = nodesCombo.getValue().getNode(); setCenter(node); - } }); nodesCombo.setValue(Nodes.values()[0]); ! ! checkTransforms.setOnAction(new EventHandler<ActionEvent>() { ! ! public void handle(ActionEvent arg0) { ! hasTransforms.setText(String.valueOf(node.impl_hasTransforms())); ! } ! }); translateBox.addEventHandler(MouseEvent.MOUSE_CLICKED, new TransformBoxHandler(translateBox, translate)); rotateBox.addEventHandler(MouseEvent.MOUSE_CLICKED, new TransformBoxHandler(rotateBox, rotate)); scaleBox.addEventHandler(MouseEvent.MOUSE_CLICKED, new TransformBoxHandler(scaleBox, scale)); shearBox.addEventHandler(MouseEvent.MOUSE_CLICKED, new TransformBoxHandler(shearBox, shear)); --- 40,85 ---- /** * * @author Aleksandr Sakharuk */ ! public class HasTransformsApp extends InteroperabilityApp { ! private Node node; ! private final Translate translate = new Translate(20, 20); ! private final Rotate rotate = new Rotate(45); ! private final Scale scale = new Scale(1.5, 1.5); ! private final Shear shear = new Shear(0.1, 0.1); ! ! public static void main(String[] args) { Utils.launch(HasTransformsApp.class, args); } @Override ! protected Scene getScene() { return new Scene(new HasTransformRoot(), 300, 300); } ! public class HasTransformRoot extends BorderPane { ! public HasTransformRoot() { CheckBox translateBox = CheckBoxBuilder.create().text("Translate").id("translate").build(); CheckBox rotateBox = CheckBoxBuilder.create().text("Rotate").id("rotate").build(); CheckBox scaleBox = CheckBoxBuilder.create().text("Scale").id("scale").build(); CheckBox shearBox = CheckBoxBuilder.create().text("Shear").id("shear").build(); Button checkTransforms = ButtonBuilder.create().text("Check tranforms").id("check_tranforms").build(); final Label hasTransforms = LabelBuilder.create().id("has_transforms").text(" ").build(); ! final ComboBox<Nodes> nodesCombo = new ComboBox<>(FXCollections.observableArrayList(Nodes.values())); nodesCombo.setId("nodes_combo"); ! nodesCombo.valueProperty().addListener((obs) -> { node = nodesCombo.getValue().getNode(); setCenter(node); }); nodesCombo.setValue(Nodes.values()[0]); ! checkTransforms.setOnAction((event) ! -> hasTransforms.setText(String.valueOf(node.impl_hasTransforms()))); translateBox.addEventHandler(MouseEvent.MOUSE_CLICKED, new TransformBoxHandler(translateBox, translate)); rotateBox.addEventHandler(MouseEvent.MOUSE_CLICKED, new TransformBoxHandler(rotateBox, rotate)); scaleBox.addEventHandler(MouseEvent.MOUSE_CLICKED, new TransformBoxHandler(scaleBox, scale)); shearBox.addEventHandler(MouseEvent.MOUSE_CLICKED, new TransformBoxHandler(shearBox, shear));
*** 101,161 **** HBoxBuilder.create().children(checkTransforms, hasTransforms).spacing(10).build()).spacing(10).build()); } } ! private List<Transform> transforms = new LinkedList<Transform>(); ! private Node node; ! private Translate translate = new Translate(20, 20); ! private Rotate rotate = new Rotate(45); ! private Scale scale = new Scale(1.5, 1.5); ! private Shear shear = new Shear(0.1, 0.1); ! private class TransformBoxHandler implements EventHandler<Event> ! { ! public TransformBoxHandler(CheckBox checkBox, Transform transform) ! { this.checkBox = checkBox; this.transform = transform; } ! public void handle(Event arg0) ! { ! if(checkBox.isSelected()) ! { node.getTransforms().add(transform); ! transforms.add(transform); ! } ! else ! { node.getTransforms().remove(transform); - transforms.remove(transform); } } - - private Transform transform; - private CheckBox checkBox; - } } ! enum Nodes ! { ! BUTTON(ButtonBuilder.create().text("Button").alignment(Pos.CENTER).build()) ! ; ! private Nodes(Node node) ! { this.node = node; } ! public Node getNode() ! { return node; } - - private Node node; - } --- 89,129 ---- HBoxBuilder.create().children(checkTransforms, hasTransforms).spacing(10).build()).spacing(10).build()); } } ! private class TransformBoxHandler implements EventHandler<Event> { ! private final Transform transform; ! private final CheckBox checkBox; ! public TransformBoxHandler(CheckBox checkBox, Transform transform) { this.checkBox = checkBox; this.transform = transform; } ! @Override ! public void handle(Event arg0) { ! if (checkBox.isSelected()) { node.getTransforms().add(transform); ! } else { node.getTransforms().remove(transform); } } } } ! enum Nodes { ! BUTTON(ButtonBuilder.create().text("Button").alignment(Pos.CENTER).build()); ! private final Node node; ! ! private Nodes(Node node) { this.node = node; } ! public Node getNode() { return node; } }
< prev index next >