Commit d97143003beb84c7c302d1e0bab2ec23cb39d51d
1 parent
8f4ef1c3
Change Map + the way to put the map marker on the Map (X is still to fix but is almost good)
Showing
6 changed files
with
62 additions
and
59 deletions
Show diff stats
app/src/main/java/fr/utbm/lo53/p2017/positionningapp/Calibration.java
... | ... | @@ -14,7 +14,7 @@ import android.widget.Button; |
14 | 14 | import android.widget.ImageView; |
15 | 15 | |
16 | 16 | public class Calibration extends BaseActivity { |
17 | - | |
17 | + float height,width; | |
18 | 18 | @Override |
19 | 19 | protected void onCreate(Bundle savedInstanceState) { |
20 | 20 | |
... | ... | @@ -23,15 +23,6 @@ public class Calibration extends BaseActivity { |
23 | 23 | Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); |
24 | 24 | setSupportActionBar(toolbar); |
25 | 25 | |
26 | - FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); | |
27 | - fab.setOnClickListener(new View.OnClickListener() { | |
28 | - @Override | |
29 | - public void onClick(View view) { | |
30 | - Snackbar.make(view, "Salut ! :) Ce bouton ne sert à rien.", Snackbar.LENGTH_LONG) | |
31 | - .setAction("Action", null).show(); | |
32 | - } | |
33 | - }); | |
34 | - | |
35 | 26 | final ImageView Map = (ImageView) findViewById(R.id.Map); |
36 | 27 | final ImageView MapMarker = (ImageView) findViewById(R.id.MapMarker); |
37 | 28 | final Button setPointButton = (Button) findViewById(R.id.setPointButton); |
... | ... | @@ -42,16 +33,20 @@ public class Calibration extends BaseActivity { |
42 | 33 | cancelButton.setVisibility(cancelButton.INVISIBLE); |
43 | 34 | measureButton.setVisibility(measureButton.INVISIBLE); |
44 | 35 | |
36 | + //Map.setMaxHeight(50); | |
37 | + | |
45 | 38 | Map.setOnTouchListener(new View.OnTouchListener() { |
46 | 39 | @Override |
47 | 40 | public boolean onTouch(View view, MotionEvent motionEvent) { |
48 | 41 | /*motionEvent.getAction()==motionEvent.ACTION_MOVE &&*/ |
49 | 42 | if( setPointButton.getVisibility() == setPointButton.INVISIBLE && motionEvent.getX() <= Map.getWidth() && motionEvent.getY() <= Map.getHeight() && motionEvent.getX() >= 0 && motionEvent.getY() >= 0) { |
50 | 43 | MapMarker.setVisibility(MapMarker.VISIBLE); |
51 | - Snackbar.make(view, " X : " + motionEvent.getX() + " Y : " + motionEvent.getY(), Snackbar.LENGTH_LONG) | |
44 | + height = motionEvent.getX(); | |
45 | + width = motionEvent.getY(); | |
46 | + Snackbar.make(view, " X : " + height + " Y : " + width, Snackbar.LENGTH_LONG) | |
52 | 47 | .setAction("Action", null).show(); |
53 | - MapMarker.setX(motionEvent.getX()-(MapMarker.getWidth()/4)); | |
54 | - MapMarker.setY(motionEvent.getY()); | |
48 | + MapMarker.setX(motionEvent.getX()- (view.getWidth()- Map.getWidth())/2 -40);//- MapMarker.getWidth()/2); | |
49 | + MapMarker.setY(motionEvent.getY()+ (view.getHeight()/5));//+(MapMarker.getWidth()/(5/4))); | |
55 | 50 | } |
56 | 51 | return true; |
57 | 52 | } |
... | ... | @@ -84,7 +79,7 @@ public class Calibration extends BaseActivity { |
84 | 79 | } |
85 | 80 | }); |
86 | 81 | } |
87 | - | |
82 | + | |
88 | 83 | @Override |
89 | 84 | public boolean onCreateOptionsMenu(Menu menu) { |
90 | 85 | super.onCreateOptionsMenu(menu); |
... | ... | @@ -93,18 +88,8 @@ public class Calibration extends BaseActivity { |
93 | 88 | return true; |
94 | 89 | } |
95 | 90 | |
96 | - @Override | |
97 | - public boolean onOptionsItemSelected(MenuItem item) { | |
98 | - // Handle action bar item clicks here. The action bar will | |
99 | - // automatically handle clicks on the Home/Up button, so long | |
100 | - // as you specify a parent activity in AndroidManifest.xml. | |
101 | - int id = item.getItemId(); | |
102 | - | |
103 | - //noinspection SimplifiableIfStatement | |
104 | - if (id == R.id.action_settings) { | |
105 | - return true; | |
106 | - } | |
107 | - | |
108 | - return super.onOptionsItemSelected(item); | |
91 | + public void sendCalibrateRequest(View v) { | |
92 | + Snackbar.make(v, "Coucou, X :" + height + " Y : " + width, Snackbar.LENGTH_LONG) | |
93 | + .setAction("Action", null).show(); | |
109 | 94 | } |
110 | 95 | } | ... | ... |
app/src/main/java/fr/utbm/lo53/p2017/positionningapp/TranslateCoordinate.java
0 → 100644
1 | +package fr.utbm.lo53.p2017.positionningapp; | |
2 | + | |
3 | +/** | |
4 | + * Created by Valentin on 14/06/2017. | |
5 | + */ | |
6 | + | |
7 | +public class TranslateCoordinate { | |
8 | + private int mapWidth, mapHeight; | |
9 | + public class Point { | |
10 | + float x,y; | |
11 | + } | |
12 | + public Point PointToGeo(float xA, float yA) | |
13 | + { | |
14 | + Point p = new Point(); | |
15 | + p.x = (xA/mapWidth)*100; | |
16 | + p.y = (yA/mapWidth)*100; | |
17 | + return p; | |
18 | + } | |
19 | +} | |
0 | 20 | \ No newline at end of file | ... | ... |
app/src/main/res/drawable/map.png
4.55 KB
app/src/main/res/layout/activity_calibration.xml
... | ... | @@ -23,12 +23,4 @@ |
23 | 23 | |
24 | 24 | <include layout="@layout/content_calibration"/> |
25 | 25 | |
26 | - <android.support.design.widget.FloatingActionButton | |
27 | - android:id="@+id/fab" | |
28 | - android:layout_width="wrap_content" | |
29 | - android:layout_height="wrap_content" | |
30 | - android:layout_gravity="bottom|end" | |
31 | - android:layout_margin="@dimen/fab_margin" | |
32 | - app:srcCompat="@android:drawable/ic_dialog_email" /> | |
33 | - | |
34 | 26 | </android.support.design.widget.CoordinatorLayout> | ... | ... |
app/src/main/res/layout/content_calibration.xml
... | ... | @@ -12,78 +12,85 @@ |
12 | 12 | android:id="@+id/Map" |
13 | 13 | android:layout_width="0dp" |
14 | 14 | android:layout_height="wrap_content" |
15 | + android:layout_marginBottom="6dp" | |
16 | + android:layout_marginEnd="8dp" | |
15 | 17 | android:layout_marginLeft="8dp" |
16 | 18 | android:layout_marginRight="8dp" |
17 | - android:layout_marginTop="50dp" | |
18 | - android:paddingLeft="0dp" | |
19 | - android:paddingTop="0dp" | |
20 | - android:scaleType="fitXY" | |
19 | + android:layout_marginStart="8dp" | |
20 | + android:layout_marginTop="8dp" | |
21 | + android:adjustViewBounds="true" | |
22 | + app:layout_constraintBottom_toTopOf="@+id/measureButton" | |
21 | 23 | app:layout_constraintHorizontal_bias="0.0" |
22 | 24 | app:layout_constraintLeft_toLeftOf="parent" |
23 | 25 | app:layout_constraintRight_toRightOf="parent" |
24 | 26 | app:layout_constraintTop_toTopOf="parent" |
25 | - app:srcCompat="@drawable/map" | |
26 | - android:layout_marginStart="8dp" | |
27 | - android:layout_marginEnd="8dp" /> | |
27 | + app:layout_constraintVertical_bias="0.505" | |
28 | + app:srcCompat="@drawable/map" /> | |
28 | 29 | |
29 | 30 | <ImageView |
30 | 31 | android:id="@+id/MapMarker" |
31 | - android:layout_width="42dp" | |
32 | - android:layout_height="46dp" | |
33 | - app:srcCompat="@drawable/map_marker" | |
34 | - android:layout_marginRight="8dp" | |
35 | - app:layout_constraintRight_toRightOf="parent" | |
32 | + android:layout_width="0dp" | |
33 | + android:layout_height="50dp" | |
34 | + android:layout_marginEnd="8dp" | |
36 | 35 | android:layout_marginLeft="8dp" |
36 | + android:layout_marginRight="8dp" | |
37 | + android:layout_marginStart="8dp" | |
38 | + android:adjustViewBounds="false" | |
39 | + android:cropToPadding="false" | |
40 | + app:layout_constraintHorizontal_bias="0.15" | |
37 | 41 | app:layout_constraintLeft_toLeftOf="parent" |
42 | + app:layout_constraintRight_toRightOf="parent" | |
43 | + app:srcCompat="@drawable/map_marker" | |
38 | 44 | app:layout_constraintTop_toTopOf="@+id/Map" |
39 | 45 | android:layout_marginTop="8dp" |
40 | 46 | app:layout_constraintBottom_toBottomOf="@+id/Map" |
41 | - android:layout_marginBottom="8dp" | |
42 | - android:layout_marginStart="8dp" | |
43 | - android:layout_marginEnd="8dp" /> | |
47 | + android:layout_marginBottom="8dp" /> | |
44 | 48 | |
45 | 49 | <Button |
46 | 50 | android:id="@+id/setPointButton" |
47 | 51 | style="@style/Widget.AppCompat.Button" |
48 | - android:layout_width="match_parent" | |
52 | + android:layout_width="0dp" | |
49 | 53 | android:layout_height="wrap_content" |
50 | 54 | android:layout_marginEnd="8dp" |
51 | 55 | android:layout_marginLeft="8dp" |
52 | 56 | android:layout_marginRight="8dp" |
53 | 57 | android:layout_marginStart="8dp" |
54 | - android:layout_marginTop="50dp" | |
55 | 58 | android:text="Set Point" |
56 | 59 | app:layout_constraintHorizontal_bias="0.0" |
57 | 60 | app:layout_constraintLeft_toLeftOf="parent" |
58 | 61 | app:layout_constraintRight_toRightOf="parent" |
59 | - app:layout_constraintTop_toBottomOf="@+id/Map" /> | |
62 | + android:layout_marginBottom="8dp" | |
63 | + app:layout_constraintBottom_toTopOf="@+id/cancelButton" /> | |
60 | 64 | |
61 | 65 | <Button |
62 | 66 | android:id="@+id/cancelButton" |
63 | - android:layout_width="match_parent" | |
67 | + android:layout_width="0dp" | |
64 | 68 | android:layout_height="wrap_content" |
65 | 69 | android:layout_marginEnd="8dp" |
66 | 70 | android:layout_marginLeft="8dp" |
67 | 71 | android:layout_marginRight="8dp" |
68 | 72 | android:layout_marginStart="8dp" |
69 | - android:layout_marginTop="8dp" | |
70 | 73 | android:text="Cancel" |
71 | 74 | app:layout_constraintLeft_toLeftOf="parent" |
72 | 75 | app:layout_constraintRight_toRightOf="parent" |
73 | - app:layout_constraintTop_toBottomOf="@+id/measureButton" /> | |
76 | + app:layout_constraintHorizontal_bias="0.0" | |
77 | + app:layout_constraintBottom_toBottomOf="parent" | |
78 | + android:layout_marginBottom="8dp" /> | |
74 | 79 | |
75 | 80 | <Button |
76 | 81 | android:id="@+id/measureButton" |
77 | - android:layout_width="match_parent" | |
82 | + android:layout_width="0dp" | |
78 | 83 | android:layout_height="wrap_content" |
79 | 84 | android:layout_marginEnd="8dp" |
80 | 85 | android:layout_marginLeft="8dp" |
81 | 86 | android:layout_marginRight="8dp" |
82 | 87 | android:layout_marginStart="8dp" |
83 | - android:layout_marginTop="50dp" | |
88 | + android:onClick="sendCalibrateRequest" | |
84 | 89 | android:text="Measure" |
85 | 90 | app:layout_constraintLeft_toLeftOf="parent" |
86 | 91 | app:layout_constraintRight_toRightOf="parent" |
87 | - app:layout_constraintTop_toBottomOf="@+id/Map" /> | |
92 | + app:layout_constraintHorizontal_bias="0.0" | |
93 | + android:layout_marginBottom="8dp" | |
94 | + app:layout_constraintBottom_toTopOf="@+id/cancelButton" /> | |
88 | 95 | |
89 | 96 | </android.support.constraint.ConstraintLayout> | ... | ... |