-
GraphView Main
-
Graph
- Padding 값 변수
- Margin 값 변수
(top, right)
- Max 값 변수
- 증가값 변수
-
LineGraphVo extends Graph
그래프 클래스를 상속받아
그래프에 표시될 데이터를 저장
-
List<LineGraph> 사용
- 여러 라인 데이터 저장
- LineGraph
- 색 지정
- 값배열
- 이름
- 비트맵이미지
-
GraphAnimation
- 에니메이션을 표현할 상수 저장 (설정값)
- android 제공,
SurfaceHolder 클래스 사용
-
LineGraphView
-
DrawThread extends Thread
그래프를 그리는 클래스
- WeakHaspMap<Integer, Bitmap>
변수 사용
-
run 메소드
- X값, Y값 표시선을 그림
- 그래프 라인을 그림
- 그래프 Point를 그림
-
GraphCanvasWrapper
-
MaxtrixTranslator
다른 Point를 계산하는 클래스
(float 값을 파라미터로 받아
계산한 결과를 리턴)
- width, Height,
PaddingLeft, PaddingBottom
변수
- calcX()
x값과 PaddingLeft 값을 더해 리턴
- calcY()
Height 값에서 (Y값과 Paddingbottom 값을
더한값)을 Minus해 리턴
- calcBitmapCenterX()
- calcBitmapCenterY()
- android에서 제공 하는
Canvas 클래스
- drawCircle(float cx, float cy, float radius, Paint paint)
Canvas에 원을 그리는 메소드
- drawArc(RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint)
Canvas에 호를 그리는 메소드
- drawRect(float startX, float startY, float stopX, float stopY, Paint paint)
Canvas에 사각형을 그리는 메소드
- drawLine(float startX, float x, float y, Paint paint)
Canvas에 선을 그리는 메소드
- drawText(String text, float x, float y, Paint paint)
Canvas에 글씨를 입력하는 메소드
- drawBitmapIcon(Bitmap bitmap, float left, float top, Paint paint)
Canvas에 이미지를 그리는 메소드
-
ErrorDetector
에러 체크 클래스
- ErrorCode
에러 메시지 저장 클래스
-
drawGraphName(Canvas canvas)
그래프 각 항목 설명 박스를 그리는 메소드
-
GraphNameBox
그래프 각항목 설명 박스
변수 지정
- NameBox 색 지정변수
- NameBox 위치 지정 변수
(marginTop, marginRight 로지정)
- TextSize 지정변수
- TextColor 지정변수
- 색의미 표시 박스 변수
(크기-가로, 세로- , margin)
- GraphNameBox로부터 NameBox를 그릴 데이터 변수값을
읽어와
파라미터로 받은 canvas에 draw
(네모 테두리, 색의미 사각형, Text)
- setPaint()
그래프에서 사용할 선, 원, 표시선(그리드 점선) 등을
세팅하는 메소드
(이후 이 Paint 변수를 사용해 그림)
-
DrawAnimation(GraphCanvasWrapper graphCanvas)
에니메이션을 그리거나 라인을 그리는 등
데이터를 화면에 표시하는 메소드 집합
-
GraphPath
- MaxtrixTranslator
다른 Point를 계산하는 클래스
(float 값을 파라미터로 받아
계산한 결과를 리턴)
- width, Height,
PaddingLeft, PaddingBottom
변수
- calcX()
x값과 PaddingLeft 값을 더해 리턴
- calcY()
Height 값에서 (Y값과 Paddingbottom 값을
더한값)을 Minus해 리턴
- calcBitmapCenterX()
- calcBitmapCenterY()
- MoveTo()
다음 포인트 값을 계산
- LineTo()
다음 라인값을 계산
- Duration
그래프를 그리는
에니메이션을 지속시키는 시간을 저장
- 파라미터로 받은 canvas에
라인, Point를 Draw
- calcTimePass()
그래프를 그리는 시간을 계산하는 메소드
- drawBaseLine(GraphCanvasWrapper graphCanvas)
파라미터로 받은 canvas에 베이스라인을 그리는 메소드
- drawXText(GraphCanvasWrapper graphCanvas)
파라미터로 받은 canvas에 그려진
그래프의 하단에 X값을 입력하는 메소드
- drawYText(GraphCanvasWrapper graphCanvas)
파라미터로 받은 canvas에 그려진
그래프의 좌측에 Y값들을 입력하는 메소드
- drawXMark(GraphCanvasWrapper canvas)
파라미터로 받은 canvas에 반복문을 돌며 X표시 라인을 그림
- drawYMark(GraphCanvasWrapper canvas)
파라미터로 받은 canvas에 반복문을 돌며 Y표시 라인을 그림
- onTouchEvent(MotionEvent event)
터치 이벤트를 감지하여 처리하는 메소드