diff options
Diffstat (limited to 'odk/examples/java/Drawing/SDraw.java')
-rw-r--r-- | odk/examples/java/Drawing/SDraw.java | 110 |
1 files changed, 55 insertions, 55 deletions
diff --git a/odk/examples/java/Drawing/SDraw.java b/odk/examples/java/Drawing/SDraw.java index dfb544e3db02..551689c5626b 100644 --- a/odk/examples/java/Drawing/SDraw.java +++ b/odk/examples/java/Drawing/SDraw.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. - * + * *************************************************************************/ //*************************************************************************** @@ -44,16 +44,16 @@ import java.lang.Math; import com.sun.star.uno.UnoRuntime; public class SDraw { - - + + public static void main(String args[]) { - + //oooooooooooooooooooooooooooStep 1oooooooooooooooooooooooooooooooooooooooo // bootstrap UNO and get the remote component context. The context can // be used to get the service manager //************************************************************************* com.sun.star.uno.XComponentContext xContext = null; - + try { // get the remote office component context xContext = com.sun.star.comp.helper.Bootstrap.bootstrap(); @@ -66,19 +66,19 @@ public class SDraw { com.sun.star.lang.XComponent xDrawDoc = null; com.sun.star.drawing.XDrawPage xDrawPage = null; - + //oooooooooooooooooooooooooooStep 2oooooooooooooooooooooooooooooooooooooooo // open an empty document. In this case it's a draw document. // For this purpose an instance of com.sun.star.frame.Desktop // is created. It's interface XDesktop provides the XComponentLoader, // which is used to open the document via loadComponentFromURL //************************************************************************* - - //Open document - //Draw + + //Open document + //Draw System.out.println("Opening an empty Draw document ..."); xDrawDoc = openDraw(xContext); - + //oooooooooooooooooooooooooooStep 3oooooooooooooooooooooooooooooooooooooooo // get the drawpage an insert some shapes. // the documents DrawPageSupplier supplies the DrawPage vi IndexAccess @@ -86,8 +86,8 @@ public class SDraw { // instance of the ShapeType and add it to the Shapes-container // provided by the drawpage //************************************************************************* - - + + // get the drawpage of drawing here try { System.out.println( "getting Drawpage" ); @@ -104,9 +104,9 @@ public class SDraw { System.err.println( "Couldn't create document"+ e ); e.printStackTrace(System.err); } - + createSequence(xDrawDoc, xDrawPage); - + //put something on the drawpage System.out.println( "inserting some Shapes" ); com.sun.star.drawing.XShapes xShapes = (com.sun.star.drawing.XShapes) @@ -115,24 +115,24 @@ public class SDraw { xShapes.add(createShape(xDrawDoc,2000,1500,1000,1000,"Line",0)); xShapes.add(createShape(xDrawDoc,3000,4500,15000,1000,"Ellipse",16711680)); xShapes.add(createShape(xDrawDoc,5000,3500,7500,5000,"Rectangle",6710932)); - - //************************************************************************* - System.out.println("done"); + + //************************************************************************* + System.out.println("done"); System.exit(0); } - + public static com.sun.star.lang.XComponent openDraw( com.sun.star.uno.XComponentContext xContext) { com.sun.star.frame.XComponentLoader xCLoader; com.sun.star.text.XTextDocument xDoc = null; com.sun.star.lang.XComponent xComp = null; - + try { // get the remote office service manager com.sun.star.lang.XMultiComponentFactory xMCF = xContext.getServiceManager(); - + Object oDesktop = xMCF.createInstanceWithContext( "com.sun.star.frame.Desktop", xContext); @@ -143,15 +143,15 @@ public class SDraw { new com.sun.star.beans.PropertyValue[0]; String strDoc = "private:factory/sdraw"; xComp = xCLoader.loadComponentFromURL(strDoc, "_blank", 0, szEmptyArgs); - - } catch(Exception e){ + + } catch(Exception e){ System.err.println(" Exception " + e); e.printStackTrace(System.err); - } - + } + return xComp; } - + public static com.sun.star.drawing.XShape createShape( com.sun.star.lang.XComponent xDocComp, int height, int width, int x, int y, String kind, int col) @@ -160,12 +160,12 @@ public class SDraw { com.sun.star.awt.Size size = new com.sun.star.awt.Size(); com.sun.star.awt.Point position = new com.sun.star.awt.Point(); com.sun.star.drawing.XShape xShape = null; - + //get MSF com.sun.star.lang.XMultiServiceFactory xDocMSF = (com.sun.star.lang.XMultiServiceFactory) UnoRuntime.queryInterface( com.sun.star.lang.XMultiServiceFactory.class, xDocComp ); - + try { Object oInt = xDocMSF.createInstance("com.sun.star.drawing." +kind + "Shape"); @@ -177,26 +177,26 @@ public class SDraw { position.Y = y; xShape.setSize(size); xShape.setPosition(position); - + } catch ( Exception e ) { System.err.println( "Couldn't create instance "+ e ); e.printStackTrace(System.err); } - + com.sun.star.beans.XPropertySet xSPS = (com.sun.star.beans.XPropertySet) UnoRuntime.queryInterface( com.sun.star.beans.XPropertySet.class, xShape); - - try { - xSPS.setPropertyValue("FillColor", new Integer(col)); - } catch (Exception e) { - System.err.println("Can't change colors " + e); + + try { + xSPS.setPropertyValue("FillColor", new Integer(col)); + } catch (Exception e) { + System.err.println("Can't change colors " + e); e.printStackTrace(System.err); - } - - return xShape; + } + + return xShape; } - + public static com.sun.star.drawing.XShape createSequence( com.sun.star.lang.XComponent xDocComp, com.sun.star.drawing.XDrawPage xDP) { @@ -213,12 +213,12 @@ public class SDraw { int r = 40; int g = 0; int b = 80; - + //get MSF com.sun.star.lang.XMultiServiceFactory xDocMSF = (com.sun.star.lang.XMultiServiceFactory)UnoRuntime.queryInterface( com.sun.star.lang.XMultiServiceFactory.class, xDocComp ); - + for (int i=0; i<370; i=i+25) { try{ oInt = xDocMSF.createInstance("com.sun.star.drawing.EllipseShape"); @@ -231,40 +231,40 @@ public class SDraw { (new Float(y+(Math.sin((i*Math.PI)/180))*5000)).intValue(); xShape.setSize(size); xShape.setPosition(position); - + } catch ( Exception e ) { // Some exception occures.FAILED System.err.println( "Couldn't get Shape "+ e ); e.printStackTrace(System.err); } - + b=b+8; - + com.sun.star.beans.XPropertySet xSPS = (com.sun.star.beans.XPropertySet) UnoRuntime.queryInterface(com.sun.star.beans.XPropertySet.class, xShape); - - try { + + try { xSPS.setPropertyValue("FillColor", new Integer(getCol(r,g,b))); xSPS.setPropertyValue("Shadow", new Boolean(true)); - } catch (Exception e) { - System.err.println("Can't change colors " + e); + } catch (Exception e) { + System.err.println("Can't change colors " + e); e.printStackTrace(System.err); } xShapes.add(xShape); } - + com.sun.star.drawing.XShapeGrouper xSGrouper = (com.sun.star.drawing.XShapeGrouper)UnoRuntime.queryInterface( com.sun.star.drawing.XShapeGrouper.class, xDP); - - xShape = xSGrouper.group(xShapes); - + + xShape = xSGrouper.group(xShapes); + return xShape; } - - public static int getCol(int r, int g, int b) { - return r*65536+g*256+b; + + public static int getCol(int r, int g, int b) { + return r*65536+g*256+b; } } |