Example usage for com.badlogic.gdx.scenes.scene2d InputEvent getRelatedActor

List of usage examples for com.badlogic.gdx.scenes.scene2d InputEvent getRelatedActor

Introduction

In this page you can find the example usage for com.badlogic.gdx.scenes.scene2d InputEvent getRelatedActor.

Prototype

public Actor getRelatedActor() 

Source Link

Document

The actor related to the event.

Usage

From source file:com.blastedstudios.gdxworld.util.ui.Scene2DUtils.java

License:Apache License

/** @see #copy(Event, Event)  */
public static void copy(InputEvent c, InputEvent e) {
    copy((Event) c, e);/*from  ww w . j a  v a  2s .com*/
    c.setStageX(e.getStageX());
    c.setStageY(e.getStageY());
    c.setButton(e.getButton());
    c.setCharacter(e.getCharacter());
    c.setKeyCode(e.getKeyCode());
    c.setPointer(e.getPointer());
    c.setType(e.getType());
    c.setRelatedActor(e.getRelatedActor());
    c.setScrollAmount(e.getScrollAmount());
}

From source file:com.gcq.fivesecond.layer.MenuLayer.java

License:Apache License

/**
 * Build view elements./*from www . java  2s  .  c o  m*/
 * 
 */
private void buildElements() {

    // ---------------------------------------------------------------
    // Buttons.
    // ---------------------------------------------------------------
    startButton = new TextButton("  ?", start_skin);
    startButton.padBottom(5f);
    settingsButton = new TextButton("  ?", setting_skin);
    settingsButton.padBottom(5f);
    exitButton = new TextButton("  ?", exit_skin);
    exitButton.padBottom(5f);
    //      aboutButton = new TextButton("About", skin);

    // ---------------------------------------------------------------
    // Table
    // ---------------------------------------------------------------
    table = new Table();

    table.setSize(getWidth(), getHeight());

    table.add(startButton).padBottom(20f);
    table.row();
    table.add(settingsButton).padBottom(20f);
    table.row();
    table.add(exitButton);
    table.setTransform(true);
    table.setOrigin(table.getPrefWidth() / 2, table.getPrefHeight() / 2 + 50);

    // Listener.
    startButton.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            director.sendEvent(AppEvents.EVENT_TRANSITION_TO_GAME_SCENE, event.getRelatedActor());
        }

    });

    // Listener.
    settingsButton.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            director.sendEvent(AppEvents.EVENT_TRANSITION_TO_SETTINGS_SCENE, event.getRelatedActor());
        }

    });

    exitButton.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            //            super.clicked(event, x, y);
            System.exit(0);
        }
    });

    //      // Listener.
    //      aboutButton.addListener(new ClickListener()
    //      {
    //         @Override
    //         public void clicked(InputEvent event, float x, float y)
    //         {
    //            director.sendEvent(AppEvents.EVENT_TRANSITION_TO_ABOUT_SCENE, event.getRelatedActor());
    //         }
    //
    //      });

    // Add table to view
    addActor(table);

}

From source file:com.stercore.code.net.dermetfan.utils.libgdx.scene2d.ui.Tooltip.java

License:Apache License

@Override
public boolean handle(Event e) {
    if (!(e instanceof InputEvent))
        return false;
    InputEvent event = (InputEvent) e;

    if (event.getRelatedActor() == getPopup())
        return false;

    Type type = event.getType();/*from   w  ww . j av a2s  . c  om*/
    int flag = mask << type.ordinal();

    if (positionOnMouseMoved && type == mouseMoved) {
        Vector2 pos = getPosition().apply(event);
        if (getPopup().hasParent())
            Scene2DUtils.stageToLocalCoordinates(pos, getPopup().getParent());
        getPopup().setPosition(pos.x, pos.y);
    }

    if ((cancelFlags & flag) == flag)
        showTask.cancel();

    if ((hideFlags & flag) == flag) {
        Scene2DUtils.copy(hideTask.event, event);
        if (hideDelay > 0) {
            if (!hideTask.isScheduled())
                Timer.schedule(hideTask, hideDelay);
        } else
            hideTask.run();
    }

    if ((showFlags & flag) == flag) {
        Scene2DUtils.copy(showTask.event, event);
        if (showDelay > 0) {
            if (!showTask.isScheduled())
                Timer.schedule(showTask, showDelay);
        } else
            showTask.run();
    }
    return false;
}

From source file:headmade.arttag.actors.JigglyImageTextButton.java

License:Apache License

public JigglyImageTextButton(String text, Skin skin, String styleName, Action action) {
    super(text, skin, styleName);
    setTransform(true);//from   w  w  w.  j a  v  a 2s  .c  o  m
    setOrigin(Align.center);
    align(Align.left);
    getImageCell().pad(10f);

    if (null != action) {
        addAction(action);
    }

    final Actor thisButton = this;
    addListener(new InputListener() {
        @Override
        public void enter(InputEvent event, float x, float y, int pointer, Actor fromActor) {
            if (pointer < 0 && (event.getRelatedActor() == null
                    || !event.getRelatedActor().isDescendantOf(thisButton))) {
                // no button was pressed and exited Actor is not related to button
                thisButton.addAction(Actions.scaleBy(0.1f, 0.1f, 0.3f, Interpolation.bounceOut));
                event.stop();
            }
        }

        @Override
        public void exit(InputEvent event, float x, float y, int pointer, Actor fromActor) {
            if (event.getRelatedActor() == null || !event.getRelatedActor().isDescendantOf(thisButton)) {
                // entered Actor is not related to button
                thisButton.addAction(Actions.scaleBy(-0.1f, -0.1f, 0.2f, Interpolation.bounce));
                // event.stop();
            }
        }
    });
}

From source file:net.dermetfan.gdx.scenes.scene2d.Scene2DUtils.java

License:Apache License

/** @see #copy(Event, Event) */
public static void copy(InputEvent e, InputEvent c) {
    copy((Event) e, c);// w  w w . ja v  a  2 s. c om
    c.setStageX(e.getStageX());
    c.setStageY(e.getStageY());
    c.setButton(e.getButton());
    c.setCharacter(e.getCharacter());
    c.setKeyCode(e.getKeyCode());
    c.setPointer(e.getPointer());
    c.setType(e.getType());
    c.setRelatedActor(e.getRelatedActor());
    c.setScrollAmount(e.getScrollAmount());
}