package com.tos_bot.touchservice;
import com.tos_bot.ConfigData;
import com.tos_bot.touchservice.devices.AtecDevice;
import com.tos_bot.touchservice.devices.Gen_nexus_one;
import com.tos_bot.touchservice.devices.htc_new_one_m7;
import com.tos_bot.touchservice.devices.htc_one_x;
import com.tos_bot.touchservice.devices.sony_xperia_Z;
import android.graphics.Bitmap;
import net.atec.analyzer.Analizer;
import net.atec.sender.DeviceEvent;
public class touchDeviceFactory {
public static AbstractTouchService getNewTouchService(){
AbstractTouchService ret = null;
// DeviceEvent(String e,String px,String py,String Tid,String pre, String xM,String yM,String tiM,String pM)
DeviceEvent de = new DeviceEvent(ConfigData.touchEventNum,
ConfigData.posXId, ConfigData.posYId, ConfigData.trackingId, ConfigData.pressureId,
ConfigData.posXMax, ConfigData.posYMax, ConfigData.trackingMax, ConfigData.pressureMax);
ret = new AtecDevice(de);
ret.setUp(Integer.parseInt(ConfigData.oneBallMove),
Integer.parseInt(ConfigData.startPosX),
Integer.parseInt(ConfigData.startPosY));
return ret;
}
/*
public static AbstractTouchService getNewTouchService(String deviceName) {
AbstractTouchService ret = null;
if (deviceName.equals("htc_new_one_m7")) {
ret = new htc_new_one_m7();
ret.setUp(270, 135, (int) ((2880 * 0.425) + 135));
} else if (deviceName.equals("htc_one_x")) {
ret = new htc_one_x();
ret.setUp(180, 90, 890);
} else if (deviceName.equals("Sony_Xperia_Z")) {
// magicat
ret = new sony_xperia_Z();
ret.setUp(180, 90, 858);
} else if (deviceName.equals("Gen_nexus_one")) {
ret = new Gen_nexus_one();
ret.setUp(80, 40, 400);
} else if (deviceName.equals("Auto")) {
Analizer an = new Analizer();
try {
an.setFileDir(ConfigData.TempDir);
DeviceEvent de;
de = an.getDeviceEvent();
int width = Integer.parseInt(de.getScreenXMax());
int oneball = width / 6;
int heigh = Integer.parseInt(de.getScreenYMax());
ret = new AtecDevice(de);
ret.setUp(oneball, oneball / 2, (int) (heigh * 0.45)
+ (oneball / 2));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
}
return ret;
}
*/
}