/**************************************************************
*
* 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.
*
*************************************************************/
package ifc.awt;
import java.io.PrintWriter;
import lib.MultiMethodTest;
import com.sun.star.awt.XImageConsumer;
import com.sun.star.awt.XImageProducer;
/**
* Testing com.sun.star.awt.XImageProducer
* interface methods :
*
addConsumer()
removeConsumer()
startProduction()
* Test is NOT multithread compilant.
* @see com.sun.star.awt.XImageProducer */ public class _XImageProducer extends MultiMethodTest { public XImageProducer oObj = null; /** * Consumer implementation which sets flags on appropriate * method calls. */ protected class TestImageConsumer implements XImageConsumer { PrintWriter log = null ; public boolean initCalled = false ; public boolean setColorModelCalled = false ; public boolean setPixelsByBytesCalled = false ; public boolean setPixelsByLongsCalled = false ; public boolean completeCalled = false ; TestImageConsumer(PrintWriter log) { log.println("### Consumer initialized" ) ; this.log = log ; } public void init(int width, int height) { log.println("### init() called") ; initCalled = true ; } public void setColorModel(short bitCount, int[] RGBAPal, int redMask, int greenMask, int blueMask, int alphaMask) { log.println("### setColorModel() called") ; setColorModelCalled = true ; } public void setPixelsByBytes(int x, int y, int width, int height, byte[] data, int offset, int scanSize) { log.println("### setPixelByBytes() called") ; setPixelsByBytesCalled = true ; } public void setPixelsByLongs(int x, int y, int width, int height, int[] data, int offset, int scanSize) { log.println("### setPixelByLongs() called") ; setPixelsByLongsCalled = true ; } public void complete(int status, XImageProducer prod) { log.println("### complete() called") ; completeCalled = true ; } } TestImageConsumer consumer = null ; /** * Creates a new XImageConsumer implementation. */ public void before() { consumer = new TestImageConsumer(log) ; } /** * Adds a new consumer to producer.
* Has OK status if no runtime exceptions occured */ public void _addConsumer() { boolean result = true ; oObj.addConsumer(consumer) ; tRes.tested("addConsumer()", result) ; } /** * Removes the consumer added before.
* Has OK status if no runtime exceptions occured * The following method tests are to be executed before : *
startProduction
* Has OK status if at least init
consumer
* methods was called.
* The following method tests are to be completed successfully before :
*
addConsumer