Skip to content
Snippets Groups Projects
Commit ac3d8666 authored by Luboš Horáček's avatar Luboš Horáček
Browse files

#22 Signature pane in form screen

parent acc2f4b4
Branches
Tags
No related merge requests found
......@@ -13,7 +13,7 @@ import cz.nic.tablexia.game.GameDefinition;
import cz.nic.tablexia.game.difficulty.GameDifficulty;
import cz.nic.tablexia.loader.application.ApplicationTextManager;
import cz.nic.tablexia.screen.AbstractTablexiaScreen;
import cz.nic.tablexia.screen.createuser.form.swipehandler.SwipeDebugScreen;
import cz.nic.tablexia.screen.createuser.FormScreen;
import cz.nic.tablexia.util.Log;
import cz.nic.tablexia.util.Utility;
......@@ -24,7 +24,7 @@ public class TablexiaSettings {
private static final int MIN_SCREEN_HEIGHT = (int) (DEFAULT_SCREEN_WIDTH * MAXIMUM_RATIO);
private static final boolean DEBUG_SHOW_BOUNDING_BOXES = true;
public static final Class<? extends AbstractTablexiaScreen<?>> INITIAL_SCREEN = SwipeDebugScreen.class;
public static final Class<? extends AbstractTablexiaScreen<?>> INITIAL_SCREEN = FormScreen.class;
public static final int AVATAR_COUNT = 8;
private static final String PREFERENCES_KEY = "cz.nic.tablexia.";
......
......@@ -24,11 +24,11 @@ import cz.nic.tablexia.loader.application.ApplicationFontManager;
import cz.nic.tablexia.model.User;
import cz.nic.tablexia.screen.AbstractAutoloadTablexiaScreen;
import cz.nic.tablexia.screen.createuser.form.FormInputListener;
import cz.nic.tablexia.screen.createuser.form.SignatureDialog;
import cz.nic.tablexia.util.Log;
import cz.nic.tablexia.util.ScaleUtil;
import cz.nic.tablexia.util.listener.DragActorListener;
import cz.nic.tablexia.util.listener.DragSwitchListener;
import cz.nic.tablexia.util.ui.dialog.TablexiaDialog;
public class FormScreen extends AbstractAutoloadTablexiaScreen<Void> {
public static final String BASET_ASSET_PATH = "screen/createuser/form";
......@@ -283,7 +283,7 @@ public class FormScreen extends AbstractAutoloadTablexiaScreen<Void> {
getStage().addActor(signature);
Dialog dialog = new TablexiaDialog(getStage().getWidth() * 0.1f, getStage().getWidth() * 0.1f - (getStage().getCamera().position.y - getStage().getHeight() / 2) / 2, getStage().getWidth() * 0.8f, getStage().getHeight() * 0.8f, TablexiaDialog.BackGroundType.DIALOG_RECTANGLE).show(getStage());
Dialog dialog = new SignatureDialog(getStage().getWidth() * 0.1f, getStage().getWidth() * 0.1f - (getStage().getCamera().position.y - getStage().getHeight() / 2) / 2, getStage().getWidth() * 0.8f, getStage().getHeight() * 0.8f).show(getStage());
}
}
......
package cz.nic.tablexia.screen.createuser.form;
import cz.nic.tablexia.util.ui.dialog.TablexiaDialog;
/**
* Created by lhoracek on 4/24/15.
*/
public class SignatureDialog extends TablexiaDialog {
public SignatureDialog(float x, float y, float width, float height) {
super(x, y, width, height, BackGroundType.DIALOG_RECTANGLE);
}
@Override
public void prepareContent() {
super.prepareContent();
SignaturePane pane = new SignaturePane();
pane.setSize(getWidth(), getHeight());
pane.setPosition(0,0);
addActor(pane);
}
}
package cz.nic.tablexia.screen.createuser.form;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.g2d.Batch;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
import com.badlogic.gdx.math.Vector2;
......@@ -26,10 +27,12 @@ public class SignaturePane extends Actor {
float[] vert = new float[swipeHandler.path().size * 2];
for (int i = 0; i < swipeHandler.path().size; i++) {
Vector2 proj = getStage().getViewport().project(swipeHandler.path().get(i).cpy());
vert[i * 2] = proj.x;
vert[i * 2 + 1] = proj.y;
Vector2 sc = localToStageCoordinates(proj);
vert[i * 2] = sc.x;
vert[i * 2 + 1] = sc.y;
}
shapeRenderer.begin(ShapeRenderer.ShapeType.Line);
shapeRenderer.setColor(Color.BLUE);
shapeRenderer.polyline(vert);
shapeRenderer.end();
}
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment