diff options
Diffstat (limited to 'odk/examples/java/Text/GraphicsInserter.java')
-rw-r--r-- | odk/examples/java/Text/GraphicsInserter.java | 50 |
1 files changed, 25 insertions, 25 deletions
diff --git a/odk/examples/java/Text/GraphicsInserter.java b/odk/examples/java/Text/GraphicsInserter.java index 866da1c0849f..a42ccaabf119 100644 --- a/odk/examples/java/Text/GraphicsInserter.java +++ b/odk/examples/java/Text/GraphicsInserter.java @@ -2,7 +2,7 @@ * * 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. * @@ -29,7 +29,7 @@ * 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. - * + * *************************************************************************/ import com.sun.star.uno.UnoRuntime; @@ -52,7 +52,7 @@ public class GraphicsInserter { } com.sun.star.uno.XComponentContext xContext = null; - + try { // bootstrap UNO and get the remote component context. The context can @@ -62,8 +62,8 @@ public class GraphicsInserter { // get the remote office service manager com.sun.star.lang.XMultiComponentFactory xMCF = - xContext.getServiceManager(); - + xContext.getServiceManager(); + /* A desktop environment contains tasks with one or more frames in which components can be loaded. Desktop is the environment for components which can instanciate within @@ -72,30 +72,30 @@ public class GraphicsInserter { UnoRuntime.queryInterface(com.sun.star.frame.XDesktop.class, xMCF.createInstanceWithContext("com.sun.star.frame.Desktop", xContext ) ); - + com.sun.star.frame.XComponentLoader xCompLoader = (com.sun.star.frame.XComponentLoader)UnoRuntime.queryInterface( com.sun.star.frame.XComponentLoader.class, xDesktop); - + // Load a Writer document, which will be automaticly displayed com.sun.star.lang.XComponent xComp = xCompLoader.loadComponentFromURL( "private:factory/swriter", "_blank", 0, new com.sun.star.beans.PropertyValue[0]); - + // Querying for the interface XTextDocument on the xcomponent com.sun.star.text.XTextDocument xTextDoc = (com.sun.star.text.XTextDocument)UnoRuntime.queryInterface( com.sun.star.text.XTextDocument.class, xComp); - + // Querying for the interface XMultiServiceFactory on the xtextdocument com.sun.star.lang.XMultiServiceFactory xMSFDoc = (com.sun.star.lang.XMultiServiceFactory)UnoRuntime.queryInterface( com.sun.star.lang.XMultiServiceFactory.class, xTextDoc); - + // Providing a log file for output PrintWriter printwriterLog = new PrintWriter( new BufferedWriter( new FileWriter("log.txt") ) ); - + Object oGraphic = null; try { // Creating the service GraphicObject @@ -106,18 +106,18 @@ public class GraphicsInserter { System.out.println( "Could not create instance" ); exception.printStackTrace( printwriterLog ); } - + // Getting the text com.sun.star.text.XText xText = xTextDoc.getText(); - + // Getting the cursor on the document com.sun.star.text.XTextCursor xTextCursor = xText.createTextCursor(); - + // Querying for the interface XTextContent on the GraphicObject com.sun.star.text.XTextContent xTextContent = (com.sun.star.text.XTextContent)UnoRuntime.queryInterface( com.sun.star.text.XTextContent.class, oGraphic ); - + // Printing information to the log file printwriterLog.println( "inserting graphic" ); try { @@ -127,10 +127,10 @@ public class GraphicsInserter { System.out.println( "Could not insert Content" ); exception.printStackTrace(System.err); } - + // Printing information to the log file printwriterLog.println( "adding graphic" ); - + // Querying for the interface XPropertySet on GraphicObject com.sun.star.beans.XPropertySet xPropSet = (com.sun.star.beans.XPropertySet)UnoRuntime.queryInterface( @@ -141,34 +141,34 @@ public class GraphicsInserter { StringBuffer sUrl = new StringBuffer("file:///"); sUrl.append(sourceFile.getCanonicalPath().replace('\\', '/')); System.out.println( "insert graphic \"" + sUrl + "\""); - + // Setting the anchor type xPropSet.setPropertyValue("AnchorType", com.sun.star.text.TextContentAnchorType.AT_PARAGRAPH ); - + // Setting the graphic url xPropSet.setPropertyValue( "GraphicURL", sUrl.toString() ); - + // Setting the horizontal position xPropSet.setPropertyValue( "HoriOrientPosition", new Integer( 5500 ) ); - + // Setting the vertical position xPropSet.setPropertyValue( "VertOrientPosition", new Integer( 4200 ) ); - + // Setting the width xPropSet.setPropertyValue( "Width", new Integer( 4400 ) ); - + // Setting the height xPropSet.setPropertyValue( "Height", new Integer( 4000 ) ); } catch ( Exception exception ) { System.out.println( "Couldn't set property 'GraphicURL'" ); exception.printStackTrace( printwriterLog ); } - + xContext = null; - + System.exit(0); } catch( Exception e ) { |