summaryrefslogtreecommitdiff
path: root/forms/qa/integration/forms/ImageComparison.java
diff options
context:
space:
mode:
Diffstat (limited to 'forms/qa/integration/forms/ImageComparison.java')
-rw-r--r--forms/qa/integration/forms/ImageComparison.java73
1 files changed, 73 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..87f2c82f928d
--- /dev/null
+++ b/forms/qa/integration/forms/ImageComparison.java
@@ -0,0 +1,73 @@
+/*
+ * ImageComparison.java
+ *
+ * Created on 23. September 2003, 17:40
+ */
+
+package integration.forms;
+
+/**
+ *
+ * @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)
+ {
+ }
+
+}