/* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * This file incorporates work covered by the following license notice: * * 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 . */ 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 : *

* Test is NOT multithread compliant.

* @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 occurred */ 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 occurred * The following method tests are to be executed before : *

*/ public void _removeConsumer() { executeMethod("startProduction()") ; boolean result = true ; oObj.removeConsumer(consumer) ; tRes.tested("removeConsumer()", result) ; } /** * Starts the production and after short waiting checks what * consumer's methods were called.

* Has OK status if at least init consumer * methods was called. * The following method tests are to be completed successfully before : *

*/ public void _startProduction() { requiredMethod("addConsumer()") ; oObj.startProduction() ; try { Thread.sleep(500) ; } catch (InterruptedException e) {} tRes.tested("startProduction()", consumer.initCalled) ; } } LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
path: root/odk/examples/DevelopersGuide/Config
AgeCommit message (Collapse)Author
2018-05-27Fix typosAndrea Gelmini
Change-Id: I907e5dbcd7c62344c2c76fe2fdaf1b18ecfecee1 Reviewed-on: https://gerrit.libreoffice.org/54838 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Adolfo Jayme Barrientos <fitojb@ubuntu.com>
2016-05-17odk: add missing modelinesMiklos Vajna
Change-Id: I0bd2d761b5a75681c8c3e53664084dd3b8176107 Reviewed-on: https://gerrit.libreoffice.org/25051 Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk> Tested-by: Jenkins <ci@libreoffice.org>
2015-10-02Fix typosAndrea Gelmini
Change-Id: I51ed2ccb06ba4ced15cd0b8e23e59a9609f07e93 Reviewed-on: https://gerrit.libreoffice.org/18961 Reviewed-by: Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de> Tested-by: Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de>
2015-07-03Fix typosAndrea Gelmini
Change-Id: I8e429d1f03aac7c7cdb7ff4b43b3f46d40292510 Reviewed-on: https://gerrit.libreoffice.org/16709 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Samuel Mehrbrodt <s.mehrbrodt@gmail.com> Tested-by: Samuel Mehrbrodt <s.mehrbrodt@gmail.com>
2015-01-09java: simplify array creationNoel Grandin
and remove the need to worry about keeping indexes correct Change-Id: I9a5fc00f7e28f305279b41099274c96daebebb95