blob: 28711c465e8e8daa23e1a7545c61799f1fbd9518 [file] [log] [blame]
/**************************************************************
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*************************************************************/
/*
* 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)
{
}
}