summaryrefslogtreecommitdiff
path: root/forms/qa/integration
diff options
context:
space:
mode:
authorOliver Bolte <obo@openoffice.org>2003-10-21 07:53:31 +0000
committerOliver Bolte <obo@openoffice.org>2003-10-21 07:53:31 +0000
commitd9fc95a9b59ba0243cc1145741834c79adad1248 (patch)
tree16c0847843fdc3783b93b08cfb9a2471c1248f6c /forms/qa/integration
parent5c87c7c3df44f054f6b2316dd6348a4b7ed8dd27 (diff)
INTEGRATION: CWS formcelllinkage (1.1.4); FILE ADDED
2003/10/02 07:59:51 fs 1.1.4.1: #i18994# merging the changes from the CWS fs002
Diffstat (limited to 'forms/qa/integration')
-rw-r--r--forms/qa/integration/forms/ImageComparison.java75
1 files changed, 75 insertions, 0 deletions
diff --git a/forms/qa/integration/forms/ImageComparison.java b/forms/qa/integration/forms/ImageComparison.java
new file mode 100644
index 000000000000..fd27e2df57ab
--- /dev/null
+++ b/forms/qa/integration/forms/ImageComparison.java
@@ -0,0 +1,75 @@
+/*
+ * ImageComparison.java
+ *
+ * Created on 23. September 2003, 17:40
+ */
+
+package integration.forms;
+
+import complexlib.ComplexTestCase;
+
+/**
+ *
+ * @author fs93730
+ */
+public final class ImageComparison implements com.sun.star.awt.XImageConsumer
+{
+
+ private byte[] m_referenceBytes;
+ private int m_referencePosition;
+ private java.io.FileOutputStream m_stream;
+ private Object m_notifyDone;
+
+ public boolean imagesEqual( )
+ {
+ return m_referencePosition == m_referenceBytes.length;
+ }
+
+ /** Creates a new instance of ImageComparison */
+ public ImageComparison( byte[] referenceBytes, Object toNotify )
+ {
+ m_referenceBytes = referenceBytes;
+ m_referencePosition = 0;
+ m_notifyDone = toNotify;
+ }
+
+ public void complete(int param, com.sun.star.awt.XImageProducer xImageProducer)
+ {
+ synchronized( m_notifyDone )
+ {
+ m_notifyDone.notify();
+ }
+ }
+
+ public void init(int param, int param1)
+ {
+ }
+
+ public void setColorModel(short param, int[] values, int param2, int param3, int param4, int param5)
+ {
+ }
+
+ public void setPixelsByBytes(int param, int param1, int param2, int param3, byte[] values, int param5, int param6)
+ {
+ if ( m_referencePosition == -1 )
+ // already failed
+ return;
+
+ int i = 0;
+ while ( ( m_referencePosition < m_referenceBytes.length ) && ( i < values.length ) )
+ {
+ if ( m_referenceBytes[ m_referencePosition ] != values[ i ] )
+ {
+ m_referencePosition = -1;
+ break;
+ }
+ ++i;
+ ++m_referencePosition;
+ }
+ }
+
+ public void setPixelsByLongs(int param, int param1, int param2, int param3, int[] values, int param5, int param6)
+ {
+ }
+
+}