Welcome to Dream.In.Code
Become a Java Expert!

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!




Plz help me with this coding.

 
Reply to this topicStart new topic

Plz help me with this coding., How can i know which one is slide transition on mouse click and automa

senyorita
13 Jun, 2008 - 07:33 AM
Post #1

New D.I.C Head
*

Joined: 5 Sep, 2007
Posts: 9


My Contributions
How can i know which one is slide transition on mouse click and automatically..

import com.sun.star.uno.UnoRuntime;
import com.sun.star.lang.XComponent;
import com.sun.star.lang.XServiceInfo;

import com.sun.star.awt.Point;
import com.sun.star.awt.Size;

import com.sun.star.beans.PropertyValue;
import com.sun.star.beans.XPropertySet;

import com.sun.star.container.XNamed;

import com.sun.star.drawing.XShape;
import com.sun.star.drawing.XShapes;
import com.sun.star.drawing.XDrawPage;

import com.sun.star.presentation.XPresentation;
import com.sun.star.presentation.XPresentationSupplier;

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 );

xDrawDoc = Helper.createDocument( xOfficeContext,
"private:factory/simpress", "_blank", 0, pPropValues );


XDrawPage xPage;
XShapes xShapes;
XPropertySet xShapePropSet;

// 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 */

XPresentationSupplier xPresSupplier = (XPresentationSupplier)
UnoRuntime.queryInterface( XPresentationSupplier.class, xDrawDoc );
XPresentation xPresentation = xPresSupplier.getPresentation();
XPropertySet xPresPropSet = (XPropertySet)
UnoRuntime.queryInterface( XPropertySet.class, xPresentation );
xPresPropSet.setPropertyValue( "IsEndless", new Boolean( true ) );
xPresPropSet.setPropertyValue( "IsAlwaysOnTop", new Boolean( true ) );
xPresPropSet.setPropertyValue( "Pause", new Integer( 0 ) );
xPresentation.start();
}
catch( Exception ex )
{
System.out.println( ex );
}
System.exit( 0 );
}

// 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 )
{
}
}
}
}
User is offlineProfile CardPM
+Quote Post

mensahero
RE: Plz Help Me With This Coding.
13 Jun, 2008 - 07:45 AM
Post #2

c0mput3rz Are Only Human
Group Icon

Joined: 26 May, 2008
Posts: 664



Thanked: 17 times
Dream Kudos: 75
My Contributions
QUOTE(senyorita @ 13 Jun, 2008 - 08:33 AM) *

How can i know which one is slide transition on mouse click and automatically..

CODE

import com.sun.star.uno.UnoRuntime;
import com.sun.star.lang.XComponent;
import com.sun.star.lang.XServiceInfo;

import com.sun.star.awt.Point;
import com.sun.star.awt.Size;

import com.sun.star.beans.PropertyValue;
import com.sun.star.beans.XPropertySet;

import com.sun.star.container.XNamed;

import com.sun.star.drawing.XShape;
import com.sun.star.drawing.XShapes;
import com.sun.star.drawing.XDrawPage;

import com.sun.star.presentation.XPresentation;
import com.sun.star.presentation.XPresentationSupplier;

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 );

            xDrawDoc = Helper.createDocument( xOfficeContext,
                "private:factory/simpress", "_blank", 0, pPropValues );


            XDrawPage     xPage;
            XShapes         xShapes;
            XPropertySet xShapePropSet;

            // 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 */

            XPresentationSupplier xPresSupplier = (XPresentationSupplier)
                UnoRuntime.queryInterface( XPresentationSupplier.class, xDrawDoc );
            XPresentation xPresentation = xPresSupplier.getPresentation();
            XPropertySet xPresPropSet = (XPropertySet)
                UnoRuntime.queryInterface( XPropertySet.class, xPresentation );
            xPresPropSet.setPropertyValue( "IsEndless", new Boolean( true ) );
            xPresPropSet.setPropertyValue( "IsAlwaysOnTop", new Boolean( true ) );
            xPresPropSet.setPropertyValue( "Pause", new Integer( 0 ) );
            xPresentation.start();
        }
        catch( Exception ex )
        {
            System.out.println( ex );
        }
        System.exit( 0 );
    }

    // 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.. blink.gif ... and could you rephrase your question.. its not quite clear.. lastly.. did you code that? blink.gif

This post has been edited by mensahero: 13 Jun, 2008 - 07:46 AM
User is offlineProfile CardPM
+Quote Post

herefishyfishy
RE: Plz Help Me With This Coding.
13 Jun, 2008 - 07:53 AM
Post #3

D.I.C Head
Group Icon

Joined: 1 May, 2008
Posts: 60


Dream Kudos: 100
My Contributions
QUOTE
How can i know which one is slide transition on mouse click and automatically..

Automatically... do what? It seems you're trying to mod OpenOffice.org Presentation... which is okay, because it's open source.
User is offlineProfile CardPM
+Quote Post

jjsaw5
RE: Plz Help Me With This Coding.
13 Jun, 2008 - 08:53 AM
Post #4

I must break you
Group Icon

Joined: 4 Jan, 2008
Posts: 1,633



Thanked: 8 times
Dream Kudos: 125
My Contributions
I don't think he coded it himself....if he did he would know which one is the slide transition.
User is offlineProfile CardPM
+Quote Post

mensahero
RE: Plz Help Me With This Coding.
13 Jun, 2008 - 09:04 AM
Post #5

c0mput3rz Are Only Human
Group Icon

Joined: 26 May, 2008
Posts: 664



Thanked: 17 times
Dream Kudos: 75
My Contributions
QUOTE(jjsaw5 @ 13 Jun, 2008 - 09:53 AM) *

I don't think he coded it himself....if he did he would know which one is the slide transition.


That made me think.. blink.gif isn't copy/pasting a code just to show a code is actually the same as not putting effort on something.. blink.gif

Yes the policy says.. you must post a code to show some effort.. but what if the code shown is actually pretty obvious not coded by him/her.. ?blink.gif

maybe when it comes to that.. its the one who wants to help's opinion.. if he thinks.. its right to help her/him.. then it's up to him.. IMO.. lmao.. blink.gif

This post has been edited by mensahero: 13 Jun, 2008 - 09:04 AM
User is offlineProfile CardPM
+Quote Post

Fast ReplyReply to this topicStart new topic
Time is now: 1/8/09 09:34PM

Be Social

Dream.In.Code RSS Feed Dream.In.Code LinkedIn Group Follow Us On Twitter

Live Java Help!

Java Tutorials

Reference Sheets

Java Snippets

DIC Chatroom

Bye Bye Ads

Monthly Drawing

Thumb Drive

Top Contributors

Top 10 Kudos This Month