Skip to content

Commit 857e2a5

Browse files
committed
Merge branch 'master' of https://github.com/IA04-NF28/client
2 parents 1c4e0ca + d3912b1 commit 857e2a5

File tree

8 files changed

+74
-14
lines changed

8 files changed

+74
-14
lines changed

Colladia/app/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,5 @@ dependencies {
3434
compile 'com.android.support:design:23.3.0'
3535
compile files('libs/volley.jar')
3636
compile 'com.github.szugyi:Android-CircleMenu:1.1.1'
37+
compile 'com.pavelsikun:vintage-chroma:1.5'
3738
}

Colladia/app/src/main/AndroidManifest.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
android:icon="@mipmap/ic_launcher"
1010
android:label="@string/app_name"
1111
android:supportsRtl="true"
12-
android:theme="@style/ColladiaTheme" >
12+
android:theme="@style/ColladiaTheme"
13+
android:screenOrientation="portrait" > <!-- disable auto-rotate -->
1314

1415
<activity
1516
android:name=".LoginActivity"

Colladia/app/src/main/java/com/ia04nf28/colladia/DrawColladiaView.java

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -339,13 +339,13 @@ private void drawGrid(Canvas canvas)
339339
public void recenter()
340340
{
341341
Log.d(TAG, "recenter");
342-
xPos = 0f;
343-
yPos = 0f;
344-
translateX = 0f;
345-
translateY = 0f;
342+
xPos = this.getWidth() / 2;
343+
yPos = this.getHeight() / 2;
344+
translateX = xPos;
345+
translateY = yPos;
346346
prevTranslateX = 0f;
347347
prevTranslateY = 0f;
348-
root.set(0, 0);
348+
root.set(xPos, yPos);
349349
invalidate();
350350
}
351351

