Skip to content
Snippets Groups Projects
Commit 9497b962 authored by CHAPUSOT Alexis's avatar CHAPUSOT Alexis
Browse files

Creation de l'activité photo + validation des murs

parent 5bdaeb4d
Branches
No related tags found
No related merge requests found
...@@ -9,6 +9,7 @@ android { ...@@ -9,6 +9,7 @@ android {
defaultConfig { defaultConfig {
applicationId = "com.example.buildingbuilder" applicationId = "com.example.buildingbuilder"
minSdk = 24 minSdk = 24
targetSdk = 30 targetSdk = 30
versionCode = 1 versionCode = 1
versionName = "1.0" versionName = "1.0"
...@@ -21,6 +22,8 @@ android { ...@@ -21,6 +22,8 @@ android {
isMinifyEnabled = false isMinifyEnabled = false
proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
} }
} }
compileOptions { compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8 sourceCompatibility = JavaVersion.VERSION_1_8
...@@ -40,4 +43,9 @@ dependencies { ...@@ -40,4 +43,9 @@ dependencies {
androidTestImplementation("androidx.test.ext:junit:1.1.5") androidTestImplementation("androidx.test.ext:junit:1.1.5")
androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")
} implementation ("androidx.camera:camera-core:1.3.0")
\ No newline at end of file implementation ("androidx.camera:camera-camera2:1.3.0")
implementation ("androidx.camera:camera-video:1.3.0")
implementation ("androidx.camera:camera-extensions:1.3.0")
}
...@@ -6,6 +6,11 @@ ...@@ -6,6 +6,11 @@
android:name="android.hardware.camera" android:name="android.hardware.camera"
android:required="true"/> android:required="true"/>
<uses-permission android:name="android.permission.CAMERA"/> <uses-permission android:name="android.permission.CAMERA"/>
<uses-feature android:name="android.hardware.camera.any" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:maxSdkVersion="28" />
<application <application
android:allowBackup="true" android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules" android:dataExtractionRules="@xml/data_extraction_rules"
......
...@@ -94,4 +94,17 @@ public class Room implements IterableItem { ...@@ -94,4 +94,17 @@ public class Room implements IterableItem {
walls[3]=workingWall; walls[3]=workingWall;
} }
} }
public boolean hasNorth(){
return walls[0].islocated();
}
public boolean hasEast(){
return walls[1].islocated();
}
public boolean hasSouth(){
return walls[2].islocated();
}
public boolean hasWeast(){
return walls[3].islocated();
}
} }
...@@ -5,12 +5,15 @@ import java.util.ArrayList; ...@@ -5,12 +5,15 @@ import java.util.ArrayList;
public class Wall { public class Wall {
ArrayList<Access> access; ArrayList<Access> access;
String Location; String location;
public Wall(){ public Wall(){
access = new ArrayList<>(); access = new ArrayList<>();
} }
public void setLocation(String location) { public void setLocation(String location) {
Location = location; location = location;
}
public boolean islocated(){
return location == null;
} }
} }
...@@ -48,10 +48,27 @@ public class RoomCreator extends AppCompatActivity { ...@@ -48,10 +48,27 @@ public class RoomCreator extends AppCompatActivity {
this.updateMode = intent.getExtras() != null; this.updateMode = intent.getExtras() != null;
if(updateMode){ if(updateMode){
buttonEditMurNord.setVisibility(View.VISIBLE); Room lastWorkingRoom = BuildingManager.getInstance().getCurrentBuilding().getLastWorkingRoom();
buttonEditMurSud.setVisibility(View.VISIBLE); if(lastWorkingRoom.hasNorth()) {
buttonEditMurOuest.setVisibility(View.VISIBLE); buttonEditMurNord.setVisibility(View.VISIBLE);
buttonEditMurEst.setVisibility(View.VISIBLE); }else {
buttonEditMurNord.setVisibility(View.INVISIBLE);
}
if(lastWorkingRoom.hasEast()) {
buttonEditMurEst.setVisibility(View.VISIBLE);
}else {
buttonEditMurEst.setVisibility(View.INVISIBLE);
}
if(lastWorkingRoom.hasSouth()) {
buttonEditMurSud.setVisibility(View.VISIBLE);
}else {
buttonEditMurSud.setVisibility(View.INVISIBLE);
}
if(lastWorkingRoom.hasWeast()) {
buttonEditMurOuest.setVisibility(View.VISIBLE);
}else {
buttonEditMurOuest.setVisibility(View.INVISIBLE);
}
this.position = Integer.parseInt(intent.getExtras().getString("position")); this.position = Integer.parseInt(intent.getExtras().getString("position"));
//recopie de la salle //recopie de la salle
} }
...@@ -67,10 +84,14 @@ public class RoomCreator extends AppCompatActivity { ...@@ -67,10 +84,14 @@ public class RoomCreator extends AppCompatActivity {
if (result.getResultCode()==RESULT_OK){ if (result.getResultCode()==RESULT_OK){
if(updateMode){ if(updateMode){
//Mise à jour du mur selon la position //Mise à jour du mur selon la position
//reaffichage de l'image selon la position
} }
else{ else{
BuildingManager.getInstance().getCurrentBuilding().getLastWorkingRoom().validWall(result.getData().getExtras().getString("position")); BuildingManager.getInstance().getCurrentBuilding().getLastWorkingRoom().validWall(result.getData().getExtras().getString("position"));
//affichage de l'image selon mur
//affichage du bouton
} }
} }
else{ else{
...@@ -78,8 +99,31 @@ public class RoomCreator extends AppCompatActivity { ...@@ -78,8 +99,31 @@ public class RoomCreator extends AppCompatActivity {
} }
}); });
buttonPhotoMurNord.setOnClickListener(view->{ buttonPhotoMurNord.setOnClickListener(view->{
Intent intent = new Intent intentPhoto = new Intent(this,CameraWithAccelererometre.class);
intentPhoto.putExtra("orientation","north");
//si updateMode alors photo->updateMode
wallLauncher.launch(intentPhoto);
});
buttonPhotoMurOuest.setOnClickListener(view->{
Intent intentPhoto = new Intent(this,CameraWithAccelererometre.class);
intentPhoto.putExtra("orientation","West");
//si updateMode alors photo->updateMode
wallLauncher.launch(intentPhoto);
}); });
buttonPhotoMurEst.setOnClickListener(view->{
Intent intentPhoto = new Intent(this,CameraWithAccelererometre.class);
intentPhoto.putExtra("orientation","north");
//si updateMode alors photo->updateMode
wallLauncher.launch(intentPhoto);
});
buttonPhotoMurSud.setOnClickListener(view->{
Intent intentPhoto = new Intent(this,CameraWithAccelererometre.class);
intentPhoto.putExtra("orientation","north");
//si updateMode alors photo->updateMode
wallLauncher.launch(intentPhoto);
});
} }
} }
\ No newline at end of file
app/src/main/res/drawable/check.png

6.85 KiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment