Join 150,030 Java Programmers for FREE! Get instant access to thousands of Java experts, tutorials, code snippets, and more! There are 1,587 people online right now. Registration is fast and FREE... Join Now!
public class PresentationDemo { public static void main( String args[] ) { XComponent xDrawDoc = null; try { // get the remote office context of a running office (a new office // instance is started if necessary) com.sun.star.uno.XComponentContext xOfficeContext = Helper.connect();
// suppress Presentation Autopilot when opening the document // properties are the same as described for // com.sun.star.document.MediaDescriptor PropertyValue[] pPropValues = new PropertyValue[ 1 ]; pPropValues[ 0 ] = new PropertyValue(); pPropValues[ 0 ].Name = "Silent"; pPropValues[ 0 ].Value = new Boolean( true );
// create pages, so that three are available while ( PageHelper.getDrawPageCount( xDrawDoc ) < 3 ) PageHelper.insertNewDrawPageByIndex( xDrawDoc, 0 );
// set the slide transition for the first page xPage = PageHelper.getDrawPageByIndex( xDrawDoc, 0 ); xShapes = (XShapes) UnoRuntime.queryInterface( XShapes.class, xPage ); // set slide transition effect setSlideTransition( xPage, com.sun.star.presentation.FadeEffect.FADE_FROM_RIGHT, com.sun.star.presentation.AnimationSpeed.FAST, 1, 0 ); // automatic object and slide transition
// create a rectangle that is placed on the top left of the page xShapePropSet = ShapeHelper.createAndInsertShape( xDrawDoc, xShapes,new Point( 1000, 1000 ), new Size( 5000, 5000 ), "com.sun.star.drawing.RectangleShape" ); xShapePropSet.setPropertyValue("Effect", com.sun.star.presentation.AnimationEffect.WAVYLINE_FROM_BOTTOM );
/* the following three properties provokes that the shape is dimmed to red after the animation has been finished */ xShapePropSet.setPropertyValue( "DimHide", new Boolean( false ) ); xShapePropSet.setPropertyValue( "DimPrevious", new Boolean( true ) ); xShapePropSet.setPropertyValue( "DimColor", new Integer( 0xff0000 ) );
// set the slide transition for the second page xPage = PageHelper.getDrawPageByIndex( xDrawDoc, 1 ); xShapes = (XShapes) UnoRuntime.queryInterface( XShapes.class, xPage ); setSlideTransition( xPage, com.sun.star.presentation.FadeEffect.FADE_FROM_RIGHT, com.sun.star.presentation.AnimationSpeed.SLOW, 1, 0 ); // automatic object and slide transition
// create an ellipse that is placed on the bottom right of second page xShapePropSet = ShapeHelper.createAndInsertShape( xDrawDoc, xShapes, new Point( 21000, 15000 ), new Size( 5000, 5000 ), "com.sun.star.drawing.EllipseShape" ); xShapePropSet.setPropertyValue( "Effect", com.sun.star.presentation.AnimationEffect.HIDE );
// create two objects for the third page // clicking the first object lets the presentation jump // to page one by using ClickAction.FIRSTPAGE, // the second object lets the presentation jump to page two // by using a ClickAction.BOOKMARK; xPage = PageHelper.getDrawPageByIndex( xDrawDoc, 2 ); xShapes = (XShapes) UnoRuntime.queryInterface( XShapes.class, xPage ); setSlideTransition( xPage, com.sun.star.presentation.FadeEffect.ROLL_FROM_LEFT, com.sun.star.presentation.AnimationSpeed.MEDIUM, 2, 0 ); XShape xShape = ShapeHelper.createShape( xDrawDoc, new Point( 1000, 8000 ), new Size( 5000, 5000 ), "com.sun.star.drawing.EllipseShape" ); xShapes.add( xShape ); ShapeHelper.addPortion( xShape, "click to go", false ); ShapeHelper.addPortion( xShape, "to first page", true ); xShapePropSet = (XPropertySet) UnoRuntime.queryInterface( XPropertySet.class, xShape ); xShapePropSet.setPropertyValue("Effect", com.sun.star.presentation.AnimationEffect.FADE_FROM_BOTTOM ); xShapePropSet.setPropertyValue( "OnClick", com.sun.star.presentation.ClickAction.FIRSTPAGE );
xShape = ShapeHelper.createShape( xDrawDoc, new Point( 22000, 8000 ), new Size( 5000, 5000 ), "com.sun.star.drawing.RectangleShape" ); xShapes.add( xShape ); ShapeHelper.addPortion( xShape, "click to go", false ); ShapeHelper.addPortion( xShape, "to the second page", true ); xShapePropSet = (XPropertySet) UnoRuntime.queryInterface( XPropertySet.class, xShape ); xShapePropSet.setPropertyValue("Effect", com.sun.star.presentation.AnimationEffect.FADE_FROM_BOTTOM );
xShapePropSet.setPropertyValue( "OnClick", com.sun.star.presentation.ClickAction.BOOKMARK ); // set the name of page two, and use it with the bookmark action XNamed xPageName = (XNamed)UnoRuntime.queryInterface( XNamed.class, PageHelper.getDrawPageByIndex( xDrawDoc, 1 ) ); xPageName.setName( "page two" ); xShapePropSet.setPropertyValue( "Bookmark", xPageName.getName() );
/* start an endless presentation which is displayed in full-screen mode and placed on top */
// this simple method applies the slide transition to a page public static void setSlideTransition( XDrawPage xPage, com.sun.star.presentation.FadeEffect eEffect, com.sun.star.presentation.AnimationSpeed eSpeed, int nChange, int nDuration ) { // the following test is only sensible if you do not exactly know // what type of page xPage is, for this purpose it can been tested // if the com.sun.star.presentation.DrawPage service is supported XServiceInfo xInfo = (XServiceInfo)UnoRuntime.queryInterface( XServiceInfo.class, xPage ); if ( xInfo.supportsService( "com.sun.star.presentation.DrawPage" ) == true ) { try { XPropertySet xPropSet = (XPropertySet) UnoRuntime.queryInterface( XPropertySet.class, xPage ); xPropSet.setPropertyValue( "Effect", eEffect ); xPropSet.setPropertyValue( "Speed", eSpeed ); xPropSet.setPropertyValue( "Change", new Integer( nChange ) ); xPropSet.setPropertyValue( "Duration", new Integer( nDuration ) ); } catch( Exception ex ) { } } } }
public class PresentationDemo { public static void main( String args[] ) { XComponent xDrawDoc = null; try { // get the remote office context of a running office (a new office // instance is started if necessary) com.sun.star.uno.XComponentContext xOfficeContext = Helper.connect();
// suppress Presentation Autopilot when opening the document // properties are the same as described for // com.sun.star.document.MediaDescriptor PropertyValue[] pPropValues = new PropertyValue[ 1 ]; pPropValues[ 0 ] = new PropertyValue(); pPropValues[ 0 ].Name = "Silent"; pPropValues[ 0 ].Value = new Boolean( true );
// create pages, so that three are available while ( PageHelper.getDrawPageCount( xDrawDoc ) < 3 ) PageHelper.insertNewDrawPageByIndex( xDrawDoc, 0 );
// set the slide transition for the first page xPage = PageHelper.getDrawPageByIndex( xDrawDoc, 0 ); xShapes = (XShapes) UnoRuntime.queryInterface( XShapes.class, xPage ); // set slide transition effect setSlideTransition( xPage, com.sun.star.presentation.FadeEffect.FADE_FROM_RIGHT, com.sun.star.presentation.AnimationSpeed.FAST, 1, 0 ); // automatic object and slide transition
// create a rectangle that is placed on the top left of the page xShapePropSet = ShapeHelper.createAndInsertShape( xDrawDoc, xShapes,new Point( 1000, 1000 ), new Size( 5000, 5000 ), "com.sun.star.drawing.RectangleShape" ); xShapePropSet.setPropertyValue("Effect", com.sun.star.presentation.AnimationEffect.WAVYLINE_FROM_BOTTOM );
/* the following three properties provokes that the shape is dimmed to red after the animation has been finished */ xShapePropSet.setPropertyValue( "DimHide", new Boolean( false ) ); xShapePropSet.setPropertyValue( "DimPrevious", new Boolean( true ) ); xShapePropSet.setPropertyValue( "DimColor", new Integer( 0xff0000 ) );
// set the slide transition for the second page xPage = PageHelper.getDrawPageByIndex( xDrawDoc, 1 ); xShapes = (XShapes) UnoRuntime.queryInterface( XShapes.class, xPage ); setSlideTransition( xPage, com.sun.star.presentation.FadeEffect.FADE_FROM_RIGHT, com.sun.star.presentation.AnimationSpeed.SLOW, 1, 0 ); // automatic object and slide transition
// create an ellipse that is placed on the bottom right of second page xShapePropSet = ShapeHelper.createAndInsertShape( xDrawDoc, xShapes, new Point( 21000, 15000 ), new Size( 5000, 5000 ), "com.sun.star.drawing.EllipseShape" ); xShapePropSet.setPropertyValue( "Effect", com.sun.star.presentation.AnimationEffect.HIDE );
// create two objects for the third page // clicking the first object lets the presentation jump // to page one by using ClickAction.FIRSTPAGE, // the second object lets the presentation jump to page two // by using a ClickAction.BOOKMARK; xPage = PageHelper.getDrawPageByIndex( xDrawDoc, 2 ); xShapes = (XShapes) UnoRuntime.queryInterface( XShapes.class, xPage ); setSlideTransition( xPage, com.sun.star.presentation.FadeEffect.ROLL_FROM_LEFT, com.sun.star.presentation.AnimationSpeed.MEDIUM, 2, 0 ); XShape xShape = ShapeHelper.createShape( xDrawDoc, new Point( 1000, 8000 ), new Size( 5000, 5000 ), "com.sun.star.drawing.EllipseShape" ); xShapes.add( xShape ); ShapeHelper.addPortion( xShape, "click to go", false ); ShapeHelper.addPortion( xShape, "to first page", true ); xShapePropSet = (XPropertySet) UnoRuntime.queryInterface( XPropertySet.class, xShape ); xShapePropSet.setPropertyValue("Effect", com.sun.star.presentation.AnimationEffect.FADE_FROM_BOTTOM ); xShapePropSet.setPropertyValue( "OnClick", com.sun.star.presentation.ClickAction.FIRSTPAGE );
xShape = ShapeHelper.createShape( xDrawDoc, new Point( 22000, 8000 ), new Size( 5000, 5000 ), "com.sun.star.drawing.RectangleShape" ); xShapes.add( xShape ); ShapeHelper.addPortion( xShape, "click to go", false ); ShapeHelper.addPortion( xShape, "to the second page", true ); xShapePropSet = (XPropertySet) UnoRuntime.queryInterface( XPropertySet.class, xShape ); xShapePropSet.setPropertyValue("Effect", com.sun.star.presentation.AnimationEffect.FADE_FROM_BOTTOM );
xShapePropSet.setPropertyValue( "OnClick", com.sun.star.presentation.ClickAction.BOOKMARK ); // set the name of page two, and use it with the bookmark action XNamed xPageName = (XNamed)UnoRuntime.queryInterface( XNamed.class, PageHelper.getDrawPageByIndex( xDrawDoc, 1 ) ); xPageName.setName( "page two" ); xShapePropSet.setPropertyValue( "Bookmark", xPageName.getName() );
/* start an endless presentation which is displayed in full-screen mode and placed on top */
// this simple method applies the slide transition to a page public static void setSlideTransition( XDrawPage xPage, com.sun.star.presentation.FadeEffect eEffect, com.sun.star.presentation.AnimationSpeed eSpeed, int nChange, int nDuration ) { // the following test is only sensible if you do not exactly know // what type of page xPage is, for this purpose it can been tested // if the com.sun.star.presentation.DrawPage service is supported XServiceInfo xInfo = (XServiceInfo)UnoRuntime.queryInterface( XServiceInfo.class, xPage ); if ( xInfo.supportsService( "com.sun.star.presentation.DrawPage" ) == true ) { try { XPropertySet xPropSet = (XPropertySet) UnoRuntime.queryInterface( XPropertySet.class, xPage ); xPropSet.setPropertyValue( "Effect", eEffect ); xPropSet.setPropertyValue( "Speed", eSpeed ); xPropSet.setPropertyValue( "Change", new Integer( nChange ) ); xPropSet.setPropertyValue( "Duration", new Integer( nDuration ) ); } catch( Exception ex ) { } } } }
please use code tags.. your codes will look cool + you will have a really good looking scroll bar that actually works in your post.. abuse it please.. its free.. ... and could you rephrase your question.. its not quite clear.. lastly.. did you code that?
This post has been edited by mensahero: 13 Jun, 2008 - 07:46 AM