/
nea
/
androidGroupBuilder
Обзор
Документация
Войти
/
nea
/
androidGroupBuilder
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
app/src/main/java/com/ea/groupbuilder/dataPoint.java
75 строк
3 KB
ea
Группа Автоморфизмов отлажено 23_04_2026
23 апр 2026, 17:08
23 апр 2026, 17:08
4513276
Код
Авторство
О чём код?
package com.ea.groupbuilder; import static java.lang.Math.abs; import android.util.Log; class dataPoint { // класс для рисования на канве kelyActivity, RnActivity // одна вершина для рисования private final static String TAG = "GRUGRA_DATAPOINT"; final static private boolean DISPLAYLOG = false; private substitutionS classSubs; public boolean clickFlag = false; // выбрана подстановка - тапнута public boolean selectFlag; // выделен по popup menu public int subs[]; // сама подстановка public int id = 0, // _id эл-та группы: id Sn или подгруппы когда флаг !flagSn idSub = 0, // flagSn =false - null, иначе link_to_elements = id G colorNum = 0, // номер цвета nEtage; public float xPos[] = {0f, 0f}; private String flagGpup = ""; dataPoint( substitutionS classS, int cama[], int id0, // flagSn ? "id_true" : "_id" id Sn или подгруппы когда флаг ! flagSn int idSgr, // id подгруппы когда флаг flagSn или null int sloy, int nCol, // код этажа String flagGpup_) { // mApp.tableNameEnd classSubs = classS; subs = cama; // подстановка id = id0; idSub = idSgr; colorNum = nCol; nEtage = sloy; selectFlag = false; flagGpup = flagGpup_; if (DISPLAYLOG) Log.d(TAG, "dataPoint subs = " + subs.length + " idSub = " + idSub + " id = " + id + " DbHelper.faktSubsLen = "+ DbHelper.faktSubsLen + " flagGpup=" + flagGpup); // ciklos = classSubs.f_toStringSubs(subs, dim); } public void f_setXY(float xx[]) { xPos = xx; } public void f_setColor(int colr) { colorNum = colr; } public String f_getSubs() { // возвращает [...] + подстановка в циклах int wInt[] = new int[subs.length]; System.arraycopy(subs, 0, wInt, 0, subs.length); return classSubs.f_toStringSubs(wInt, DbHelper.faktSubsLen) + " " + classSubs.f_toIndependentCycle( DbHelper.faktSubsLen, wInt) ; } public String f_getNameSub(boolean flg_Sn) { // возвращает имя точки DbHelper.f_getMas("select distinct name as stext from " + (flg_Sn ? "elements_n" : "elements" + flagGpup) + " where " + (flg_Sn ? "id_true" : "_id") + " = " + id + ";" ); String name = ""; if (DbHelper.selectedMas.length > 0) name = DbHelper.selectedMas[0]; return name; } public boolean f_test(double xx, double yy) { // проверка тпнута ли точка? // Log.e(TAG, "f_test xx = " + xx[0] + " "+ xx[1] + " xPos = " + xPos[0] + " " + xPos[1] + "D = " + abs(xx[0] - xPos[0]) + abs(xx[1] - xPos[1]) ) ; return (abs(xx - xPos[0]) + abs(yy - xPos[1])) < 20; } } //--------------