mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-02-11 17:48:45 +08:00
Fixed pan in SkeletonViewer
This commit is contained in:
parent
0ebc2e471f
commit
80a0bc90ab
@ -661,14 +661,24 @@ public class SkeletonViewer extends ApplicationAdapter {
|
||||
button.addListener(trackButtonListener);
|
||||
|
||||
Gdx.input.setInputProcessor(new InputMultiplexer(stage, new InputAdapter() {
|
||||
float offsetX;
|
||||
float offsetY;
|
||||
|
||||
public boolean touchDown (int screenX, int screenY, int pointer, int button) {
|
||||
touchDragged(screenX, screenY, pointer);
|
||||
offsetX = screenX;
|
||||
offsetY = Gdx.graphics.getHeight() - screenY;
|
||||
return false;
|
||||
}
|
||||
|
||||
public boolean touchDragged (int screenX, int screenY, int pointer) {
|
||||
skeletonX = screenX;
|
||||
skeletonY = Gdx.graphics.getHeight() - screenY;
|
||||
float deltaX = screenX - offsetX;
|
||||
float deltaY = Gdx.graphics.getHeight() - screenY - offsetY;
|
||||
|
||||
skeletonX += deltaX;
|
||||
skeletonY += deltaY;
|
||||
|
||||
offsetX = screenX;
|
||||
offsetY = Gdx.graphics.getHeight() - screenY;
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user