summaryrefslogtreecommitdiff
path: root/app/src/main/java/com/softwarefools/nik/spiritlevel/AnalyseData.java
blob: 506da8fb37964528c2a14c3dfa5fb22583e2528c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
package com.softwarefools.nik.spiritlevel;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.util.DisplayMetrics;

import java.util.Vector;

/**
 * Created by nick on 14.12.15.
 */
public class AnalyseData {
    private Vector<nikVector> magnetData;
    private Vector<nikVector> accelData;
    private Vector<nikVector> graviData;

    private Canvas analcanvas;
    private boolean allset;

    private Paint paintMagVector;
    private Paint paintAccVector;
    private Paint paintGravVector;

    private Paint paintAxisLines;
    private Paint paintAxisHelpLines;

    private Paint paintTexts;

    private Context myContext;
    private static int displaywidth;
    private static int displayheight;

    private float vectWidth =14;
    private float textSize=40;
    private float textDist=5;
    private float margin=100;
    private float margin2=20;
    private float axisHeight=10;

    public void AnalyseData(Context cont){
        this.allset=false;
        analcanvas = new Canvas();
        this.myContext=cont;
        DisplayMetrics metrics = myContext.getResources().getDisplayMetrics();
        displaywidth = metrics.widthPixels;
        displayheight = metrics.heightPixels;

        paintAccVector= new Paint();
        paintGravVector= new Paint();
        paintMagVector= new Paint();
        paintAxisLines= new Paint();
        paintAxisHelpLines= new Paint();
        paintTexts= new Paint();

        margin=displayheight/10;
        margin2=margin/10;
        textSize=displayheight/27;
        textDist=textSize/8;
        vectWidth=displayheight/72;
        axisHeight=(displayheight-margin*4-margin2*6)/9;

    }
    public void setMagnetData(Vector somevect){
        this.magnetData = somevect;
    }
    public void setAccelData(Vector somevect){
        this.accelData= somevect;
    }
    public void setGraviData(Vector somevect){
        this.graviData = somevect;
    }

    public Canvas getFilledCanvas(){



        return this.analcanvas;
    }
}