package com.aragaer.jtt.graphics;

import com.aragaer.jtt.core.Hour;

import android.content.Context;
import android.graphics.Canvas;
import android.util.AttributeSet;
import android.view.View;

public class WadokeiView extends View {
	private final WadokeiDraw wd;
	private Hour hour = new Hour(0);

	public WadokeiView(Context context) {
		this(context, null);
	}

	public WadokeiView(Context context, AttributeSet attrs) {
		super(context, attrs);
		wd = new WadokeiDraw(new Paints(context, 0));
	}

	protected void onSizeChanged(int w, int h, int oldw, int oldh) {
		if (w == oldw)
			return;
		wd.setUnit(Math.round(w / 18f));
		wd.prepare_glyphs(hour.num);
	}

	public void set_hour(final Hour new_hour) {
		if (hour.num != new_hour.num)
			wd.prepare_glyphs(new_hour.num);
		hour = new_hour;
		invalidate();
	}

	protected void onDraw(Canvas canvas) {
		wd.draw_dial(hour, canvas);
	}
}

@@ -1,8 +1,107 @@
+// -*- Mode: Java; tab-width: 4; indent-tabs-mode: nil; -*-%0A// vim: et ts=4 sts=4 sw=4 syntax=java%0A
 package 
@@ -327,17 +327,20 @@
  View %7B%0A
-%09
+    
 private 
@@ -361,17 +361,20 @@
 raw wd;%0A
-%09
+    
 private 
@@ -399,17 +399,20 @@
 ur(0);%0A%0A
-%09
+    
 public W
@@ -441,18 +441,24 @@
 text) %7B%0A
-%09%09
+        
 this(con
@@ -470,21 +470,27 @@
  null);%0A
-%09%7D%0A%0A%09
+    %7D%0A%0A    
 public W
@@ -539,18 +539,24 @@
 ttrs) %7B%0A
-%09%09
+        
 super(co
@@ -570,18 +570,24 @@
 attrs);%0A
-%09%09
+        
 wd = new
@@ -624,21 +624,27 @@
 t, 0));%0A
-%09%7D%0A%0A%09
+    %7D%0A%0A    
 protecte
@@ -696,26 +696,32 @@
 int oldh) %7B%0A
-%09%09
+        
 if (w == old
@@ -727,21 +727,36 @@
 dw)%0A
-%09%09%09return;%0A%09%09
+            return;%0A        
 wd.s
@@ -784,18 +784,24 @@
  18f));%0A
-%09%09
+        
 wd.prepa
@@ -821,21 +821,27 @@
 r.num);%0A
-%09%7D%0A%0A%09
+    %7D%0A%0A    
 public v
@@ -876,18 +876,24 @@
 hour) %7B%0A
-%09%09
+        
 if (hour
@@ -918,11 +918,20 @@
 um)%0A
-%09%09%09
+            
 wd.p
@@ -959,18 +959,24 @@
 r.num);%0A
-%09%09
+        
 hour = n
@@ -984,18 +984,24 @@
 w_hour;%0A
-%09%09
+        
 invalida
@@ -1010,13 +1010,19 @@
 ();%0A
-%09%7D%0A%0A%09
+    %7D%0A%0A    
 prot
@@ -1060,10 +1060,16 @@
 ) %7B%0A
-%09%09
+        
 wd.d
@@ -1096,9 +1096,12 @@
 s);%0A
-%09
+    
 %7D%0A%7D%0A

Fix formatting in WadokeiView