diff options
Diffstat (limited to 'odk/examples/DevelopersGuide/Drawing/PageHelper.java')
-rw-r--r-- | odk/examples/DevelopersGuide/Drawing/PageHelper.java | 223 |
1 files changed, 0 insertions, 223 deletions
diff --git a/odk/examples/DevelopersGuide/Drawing/PageHelper.java b/odk/examples/DevelopersGuide/Drawing/PageHelper.java deleted file mode 100644 index 10391668..00000000 --- a/odk/examples/DevelopersGuide/Drawing/PageHelper.java +++ /dev/null @@ -1,223 +0,0 @@ -/************************************************************************* - * - * The Contents of this file are made available subject to the terms of - * the BSD license. - * - * Copyright 2000, 2010 Oracle and/or its affiliates. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of Sun Microsystems, Inc. nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR - * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - *************************************************************************/ - -// __________ Imports __________ - -import com.sun.star.uno.UnoRuntime; -import com.sun.star.lang.XComponent; -import com.sun.star.lang.XServiceInfo; - -import com.sun.star.awt.Size; - -import com.sun.star.beans.XPropertySet; - -import com.sun.star.drawing.XDrawPage; -import com.sun.star.drawing.XDrawPages; -import com.sun.star.drawing.XDrawPagesSupplier; -import com.sun.star.drawing.XMasterPageTarget; -import com.sun.star.drawing.XMasterPagesSupplier; - -import com.sun.star.presentation.XPresentationPage; -import com.sun.star.presentation.XHandoutMasterSupplier; - - -public class PageHelper -{ - // __________ static helper methods __________ - - // __________ draw pages __________ - - /** get the page count for standard pages - */ - static public int getDrawPageCount( XComponent xComponent ) - { - XDrawPagesSupplier xDrawPagesSupplier = - (XDrawPagesSupplier)UnoRuntime.queryInterface( - XDrawPagesSupplier.class, xComponent ); - XDrawPages xDrawPages = xDrawPagesSupplier.getDrawPages(); - return xDrawPages.getCount(); - } - - /** get draw page by index - */ - static public XDrawPage getDrawPageByIndex( XComponent xComponent, int nIndex ) - throws com.sun.star.lang.IndexOutOfBoundsException, - com.sun.star.lang.WrappedTargetException - { - XDrawPagesSupplier xDrawPagesSupplier = - (XDrawPagesSupplier)UnoRuntime.queryInterface( - XDrawPagesSupplier.class, xComponent ); - XDrawPages xDrawPages = xDrawPagesSupplier.getDrawPages(); - return (XDrawPage)UnoRuntime.queryInterface(XDrawPage.class, xDrawPages.getByIndex( nIndex )); - } - - /** creates and inserts a draw page into the giving position, - the method returns the new created page - */ - static public XDrawPage insertNewDrawPageByIndex( XComponent xComponent, int nIndex ) - throws Exception - { - XDrawPagesSupplier xDrawPagesSupplier = - (XDrawPagesSupplier)UnoRuntime.queryInterface( - XDrawPagesSupplier.class, xComponent ); - XDrawPages xDrawPages = xDrawPagesSupplier.getDrawPages(); - return xDrawPages.insertNewByIndex( nIndex ); - } - - /** removes the given page - */ - static public void removeDrawPage( XComponent xComponent, XDrawPage xDrawPage ) - { - XDrawPagesSupplier xDrawPagesSupplier = - (XDrawPagesSupplier)UnoRuntime.queryInterface( - XDrawPagesSupplier.class, xComponent ); - XDrawPages xDrawPages = xDrawPagesSupplier.getDrawPages(); - xDrawPages.remove( xDrawPage ); - } - - /** get size of the given page - */ - static public Size getPageSize( XDrawPage xDrawPage ) - throws com.sun.star.beans.UnknownPropertyException, - com.sun.star.lang.WrappedTargetException - { - XPropertySet xPageProperties = (XPropertySet) - UnoRuntime.queryInterface( XPropertySet.class, xDrawPage ); - return new Size( - ((Integer)xPageProperties.getPropertyValue( "Width" )).intValue(), - ((Integer)xPageProperties.getPropertyValue( "Height" )).intValue() ); - } - - // __________ master pages __________ - - /** get the page count for master pages - */ - static public int getMasterPageCount( XComponent xComponent ) - { - XMasterPagesSupplier xMasterPagesSupplier = - (XMasterPagesSupplier)UnoRuntime.queryInterface( - XMasterPagesSupplier.class, xComponent ); - XDrawPages xDrawPages = xMasterPagesSupplier.getMasterPages(); - return xDrawPages.getCount(); - } - - /** get master page by index - */ - static public XDrawPage getMasterPageByIndex( XComponent xComponent, int nIndex ) - throws com.sun.star.lang.IndexOutOfBoundsException, - com.sun.star.lang.WrappedTargetException - { - XMasterPagesSupplier xMasterPagesSupplier = - (XMasterPagesSupplier)UnoRuntime.queryInterface( - XMasterPagesSupplier.class, xComponent ); - XDrawPages xDrawPages = xMasterPagesSupplier.getMasterPages(); - return (XDrawPage)UnoRuntime.queryInterface(XDrawPage.class, xDrawPages.getByIndex( nIndex )); - } - - /** creates and inserts a new master page into the giving position, - the method returns the new created page - */ - static public XDrawPage insertNewMasterPageByIndex( XComponent xComponent, int nIndex ) - { - XMasterPagesSupplier xMasterPagesSupplier = - (XMasterPagesSupplier)UnoRuntime.queryInterface( - XMasterPagesSupplier.class, xComponent ); - XDrawPages xDrawPages = xMasterPagesSupplier.getMasterPages(); - return xDrawPages.insertNewByIndex( nIndex ); - } - - /** removes the given page - */ - static public void removeMasterPage( XComponent xComponent, XDrawPage xDrawPage ) - { - XMasterPagesSupplier xMasterPagesSupplier = - (XMasterPagesSupplier)UnoRuntime.queryInterface( - XMasterPagesSupplier.class, xComponent ); - XDrawPages xDrawPages = xMasterPagesSupplier.getMasterPages(); - xDrawPages.remove( xDrawPage ); - } - - /** return the corresponding masterpage for the giving drawpage - */ - static public XDrawPage getMasterPage( XDrawPage xDrawPage ) - { - XMasterPageTarget xMasterPageTarget = - (XMasterPageTarget)UnoRuntime.queryInterface( - XMasterPageTarget.class, xDrawPage ); - return xMasterPageTarget.getMasterPage(); - } - - /** sets given masterpage at the drawpage - */ - static public void setMasterPage( XDrawPage xDrawPage, XDrawPage xMasterPage ) - { - XMasterPageTarget xMasterPageTarget = - (XMasterPageTarget)UnoRuntime.queryInterface( - XMasterPageTarget.class, xDrawPage ); - xMasterPageTarget.setMasterPage( xMasterPage ); - } - - // __________ presentation pages __________ - - /** test if a Presentation Document is supported. - This is important, because only presentation documents - have notes and handout pages - */ - static public boolean isImpressDocument( XComponent xComponent ) - { - XServiceInfo xInfo = (XServiceInfo)UnoRuntime.queryInterface( - XServiceInfo.class, xComponent ); - return xInfo.supportsService( "com.sun.star.presentation.PresentationDocument" ); - } - - /** in impress documents each normal draw page has a corresponding notes page - */ - static public XDrawPage getNotesPage( XDrawPage xDrawPage ) - { - XPresentationPage aPresentationPage = - (XPresentationPage)UnoRuntime.queryInterface( - XPresentationPage.class, xDrawPage ); - return aPresentationPage.getNotesPage(); - } - - /** in impress each documents has one handout page - */ - static public XDrawPage getHandoutMasterPage( XComponent xComponent ) - { - XHandoutMasterSupplier aHandoutMasterSupplier = - (XHandoutMasterSupplier)UnoRuntime.queryInterface( - XHandoutMasterSupplier.class, xComponent ); - return aHandoutMasterSupplier.getHandoutMasterPage(); - } -} |