Skip to content

Commit 3775018

Browse files
committed
init
0 parents  commit 3775018

35 files changed

+1236
-0
lines changed

.gitignore

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
.gradle
2+
/local.properties
3+
/.idea/workspace.xml
4+
.DS_Store

.idea/.name

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/compiler.xml

+23
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/copyright/profiles_settings.xml

+5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/encodings.xml

+5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/gradle.xml

+12
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

+10
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/modules.xml

+10
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/scopes/scope_settings.xml

+5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

+7
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

AndroidCharts.iml

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<module external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$" external.system.id="GRADLE" type="JAVA_MODULE" version="4">
3+
<component name="NewModuleRootManager" inherit-compiler-output="true">
4+
<exclude-output />
5+
<content url="file://$MODULE_DIR$">
6+
<excludeFolder url="file://$MODULE_DIR$/.gradle" />
7+
<excludeFolder url="file://$MODULE_DIR$/build" />
8+
</content>
9+
<orderEntry type="inheritedJdk" />
10+
<orderEntry type="sourceFolder" forTests="false" />
11+
</component>
12+
</module>
13+

AndroidCharts/.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/build
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<module external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$/.." external.system.id="GRADLE" type="JAVA_MODULE" version="4">
3+
<component name="FacetManager">
4+
<facet type="android" name="Android">
5+
<configuration>
6+
<option name="SELECTED_BUILD_VARIANT" value="Debug" />
7+
<option name="ASSEMBLE_TASK_NAME" value="bundleDebug" />
8+
<option name="COMPILE_JAVA_TASK_NAME" value="compileDebug" />
9+
<option name="ASSEMBLE_TEST_TASK_NAME" value="assembleTest" />
10+
<option name="SOURCE_GEN_TASK_NAME" value="generateDebugSources" />
11+
<option name="ALLOW_USER_CONFIGURATION" value="false" />
12+
<option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
13+
<option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
14+
<option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res" />
15+
<option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
16+
<option name="LIBRARY_PROJECT" value="true" />
17+
</configuration>
18+
</facet>
19+
<facet type="android-gradle" name="Android-Gradle">
20+
<configuration>
21+
<option name="GRADLE_PROJECT_PATH" value=":AndroidCharts" />
22+
</configuration>
23+
</facet>
24+
</component>
25+
<component name="NewModuleRootManager" inherit-compiler-output="false">
26+
<output url="file://$MODULE_DIR$/build/classes/debug" />
27+
<exclude-output />
28+
<content url="file://$MODULE_DIR$">
29+
<sourceFolder url="file://$MODULE_DIR$/src/main/rs" isTestSource="false" />
30+
<sourceFolder url="file://$MODULE_DIR$/src/main/aidl" isTestSource="false" />
31+
<sourceFolder url="file://$MODULE_DIR$/src/main/assets" isTestSource="false" />
32+
<sourceFolder url="file://$MODULE_DIR$/src/debug/jni" isTestSource="false" />
33+
<sourceFolder url="file://$MODULE_DIR$/src/debug/assets" isTestSource="false" />
34+
<sourceFolder url="file://$MODULE_DIR$/src/debug/aidl" isTestSource="false" />
35+
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
36+
<sourceFolder url="file://$MODULE_DIR$/src/main/jni" isTestSource="false" />
37+
<sourceFolder url="file://$MODULE_DIR$/src/debug/rs" isTestSource="false" />
38+
<sourceFolder url="file://$MODULE_DIR$/src/debug/java" isTestSource="false" />
39+
<sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/rs" isTestSource="true" />
40+
<sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/assets" isTestSource="true" />
41+
<sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/aidl" isTestSource="true" />
42+
<sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/java" isTestSource="true" />
43+
<sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/jni" isTestSource="true" />
44+
<sourceFolder url="file://$MODULE_DIR$/src/main/res" type="java-resource" />
45+
<sourceFolder url="file://$MODULE_DIR$/build/res/rs/debug" type="java-resource" />
46+
<sourceFolder url="file://$MODULE_DIR$/src/debug/resources" type="java-resource" />
47+
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
48+
<sourceFolder url="file://$MODULE_DIR$/src/debug/res" type="java-resource" />
49+
<sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/resources" type="java-test-resource" />
50+
<sourceFolder url="file://$MODULE_DIR$/build/res/rs/test" type="java-test-resource" />
51+
<sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/res" type="java-test-resource" />
52+
<sourceFolder url="file://$MODULE_DIR$/build/source/rs/debug" isTestSource="false" generated="true" />
53+
<sourceFolder url="file://$MODULE_DIR$/build/source/r/debug" isTestSource="false" generated="true" />
54+
<sourceFolder url="file://$MODULE_DIR$/build/source/buildConfig/debug" isTestSource="false" generated="true" />
55+
<sourceFolder url="file://$MODULE_DIR$/build/source/aidl/debug" isTestSource="false" generated="true" />
56+
<sourceFolder url="file://$MODULE_DIR$/build/source/r/test" isTestSource="true" generated="true" />
57+
<sourceFolder url="file://$MODULE_DIR$/build/source/buildConfig/test" isTestSource="true" generated="true" />
58+
<sourceFolder url="file://$MODULE_DIR$/build/source/rs/test" isTestSource="true" generated="true" />
59+
<sourceFolder url="file://$MODULE_DIR$/build/source/aidl/test" isTestSource="true" generated="true" />
60+
<excludeFolder url="file://$MODULE_DIR$/build/apk" />
61+
<excludeFolder url="file://$MODULE_DIR$/build/assets" />
62+
<excludeFolder url="file://$MODULE_DIR$/build/bundles" />
63+
<excludeFolder url="file://$MODULE_DIR$/build/classes" />
64+
<excludeFolder url="file://$MODULE_DIR$/build/dependency-cache" />
65+
<excludeFolder url="file://$MODULE_DIR$/build/incremental" />
66+
<excludeFolder url="file://$MODULE_DIR$/build/libs" />
67+
<excludeFolder url="file://$MODULE_DIR$/build/manifests" />
68+
<excludeFolder url="file://$MODULE_DIR$/build/res" />
69+
<excludeFolder url="file://$MODULE_DIR$/build/symbols" />
70+
<excludeFolder url="file://$MODULE_DIR$/build/tmp" />
71+
</content>
72+
<orderEntry type="jdk" jdkName="Android API 18 Platform" jdkType="Android SDK" />
73+
<orderEntry type="sourceFolder" forTests="false" />
74+
</component>
75+
</module>
76+

