changeset 465:7035be323664 draft

Added five new static helper methods used by various tests.
author Pavel Tisnovsky <ptisnovs@redhat.com>
date Wed, 16 Oct 2013 09:42:48 +0200
parents f4329acce073
children cb55af58e54c
files ChangeLog src/org/gfxtest/framework/CommonCAGOperations.java
diffstat 2 files changed, 86 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Tue Oct 15 08:48:26 2013 +0200
+++ b/ChangeLog	Wed Oct 16 09:42:48 2013 +0200
@@ -1,3 +1,8 @@
+2013-10-16  Pavel Tisnovsky  <ptisnovs@redhat.com>
+
+	* src/org/gfxtest/framework/CommonCAGOperations.java:
+	Added five new static helper methods used by various tests.
+
 2013-10-15  Pavel Tisnovsky  <ptisnovs@redhat.com>
 
 	* src/org/gfxtest/testsuites/BitBltAffineQuadrantRotateTransformOp.java:
--- a/src/org/gfxtest/framework/CommonCAGOperations.java	Tue Oct 15 08:48:26 2013 +0200
+++ b/src/org/gfxtest/framework/CommonCAGOperations.java	Wed Oct 16 09:42:48 2013 +0200
@@ -882,4 +882,85 @@
         area.exclusiveOr(circle2Area);
         return area;
     }
+
+    /**
+     * Create new area composed from a circle and a rectangle.
+     * 
+     * @param image
+     *            image to which area is to be drawn
+     * @return new area composed from a circle and a rectangle
+     */
+    public static Area createAreaFromOverlappingCircleAndRectangleUsingUnionOperator(TestImage image) {
+        Area area = new Area();
+        Area circleArea = createFirstOverlappingCircularArea(image);
+        Area rectangularArea = createSecondOverlappingRectangularArea(image);
+        area.add(circleArea);
+        area.add(rectangularArea);
+        return area;
+    }
+
+    /**
+     * Create new area composed from a circle and a rectangle.
+     * 
+     * @param image
+     *            image to which area is to be drawn
+     * @return new area composed from a circle and a rectangle
+     */
+    public static Area createAreaFromOverlappingCircleAndRectangleUsingSubtractOperator(TestImage image) {
+        Area area = new Area();
+        Area circleArea = createFirstOverlappingCircularArea(image);
+        Area rectangularArea = createSecondOverlappingRectangularArea(image);
+        area.add(circleArea);
+        area.subtract(rectangularArea);
+        return area;
+    }
+
+    /**
+     * Create new area composed from a circle and a rectangle.
+     * 
+     * @param image
+     *            image to which area is to be drawn
+     * @return new area composed from a circle and a rectangle
+     */
+    public static Area createAreaFromOverlappingCircleAndRectangleUsingInverseSubtractOperator(TestImage image) {
+        Area area = new Area();
+        Area circleArea = createFirstOverlappingCircularArea(image);
+        Area rectangularArea = createSecondOverlappingRectangularArea(image);
+        area.add(rectangularArea);
+        area.subtract(circleArea);
+        return area;
+    }
+
+    /**
+     * Create new area composed from a circle and a rectangle.
+     * 
+     * @param image
+     *            image to which area is to be drawn
+     * @return new area composed from a circle and a rectangle
+     */
+    public static Area createAreaFromOverlappingCircleAndRectangleUsingIntersectOperator(TestImage image) {
+        Area area = new Area();
+        Area circleArea = createFirstOverlappingCircularArea(image);
+        Area rectangularArea = createSecondOverlappingRectangularArea(image);
+        area.add(circleArea);
+        area.intersect(rectangularArea);
+        return area;
+    }
+
+    /**
+     * Create new area composed from a circle and a rectangle.
+     * 
+     * @param image
+     *            image to which area is to be drawn
+     * @return new area composed from a circle and a rectangle
+     */
+    public static Area createAreaFromOverlappingCircleAndRectangleUsingXorOperator(TestImage image) {
+        Area area = new Area();
+        Area circleArea = createFirstOverlappingCircularArea(image);
+        Area rectangularArea = createSecondOverlappingRectangularArea(image);
+        area.add(circleArea);
+        area.exclusiveOr(rectangularArea);
+        return area;
+    }
+
 }