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 magnetData; private Vector accelData; private Vector 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; } }