AndroidCharts/build.gradle

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
buildscript {
2+
repositories {
3+
mavenCentral()
4+
}
5+
dependencies {
6+
classpath 'com.android.tools.build:gradle:0.6.+'
7+
}
8+
}
9+
apply plugin: 'android-library'
10+
11+
repositories {
12+
mavenCentral()
13+
}
14+
15+
android {
16+
compileSdkVersion 18
17+
buildToolsVersion "17.0.0"
18+
19+
defaultConfig {
20+
minSdkVersion 14
21+
targetSdkVersion 18
22+
}
23+
release {
24+
runProguard true
25+
proguardFile 'proguard-rules.txt'
26+
proguardFile getDefaultProguardFile('proguard-android-optimize.txt')
27+
}
28+
}
29+
30+
dependencies {
31+
}

AndroidCharts/proguard-rules.txt

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Add project specific ProGuard rules here.
2+
# By default, the flags in this file are appended to flags specified
3+
# in /Applications/Android Studio.app/sdk/tools/proguard/proguard-android.txt
4+
# You can edit the include path and order by changing the ProGuard
5+
# include property in project.properties.
6+
#
7+
# For more details, see
8+
# http://developer.android.com/guide/developing/tools/proguard.html
9+
10+
# Add any project specific keep options here:
11+
12+
# If your project uses WebView with JS, uncomment the following
13+
# and specify the fully qualified class name to the JavaScript interface
14+
# class:
15+
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
16+
# public *;
17+
#}
+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
2+
package="com.dacer.androidcharts"
3+
android:versionCode="1"
4+
android:versionName="1.0">
5+
6+
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="18" />
7+
8+
<application android:allowBackup="true"
9+
android:label="@string/app_name"
10+
android:icon="@drawable/ic_launcher">
11+
12+
</application>
13+
14+
</manifest>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
package com.dacer.androidcharts;
2+
3+
import android.content.Context;
4+
import android.graphics.Canvas;
5+
import android.graphics.Color;
6+
import android.graphics.Paint;
7+
import android.util.AttributeSet;
8+
import android.view.View;
9+
10+
import dacer.utils.MyUtils;
11+
12+
/**
13+
* Created by Dacer on 11/12/13.
14+
*/
15+
public class BarBottomView extends View {
16+
17+
private Paint paint;
18+
private int mViewWidth;
19+
private int mViewHeight;
20+
private int barWidth;
21+
private int textSize;
22+
23+
private final int TEXT_COLOR = Color.parseColor("#9B9A9B");
24+
private String[] weekStr = {"S","M","T","W","T","F","S"};
25+
26+
public BarBottomView(Context context){
27+
this(context,null);
28+
}
29+
public BarBottomView(Context context, AttributeSet attrs){
30+
super(context, attrs);
31+
textSize = MyUtils.sp2px(context,15);
32+
paint = new Paint();
33+
paint.setAntiAlias(true);
34+
paint.setColor(TEXT_COLOR);
35+
paint.setTextSize(textSize);
36+
paint.setTextAlign(Paint.Align.CENTER);
37+
}
38+
39+
@Override
40+
protected void onDraw(Canvas canvas) {
41+
for(int i=0; i<7; i++){
42+
canvas.drawText(weekStr[i],barWidth*3/2+barWidth*i*2,textSize,paint);
43+
}
44+
}
45+
46+
@Override
47+
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
48+
mViewWidth = measureWidth(widthMeasureSpec);
49+
mViewHeight = measureHeight(heightMeasureSpec);
50+
barWidth = mViewWidth/14;
51+
setMeasuredDimension(mViewWidth,mViewHeight);
52+
}
53+
54+
private int measureWidth(int measureSpec){
55+
int preferred = 3;
56+
return getMeasurement(measureSpec, preferred);
57+
}
58+
59+
private int measureHeight(int measureSpec){
60+
int preferred = textSize;
61+
return getMeasurement(measureSpec, preferred);
62+
}
63+
64+
private int getMeasurement(int measureSpec, int preferred){
65+
int specSize = View.MeasureSpec.getSize(measureSpec);
66+
int measurement = 0;
67+
68+
switch(View.MeasureSpec.getMode(measureSpec)){
69+
case View.MeasureSpec.EXACTLY:
70+
// This means the width of this view has been given.
71+
measurement = specSize;
72+
break;
73+
case View.MeasureSpec.AT_MOST:
74+
// Take the minimum of the preferred size and what
75+
// we were told to be.
76+
measurement = Math.min(preferred, specSize);
77+
break;
78+
default:
79+
measurement = preferred;
80+
break;
81+
}
82+
return measurement;
83+
}
84+
}

0 commit comments

Comments
 (0)