@@ -733,6 +733,10 @@ public void onItemClick(View view) {
733733
Manager.instance(applicationCtx).autoPositioning();
734734
mode = NONE;
735735
break;
736+
case R.id.center_view:
737+
this.recenter();
738+
mode = NONE;
739+
break;
736740
case R.id.delete_element:
737741
Manager.instance(applicationCtx).removeElement(selected);
738742
mode = NONE;

Colladia/app/src/main/java/com/ia04nf28/colladia/LoginActivity.java

Lines changed: 44 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import android.content.SharedPreferences;
88
import android.databinding.Observable;
99
import android.databinding.ObservableList;
10+
import android.graphics.Color;
1011
import android.os.AsyncTask;
1112
import android.os.Build;
1213
import android.os.Bundle;
@@ -30,7 +31,12 @@
3031
import com.android.volley.toolbox.Volley;
3132
import com.ia04nf28.colladia.model.Manager;
3233
import com.ia04nf28.colladia.model.User;
34+
import com.pavelsikun.vintagechroma.ChromaDialog;
35+
import com.pavelsikun.vintagechroma.IndicatorMode;
36+
import com.pavelsikun.vintagechroma.OnColorSelectedListener;
37+
import com.pavelsikun.vintagechroma.colormode.ColorMode;
3338

39+
import java.util.Random;
3440
import java.util.regex.Pattern;
3541

3642
/**
@@ -40,17 +46,27 @@ public class LoginActivity extends AppCompatActivity {
4046
// UI references.
4147
private EditText mUserLoginView;
4248
private EditText mServerAddressView;
49+
private Button mColorPickerButton;
4350
private View mProgressView;
4451
private View mLoginFormView;
4552

53+
private int color;
54+
private ColorMode mode = ColorMode.RGB;
55+
4656
@Override
4757
protected void onCreate(Bundle savedInstanceState) {
4858
super.onCreate(savedInstanceState);
4959
setContentView(R.layout.activity_login);
5060
// Set up the login form.
5161
mUserLoginView = (EditText) findViewById(R.id.user_login);
5262
mServerAddressView = (EditText) findViewById(R.id.server_address);
53-
63+
mColorPickerButton = (Button) findViewById(R.id.color_picker);
64+
mColorPickerButton.setOnClickListener(new OnClickListener() {
65+
@Override
66+
public void onClick(View view) {
67+
showColorPickerDialog();
68+
}
69+
});
5470
Button mEmailSignInButton = (Button) findViewById(R.id.validate_form_button);
5571
mEmailSignInButton.setOnClickListener(new OnClickListener() {
5672
@Override
@@ -71,15 +87,20 @@ public void onPropertyChanged(Observable sender, int propertyId) {
7187
}
7288
});
7389

90+
Random rnd = new Random();
91+
int rndDefaultColor = Color.argb(255, rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256));
92+
7493
// get last stored settings
7594
SharedPreferences settings = getPreferences(MODE_PRIVATE);
7695
String lastLogin = settings.getString("login", "");
7796
String lastUrl = settings.getString("url", "");
78-
int lastColor = settings.getInt("color", -1); // -1 == White, default value, replaced by random color
97+
98+
99+
color = settings.getInt("color", rndDefaultColor);
79100
// inject in forms
80101
mUserLoginView.setText(lastLogin);
81102
mServerAddressView.setText(lastUrl);
82-
103+
updateColorPickerButton(color);
83104
}
84105

85106
@Override
@@ -152,7 +173,7 @@ private void attemptLogin() {
152173
// Show a progress spinner, and kick off a background task to
153174
// perform the user login attempt.
154175
showProgress(true);
155-
Manager.instance(this.getApplicationContext()).login(new User(userLogin), address);
176+
Manager.instance(this.getApplicationContext()).login(new User(userLogin, color), address);
156177
}
157178
//startDrawActivity();
158179
}
@@ -214,5 +235,24 @@ private void validationFail(VolleyError error) {
214235
mServerAddressView.requestFocus();
215236
Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_LONG).show();
216237
}
238+
239+
private void showColorPickerDialog() {
240+
new ChromaDialog.Builder()
241+
.initialColor(color)
242+
.colorMode(ColorMode.RGB)
243+
.indicatorMode(IndicatorMode.DECIMAL) //HEX or DECIMAL;
244+
.onColorSelected(new OnColorSelectedListener() {
245+
@Override public void onColorSelected(int newColor) {
246+
updateColorPickerButton(newColor);
247+
color = newColor;
248+
}
249+
})
250+
.create()
251+
.show(getSupportFragmentManager(), "dialog");
252+
}
253+
254+
private void updateColorPickerButton(int color){
255+
mColorPickerButton.setBackgroundColor(color);
256+
}
217257
}
218258

Colladia/app/src/main/java/com/ia04nf28/colladia/model/Manager.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,8 @@ public void run() {
6868
}
6969
};
7070
}
71-
private final static long delayRequestDiagrams = 5000;
72-
private final static long delayRequestElements = 1000;
71+
private final static long delayRequestDiagrams = 1000;
72+
private final static long delayRequestElements = 100;
7373

7474

7575
private final static String STATUS_FIELD = "status";

Colladia/app/src/main/res/layout/activity_login.xml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
android:inputType="text"
4545
android:maxLines="1"
4646
android:singleLine="true"
47-
android:text="L'homme"/>
47+
android:text=""/>
4848

4949
</android.support.design.widget.TextInputLayout>
5050

@@ -63,11 +63,17 @@
6363
android:inputType="textUri"
6464
android:maxLines="1"
6565
android:singleLine="true"
66-
android:text="http://172.26.25.22:8182"
66+
android:text=""
6767
/>
6868

6969
</android.support.design.widget.TextInputLayout>
7070

71+
<Button
72+
android:layout_width="match_parent"
73+
android:layout_height="wrap_content"
74+
android:id="@+id/color_picker"
75+
android:text="@string/color_picker_button_text" />
76+
7177
<Button
7278
android:id="@+id/validate_form_button"
7379
style="?android:textAppearanceSmall"

Colladia/app/src/main/res/layout/contextual_main.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,13 @@
3939
android:src="@drawable/ic_comment"
4040
android:background="@drawable/circle" />
4141

42+
<com.szugyi.circlemenu.view.CircleImageView
43+
android:id="@+id/center_view"
44+
android:layout_width="wrap_content"
45+
android:layout_height="wrap_content"
46+
android:src="@drawable/ic_menu_manage"
47+
android:background="@drawable/circle" />
48+
4249
<com.szugyi.circlemenu.view.CircleImageView
4350
android:id="@+id/auto_layout_elements"
4451
android:layout_width="wrap_content"

Colladia/app/src/main/res/values/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,4 +48,5 @@
4848
<string name="add_diagram_title">Add a new diagram</string>
4949
<string name="nav_menu_auto_position">Auto</string>
5050
<string name="nav_menu_home_back">Retour</string>
51+
<string name="color_picker_button_text">Choose your color</string>
5152
</resources>

0 commit comments

Comments
 (0)