package com.zzx.factorytest;
import android.app.Activity;
import android.content.pm.ActivityInfo;
import android.os.Build;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import com.zzx.factorytest.view.ScreenCanvasView;
public class LCDFullScreenActivity extends Activity {
private ScreenCanvasView canvas;
private int currentIndex = 0;
private int test_mode = 0;
private int[] color_test = new int[]{ScreenCanvasView.MODE_COLOR_BLUE,
ScreenCanvasView.MODE_COLOR_BLACK,
ScreenCanvasView.MODE_COLOR_GREEN,
ScreenCanvasView.MODE_COLOR_PURPLE,
ScreenCanvasView.MODE_COLOR_RED, ScreenCanvasView.MODE_COLOR_WHITE,
ScreenCanvasView.MODE_COLOR_YELLOW};
private int[] geometry_test = new int[]{
ScreenCanvasView.MODE_GEOMETRY_WHITE_BLACK,
ScreenCanvasView.MODE_GEOMETRY_BLUE_BLACK,
ScreenCanvasView.MODE_GEOMETRY_GREEN_BLACK,
ScreenCanvasView.MODE_GEOMETRY_RED_BLACK,};
private int[] mix_test = new int[]{ScreenCanvasView.MODE_MIX_1DOT,
ScreenCanvasView.MODE_MIX_2DOT, ScreenCanvasView.MODE_MIX_3DOT,
ScreenCanvasView.MODE_MIX_1DOT_1BLACK,
ScreenCanvasView.MODE_MIX_2DOT_1BLACK,
ScreenCanvasView.MODE_MIX_3DOT_1BLACK,
ScreenCanvasView.MODE_MIX_1DOT_1WHITE,
ScreenCanvasView.MODE_MIX_2DOT_1WHITE,
ScreenCanvasView.MODE_MIX_3DOT_1WHITE,
ScreenCanvasView.MODE_MIX_1H, ScreenCanvasView.MODE_MIX_2H,
ScreenCanvasView.MODE_MIX_3H, ScreenCanvasView.MODE_MIX_1V,
ScreenCanvasView.MODE_MIX_2V, ScreenCanvasView.MODE_MIX_3V};
private int[] step_test = new int[]{ScreenCanvasView.MODE_STEP_H_8,
ScreenCanvasView.MODE_STEP_H_16, ScreenCanvasView.MODE_STEP_H_32,
ScreenCanvasView.MODE_STEP_H_64, ScreenCanvasView.MODE_STEP_V_8,
ScreenCanvasView.MODE_STEP_V_16, ScreenCanvasView.MODE_STEP_V_32,
ScreenCanvasView.MODE_STEP_V_64,};
private int[] current_test_res;
@Override
protected void onCreate(Bundle savedInstanceState) {
if (Build.VERSION.SDK_INT >= 21) {
Window window = getWindow();
WindowManager.LayoutParams layoutParams = window.getAttributes();
layoutParams.systemUiVisibility = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | 0x00000800;
window.setAttributes(layoutParams);
}
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
setContentView(R.layout.lcd_fullscreen_layout);
canvas = (ScreenCanvasView) findViewById(R.id.lcd_canvas);
test_mode = getIntent().getIntExtra("mode", 0);
switch (test_mode) {
case LCDActivity.LCD_TEST_MODE_COLOR:
current_test_res = color_test;
break;
case LCDActivity.LCD_TEST_MODE_GEOMETRY:
current_test_res = geometry_test;
break;
case LCDActivity.LCD_TEST_MODE_MIX:
current_test_res = mix_test;
break;
case LCDActivity.LCD_TEST_MODE_STEP:
current_test_res = step_test;
break;
default:
current_test_res = color_test;
break;
}
super.onCreate(savedInstanceState);
}
@Override
protected void onResume() {
changeImage();
super.onResume();
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
changeImage();
}
return super.onTouchEvent(event);
}
private void changeImage() {
if (currentIndex >= current_test_res.length) {
finish();
// currentIndex = 0;
return;
}
canvas.setCurrentMode(current_test_res[currentIndex], currentIndex);
currentIndex++;
}
}