Example usage for com.badlogic.gdx.scenes.scene2d Actor setScale

List of usage examples for com.badlogic.gdx.scenes.scene2d Actor setScale

Introduction

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

Prototype

public void setScale(float scaleXY) 

Source Link

Document

Sets the scale for both X and Y

Usage

From source file:com.o2d.pkayjava.editor.view.ui.box.resourcespanel.draggable.DraggableResource.java

License:Apache License

public void initDragDrop() {
    addSource(new Source((Actor) viewComponent) {
        public Payload dragStart(InputEvent event, float x, float y, int pointer) {
            Payload payload = new Payload();
            Actor dragActor = viewComponent.getDragActor();

            OrthographicCamera runtimeCamera = Sandbox.getInstance().getCamera();
            dragActor.setScale(1f / runtimeCamera.zoom);

            ResourcePayloadObject payloadData = viewComponent.getPayloadData();
            payloadData.xOffset = runtimeCamera.zoom * dragActor.getWidth() / 2f;
            payloadData.yOffset = runtimeCamera.zoom * dragActor.getHeight() / 2f;
            payload.setDragActor(dragActor);
            payload.setObject(payloadData);
            payload.setInvalidDragActor(null);
            setDragActorPosition(-dragActor.getWidth() / 2f, dragActor.getHeight() / 2f);
            return payload;
        }/*  w  w  w  . j  av  a  2  s. c  o  m*/
    });

    addTarget(new Target(sandbox.getUIStage().dummyTarget) {
        @Override
        public boolean drag(Source source, Payload payload, float x, float y, int pointer) {
            return true;
        }

        @Override
        public void drop(Source source, Payload payload, float x, float y, int pointer) {
            Vector2 vector = sandbox.screenToWorld(x, y);
            DraggableResource.this.drop(payload, vector);
        }
    });
}

From source file:com.o2d.pkayjava.editor.view.ui.widget.actors.basic.SandboxBackUI.java

License:Apache License

public void render(float delta) {
    ResourceManager resourceManager = Overlap2DFacade.getInstance().retrieveProxy(ResourceManager.NAME);
    batch.begin();// ww w  . j  a  v a2 s .  c o m
    for (Actor actor : actors) {
        actor.setScale(1f / resourceManager.getProjectVO().pixelToWorld);
        actor.act(delta);
        actor.draw(batch, 1);
    }
    batch.setColor(Color.WHITE);
    batch.end();
}

From source file:com.uwsoft.editor.view.ui.box.resourcespanel.draggable.DraggableResource.java

License:Apache License

public void initDragDrop() {
    addSource(new DragAndDrop.Source((Actor) viewComponent) {
        public DragAndDrop.Payload dragStart(InputEvent event, float x, float y, int pointer) {
            DragAndDrop.Payload payload = new DragAndDrop.Payload();
            Actor dragActor = viewComponent.getDragActor();

            OrthographicCamera runtimeCamera = Sandbox.getInstance().getCamera();
            dragActor.setScale(1f / runtimeCamera.zoom);

            ResourcePayloadObject payloadData = viewComponent.getPayloadData();
            payloadData.xOffset = runtimeCamera.zoom * dragActor.getWidth() / 2f;
            payloadData.yOffset = runtimeCamera.zoom * dragActor.getHeight() / 2f;
            payload.setDragActor(dragActor);
            payload.setObject(payloadData);
            payload.setInvalidDragActor(null);
            setDragActorPosition(-dragActor.getWidth() / 2f, dragActor.getHeight() / 2f);
            return payload;
        }/*from w  w  w .  j a va2 s  .  c om*/
    });

    addTarget(new DragAndDrop.Target(sandbox.getUIStage().dummyTarget) {
        @Override
        public boolean drag(DragAndDrop.Source source, DragAndDrop.Payload payload, float x, float y,
                int pointer) {
            return true;
        }

        @Override
        public void drop(DragAndDrop.Source source, DragAndDrop.Payload payload, float x, float y,
                int pointer) {
            Vector2 vector = sandbox.screenToWorld(x, y);
            DraggableResource.this.drop(payload, vector);
        }
    });
}