Skip to content

Commit

Permalink
Add new functionality with trigonometry
Browse files Browse the repository at this point in the history
  • Loading branch information
root committed Nov 9, 2016
1 parent 9e8baf2 commit 9ee124f
Show file tree
Hide file tree
Showing 23 changed files with 783 additions and 61 deletions.
24 changes: 16 additions & 8 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -16,22 +16,30 @@
android:name=".Activites.SplashActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".Activites.GraphActivity"
android:label="@string/title_activity_graph"
android:theme="@style/AppTheme.NoActionBar" />
<activity android:name=".Activites.Graph2Activity"></activity>
<activity android:name=".Activites.Graph2Activity" />
<activity
android:name=".Activites.NavigationActivity"
android:label="@string/title_activity_navigation"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
android:theme="@style/AppTheme.NoActionBar" />
<activity android:name=".Activites.TrigonometricActivity" />
<activity
android:name=".Activites.HipActivity"
android:label="@string/title_activity_hip"
android:theme="@style/AppTheme.NoActionBar"></activity>
<activity
android:name=".Activites.CatActivity"
android:label="@string/title_activity_cat"
android:theme="@style/AppTheme.NoActionBar"></activity>
</application>

</manifest>
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
package tv.tvquetzachapin.graphfunctions.Activites;

import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

import org.mariuszgromada.math.mxparser.Argument;
import org.mariuszgromada.math.mxparser.Expression;

import tv.tvquetzachapin.graphfunctions.R;

public class CatActivity extends AppCompatActivity {

private EditText cat3, cat4;
private TextView txtR1;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_cat);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

cat3 = (EditText) findViewById(R.id.ct4);
cat4 = (EditText) findViewById(R.id.ct5);
txtR1 = (TextView) findViewById(R.id.txtCat);

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

String firstValue = cat3.getText().toString();
String secondValue = cat4.getText().toString();

Argument x = new Argument("x = " + firstValue);
Argument y = new Argument("y = " + secondValue);
Expression e = new Expression("(y)^2-(x)^2", x,y);

Double rst = e.calculate();

Argument rz = new Argument("r = " + rst);
Expression raiz = new Expression("sqrt(r)",rz);

String rzm = Double.toString(raiz.calculate());

txtR1.setText(rzm.substring(0, 2));

//Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
//.setAction("Action", null).show();
}
});
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
package tv.tvquetzachapin.graphfunctions.Activites;

import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.design.widget.TextInputLayout;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

import org.mariuszgromada.math.mxparser.Argument;
import org.mariuszgromada.math.mxparser.Expression;

import tv.tvquetzachapin.graphfunctions.R;

public class HipActivity extends AppCompatActivity {

private EditText cat1, cat2;
private TextView txtR;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_hip);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

cat1 = (EditText) findViewById(R.id.ct1);
cat2 = (EditText) findViewById(R.id.ct2);
txtR = (TextView) findViewById(R.id.txtHip);

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

String firstValue = cat1.getText().toString();
String secondValue = cat2.getText().toString();

Argument x = new Argument("x = " + firstValue);
Argument y = new Argument("y = " + secondValue);
Expression e = new Expression("(x)^2+(y)^2", x,y);

Double rst = e.calculate();

Argument rz = new Argument("r = " + rst);
Expression raiz = new Expression("sqrt(r)",rz);

String rzm = Double.toString(raiz.calculate());

txtR.setText(rzm.substring(0, 2));

//Snackbar.make(view, "The value is: " + rzm, Snackbar.LENGTH_LONG)
//.setAction("Action", null).show();
}
});
}

}
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package tv.tvquetzachapin.graphfunctions.Activites;

import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
Expand Down Expand Up @@ -83,9 +84,12 @@ public boolean onNavigationItemSelected(MenuItem item) {
int id = item.getItemId();

if (id == R.id.nav_eqn) {
Intent graph = new Intent(this, MainActivity.class);
startActivity(graph);
// Handle the camera action
} else if (id == R.id.nav_pitagoras) {

Intent trig = new Intent(this, TrigonometricActivity.class);
startActivity(trig);
}

DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,10 @@ public void run() {
Boolean isRemembered = preferenciasUsuario.getBoolean("Recordarme", false);

if (isRemembered) {
intent = new Intent(SplashActivity.this, MainActivity.class);
intent = new Intent(SplashActivity.this, NavigationActivity.class);
}
else {
intent = new Intent(SplashActivity.this, MainActivity.class);
intent = new Intent(SplashActivity.this, NavigationActivity.class);
}
SplashActivity.this.startActivity(intent);
SplashActivity.this.finish();
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package tv.tvquetzachapin.graphfunctions.Activites;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

import tv.tvquetzachapin.graphfunctions.R;

public class TrigonometricActivity extends AppCompatActivity {

Button btnHip, btnCat;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_trigonometric);

btnHip = (Button)findViewById(R.id.btnHipotenusa);
btnCat = (Button)findViewById(R.id.btnCat);

btnHip.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intHip = new Intent(TrigonometricActivity.this, HipActivity.class);
startActivity(intHip);
}
});

btnCat.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intCat = new Intent(TrigonometricActivity.this, CatActivity.class);
startActivity(intCat);
}
});
}
}
24 changes: 24 additions & 0 deletions app/src/main/res/drawable/btn.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true" >
<shape android:shape="rectangle" >
<corners android:radius="3dip" />
<stroke android:width="1dip" android:color="#d32f2d" />
<gradient android:angle="-90" android:startColor="#f44336" android:endColor="#d32f2f" />
</shape>
</item>
<item android:state_focused="true">
<shape android:shape="rectangle" >
<corners android:radius="3dip" />
<stroke android:width="1dip" android:color="#ffcdd2" />
<solid android:color="#ffcdd2"/>
</shape>
</item>
<item >
<shape android:shape="rectangle" >
<corners android:radius="3dip" />
<stroke android:width="1dip" android:color="#d32f2d" />
<gradient android:angle="-90" android:startColor="#f44336" android:endColor="#d32f2f" />
</shape>
</item>
</selector>
Binary file added app/src/main/res/drawable/math.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added app/src/main/res/drawable/question.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added app/src/main/res/drawable/trg.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added app/src/main/res/drawable/trian.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added app/src/main/res/drawable/trigonometry.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
34 changes: 34 additions & 0 deletions app/src/main/res/layout/activity_cat.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context="tv.tvquetzachapin.graphfunctions.Activites.CatActivity">

<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">

<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" />

</android.support.design.widget.AppBarLayout>

<include layout="@layout/content_cat" />

<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
app:srcCompat="@android:drawable/ic_dialog_email" />

</android.support.design.widget.CoordinatorLayout>
34 changes: 34 additions & 0 deletions app/src/main/res/layout/activity_hip.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context="tv.tvquetzachapin.graphfunctions.Activites.HipActivity">

<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">

<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" />

</android.support.design.widget.AppBarLayout>

<include layout="@layout/content_hip" />

<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
app:srcCompat="@android:drawable/ic_dialog_email" />

</android.support.design.widget.CoordinatorLayout>
Loading

0 comments on commit 9ee124f

Please sign in to comment.