1*b1cdbd2cSJim Jagielski /************************************************************** 2*b1cdbd2cSJim Jagielski * 3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one 4*b1cdbd2cSJim Jagielski * or more contributor license agreements. See the NOTICE file 5*b1cdbd2cSJim Jagielski * distributed with this work for additional information 6*b1cdbd2cSJim Jagielski * regarding copyright ownership. The ASF licenses this file 7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the 8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance 9*b1cdbd2cSJim Jagielski * with the License. You may obtain a copy of the License at 10*b1cdbd2cSJim Jagielski * 11*b1cdbd2cSJim Jagielski * http://www.apache.org/licenses/LICENSE-2.0 12*b1cdbd2cSJim Jagielski * 13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing, 14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an 15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*b1cdbd2cSJim Jagielski * KIND, either express or implied. See the License for the 17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations 18*b1cdbd2cSJim Jagielski * under the License. 19*b1cdbd2cSJim Jagielski * 20*b1cdbd2cSJim Jagielski *************************************************************/ 21*b1cdbd2cSJim Jagielski 22*b1cdbd2cSJim Jagielski 23*b1cdbd2cSJim Jagielski 24*b1cdbd2cSJim Jagielski package ifc.awt; 25*b1cdbd2cSJim Jagielski 26*b1cdbd2cSJim Jagielski 27*b1cdbd2cSJim Jagielski import lib.MultiMethodTest; 28*b1cdbd2cSJim Jagielski 29*b1cdbd2cSJim Jagielski import com.sun.star.awt.XImageConsumer; 30*b1cdbd2cSJim Jagielski 31*b1cdbd2cSJim Jagielski /** 32*b1cdbd2cSJim Jagielski * Testing <code>com.sun.star.awt.XImageConsumer</code> 33*b1cdbd2cSJim Jagielski * interface methods : 34*b1cdbd2cSJim Jagielski * <ul> 35*b1cdbd2cSJim Jagielski * <li><code> init()</code></li> 36*b1cdbd2cSJim Jagielski * <li><code> setColorModel()</code></li> 37*b1cdbd2cSJim Jagielski * <li><code> setPixelsByBytes()</code></li> 38*b1cdbd2cSJim Jagielski * <li><code> setPixelsByLongs()</code></li> 39*b1cdbd2cSJim Jagielski * <li><code> complete()</code></li> 40*b1cdbd2cSJim Jagielski * </ul> <p> 41*b1cdbd2cSJim Jagielski * Test is <b> NOT </b> multithread compilant. <p> 42*b1cdbd2cSJim Jagielski * @see com.sun.star.awt.XImageConsumer 43*b1cdbd2cSJim Jagielski */ 44*b1cdbd2cSJim Jagielski 45*b1cdbd2cSJim Jagielski public class _XImageConsumer extends MultiMethodTest { 46*b1cdbd2cSJim Jagielski 47*b1cdbd2cSJim Jagielski public XImageConsumer oObj = null; 48*b1cdbd2cSJim Jagielski 49*b1cdbd2cSJim Jagielski /** 50*b1cdbd2cSJim Jagielski * Initialize the consumer with size 2x2. <p> 51*b1cdbd2cSJim Jagielski * Has <b> OK </b> status if no runtime exceptions occured 52*b1cdbd2cSJim Jagielski */ _init()53*b1cdbd2cSJim Jagielski public void _init() { 54*b1cdbd2cSJim Jagielski 55*b1cdbd2cSJim Jagielski boolean result = true ; 56*b1cdbd2cSJim Jagielski oObj.init(2, 2) ; 57*b1cdbd2cSJim Jagielski 58*b1cdbd2cSJim Jagielski tRes.tested("init()", result) ; 59*b1cdbd2cSJim Jagielski } 60*b1cdbd2cSJim Jagielski 61*b1cdbd2cSJim Jagielski /** 62*b1cdbd2cSJim Jagielski * Sets color model. <p> 63*b1cdbd2cSJim Jagielski * Has <b> OK </b> status if no runtime exceptions occured 64*b1cdbd2cSJim Jagielski * The following method tests are to be completed successfully before : 65*b1cdbd2cSJim Jagielski * <ul> 66*b1cdbd2cSJim Jagielski * <li> <code> init </code> </li> 67*b1cdbd2cSJim Jagielski * </ul> 68*b1cdbd2cSJim Jagielski */ _setColorModel()69*b1cdbd2cSJim Jagielski public void _setColorModel() { 70*b1cdbd2cSJim Jagielski requiredMethod("init()") ; 71*b1cdbd2cSJim Jagielski 72*b1cdbd2cSJim Jagielski boolean result = true ; 73*b1cdbd2cSJim Jagielski int[] pal = new int[256] ; 74*b1cdbd2cSJim Jagielski for (int i = 0; i < 256; i++) pal[i] = i ; 75*b1cdbd2cSJim Jagielski oObj.setColorModel((short)8, pal, 100, 100, 100, 100) ; 76*b1cdbd2cSJim Jagielski 77*b1cdbd2cSJim Jagielski tRes.tested("setColorModel()", result) ; 78*b1cdbd2cSJim Jagielski } 79*b1cdbd2cSJim Jagielski 80*b1cdbd2cSJim Jagielski /** 81*b1cdbd2cSJim Jagielski * Fill the picture with for pixels. <p> 82*b1cdbd2cSJim Jagielski * Has <b> OK </b> status if no runtime exceptions occured 83*b1cdbd2cSJim Jagielski * The following method tests are to be executed before : 84*b1cdbd2cSJim Jagielski * <ul> 85*b1cdbd2cSJim Jagielski * <li> <code> setColorModel </code> </li> 86*b1cdbd2cSJim Jagielski * </ul> 87*b1cdbd2cSJim Jagielski */ _setPixelsByBytes()88*b1cdbd2cSJim Jagielski public void _setPixelsByBytes() { 89*b1cdbd2cSJim Jagielski executeMethod("setColorModel()") ; 90*b1cdbd2cSJim Jagielski 91*b1cdbd2cSJim Jagielski boolean result = true ; 92*b1cdbd2cSJim Jagielski oObj.setPixelsByBytes(0, 0, 2, 2, 93*b1cdbd2cSJim Jagielski new byte[] {(byte)0, (byte)255, (byte)255, (byte)0}, 0, 2) ; 94*b1cdbd2cSJim Jagielski 95*b1cdbd2cSJim Jagielski tRes.tested("setPixelsByBytes()", result) ; 96*b1cdbd2cSJim Jagielski } 97*b1cdbd2cSJim Jagielski 98*b1cdbd2cSJim Jagielski /** 99*b1cdbd2cSJim Jagielski * Fill the picture with for pixels. <p> 100*b1cdbd2cSJim Jagielski * Has <b> OK </b> status if no runtime exceptions occured 101*b1cdbd2cSJim Jagielski * The following method tests are to be executed before : 102*b1cdbd2cSJim Jagielski * <ul> 103*b1cdbd2cSJim Jagielski * <li> <code> setColorModel </code> </li> 104*b1cdbd2cSJim Jagielski * </ul> 105*b1cdbd2cSJim Jagielski */ _setPixelsByLongs()106*b1cdbd2cSJim Jagielski public void _setPixelsByLongs() { 107*b1cdbd2cSJim Jagielski executeMethod("setColorModel()") ; 108*b1cdbd2cSJim Jagielski 109*b1cdbd2cSJim Jagielski boolean result = true ; 110*b1cdbd2cSJim Jagielski oObj.setPixelsByLongs(0, 0, 2, 2, new int[] {0, 255, 255, 0}, 0, 2) ; 111*b1cdbd2cSJim Jagielski 112*b1cdbd2cSJim Jagielski tRes.tested("setPixelsByLongs()", result) ; 113*b1cdbd2cSJim Jagielski } 114*b1cdbd2cSJim Jagielski 115*b1cdbd2cSJim Jagielski /** 116*b1cdbd2cSJim Jagielski * Just calls the method. <p> 117*b1cdbd2cSJim Jagielski * Has <b> OK </b> status if no runtime exceptions occured 118*b1cdbd2cSJim Jagielski * The following method tests are to be completed successfully before : 119*b1cdbd2cSJim Jagielski * <ul> 120*b1cdbd2cSJim Jagielski * <li> <code> init </code> </li> 121*b1cdbd2cSJim Jagielski * </ul> <p> 122*b1cdbd2cSJim Jagielski * The following method tests are to be executed before : 123*b1cdbd2cSJim Jagielski * <ul> 124*b1cdbd2cSJim Jagielski * <li> <code> setPixelsByBytes </code> </li> 125*b1cdbd2cSJim Jagielski * <li> <code> setPixelsByBytes </code> </li> 126*b1cdbd2cSJim Jagielski * </ul> 127*b1cdbd2cSJim Jagielski */ _complete()128*b1cdbd2cSJim Jagielski public void _complete() { 129*b1cdbd2cSJim Jagielski requiredMethod("init()") ; 130*b1cdbd2cSJim Jagielski executeMethod("setPixelsByBytes()") ; 131*b1cdbd2cSJim Jagielski executeMethod("setPixelsByBytes()") ; 132*b1cdbd2cSJim Jagielski 133*b1cdbd2cSJim Jagielski boolean result = true ; 134*b1cdbd2cSJim Jagielski oObj.complete(0, null) ; 135*b1cdbd2cSJim Jagielski 136*b1cdbd2cSJim Jagielski tRes.tested("complete()", result) ; 137*b1cdbd2cSJim Jagielski } 138*b1cdbd2cSJim Jagielski } 139*b1cdbd2cSJim Jagielski 140*b1cdbd2cSJim Jagielski 141