commit aca81fa20383101a631cbf731118f2b21a57f137 Author: Rokas Puzonas Date: Tue Oct 22 21:38:39 2024 +0300 complete lab1 diff --git a/Lab1/.gitignore b/Lab1/.gitignore new file mode 100644 index 0000000..aa724b7 --- /dev/null +++ b/Lab1/.gitignore @@ -0,0 +1,15 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild +.cxx +local.properties diff --git a/Lab1/.idea/.gitignore b/Lab1/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/Lab1/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/Lab1/.idea/compiler.xml b/Lab1/.idea/compiler.xml new file mode 100644 index 0000000..b86273d --- /dev/null +++ b/Lab1/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Lab1/.idea/deploymentTargetSelector.xml b/Lab1/.idea/deploymentTargetSelector.xml new file mode 100644 index 0000000..b268ef3 --- /dev/null +++ b/Lab1/.idea/deploymentTargetSelector.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/Lab1/.idea/gradle.xml b/Lab1/.idea/gradle.xml new file mode 100644 index 0000000..7b3006b --- /dev/null +++ b/Lab1/.idea/gradle.xml @@ -0,0 +1,20 @@ + + + + + + + \ No newline at end of file diff --git a/Lab1/.idea/kotlinc.xml b/Lab1/.idea/kotlinc.xml new file mode 100644 index 0000000..148fdd2 --- /dev/null +++ b/Lab1/.idea/kotlinc.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/Lab1/.idea/migrations.xml b/Lab1/.idea/migrations.xml new file mode 100644 index 0000000..f8051a6 --- /dev/null +++ b/Lab1/.idea/migrations.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/Lab1/.idea/misc.xml b/Lab1/.idea/misc.xml new file mode 100644 index 0000000..b2c751a --- /dev/null +++ b/Lab1/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/Lab1/.idea/runConfigurations.xml b/Lab1/.idea/runConfigurations.xml new file mode 100644 index 0000000..931b96c --- /dev/null +++ b/Lab1/.idea/runConfigurations.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/Lab1/app/.gitignore b/Lab1/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/Lab1/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/Lab1/app/build.gradle.kts b/Lab1/app/build.gradle.kts new file mode 100644 index 0000000..ec8c2fb --- /dev/null +++ b/Lab1/app/build.gradle.kts @@ -0,0 +1,54 @@ +plugins { + alias(libs.plugins.android.application) + alias(libs.plugins.kotlin.android) +} + +android { + namespace = "com.example.lab1" + compileSdk = 34 + + defaultConfig { + applicationId = "com.example.lab1" + minSdk = 24 + targetSdk = 34 + versionCode = 1 + versionName = "1.0" + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + isMinifyEnabled = false + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + } + kotlinOptions { + jvmTarget = "1.8" + } + buildFeatures { + viewBinding = true + } +} + +dependencies { + + implementation(libs.androidx.core.ktx) + implementation(libs.androidx.appcompat) + implementation(libs.material) + implementation(libs.androidx.constraintlayout) + implementation(libs.androidx.lifecycle.livedata.ktx) + implementation(libs.androidx.lifecycle.viewmodel.ktx) + implementation(libs.androidx.navigation.fragment.ktx) + implementation(libs.androidx.navigation.ui.ktx) + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.junit) + androidTestImplementation(libs.androidx.espresso.core) +} \ No newline at end of file diff --git a/Lab1/app/proguard-rules.pro b/Lab1/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/Lab1/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/Lab1/app/src/main/AndroidManifest.xml b/Lab1/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..bf8b54d --- /dev/null +++ b/Lab1/app/src/main/AndroidManifest.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lab1/app/src/main/assets/data.json b/Lab1/app/src/main/assets/data.json new file mode 100644 index 0000000..4a3ebad --- /dev/null +++ b/Lab1/app/src/main/assets/data.json @@ -0,0 +1,4652 @@ +[ + { + "type": "header", + "version": "5.0.4deb2+deb11u1", + "comment": "Export to JSON plugin for PHPMyAdmin" + }, + { + "type": "database", + "name": "LDB" + }, + { + "type": "table", + "name": "matavimai", + "database": "LDB", + "data": + [ + { + "matavimas": "1", + "x": "0", + "y": "0", + "atstumas": "21.6373" + }, + { + "matavimas": "2", + "x": "0", + "y": "1", + "atstumas": "26.8398" + }, + { + "matavimas": "3", + "x": "0", + "y": "2", + "atstumas": "30.1705" + }, + { + "matavimas": "4", + "x": "0", + "y": "3", + "atstumas": "40.7259" + }, + { + "matavimas": "5", + "x": "0", + "y": "4", + "atstumas": "30.8902" + }, + { + "matavimas": "6", + "x": "0", + "y": "5", + "atstumas": "32.2245" + }, + { + "matavimas": "7", + "x": "0", + "y": "6", + "atstumas": "22.9858" + }, + { + "matavimas": "8", + "x": "0", + "y": "7", + "atstumas": "32.2682" + }, + { + "matavimas": "9", + "x": "0", + "y": "8", + "atstumas": "28.1377" + }, + { + "matavimas": "10", + "x": "0", + "y": "9", + "atstumas": "34.2616" + }, + { + "matavimas": "11", + "x": "0", + "y": "10", + "atstumas": "27.3302" + }, + { + "matavimas": "12", + "x": "0", + "y": "11", + "atstumas": "35.3673" + }, + { + "matavimas": "13", + "x": "0", + "y": "12", + "atstumas": "46.959" + }, + { + "matavimas": "14", + "x": "0", + "y": "13", + "atstumas": "48.7951" + }, + { + "matavimas": "15", + "x": "0", + "y": "14", + "atstumas": "46.3613" + }, + { + "matavimas": "16", + "x": "0", + "y": "15", + "atstumas": "39.588" + }, + { + "matavimas": "17", + "x": "0", + "y": "16", + "atstumas": "48.1228" + }, + { + "matavimas": "18", + "x": "0", + "y": "17", + "atstumas": "40.0507" + }, + { + "matavimas": "19", + "x": "0", + "y": "18", + "atstumas": "49.4198" + }, + { + "matavimas": "20", + "x": "0", + "y": "19", + "atstumas": "43.0599" + }, + { + "matavimas": "21", + "x": "0", + "y": "20", + "atstumas": "37.9373" + }, + { + "matavimas": "22", + "x": "0", + "y": "21", + "atstumas": "30.96" + }, + { + "matavimas": "23", + "x": "0", + "y": "22", + "atstumas": "40.5434" + }, + { + "matavimas": "24", + "x": "0", + "y": "23", + "atstumas": "41.8049" + }, + { + "matavimas": "25", + "x": "0", + "y": "24", + "atstumas": "47.391" + }, + { + "matavimas": "26", + "x": "0", + "y": "25", + "atstumas": "39.4748" + }, + { + "matavimas": "27", + "x": "0", + "y": "26", + "atstumas": "33.587" + }, + { + "matavimas": "28", + "x": "0", + "y": "27", + "atstumas": "40.0253" + }, + { + "matavimas": "29", + "x": "0", + "y": "28", + "atstumas": "43.8974" + }, + { + "matavimas": "30", + "x": "0", + "y": "29", + "atstumas": "35.1668" + }, + { + "matavimas": "31", + "x": "0", + "y": "30", + "atstumas": "38.2326" + }, + { + "matavimas": "32", + "x": "0", + "y": "31", + "atstumas": "37.3848" + }, + { + "matavimas": "33", + "x": "0", + "y": "32", + "atstumas": "32.741" + }, + { + "matavimas": "34", + "x": "0", + "y": "33", + "atstumas": "28.1915" + }, + { + "matavimas": "35", + "x": "0", + "y": "34", + "atstumas": "32.1826" + }, + { + "matavimas": "36", + "x": "0", + "y": "35", + "atstumas": "25.6235" + }, + { + "matavimas": "37", + "x": "1", + "y": "35", + "atstumas": "35.7928" + }, + { + "matavimas": "38", + "x": "2", + "y": "35", + "atstumas": "34" + }, + { + "matavimas": "39", + "x": "3", + "y": "35", + "atstumas": "38.8717" + }, + { + "matavimas": "40", + "x": "4", + "y": "35", + "atstumas": "29.0347" + }, + { + "matavimas": "41", + "x": "5", + "y": "35", + "atstumas": "53.1272" + }, + { + "matavimas": "42", + "x": "6", + "y": "35", + "atstumas": "32.5044" + }, + { + "matavimas": "43", + "x": "6", + "y": "34", + "atstumas": "34.7731" + }, + { + "matavimas": "44", + "x": "6", + "y": "33", + "atstumas": "33.1756" + }, + { + "matavimas": "45", + "x": "6", + "y": "32", + "atstumas": "37.3521" + }, + { + "matavimas": "46", + "x": "6", + "y": "31", + "atstumas": "32.6684" + }, + { + "matavimas": "47", + "x": "5", + "y": "31", + "atstumas": "40.9574" + }, + { + "matavimas": "48", + "x": "5", + "y": "32", + "atstumas": "39.6011" + }, + { + "matavimas": "49", + "x": "5", + "y": "32", + "atstumas": "34.3381" + }, + { + "matavimas": "50", + "x": "5", + "y": "33", + "atstumas": "31.4225" + }, + { + "matavimas": "51", + "x": "5", + "y": "34", + "atstumas": "41.4863" + }, + { + "matavimas": "52", + "x": "4", + "y": "34", + "atstumas": "33.4149" + }, + { + "matavimas": "53", + "x": "4", + "y": "33", + "atstumas": "31.3554" + }, + { + "matavimas": "54", + "x": "4", + "y": "31", + "atstumas": "31.5873" + }, + { + "matavimas": "55", + "x": "3", + "y": "31", + "atstumas": "37.9837" + }, + { + "matavimas": "56", + "x": "3", + "y": "32", + "atstumas": "33.4406" + }, + { + "matavimas": "57", + "x": "3", + "y": "33", + "atstumas": "37.2829" + }, + { + "matavimas": "58", + "x": "3", + "y": "34", + "atstumas": "34.1978" + }, + { + "matavimas": "59", + "x": "2", + "y": "34", + "atstumas": "35.058" + }, + { + "matavimas": "61", + "x": "2", + "y": "33", + "atstumas": "41.0638" + }, + { + "matavimas": "62", + "x": "2", + "y": "32", + "atstumas": "36.4618" + }, + { + "matavimas": "63", + "x": "2", + "y": "31", + "atstumas": "36.4958" + }, + { + "matavimas": "64", + "x": "2", + "y": "30", + "atstumas": "36.6213" + }, + { + "matavimas": "65", + "x": "2", + "y": "29", + "atstumas": "47.6118" + }, + { + "matavimas": "66", + "x": "2", + "y": "28", + "atstumas": "42.505" + }, + { + "matavimas": "67", + "x": "2", + "y": "27", + "atstumas": "43.9416" + }, + { + "matavimas": "68", + "x": "2", + "y": "26", + "atstumas": "39.2281" + }, + { + "matavimas": "69", + "x": "2", + "y": "25", + "atstumas": "42.7347" + }, + { + "matavimas": "70", + "x": "2", + "y": "24", + "atstumas": "44.1234" + }, + { + "matavimas": "71", + "x": "2", + "y": "23", + "atstumas": "33.1656" + }, + { + "matavimas": "72", + "x": "2", + "y": "22", + "atstumas": "49.5098" + }, + { + "matavimas": "73", + "x": "2", + "y": "21", + "atstumas": "38.2332" + }, + { + "matavimas": "74", + "x": "2", + "y": "20", + "atstumas": "43.0832" + }, + { + "matavimas": "75", + "x": "2", + "y": "19", + "atstumas": "47.156" + }, + { + "matavimas": "76", + "x": "2", + "y": "18", + "atstumas": "48.3454" + }, + { + "matavimas": "77", + "x": "2", + "y": "17", + "atstumas": "39.656" + }, + { + "matavimas": "78", + "x": "2", + "y": "16", + "atstumas": "37.8466" + }, + { + "matavimas": "79", + "x": "2", + "y": "15", + "atstumas": "32.0997" + }, + { + "matavimas": "80", + "x": "2", + "y": "14", + "atstumas": "33.0985" + }, + { + "matavimas": "81", + "x": "2", + "y": "13", + "atstumas": "38.0702" + }, + { + "matavimas": "82", + "x": "2", + "y": "12", + "atstumas": "33.4255" + }, + { + "matavimas": "83", + "x": "2", + "y": "11", + "atstumas": "40.7083" + }, + { + "matavimas": "84", + "x": "2", + "y": "10", + "atstumas": "37.8052" + }, + { + "matavimas": "85", + "x": "2", + "y": "9", + "atstumas": "34.9064" + }, + { + "matavimas": "86", + "x": "2", + "y": "8", + "atstumas": "37.2224" + }, + { + "matavimas": "87", + "x": "2", + "y": "7", + "atstumas": "34.1994" + }, + { + "matavimas": "88", + "x": "2", + "y": "6", + "atstumas": "39.9063" + }, + { + "matavimas": "89", + "x": "2", + "y": "5", + "atstumas": "39.2839" + }, + { + "matavimas": "90", + "x": "2", + "y": "4", + "atstumas": "25.5507" + }, + { + "matavimas": "91", + "x": "2", + "y": "3", + "atstumas": "34.5486" + }, + { + "matavimas": "92", + "x": "2", + "y": "2", + "atstumas": "23.9703" + }, + { + "matavimas": "93", + "x": "2", + "y": "1", + "atstumas": "27.087" + }, + { + "matavimas": "94", + "x": "2", + "y": "0", + "atstumas": "28.0027" + }, + { + "matavimas": "95", + "x": "1", + "y": "0", + "atstumas": "26.8225" + }, + { + "matavimas": "96", + "x": "1", + "y": "1", + "atstumas": "29.4069" + }, + { + "matavimas": "97", + "x": "1", + "y": "2", + "atstumas": "29.6446" + }, + { + "matavimas": "98", + "x": "1", + "y": "3", + "atstumas": "37.7798" + }, + { + "matavimas": "99", + "x": "1", + "y": "4", + "atstumas": "33.6719" + }, + { + "matavimas": "100", + "x": "1", + "y": "5", + "atstumas": "32.4222" + }, + { + "matavimas": "101", + "x": "1", + "y": "6", + "atstumas": "35.9563" + }, + { + "matavimas": "102", + "x": "1", + "y": "7", + "atstumas": "40.1726" + }, + { + "matavimas": "103", + "x": "1", + "y": "8", + "atstumas": "37.0615" + }, + { + "matavimas": "104", + "x": "1", + "y": "9", + "atstumas": "51.6673" + }, + { + "matavimas": "105", + "x": "1", + "y": "10", + "atstumas": "39.8636" + }, + { + "matavimas": "106", + "x": "1", + "y": "11", + "atstumas": "48.4351" + }, + { + "matavimas": "107", + "x": "1", + "y": "12", + "atstumas": "42.4477" + }, + { + "matavimas": "108", + "x": "1", + "y": "13", + "atstumas": "38.7188" + }, + { + "matavimas": "109", + "x": "1", + "y": "14", + "atstumas": "44.82" + }, + { + "matavimas": "110", + "x": "1", + "y": "15", + "atstumas": "46.3201" + }, + { + "matavimas": "111", + "x": "1", + "y": "16", + "atstumas": "48.1199" + }, + { + "matavimas": "112", + "x": "1", + "y": "17", + "atstumas": "36.1529" + }, + { + "matavimas": "113", + "x": "1", + "y": "18", + "atstumas": "42.1616" + }, + { + "matavimas": "114", + "x": "1", + "y": "19", + "atstumas": "34.4133" + }, + { + "matavimas": "115", + "x": "1", + "y": "20", + "atstumas": "42.6713" + }, + { + "matavimas": "116", + "x": "1", + "y": "21", + "atstumas": "44.6082" + }, + { + "matavimas": "117", + "x": "1", + "y": "22", + "atstumas": "47.1554" + }, + { + "matavimas": "118", + "x": "1", + "y": "23", + "atstumas": "38.3792" + }, + { + "matavimas": "119", + "x": "1", + "y": "24", + "atstumas": "39.8001" + }, + { + "matavimas": "120", + "x": "1", + "y": "25", + "atstumas": "47.3738" + }, + { + "matavimas": "121", + "x": "1", + "y": "26", + "atstumas": "44.4115" + }, + { + "matavimas": "122", + "x": "1", + "y": "27", + "atstumas": "46.137" + }, + { + "matavimas": "123", + "x": "1", + "y": "28", + "atstumas": "40.7397" + }, + { + "matavimas": "124", + "x": "1", + "y": "29", + "atstumas": "37.4759" + }, + { + "matavimas": "125", + "x": "1", + "y": "30", + "atstumas": "37.3961" + }, + { + "matavimas": "126", + "x": "1", + "y": "31", + "atstumas": "39.3444" + }, + { + "matavimas": "127", + "x": "1", + "y": "32", + "atstumas": "31.2118" + }, + { + "matavimas": "128", + "x": "1", + "y": "33", + "atstumas": "32.4983" + }, + { + "matavimas": "129", + "x": "1", + "y": "34", + "atstumas": "32.3577" + }, + { + "matavimas": "130", + "x": "4", + "y": "32", + "atstumas": "37.404" + }, + { + "matavimas": "131", + "x": "0", + "y": "-1", + "atstumas": "21.7177" + }, + { + "matavimas": "132", + "x": "-1", + "y": "-1", + "atstumas": "14.068" + }, + { + "matavimas": "133", + "x": "-2", + "y": "-1", + "atstumas": "9.69072" + }, + { + "matavimas": "134", + "x": "-3", + "y": "-1", + "atstumas": "11.3786" + }, + { + "matavimas": "135", + "x": "-4", + "y": "-1", + "atstumas": "9.21865" + }, + { + "matavimas": "136", + "x": "-4", + "y": "-2", + "atstumas": "13.4228" + }, + { + "matavimas": "137", + "x": "-4", + "y": "-3", + "atstumas": "13.3886" + }, + { + "matavimas": "138", + "x": "-4", + "y": "-4", + "atstumas": "15.2944" + }, + { + "matavimas": "139", + "x": "-4", + "y": "-5", + "atstumas": "13.8073" + }, + { + "matavimas": "140", + "x": "-3", + "y": "-5", + "atstumas": "13.921" + }, + { + "matavimas": "141", + "x": "-3", + "y": "-4", + "atstumas": "14.2109" + }, + { + "matavimas": "142", + "x": "-3", + "y": "-3", + "atstumas": "9.3513" + }, + { + "matavimas": "143", + "x": "-3", + "y": "-2", + "atstumas": "15.4337" + }, + { + "matavimas": "144", + "x": "-2", + "y": "-2", + "atstumas": "19.0821" + }, + { + "matavimas": "145", + "x": "-2", + "y": "-3", + "atstumas": "17.701" + }, + { + "matavimas": "146", + "x": "-2", + "y": "-4", + "atstumas": "20.2931" + }, + { + "matavimas": "147", + "x": "-2", + "y": "-5", + "atstumas": "19.2269" + }, + { + "matavimas": "148", + "x": "-1", + "y": "-5", + "atstumas": "18.001" + }, + { + "matavimas": "149", + "x": "-1", + "y": "-4", + "atstumas": "23.4265" + }, + { + "matavimas": "150", + "x": "-1", + "y": "-3", + "atstumas": "24.3228" + }, + { + "matavimas": "151", + "x": "-1", + "y": "-2", + "atstumas": "18.6373" + }, + { + "matavimas": "152", + "x": "0", + "y": "-2", + "atstumas": "20.9668" + }, + { + "matavimas": "153", + "x": "0", + "y": "-3", + "atstumas": "20.0187" + }, + { + "matavimas": "154", + "x": "0", + "y": "-4", + "atstumas": "16.903" + }, + { + "matavimas": "155", + "x": "0", + "y": "-5", + "atstumas": "13.6955" + }, + { + "matavimas": "156", + "x": "1", + "y": "-5", + "atstumas": "16.7957" + }, + { + "matavimas": "157", + "x": "1", + "y": "-4", + "atstumas": "20.8246" + }, + { + "matavimas": "158", + "x": "1", + "y": "-3", + "atstumas": "18.7066" + }, + { + "matavimas": "159", + "x": "1", + "y": "-2", + "atstumas": "25.1204" + }, + { + "matavimas": "160", + "x": "1", + "y": "-1", + "atstumas": "29.2415" + }, + { + "matavimas": "161", + "x": "2", + "y": "-1", + "atstumas": "16.9552" + }, + { + "matavimas": "162", + "x": "2", + "y": "-2", + "atstumas": "11.8289" + }, + { + "matavimas": "163", + "x": "2", + "y": "-3", + "atstumas": "12.6204" + }, + { + "matavimas": "164", + "x": "2", + "y": "-4", + "atstumas": "13.1362" + }, + { + "matavimas": "165", + "x": "2", + "y": "-5", + "atstumas": "12.568" + }, + { + "matavimas": "166", + "x": "2", + "y": "-6", + "atstumas": "12.544" + }, + { + "matavimas": "167", + "x": "2", + "y": "-7", + "atstumas": "12.7155" + }, + { + "matavimas": "168", + "x": "2", + "y": "-8", + "atstumas": "12.745" + }, + { + "matavimas": "169", + "x": "2", + "y": "-9", + "atstumas": "13.3716" + }, + { + "matavimas": "170", + "x": "2", + "y": "-10", + "atstumas": "10.3384" + }, + { + "matavimas": "171", + "x": "1", + "y": "-10", + "atstumas": "15.0321" + }, + { + "matavimas": "172", + "x": "1", + "y": "-11", + "atstumas": "10.5862" + }, + { + "matavimas": "173", + "x": "1", + "y": "-9", + "atstumas": "14.3336" + }, + { + "matavimas": "174", + "x": "1", + "y": "-8", + "atstumas": "17.8324" + }, + { + "matavimas": "175", + "x": "1", + "y": "-7", + "atstumas": "12.7964" + }, + { + "matavimas": "176", + "x": "1", + "y": "-6", + "atstumas": "20.5215" + }, + { + "matavimas": "177", + "x": "0", + "y": "-6", + "atstumas": "18.3202" + }, + { + "matavimas": "178", + "x": "0", + "y": "-7", + "atstumas": "13.5204" + }, + { + "matavimas": "179", + "x": "0", + "y": "-8", + "atstumas": "18.9211" + }, + { + "matavimas": "180", + "x": "0", + "y": "-9", + "atstumas": "12.1443" + }, + { + "matavimas": "181", + "x": "0", + "y": "-10", + "atstumas": "17.6091" + }, + { + "matavimas": "182", + "x": "-1", + "y": "-10", + "atstumas": "15.4273" + }, + { + "matavimas": "183", + "x": "-1", + "y": "-9", + "atstumas": "17.6625" + }, + { + "matavimas": "184", + "x": "-1", + "y": "-8", + "atstumas": "15.415" + }, + { + "matavimas": "185", + "x": "-1", + "y": "-7", + "atstumas": "15.8073" + }, + { + "matavimas": "186", + "x": "-1", + "y": "-6", + "atstumas": "16.2147" + }, + { + "matavimas": "187", + "x": "-2", + "y": "-6", + "atstumas": "14.6473" + }, + { + "matavimas": "188", + "x": "-2", + "y": "-7", + "atstumas": "9.45039" + }, + { + "matavimas": "189", + "x": "6", + "y": "8", + "atstumas": "45.2883" + }, + { + "matavimas": "190", + "x": "-5", + "y": "17", + "atstumas": "42.2783" + }, + { + "matavimas": "191", + "x": "6", + "y": "27", + "atstumas": "47.8075" + } + ] + + } +,{ + "type": "table", + "name": "stiprumai", + "database": "LDB", + "data": + [ + { + "id": "1", + "matavimas": "1", + "sensorius": "wiliboxas1", + "stiprumas": "13" + }, + { + "id": "2", + "matavimas": "1", + "sensorius": "wiliboxas2", + "stiprumas": "17" + }, + { + "id": "3", + "matavimas": "1", + "sensorius": "wiliboxas3", + "stiprumas": "0" + }, + { + "id": "4", + "matavimas": "2", + "sensorius": "wiliboxas1", + "stiprumas": "20" + }, + { + "id": "5", + "matavimas": "2", + "sensorius": "wiliboxas2", + "stiprumas": "16" + }, + { + "id": "6", + "matavimas": "2", + "sensorius": "wiliboxas3", + "stiprumas": "7" + }, + { + "id": "7", + "matavimas": "3", + "sensorius": "wiliboxas1", + "stiprumas": "25" + }, + { + "id": "8", + "matavimas": "3", + "sensorius": "wiliboxas2", + "stiprumas": "12" + }, + { + "id": "9", + "matavimas": "3", + "sensorius": "wiliboxas3", + "stiprumas": "12" + }, + { + "id": "10", + "matavimas": "4", + "sensorius": "wiliboxas1", + "stiprumas": "32" + }, + { + "id": "11", + "matavimas": "4", + "sensorius": "wiliboxas2", + "stiprumas": "20" + }, + { + "id": "12", + "matavimas": "4", + "sensorius": "wiliboxas3", + "stiprumas": "15" + }, + { + "id": "13", + "matavimas": "5", + "sensorius": "wiliboxas1", + "stiprumas": "27" + }, + { + "id": "14", + "matavimas": "5", + "sensorius": "wiliboxas2", + "stiprumas": "14" + }, + { + "id": "15", + "matavimas": "5", + "sensorius": "wiliboxas3", + "stiprumas": "7" + }, + { + "id": "16", + "matavimas": "6", + "sensorius": "wiliboxas1", + "stiprumas": "24" + }, + { + "id": "17", + "matavimas": "6", + "sensorius": "wiliboxas2", + "stiprumas": "16" + }, + { + "id": "18", + "matavimas": "6", + "sensorius": "wiliboxas3", + "stiprumas": "15" + }, + { + "id": "19", + "matavimas": "7", + "sensorius": "wiliboxas1", + "stiprumas": "18" + }, + { + "id": "20", + "matavimas": "7", + "sensorius": "wiliboxas2", + "stiprumas": "12" + }, + { + "id": "21", + "matavimas": "7", + "sensorius": "wiliboxas3", + "stiprumas": "7" + }, + { + "id": "22", + "matavimas": "8", + "sensorius": "wiliboxas1", + "stiprumas": "23" + }, + { + "id": "23", + "matavimas": "8", + "sensorius": "wiliboxas2", + "stiprumas": "18" + }, + { + "id": "24", + "matavimas": "8", + "sensorius": "wiliboxas3", + "stiprumas": "14" + }, + { + "id": "25", + "matavimas": "9", + "sensorius": "wiliboxas1", + "stiprumas": "22" + }, + { + "id": "26", + "matavimas": "9", + "sensorius": "wiliboxas2", + "stiprumas": "12" + }, + { + "id": "27", + "matavimas": "9", + "sensorius": "wiliboxas3", + "stiprumas": "13" + }, + { + "id": "28", + "matavimas": "10", + "sensorius": "wiliboxas1", + "stiprumas": "28" + }, + { + "id": "29", + "matavimas": "10", + "sensorius": "wiliboxas2", + "stiprumas": "17" + }, + { + "id": "30", + "matavimas": "10", + "sensorius": "wiliboxas3", + "stiprumas": "11" + }, + { + "id": "31", + "matavimas": "11", + "sensorius": "wiliboxas1", + "stiprumas": "23" + }, + { + "id": "32", + "matavimas": "11", + "sensorius": "wiliboxas2", + "stiprumas": "13" + }, + { + "id": "33", + "matavimas": "11", + "sensorius": "wiliboxas3", + "stiprumas": "6" + }, + { + "id": "34", + "matavimas": "12", + "sensorius": "wiliboxas1", + "stiprumas": "31" + }, + { + "id": "35", + "matavimas": "12", + "sensorius": "wiliboxas2", + "stiprumas": "16" + }, + { + "id": "36", + "matavimas": "12", + "sensorius": "wiliboxas3", + "stiprumas": "5" + }, + { + "id": "37", + "matavimas": "13", + "sensorius": "wiliboxas1", + "stiprumas": "40" + }, + { + "id": "38", + "matavimas": "13", + "sensorius": "wiliboxas2", + "stiprumas": "21" + }, + { + "id": "39", + "matavimas": "13", + "sensorius": "wiliboxas3", + "stiprumas": "13" + }, + { + "id": "40", + "matavimas": "14", + "sensorius": "wiliboxas1", + "stiprumas": "44" + }, + { + "id": "41", + "matavimas": "14", + "sensorius": "wiliboxas2", + "stiprumas": "17" + }, + { + "id": "42", + "matavimas": "14", + "sensorius": "wiliboxas3", + "stiprumas": "14" + }, + { + "id": "43", + "matavimas": "15", + "sensorius": "wiliboxas1", + "stiprumas": "44" + }, + { + "id": "44", + "matavimas": "15", + "sensorius": "wiliboxas2", + "stiprumas": "8" + }, + { + "id": "45", + "matavimas": "15", + "sensorius": "wiliboxas3", + "stiprumas": "14" + }, + { + "id": "46", + "matavimas": "16", + "sensorius": "wiliboxas1", + "stiprumas": "37" + }, + { + "id": "47", + "matavimas": "16", + "sensorius": "wiliboxas2", + "stiprumas": "2" + }, + { + "id": "48", + "matavimas": "16", + "sensorius": "wiliboxas3", + "stiprumas": "14" + }, + { + "id": "49", + "matavimas": "17", + "sensorius": "wiliboxas1", + "stiprumas": "45" + }, + { + "id": "50", + "matavimas": "17", + "sensorius": "wiliboxas2", + "stiprumas": "1" + }, + { + "id": "51", + "matavimas": "17", + "sensorius": "wiliboxas3", + "stiprumas": "18" + }, + { + "id": "52", + "matavimas": "18", + "sensorius": "wiliboxas1", + "stiprumas": "29" + }, + { + "id": "53", + "matavimas": "18", + "sensorius": "wiliboxas2", + "stiprumas": "13" + }, + { + "id": "54", + "matavimas": "18", + "sensorius": "wiliboxas3", + "stiprumas": "24" + }, + { + "id": "55", + "matavimas": "19", + "sensorius": "wiliboxas1", + "stiprumas": "42" + }, + { + "id": "56", + "matavimas": "19", + "sensorius": "wiliboxas2", + "stiprumas": "6" + }, + { + "id": "57", + "matavimas": "19", + "sensorius": "wiliboxas3", + "stiprumas": "25" + }, + { + "id": "58", + "matavimas": "20", + "sensorius": "wiliboxas1", + "stiprumas": "34" + }, + { + "id": "59", + "matavimas": "20", + "sensorius": "wiliboxas2", + "stiprumas": "3" + }, + { + "id": "60", + "matavimas": "20", + "sensorius": "wiliboxas3", + "stiprumas": "27" + }, + { + "id": "61", + "matavimas": "21", + "sensorius": "wiliboxas1", + "stiprumas": "36" + }, + { + "id": "62", + "matavimas": "21", + "sensorius": "wiliboxas2", + "stiprumas": "3" + }, + { + "id": "63", + "matavimas": "21", + "sensorius": "wiliboxas3", + "stiprumas": "12" + }, + { + "id": "64", + "matavimas": "22", + "sensorius": "wiliboxas1", + "stiprumas": "20" + }, + { + "id": "65", + "matavimas": "22", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "66", + "matavimas": "22", + "sensorius": "wiliboxas3", + "stiprumas": "24" + }, + { + "id": "67", + "matavimas": "23", + "sensorius": "wiliboxas1", + "stiprumas": "28" + }, + { + "id": "68", + "matavimas": "23", + "sensorius": "wiliboxas2", + "stiprumas": "1" + }, + { + "id": "69", + "matavimas": "23", + "sensorius": "wiliboxas3", + "stiprumas": "29" + }, + { + "id": "70", + "matavimas": "24", + "sensorius": "wiliboxas1", + "stiprumas": "27" + }, + { + "id": "71", + "matavimas": "24", + "sensorius": "wiliboxas2", + "stiprumas": "2" + }, + { + "id": "72", + "matavimas": "24", + "sensorius": "wiliboxas3", + "stiprumas": "32" + }, + { + "id": "73", + "matavimas": "25", + "sensorius": "wiliboxas1", + "stiprumas": "31" + }, + { + "id": "74", + "matavimas": "25", + "sensorius": "wiliboxas2", + "stiprumas": "3" + }, + { + "id": "75", + "matavimas": "25", + "sensorius": "wiliboxas3", + "stiprumas": "36" + }, + { + "id": "76", + "matavimas": "26", + "sensorius": "wiliboxas1", + "stiprumas": "22" + }, + { + "id": "77", + "matavimas": "26", + "sensorius": "wiliboxas2", + "stiprumas": "5" + }, + { + "id": "78", + "matavimas": "26", + "sensorius": "wiliboxas3", + "stiprumas": "32" + }, + { + "id": "79", + "matavimas": "27", + "sensorius": "wiliboxas1", + "stiprumas": "17" + }, + { + "id": "80", + "matavimas": "27", + "sensorius": "wiliboxas2", + "stiprumas": "2" + }, + { + "id": "81", + "matavimas": "27", + "sensorius": "wiliboxas3", + "stiprumas": "29" + }, + { + "id": "82", + "matavimas": "28", + "sensorius": "wiliboxas1", + "stiprumas": "26" + }, + { + "id": "83", + "matavimas": "28", + "sensorius": "wiliboxas2", + "stiprumas": "7" + }, + { + "id": "84", + "matavimas": "28", + "sensorius": "wiliboxas3", + "stiprumas": "30" + }, + { + "id": "85", + "matavimas": "29", + "sensorius": "wiliboxas1", + "stiprumas": "23" + }, + { + "id": "86", + "matavimas": "29", + "sensorius": "wiliboxas2", + "stiprumas": "5" + }, + { + "id": "87", + "matavimas": "29", + "sensorius": "wiliboxas3", + "stiprumas": "37" + }, + { + "id": "88", + "matavimas": "30", + "sensorius": "wiliboxas1", + "stiprumas": "19" + }, + { + "id": "89", + "matavimas": "30", + "sensorius": "wiliboxas2", + "stiprumas": "1" + }, + { + "id": "90", + "matavimas": "30", + "sensorius": "wiliboxas3", + "stiprumas": "29" + }, + { + "id": "91", + "matavimas": "31", + "sensorius": "wiliboxas1", + "stiprumas": "22" + }, + { + "id": "92", + "matavimas": "31", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "93", + "matavimas": "31", + "sensorius": "wiliboxas3", + "stiprumas": "31" + }, + { + "id": "94", + "matavimas": "32", + "sensorius": "wiliboxas1", + "stiprumas": "24" + }, + { + "id": "95", + "matavimas": "32", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "96", + "matavimas": "32", + "sensorius": "wiliboxas3", + "stiprumas": "28" + }, + { + "id": "97", + "matavimas": "33", + "sensorius": "wiliboxas1", + "stiprumas": "22" + }, + { + "id": "98", + "matavimas": "33", + "sensorius": "wiliboxas2", + "stiprumas": "2" + }, + { + "id": "99", + "matavimas": "33", + "sensorius": "wiliboxas3", + "stiprumas": "24" + }, + { + "id": "100", + "matavimas": "34", + "sensorius": "wiliboxas1", + "stiprumas": "16" + }, + { + "id": "101", + "matavimas": "34", + "sensorius": "wiliboxas2", + "stiprumas": "3" + }, + { + "id": "102", + "matavimas": "34", + "sensorius": "wiliboxas3", + "stiprumas": "23" + }, + { + "id": "103", + "matavimas": "35", + "sensorius": "wiliboxas1", + "stiprumas": "13" + }, + { + "id": "104", + "matavimas": "35", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "105", + "matavimas": "35", + "sensorius": "wiliboxas3", + "stiprumas": "29" + }, + { + "id": "106", + "matavimas": "36", + "sensorius": "wiliboxas1", + "stiprumas": "12" + }, + { + "id": "107", + "matavimas": "36", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "108", + "matavimas": "36", + "sensorius": "wiliboxas3", + "stiprumas": "22" + }, + { + "id": "109", + "matavimas": "37", + "sensorius": "wiliboxas1", + "stiprumas": "16" + }, + { + "id": "110", + "matavimas": "37", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "111", + "matavimas": "37", + "sensorius": "wiliboxas3", + "stiprumas": "32" + }, + { + "id": "112", + "matavimas": "38", + "sensorius": "wiliboxas1", + "stiprumas": "16" + }, + { + "id": "113", + "matavimas": "38", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "114", + "matavimas": "38", + "sensorius": "wiliboxas3", + "stiprumas": "30" + }, + { + "id": "115", + "matavimas": "39", + "sensorius": "wiliboxas1", + "stiprumas": "19" + }, + { + "id": "116", + "matavimas": "39", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "117", + "matavimas": "39", + "sensorius": "wiliboxas3", + "stiprumas": "34" + }, + { + "id": "118", + "matavimas": "40", + "sensorius": "wiliboxas1", + "stiprumas": "13" + }, + { + "id": "119", + "matavimas": "40", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "120", + "matavimas": "40", + "sensorius": "wiliboxas3", + "stiprumas": "26" + }, + { + "id": "121", + "matavimas": "41", + "sensorius": "wiliboxas1", + "stiprumas": "44" + }, + { + "id": "122", + "matavimas": "41", + "sensorius": "wiliboxas2", + "stiprumas": "6" + }, + { + "id": "123", + "matavimas": "41", + "sensorius": "wiliboxas3", + "stiprumas": "30" + }, + { + "id": "124", + "matavimas": "42", + "sensorius": "wiliboxas1", + "stiprumas": "6" + }, + { + "id": "125", + "matavimas": "42", + "sensorius": "wiliboxas2", + "stiprumas": "1" + }, + { + "id": "126", + "matavimas": "42", + "sensorius": "wiliboxas3", + "stiprumas": "32" + }, + { + "id": "127", + "matavimas": "43", + "sensorius": "wiliboxas1", + "stiprumas": "8" + }, + { + "id": "128", + "matavimas": "43", + "sensorius": "wiliboxas2", + "stiprumas": "1" + }, + { + "id": "129", + "matavimas": "43", + "sensorius": "wiliboxas3", + "stiprumas": "34" + }, + { + "id": "130", + "matavimas": "44", + "sensorius": "wiliboxas1", + "stiprumas": "11" + }, + { + "id": "131", + "matavimas": "44", + "sensorius": "wiliboxas2", + "stiprumas": "1" + }, + { + "id": "132", + "matavimas": "44", + "sensorius": "wiliboxas3", + "stiprumas": "31" + }, + { + "id": "133", + "matavimas": "45", + "sensorius": "wiliboxas1", + "stiprumas": "9" + }, + { + "id": "134", + "matavimas": "45", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "135", + "matavimas": "45", + "sensorius": "wiliboxas3", + "stiprumas": "36" + }, + { + "id": "136", + "matavimas": "46", + "sensorius": "wiliboxas1", + "stiprumas": "8" + }, + { + "id": "137", + "matavimas": "46", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "138", + "matavimas": "46", + "sensorius": "wiliboxas3", + "stiprumas": "32" + }, + { + "id": "139", + "matavimas": "47", + "sensorius": "wiliboxas1", + "stiprumas": "9" + }, + { + "id": "140", + "matavimas": "47", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "141", + "matavimas": "47", + "sensorius": "wiliboxas3", + "stiprumas": "40" + }, + { + "id": "142", + "matavimas": "48", + "sensorius": "wiliboxas1", + "stiprumas": "11" + }, + { + "id": "143", + "matavimas": "48", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "144", + "matavimas": "48", + "sensorius": "wiliboxas3", + "stiprumas": "38" + }, + { + "id": "145", + "matavimas": "49", + "sensorius": "wiliboxas1", + "stiprumas": "9" + }, + { + "id": "146", + "matavimas": "49", + "sensorius": "wiliboxas2", + "stiprumas": "1" + }, + { + "id": "147", + "matavimas": "49", + "sensorius": "wiliboxas3", + "stiprumas": "33" + }, + { + "id": "148", + "matavimas": "50", + "sensorius": "wiliboxas1", + "stiprumas": "9" + }, + { + "id": "149", + "matavimas": "50", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "150", + "matavimas": "50", + "sensorius": "wiliboxas3", + "stiprumas": "30" + }, + { + "id": "151", + "matavimas": "51", + "sensorius": "wiliboxas1", + "stiprumas": "6" + }, + { + "id": "152", + "matavimas": "51", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "153", + "matavimas": "51", + "sensorius": "wiliboxas3", + "stiprumas": "41" + }, + { + "id": "154", + "matavimas": "52", + "sensorius": "wiliboxas1", + "stiprumas": "11" + }, + { + "id": "155", + "matavimas": "52", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "156", + "matavimas": "52", + "sensorius": "wiliboxas3", + "stiprumas": "32" + }, + { + "id": "157", + "matavimas": "53", + "sensorius": "wiliboxas1", + "stiprumas": "10" + }, + { + "id": "158", + "matavimas": "53", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "159", + "matavimas": "53", + "sensorius": "wiliboxas3", + "stiprumas": "30" + }, + { + "id": "160", + "matavimas": "54", + "sensorius": "wiliboxas1", + "stiprumas": "12" + }, + { + "id": "161", + "matavimas": "54", + "sensorius": "wiliboxas2", + "stiprumas": "1" + }, + { + "id": "162", + "matavimas": "54", + "sensorius": "wiliboxas3", + "stiprumas": "29" + }, + { + "id": "163", + "matavimas": "55", + "sensorius": "wiliboxas1", + "stiprumas": "9" + }, + { + "id": "164", + "matavimas": "55", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "165", + "matavimas": "55", + "sensorius": "wiliboxas3", + "stiprumas": "37" + }, + { + "id": "166", + "matavimas": "56", + "sensorius": "wiliboxas1", + "stiprumas": "12" + }, + { + "id": "167", + "matavimas": "56", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "168", + "matavimas": "56", + "sensorius": "wiliboxas3", + "stiprumas": "31" + }, + { + "id": "169", + "matavimas": "57", + "sensorius": "wiliboxas1", + "stiprumas": "13" + }, + { + "id": "170", + "matavimas": "57", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "171", + "matavimas": "57", + "sensorius": "wiliboxas3", + "stiprumas": "35" + }, + { + "id": "172", + "matavimas": "58", + "sensorius": "wiliboxas1", + "stiprumas": "13" + }, + { + "id": "173", + "matavimas": "58", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "174", + "matavimas": "58", + "sensorius": "wiliboxas3", + "stiprumas": "32" + }, + { + "id": "175", + "matavimas": "59", + "sensorius": "wiliboxas1", + "stiprumas": "18" + }, + { + "id": "176", + "matavimas": "59", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "177", + "matavimas": "59", + "sensorius": "wiliboxas3", + "stiprumas": "30" + }, + { + "id": "181", + "matavimas": "61", + "sensorius": "wiliboxas1", + "stiprumas": "18" + }, + { + "id": "182", + "matavimas": "61", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "183", + "matavimas": "61", + "sensorius": "wiliboxas3", + "stiprumas": "37" + }, + { + "id": "184", + "matavimas": "62", + "sensorius": "wiliboxas1", + "stiprumas": "23" + }, + { + "id": "185", + "matavimas": "62", + "sensorius": "wiliboxas2", + "stiprumas": "3" + }, + { + "id": "186", + "matavimas": "62", + "sensorius": "wiliboxas3", + "stiprumas": "28" + }, + { + "id": "187", + "matavimas": "63", + "sensorius": "wiliboxas1", + "stiprumas": "18" + }, + { + "id": "188", + "matavimas": "63", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "189", + "matavimas": "63", + "sensorius": "wiliboxas3", + "stiprumas": "32" + }, + { + "id": "190", + "matavimas": "64", + "sensorius": "wiliboxas1", + "stiprumas": "18" + }, + { + "id": "191", + "matavimas": "64", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "192", + "matavimas": "64", + "sensorius": "wiliboxas3", + "stiprumas": "32" + }, + { + "id": "193", + "matavimas": "65", + "sensorius": "wiliboxas1", + "stiprumas": "22" + }, + { + "id": "194", + "matavimas": "65", + "sensorius": "wiliboxas2", + "stiprumas": "1" + }, + { + "id": "195", + "matavimas": "65", + "sensorius": "wiliboxas3", + "stiprumas": "42" + }, + { + "id": "196", + "matavimas": "66", + "sensorius": "wiliboxas1", + "stiprumas": "19" + }, + { + "id": "197", + "matavimas": "66", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "198", + "matavimas": "66", + "sensorius": "wiliboxas3", + "stiprumas": "38" + }, + { + "id": "199", + "matavimas": "67", + "sensorius": "wiliboxas1", + "stiprumas": "13" + }, + { + "id": "200", + "matavimas": "67", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "201", + "matavimas": "67", + "sensorius": "wiliboxas3", + "stiprumas": "42" + }, + { + "id": "202", + "matavimas": "68", + "sensorius": "wiliboxas1", + "stiprumas": "21" + }, + { + "id": "203", + "matavimas": "68", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "204", + "matavimas": "68", + "sensorius": "wiliboxas3", + "stiprumas": "33" + }, + { + "id": "205", + "matavimas": "69", + "sensorius": "wiliboxas1", + "stiprumas": "29" + }, + { + "id": "206", + "matavimas": "69", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "207", + "matavimas": "69", + "sensorius": "wiliboxas3", + "stiprumas": "32" + }, + { + "id": "208", + "matavimas": "70", + "sensorius": "wiliboxas1", + "stiprumas": "32" + }, + { + "id": "209", + "matavimas": "70", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "210", + "matavimas": "70", + "sensorius": "wiliboxas3", + "stiprumas": "30" + }, + { + "id": "211", + "matavimas": "71", + "sensorius": "wiliboxas1", + "stiprumas": "22" + }, + { + "id": "212", + "matavimas": "71", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "213", + "matavimas": "71", + "sensorius": "wiliboxas3", + "stiprumas": "25" + }, + { + "id": "214", + "matavimas": "72", + "sensorius": "wiliboxas1", + "stiprumas": "38" + }, + { + "id": "215", + "matavimas": "72", + "sensorius": "wiliboxas2", + "stiprumas": "5" + }, + { + "id": "216", + "matavimas": "72", + "sensorius": "wiliboxas3", + "stiprumas": "31" + }, + { + "id": "217", + "matavimas": "73", + "sensorius": "wiliboxas1", + "stiprumas": "28" + }, + { + "id": "218", + "matavimas": "73", + "sensorius": "wiliboxas2", + "stiprumas": "1" + }, + { + "id": "219", + "matavimas": "73", + "sensorius": "wiliboxas3", + "stiprumas": "27" + }, + { + "id": "220", + "matavimas": "74", + "sensorius": "wiliboxas1", + "stiprumas": "38" + }, + { + "id": "221", + "matavimas": "74", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "222", + "matavimas": "74", + "sensorius": "wiliboxas3", + "stiprumas": "20" + }, + { + "id": "223", + "matavimas": "75", + "sensorius": "wiliboxas1", + "stiprumas": "40" + }, + { + "id": "224", + "matavimas": "75", + "sensorius": "wiliboxas2", + "stiprumas": "6" + }, + { + "id": "225", + "matavimas": "75", + "sensorius": "wiliboxas3", + "stiprumas": "25" + }, + { + "id": "226", + "matavimas": "76", + "sensorius": "wiliboxas1", + "stiprumas": "39" + }, + { + "id": "227", + "matavimas": "76", + "sensorius": "wiliboxas2", + "stiprumas": "10" + }, + { + "id": "228", + "matavimas": "76", + "sensorius": "wiliboxas3", + "stiprumas": "27" + }, + { + "id": "229", + "matavimas": "77", + "sensorius": "wiliboxas1", + "stiprumas": "34" + }, + { + "id": "230", + "matavimas": "77", + "sensorius": "wiliboxas2", + "stiprumas": "4" + }, + { + "id": "231", + "matavimas": "77", + "sensorius": "wiliboxas3", + "stiprumas": "20" + }, + { + "id": "232", + "matavimas": "78", + "sensorius": "wiliboxas1", + "stiprumas": "34" + }, + { + "id": "233", + "matavimas": "78", + "sensorius": "wiliboxas2", + "stiprumas": "4" + }, + { + "id": "234", + "matavimas": "78", + "sensorius": "wiliboxas3", + "stiprumas": "17" + }, + { + "id": "235", + "matavimas": "79", + "sensorius": "wiliboxas1", + "stiprumas": "29" + }, + { + "id": "236", + "matavimas": "79", + "sensorius": "wiliboxas2", + "stiprumas": "5" + }, + { + "id": "237", + "matavimas": "79", + "sensorius": "wiliboxas3", + "stiprumas": "13" + }, + { + "id": "238", + "matavimas": "80", + "sensorius": "wiliboxas1", + "stiprumas": "30" + }, + { + "id": "239", + "matavimas": "80", + "sensorius": "wiliboxas2", + "stiprumas": "11" + }, + { + "id": "240", + "matavimas": "80", + "sensorius": "wiliboxas3", + "stiprumas": "9" + }, + { + "id": "241", + "matavimas": "81", + "sensorius": "wiliboxas1", + "stiprumas": "32" + }, + { + "id": "242", + "matavimas": "81", + "sensorius": "wiliboxas2", + "stiprumas": "13" + }, + { + "id": "243", + "matavimas": "81", + "sensorius": "wiliboxas3", + "stiprumas": "16" + }, + { + "id": "244", + "matavimas": "82", + "sensorius": "wiliboxas1", + "stiprumas": "28" + }, + { + "id": "245", + "matavimas": "82", + "sensorius": "wiliboxas2", + "stiprumas": "13" + }, + { + "id": "246", + "matavimas": "82", + "sensorius": "wiliboxas3", + "stiprumas": "12" + }, + { + "id": "247", + "matavimas": "83", + "sensorius": "wiliboxas1", + "stiprumas": "32" + }, + { + "id": "248", + "matavimas": "83", + "sensorius": "wiliboxas2", + "stiprumas": "18" + }, + { + "id": "249", + "matavimas": "83", + "sensorius": "wiliboxas3", + "stiprumas": "16" + }, + { + "id": "250", + "matavimas": "84", + "sensorius": "wiliboxas1", + "stiprumas": "29" + }, + { + "id": "251", + "matavimas": "84", + "sensorius": "wiliboxas2", + "stiprumas": "20" + }, + { + "id": "252", + "matavimas": "84", + "sensorius": "wiliboxas3", + "stiprumas": "14" + }, + { + "id": "253", + "matavimas": "85", + "sensorius": "wiliboxas1", + "stiprumas": "21" + }, + { + "id": "254", + "matavimas": "85", + "sensorius": "wiliboxas2", + "stiprumas": "26" + }, + { + "id": "255", + "matavimas": "85", + "sensorius": "wiliboxas3", + "stiprumas": "9" + }, + { + "id": "256", + "matavimas": "86", + "sensorius": "wiliboxas1", + "stiprumas": "30" + }, + { + "id": "257", + "matavimas": "86", + "sensorius": "wiliboxas2", + "stiprumas": "14" + }, + { + "id": "258", + "matavimas": "86", + "sensorius": "wiliboxas3", + "stiprumas": "16" + }, + { + "id": "259", + "matavimas": "87", + "sensorius": "wiliboxas1", + "stiprumas": "26" + }, + { + "id": "260", + "matavimas": "87", + "sensorius": "wiliboxas2", + "stiprumas": "22" + }, + { + "id": "261", + "matavimas": "87", + "sensorius": "wiliboxas3", + "stiprumas": "4" + }, + { + "id": "262", + "matavimas": "88", + "sensorius": "wiliboxas1", + "stiprumas": "27" + }, + { + "id": "263", + "matavimas": "88", + "sensorius": "wiliboxas2", + "stiprumas": "27" + }, + { + "id": "264", + "matavimas": "88", + "sensorius": "wiliboxas3", + "stiprumas": "11" + }, + { + "id": "265", + "matavimas": "89", + "sensorius": "wiliboxas1", + "stiprumas": "27" + }, + { + "id": "266", + "matavimas": "89", + "sensorius": "wiliboxas2", + "stiprumas": "27" + }, + { + "id": "267", + "matavimas": "89", + "sensorius": "wiliboxas3", + "stiprumas": "7" + }, + { + "id": "268", + "matavimas": "90", + "sensorius": "wiliboxas1", + "stiprumas": "21" + }, + { + "id": "269", + "matavimas": "90", + "sensorius": "wiliboxas2", + "stiprumas": "13" + }, + { + "id": "270", + "matavimas": "90", + "sensorius": "wiliboxas3", + "stiprumas": "5" + }, + { + "id": "271", + "matavimas": "91", + "sensorius": "wiliboxas1", + "stiprumas": "27" + }, + { + "id": "272", + "matavimas": "91", + "sensorius": "wiliboxas2", + "stiprumas": "21" + }, + { + "id": "273", + "matavimas": "91", + "sensorius": "wiliboxas3", + "stiprumas": "2" + }, + { + "id": "274", + "matavimas": "92", + "sensorius": "wiliboxas1", + "stiprumas": "21" + }, + { + "id": "275", + "matavimas": "92", + "sensorius": "wiliboxas2", + "stiprumas": "11" + }, + { + "id": "276", + "matavimas": "92", + "sensorius": "wiliboxas3", + "stiprumas": "1" + }, + { + "id": "277", + "matavimas": "93", + "sensorius": "wiliboxas1", + "stiprumas": "19" + }, + { + "id": "278", + "matavimas": "93", + "sensorius": "wiliboxas2", + "stiprumas": "19" + }, + { + "id": "279", + "matavimas": "93", + "sensorius": "wiliboxas3", + "stiprumas": "5" + }, + { + "id": "280", + "matavimas": "94", + "sensorius": "wiliboxas1", + "stiprumas": "20" + }, + { + "id": "281", + "matavimas": "94", + "sensorius": "wiliboxas2", + "stiprumas": "18" + }, + { + "id": "282", + "matavimas": "94", + "sensorius": "wiliboxas3", + "stiprumas": "8" + }, + { + "id": "283", + "matavimas": "95", + "sensorius": "wiliboxas1", + "stiprumas": "18" + }, + { + "id": "284", + "matavimas": "95", + "sensorius": "wiliboxas2", + "stiprumas": "20" + }, + { + "id": "285", + "matavimas": "95", + "sensorius": "wiliboxas3", + "stiprumas": "2" + }, + { + "id": "286", + "matavimas": "96", + "sensorius": "wiliboxas1", + "stiprumas": "22" + }, + { + "id": "287", + "matavimas": "96", + "sensorius": "wiliboxas2", + "stiprumas": "18" + }, + { + "id": "288", + "matavimas": "96", + "sensorius": "wiliboxas3", + "stiprumas": "9" + }, + { + "id": "289", + "matavimas": "97", + "sensorius": "wiliboxas1", + "stiprumas": "19" + }, + { + "id": "290", + "matavimas": "97", + "sensorius": "wiliboxas2", + "stiprumas": "19" + }, + { + "id": "291", + "matavimas": "97", + "sensorius": "wiliboxas3", + "stiprumas": "12" + }, + { + "id": "292", + "matavimas": "98", + "sensorius": "wiliboxas1", + "stiprumas": "24" + }, + { + "id": "293", + "matavimas": "98", + "sensorius": "wiliboxas2", + "stiprumas": "26" + }, + { + "id": "294", + "matavimas": "98", + "sensorius": "wiliboxas3", + "stiprumas": "14" + }, + { + "id": "295", + "matavimas": "99", + "sensorius": "wiliboxas1", + "stiprumas": "28" + }, + { + "id": "296", + "matavimas": "99", + "sensorius": "wiliboxas2", + "stiprumas": "15" + }, + { + "id": "297", + "matavimas": "99", + "sensorius": "wiliboxas3", + "stiprumas": "12" + }, + { + "id": "298", + "matavimas": "100", + "sensorius": "wiliboxas1", + "stiprumas": "24" + }, + { + "id": "299", + "matavimas": "100", + "sensorius": "wiliboxas2", + "stiprumas": "22" + }, + { + "id": "300", + "matavimas": "100", + "sensorius": "wiliboxas3", + "stiprumas": "4" + }, + { + "id": "301", + "matavimas": "101", + "sensorius": "wiliboxas1", + "stiprumas": "24" + }, + { + "id": "302", + "matavimas": "101", + "sensorius": "wiliboxas2", + "stiprumas": "25" + }, + { + "id": "303", + "matavimas": "101", + "sensorius": "wiliboxas3", + "stiprumas": "8" + }, + { + "id": "304", + "matavimas": "102", + "sensorius": "wiliboxas1", + "stiprumas": "24" + }, + { + "id": "305", + "matavimas": "102", + "sensorius": "wiliboxas2", + "stiprumas": "29" + }, + { + "id": "306", + "matavimas": "102", + "sensorius": "wiliboxas3", + "stiprumas": "14" + }, + { + "id": "307", + "matavimas": "103", + "sensorius": "wiliboxas1", + "stiprumas": "28" + }, + { + "id": "308", + "matavimas": "103", + "sensorius": "wiliboxas2", + "stiprumas": "20" + }, + { + "id": "309", + "matavimas": "103", + "sensorius": "wiliboxas3", + "stiprumas": "13" + }, + { + "id": "310", + "matavimas": "104", + "sensorius": "wiliboxas1", + "stiprumas": "37" + }, + { + "id": "311", + "matavimas": "104", + "sensorius": "wiliboxas2", + "stiprumas": "34" + }, + { + "id": "312", + "matavimas": "104", + "sensorius": "wiliboxas3", + "stiprumas": "12" + }, + { + "id": "313", + "matavimas": "105", + "sensorius": "wiliboxas1", + "stiprumas": "31" + }, + { + "id": "314", + "matavimas": "105", + "sensorius": "wiliboxas2", + "stiprumas": "21" + }, + { + "id": "315", + "matavimas": "105", + "sensorius": "wiliboxas3", + "stiprumas": "14" + }, + { + "id": "316", + "matavimas": "106", + "sensorius": "wiliboxas1", + "stiprumas": "40" + }, + { + "id": "317", + "matavimas": "106", + "sensorius": "wiliboxas2", + "stiprumas": "22" + }, + { + "id": "318", + "matavimas": "106", + "sensorius": "wiliboxas3", + "stiprumas": "16" + }, + { + "id": "319", + "matavimas": "107", + "sensorius": "wiliboxas1", + "stiprumas": "37" + }, + { + "id": "320", + "matavimas": "107", + "sensorius": "wiliboxas2", + "stiprumas": "13" + }, + { + "id": "321", + "matavimas": "107", + "sensorius": "wiliboxas3", + "stiprumas": "17" + }, + { + "id": "322", + "matavimas": "108", + "sensorius": "wiliboxas1", + "stiprumas": "33" + }, + { + "id": "323", + "matavimas": "108", + "sensorius": "wiliboxas2", + "stiprumas": "10" + }, + { + "id": "324", + "matavimas": "108", + "sensorius": "wiliboxas3", + "stiprumas": "17" + }, + { + "id": "325", + "matavimas": "109", + "sensorius": "wiliboxas1", + "stiprumas": "38" + }, + { + "id": "326", + "matavimas": "109", + "sensorius": "wiliboxas2", + "stiprumas": "15" + }, + { + "id": "327", + "matavimas": "109", + "sensorius": "wiliboxas3", + "stiprumas": "18" + }, + { + "id": "328", + "matavimas": "110", + "sensorius": "wiliboxas1", + "stiprumas": "39" + }, + { + "id": "329", + "matavimas": "110", + "sensorius": "wiliboxas2", + "stiprumas": "12" + }, + { + "id": "330", + "matavimas": "110", + "sensorius": "wiliboxas3", + "stiprumas": "21" + }, + { + "id": "331", + "matavimas": "111", + "sensorius": "wiliboxas1", + "stiprumas": "43" + }, + { + "id": "332", + "matavimas": "111", + "sensorius": "wiliboxas2", + "stiprumas": "4" + }, + { + "id": "333", + "matavimas": "111", + "sensorius": "wiliboxas3", + "stiprumas": "20" + }, + { + "id": "334", + "matavimas": "112", + "sensorius": "wiliboxas1", + "stiprumas": "33" + }, + { + "id": "335", + "matavimas": "112", + "sensorius": "wiliboxas2", + "stiprumas": "3" + }, + { + "id": "336", + "matavimas": "112", + "sensorius": "wiliboxas3", + "stiprumas": "16" + }, + { + "id": "337", + "matavimas": "113", + "sensorius": "wiliboxas1", + "stiprumas": "33" + }, + { + "id": "338", + "matavimas": "113", + "sensorius": "wiliboxas2", + "stiprumas": "2" + }, + { + "id": "339", + "matavimas": "113", + "sensorius": "wiliboxas3", + "stiprumas": "26" + }, + { + "id": "340", + "matavimas": "114", + "sensorius": "wiliboxas1", + "stiprumas": "25" + }, + { + "id": "341", + "matavimas": "114", + "sensorius": "wiliboxas2", + "stiprumas": "3" + }, + { + "id": "342", + "matavimas": "114", + "sensorius": "wiliboxas3", + "stiprumas": "24" + }, + { + "id": "343", + "matavimas": "115", + "sensorius": "wiliboxas1", + "stiprumas": "32" + }, + { + "id": "344", + "matavimas": "115", + "sensorius": "wiliboxas2", + "stiprumas": "2" + }, + { + "id": "345", + "matavimas": "115", + "sensorius": "wiliboxas3", + "stiprumas": "28" + }, + { + "id": "346", + "matavimas": "116", + "sensorius": "wiliboxas1", + "stiprumas": "35" + }, + { + "id": "347", + "matavimas": "116", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "348", + "matavimas": "116", + "sensorius": "wiliboxas3", + "stiprumas": "28" + }, + { + "id": "349", + "matavimas": "117", + "sensorius": "wiliboxas1", + "stiprumas": "35" + }, + { + "id": "350", + "matavimas": "117", + "sensorius": "wiliboxas2", + "stiprumas": "1" + }, + { + "id": "351", + "matavimas": "117", + "sensorius": "wiliboxas3", + "stiprumas": "32" + }, + { + "id": "352", + "matavimas": "118", + "sensorius": "wiliboxas1", + "stiprumas": "21" + }, + { + "id": "353", + "matavimas": "118", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "354", + "matavimas": "118", + "sensorius": "wiliboxas3", + "stiprumas": "32" + }, + { + "id": "355", + "matavimas": "119", + "sensorius": "wiliboxas1", + "stiprumas": "24" + }, + { + "id": "356", + "matavimas": "119", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "357", + "matavimas": "119", + "sensorius": "wiliboxas3", + "stiprumas": "32" + }, + { + "id": "358", + "matavimas": "120", + "sensorius": "wiliboxas1", + "stiprumas": "26" + }, + { + "id": "359", + "matavimas": "120", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "360", + "matavimas": "120", + "sensorius": "wiliboxas3", + "stiprumas": "40" + }, + { + "id": "361", + "matavimas": "121", + "sensorius": "wiliboxas1", + "stiprumas": "26" + }, + { + "id": "362", + "matavimas": "121", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "363", + "matavimas": "121", + "sensorius": "wiliboxas3", + "stiprumas": "36" + }, + { + "id": "364", + "matavimas": "122", + "sensorius": "wiliboxas1", + "stiprumas": "19" + }, + { + "id": "365", + "matavimas": "122", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "366", + "matavimas": "122", + "sensorius": "wiliboxas3", + "stiprumas": "42" + }, + { + "id": "367", + "matavimas": "123", + "sensorius": "wiliboxas1", + "stiprumas": "15" + }, + { + "id": "368", + "matavimas": "123", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "369", + "matavimas": "123", + "sensorius": "wiliboxas3", + "stiprumas": "38" + }, + { + "id": "370", + "matavimas": "124", + "sensorius": "wiliboxas1", + "stiprumas": "19" + }, + { + "id": "371", + "matavimas": "124", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "372", + "matavimas": "124", + "sensorius": "wiliboxas3", + "stiprumas": "32" + }, + { + "id": "373", + "matavimas": "125", + "sensorius": "wiliboxas1", + "stiprumas": "15" + }, + { + "id": "374", + "matavimas": "125", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "375", + "matavimas": "125", + "sensorius": "wiliboxas3", + "stiprumas": "34" + }, + { + "id": "376", + "matavimas": "126", + "sensorius": "wiliboxas1", + "stiprumas": "19" + }, + { + "id": "377", + "matavimas": "126", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "378", + "matavimas": "126", + "sensorius": "wiliboxas3", + "stiprumas": "34" + }, + { + "id": "379", + "matavimas": "127", + "sensorius": "wiliboxas1", + "stiprumas": "15" + }, + { + "id": "380", + "matavimas": "127", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "381", + "matavimas": "127", + "sensorius": "wiliboxas3", + "stiprumas": "28" + }, + { + "id": "382", + "matavimas": "128", + "sensorius": "wiliboxas1", + "stiprumas": "14" + }, + { + "id": "383", + "matavimas": "128", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "384", + "matavimas": "128", + "sensorius": "wiliboxas3", + "stiprumas": "29" + }, + { + "id": "385", + "matavimas": "129", + "sensorius": "wiliboxas1", + "stiprumas": "12" + }, + { + "id": "386", + "matavimas": "129", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "387", + "matavimas": "129", + "sensorius": "wiliboxas3", + "stiprumas": "30" + }, + { + "id": "388", + "matavimas": "130", + "sensorius": "wiliboxas1", + "stiprumas": "11" + }, + { + "id": "389", + "matavimas": "130", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "390", + "matavimas": "130", + "sensorius": "wiliboxas3", + "stiprumas": "36" + }, + { + "id": "391", + "matavimas": "131", + "sensorius": "wiliboxas1", + "stiprumas": "14" + }, + { + "id": "392", + "matavimas": "131", + "sensorius": "wiliboxas2", + "stiprumas": "16" + }, + { + "id": "393", + "matavimas": "131", + "sensorius": "wiliboxas3", + "stiprumas": "5" + }, + { + "id": "394", + "matavimas": "132", + "sensorius": "wiliboxas1", + "stiprumas": "12" + }, + { + "id": "395", + "matavimas": "132", + "sensorius": "wiliboxas2", + "stiprumas": "6" + }, + { + "id": "396", + "matavimas": "132", + "sensorius": "wiliboxas3", + "stiprumas": "1" + }, + { + "id": "397", + "matavimas": "133", + "sensorius": "wiliboxas1", + "stiprumas": "8" + }, + { + "id": "398", + "matavimas": "133", + "sensorius": "wiliboxas2", + "stiprumas": "5" + }, + { + "id": "399", + "matavimas": "133", + "sensorius": "wiliboxas3", + "stiprumas": "0" + }, + { + "id": "400", + "matavimas": "134", + "sensorius": "wiliboxas1", + "stiprumas": "11" + }, + { + "id": "401", + "matavimas": "134", + "sensorius": "wiliboxas2", + "stiprumas": "1" + }, + { + "id": "402", + "matavimas": "134", + "sensorius": "wiliboxas3", + "stiprumas": "0" + }, + { + "id": "403", + "matavimas": "135", + "sensorius": "wiliboxas1", + "stiprumas": "9" + }, + { + "id": "404", + "matavimas": "135", + "sensorius": "wiliboxas2", + "stiprumas": "1" + }, + { + "id": "405", + "matavimas": "135", + "sensorius": "wiliboxas3", + "stiprumas": "0" + }, + { + "id": "406", + "matavimas": "136", + "sensorius": "wiliboxas1", + "stiprumas": "11" + }, + { + "id": "407", + "matavimas": "136", + "sensorius": "wiliboxas2", + "stiprumas": "8" + }, + { + "id": "408", + "matavimas": "136", + "sensorius": "wiliboxas3", + "stiprumas": "1" + }, + { + "id": "409", + "matavimas": "137", + "sensorius": "wiliboxas1", + "stiprumas": "13" + }, + { + "id": "410", + "matavimas": "137", + "sensorius": "wiliboxas2", + "stiprumas": "5" + }, + { + "id": "411", + "matavimas": "137", + "sensorius": "wiliboxas3", + "stiprumas": "0" + }, + { + "id": "412", + "matavimas": "138", + "sensorius": "wiliboxas1", + "stiprumas": "12" + }, + { + "id": "413", + "matavimas": "138", + "sensorius": "wiliboxas2", + "stiprumas": "10" + }, + { + "id": "414", + "matavimas": "138", + "sensorius": "wiliboxas3", + "stiprumas": "0" + }, + { + "id": "415", + "matavimas": "139", + "sensorius": "wiliboxas1", + "stiprumas": "10" + }, + { + "id": "416", + "matavimas": "139", + "sensorius": "wiliboxas2", + "stiprumas": "9" + }, + { + "id": "417", + "matavimas": "139", + "sensorius": "wiliboxas3", + "stiprumas": "0" + }, + { + "id": "418", + "matavimas": "140", + "sensorius": "wiliboxas1", + "stiprumas": "11" + }, + { + "id": "419", + "matavimas": "140", + "sensorius": "wiliboxas2", + "stiprumas": "8" + }, + { + "id": "420", + "matavimas": "140", + "sensorius": "wiliboxas3", + "stiprumas": "0" + }, + { + "id": "421", + "matavimas": "141", + "sensorius": "wiliboxas1", + "stiprumas": "12" + }, + { + "id": "422", + "matavimas": "141", + "sensorius": "wiliboxas2", + "stiprumas": "7" + }, + { + "id": "423", + "matavimas": "141", + "sensorius": "wiliboxas3", + "stiprumas": "0" + }, + { + "id": "424", + "matavimas": "142", + "sensorius": "wiliboxas1", + "stiprumas": "9" + }, + { + "id": "425", + "matavimas": "142", + "sensorius": "wiliboxas2", + "stiprumas": "3" + }, + { + "id": "426", + "matavimas": "142", + "sensorius": "wiliboxas3", + "stiprumas": "0" + }, + { + "id": "427", + "matavimas": "143", + "sensorius": "wiliboxas1", + "stiprumas": "13" + }, + { + "id": "428", + "matavimas": "143", + "sensorius": "wiliboxas2", + "stiprumas": "8" + }, + { + "id": "429", + "matavimas": "143", + "sensorius": "wiliboxas3", + "stiprumas": "0" + }, + { + "id": "430", + "matavimas": "144", + "sensorius": "wiliboxas1", + "stiprumas": "12" + }, + { + "id": "431", + "matavimas": "144", + "sensorius": "wiliboxas2", + "stiprumas": "15" + }, + { + "id": "432", + "matavimas": "144", + "sensorius": "wiliboxas3", + "stiprumas": "0" + }, + { + "id": "433", + "matavimas": "145", + "sensorius": "wiliboxas1", + "stiprumas": "12" + }, + { + "id": "434", + "matavimas": "145", + "sensorius": "wiliboxas2", + "stiprumas": "13" + }, + { + "id": "435", + "matavimas": "145", + "sensorius": "wiliboxas3", + "stiprumas": "2" + }, + { + "id": "436", + "matavimas": "146", + "sensorius": "wiliboxas1", + "stiprumas": "14" + }, + { + "id": "437", + "matavimas": "146", + "sensorius": "wiliboxas2", + "stiprumas": "15" + }, + { + "id": "438", + "matavimas": "146", + "sensorius": "wiliboxas3", + "stiprumas": "2" + }, + { + "id": "439", + "matavimas": "147", + "sensorius": "wiliboxas1", + "stiprumas": "10" + }, + { + "id": "440", + "matavimas": "147", + "sensorius": "wiliboxas2", + "stiprumas": "17" + }, + { + "id": "441", + "matavimas": "147", + "sensorius": "wiliboxas3", + "stiprumas": "1" + }, + { + "id": "442", + "matavimas": "148", + "sensorius": "wiliboxas1", + "stiprumas": "14" + }, + { + "id": "443", + "matavimas": "148", + "sensorius": "wiliboxas2", + "stiprumas": "12" + }, + { + "id": "444", + "matavimas": "148", + "sensorius": "wiliboxas3", + "stiprumas": "1" + }, + { + "id": "445", + "matavimas": "149", + "sensorius": "wiliboxas1", + "stiprumas": "15" + }, + { + "id": "446", + "matavimas": "149", + "sensorius": "wiliboxas2", + "stiprumas": "18" + }, + { + "id": "447", + "matavimas": "149", + "sensorius": "wiliboxas3", + "stiprumas": "1" + }, + { + "id": "448", + "matavimas": "150", + "sensorius": "wiliboxas1", + "stiprumas": "13" + }, + { + "id": "449", + "matavimas": "150", + "sensorius": "wiliboxas2", + "stiprumas": "21" + }, + { + "id": "450", + "matavimas": "150", + "sensorius": "wiliboxas3", + "stiprumas": "2" + }, + { + "id": "451", + "matavimas": "151", + "sensorius": "wiliboxas1", + "stiprumas": "13" + }, + { + "id": "452", + "matavimas": "151", + "sensorius": "wiliboxas2", + "stiprumas": "13" + }, + { + "id": "453", + "matavimas": "151", + "sensorius": "wiliboxas3", + "stiprumas": "1" + }, + { + "id": "454", + "matavimas": "152", + "sensorius": "wiliboxas1", + "stiprumas": "15" + }, + { + "id": "455", + "matavimas": "152", + "sensorius": "wiliboxas2", + "stiprumas": "14" + }, + { + "id": "456", + "matavimas": "152", + "sensorius": "wiliboxas3", + "stiprumas": "6" + }, + { + "id": "457", + "matavimas": "153", + "sensorius": "wiliboxas1", + "stiprumas": "15" + }, + { + "id": "458", + "matavimas": "153", + "sensorius": "wiliboxas2", + "stiprumas": "7" + }, + { + "id": "459", + "matavimas": "153", + "sensorius": "wiliboxas3", + "stiprumas": "10" + }, + { + "id": "460", + "matavimas": "154", + "sensorius": "wiliboxas1", + "stiprumas": "16" + }, + { + "id": "461", + "matavimas": "154", + "sensorius": "wiliboxas2", + "stiprumas": "7" + }, + { + "id": "462", + "matavimas": "154", + "sensorius": "wiliboxas3", + "stiprumas": "2" + }, + { + "id": "463", + "matavimas": "155", + "sensorius": "wiliboxas1", + "stiprumas": "12" + }, + { + "id": "464", + "matavimas": "155", + "sensorius": "wiliboxas2", + "stiprumas": "6" + }, + { + "id": "465", + "matavimas": "155", + "sensorius": "wiliboxas3", + "stiprumas": "2" + }, + { + "id": "466", + "matavimas": "156", + "sensorius": "wiliboxas1", + "stiprumas": "16" + }, + { + "id": "467", + "matavimas": "156", + "sensorius": "wiliboxas2", + "stiprumas": "5" + }, + { + "id": "468", + "matavimas": "156", + "sensorius": "wiliboxas3", + "stiprumas": "2" + }, + { + "id": "469", + "matavimas": "157", + "sensorius": "wiliboxas1", + "stiprumas": "19" + }, + { + "id": "470", + "matavimas": "157", + "sensorius": "wiliboxas2", + "stiprumas": "8" + }, + { + "id": "471", + "matavimas": "157", + "sensorius": "wiliboxas3", + "stiprumas": "3" + }, + { + "id": "472", + "matavimas": "158", + "sensorius": "wiliboxas1", + "stiprumas": "16" + }, + { + "id": "473", + "matavimas": "158", + "sensorius": "wiliboxas2", + "stiprumas": "7" + }, + { + "id": "474", + "matavimas": "158", + "sensorius": "wiliboxas3", + "stiprumas": "6" + }, + { + "id": "475", + "matavimas": "159", + "sensorius": "wiliboxas1", + "stiprumas": "15" + }, + { + "id": "476", + "matavimas": "159", + "sensorius": "wiliboxas2", + "stiprumas": "16" + }, + { + "id": "477", + "matavimas": "159", + "sensorius": "wiliboxas3", + "stiprumas": "12" + }, + { + "id": "478", + "matavimas": "160", + "sensorius": "wiliboxas1", + "stiprumas": "20" + }, + { + "id": "479", + "matavimas": "160", + "sensorius": "wiliboxas2", + "stiprumas": "20" + }, + { + "id": "480", + "matavimas": "160", + "sensorius": "wiliboxas3", + "stiprumas": "7" + }, + { + "id": "481", + "matavimas": "161", + "sensorius": "wiliboxas1", + "stiprumas": "15" + }, + { + "id": "482", + "matavimas": "161", + "sensorius": "wiliboxas2", + "stiprumas": "7" + }, + { + "id": "483", + "matavimas": "161", + "sensorius": "wiliboxas3", + "stiprumas": "0" + }, + { + "id": "484", + "matavimas": "162", + "sensorius": "wiliboxas1", + "stiprumas": "11" + }, + { + "id": "485", + "matavimas": "162", + "sensorius": "wiliboxas2", + "stiprumas": "4" + }, + { + "id": "486", + "matavimas": "162", + "sensorius": "wiliboxas3", + "stiprumas": "0" + }, + { + "id": "487", + "matavimas": "163", + "sensorius": "wiliboxas1", + "stiprumas": "6" + }, + { + "id": "488", + "matavimas": "163", + "sensorius": "wiliboxas2", + "stiprumas": "10" + }, + { + "id": "489", + "matavimas": "163", + "sensorius": "wiliboxas3", + "stiprumas": "5" + }, + { + "id": "490", + "matavimas": "164", + "sensorius": "wiliboxas1", + "stiprumas": "12" + }, + { + "id": "491", + "matavimas": "164", + "sensorius": "wiliboxas2", + "stiprumas": "4" + }, + { + "id": "492", + "matavimas": "164", + "sensorius": "wiliboxas3", + "stiprumas": "1" + }, + { + "id": "493", + "matavimas": "165", + "sensorius": "wiliboxas1", + "stiprumas": "10" + }, + { + "id": "494", + "matavimas": "165", + "sensorius": "wiliboxas2", + "stiprumas": "7" + }, + { + "id": "495", + "matavimas": "165", + "sensorius": "wiliboxas3", + "stiprumas": "3" + }, + { + "id": "496", + "matavimas": "166", + "sensorius": "wiliboxas1", + "stiprumas": "13" + }, + { + "id": "497", + "matavimas": "166", + "sensorius": "wiliboxas2", + "stiprumas": "1" + }, + { + "id": "498", + "matavimas": "166", + "sensorius": "wiliboxas3", + "stiprumas": "0" + }, + { + "id": "499", + "matavimas": "167", + "sensorius": "wiliboxas1", + "stiprumas": "12" + }, + { + "id": "500", + "matavimas": "167", + "sensorius": "wiliboxas2", + "stiprumas": "2" + }, + { + "id": "501", + "matavimas": "167", + "sensorius": "wiliboxas3", + "stiprumas": "5" + }, + { + "id": "502", + "matavimas": "168", + "sensorius": "wiliboxas1", + "stiprumas": "12" + }, + { + "id": "503", + "matavimas": "168", + "sensorius": "wiliboxas2", + "stiprumas": "3" + }, + { + "id": "504", + "matavimas": "168", + "sensorius": "wiliboxas3", + "stiprumas": "3" + }, + { + "id": "505", + "matavimas": "169", + "sensorius": "wiliboxas1", + "stiprumas": "13" + }, + { + "id": "506", + "matavimas": "169", + "sensorius": "wiliboxas2", + "stiprumas": "1" + }, + { + "id": "507", + "matavimas": "169", + "sensorius": "wiliboxas3", + "stiprumas": "1" + }, + { + "id": "508", + "matavimas": "170", + "sensorius": "wiliboxas1", + "stiprumas": "8" + }, + { + "id": "509", + "matavimas": "170", + "sensorius": "wiliboxas2", + "stiprumas": "7" + }, + { + "id": "510", + "matavimas": "170", + "sensorius": "wiliboxas3", + "stiprumas": "2" + }, + { + "id": "511", + "matavimas": "171", + "sensorius": "wiliboxas1", + "stiprumas": "14" + }, + { + "id": "512", + "matavimas": "171", + "sensorius": "wiliboxas2", + "stiprumas": "5" + }, + { + "id": "513", + "matavimas": "171", + "sensorius": "wiliboxas3", + "stiprumas": "2" + }, + { + "id": "514", + "matavimas": "172", + "sensorius": "wiliboxas1", + "stiprumas": "10" + }, + { + "id": "515", + "matavimas": "172", + "sensorius": "wiliboxas2", + "stiprumas": "1" + }, + { + "id": "516", + "matavimas": "172", + "sensorius": "wiliboxas3", + "stiprumas": "2" + }, + { + "id": "517", + "matavimas": "173", + "sensorius": "wiliboxas1", + "stiprumas": "14" + }, + { + "id": "518", + "matavimas": "173", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "519", + "matavimas": "173", + "sensorius": "wiliboxas3", + "stiprumas": "2" + }, + { + "id": "520", + "matavimas": "174", + "sensorius": "wiliboxas1", + "stiprumas": "16" + }, + { + "id": "521", + "matavimas": "174", + "sensorius": "wiliboxas2", + "stiprumas": "4" + }, + { + "id": "522", + "matavimas": "174", + "sensorius": "wiliboxas3", + "stiprumas": "7" + }, + { + "id": "523", + "matavimas": "175", + "sensorius": "wiliboxas1", + "stiprumas": "12" + }, + { + "id": "524", + "matavimas": "175", + "sensorius": "wiliboxas2", + "stiprumas": "1" + }, + { + "id": "525", + "matavimas": "175", + "sensorius": "wiliboxas3", + "stiprumas": "4" + }, + { + "id": "526", + "matavimas": "176", + "sensorius": "wiliboxas1", + "stiprumas": "18" + }, + { + "id": "527", + "matavimas": "176", + "sensorius": "wiliboxas2", + "stiprumas": "7" + }, + { + "id": "528", + "matavimas": "176", + "sensorius": "wiliboxas3", + "stiprumas": "8" + }, + { + "id": "529", + "matavimas": "177", + "sensorius": "wiliboxas1", + "stiprumas": "16" + }, + { + "id": "530", + "matavimas": "177", + "sensorius": "wiliboxas2", + "stiprumas": "8" + }, + { + "id": "531", + "matavimas": "177", + "sensorius": "wiliboxas3", + "stiprumas": "5" + }, + { + "id": "532", + "matavimas": "178", + "sensorius": "wiliboxas1", + "stiprumas": "13" + }, + { + "id": "533", + "matavimas": "178", + "sensorius": "wiliboxas2", + "stiprumas": "3" + }, + { + "id": "534", + "matavimas": "178", + "sensorius": "wiliboxas3", + "stiprumas": "3" + }, + { + "id": "535", + "matavimas": "179", + "sensorius": "wiliboxas1", + "stiprumas": "16" + }, + { + "id": "536", + "matavimas": "179", + "sensorius": "wiliboxas2", + "stiprumas": "9" + }, + { + "id": "537", + "matavimas": "179", + "sensorius": "wiliboxas3", + "stiprumas": "4" + }, + { + "id": "538", + "matavimas": "180", + "sensorius": "wiliboxas1", + "stiprumas": "10" + }, + { + "id": "539", + "matavimas": "180", + "sensorius": "wiliboxas2", + "stiprumas": "3" + }, + { + "id": "540", + "matavimas": "180", + "sensorius": "wiliboxas3", + "stiprumas": "6" + }, + { + "id": "541", + "matavimas": "181", + "sensorius": "wiliboxas1", + "stiprumas": "15" + }, + { + "id": "542", + "matavimas": "181", + "sensorius": "wiliboxas2", + "stiprumas": "9" + }, + { + "id": "543", + "matavimas": "181", + "sensorius": "wiliboxas3", + "stiprumas": "3" + }, + { + "id": "544", + "matavimas": "182", + "sensorius": "wiliboxas1", + "stiprumas": "13" + }, + { + "id": "545", + "matavimas": "182", + "sensorius": "wiliboxas2", + "stiprumas": "8" + }, + { + "id": "546", + "matavimas": "182", + "sensorius": "wiliboxas3", + "stiprumas": "1" + }, + { + "id": "547", + "matavimas": "183", + "sensorius": "wiliboxas1", + "stiprumas": "14" + }, + { + "id": "548", + "matavimas": "183", + "sensorius": "wiliboxas2", + "stiprumas": "10" + }, + { + "id": "549", + "matavimas": "183", + "sensorius": "wiliboxas3", + "stiprumas": "3" + }, + { + "id": "550", + "matavimas": "184", + "sensorius": "wiliboxas1", + "stiprumas": "14" + }, + { + "id": "551", + "matavimas": "184", + "sensorius": "wiliboxas2", + "stiprumas": "7" + }, + { + "id": "552", + "matavimas": "184", + "sensorius": "wiliboxas3", + "stiprumas": "1" + }, + { + "id": "553", + "matavimas": "185", + "sensorius": "wiliboxas1", + "stiprumas": "12" + }, + { + "id": "554", + "matavimas": "185", + "sensorius": "wiliboxas2", + "stiprumas": "10" + }, + { + "id": "555", + "matavimas": "185", + "sensorius": "wiliboxas3", + "stiprumas": "2" + }, + { + "id": "556", + "matavimas": "186", + "sensorius": "wiliboxas1", + "stiprumas": "14" + }, + { + "id": "557", + "matavimas": "186", + "sensorius": "wiliboxas2", + "stiprumas": "8" + }, + { + "id": "558", + "matavimas": "186", + "sensorius": "wiliboxas3", + "stiprumas": "1" + }, + { + "id": "559", + "matavimas": "187", + "sensorius": "wiliboxas1", + "stiprumas": "10" + }, + { + "id": "560", + "matavimas": "187", + "sensorius": "wiliboxas2", + "stiprumas": "10" + }, + { + "id": "561", + "matavimas": "187", + "sensorius": "wiliboxas3", + "stiprumas": "0" + }, + { + "id": "562", + "matavimas": "188", + "sensorius": "wiliboxas1", + "stiprumas": "9" + }, + { + "id": "563", + "matavimas": "188", + "sensorius": "wiliboxas2", + "stiprumas": "2" + }, + { + "id": "564", + "matavimas": "188", + "sensorius": "wiliboxas3", + "stiprumas": "2" + }, + { + "id": "565", + "matavimas": "189", + "sensorius": "wiliboxas1", + "stiprumas": "16" + }, + { + "id": "566", + "matavimas": "189", + "sensorius": "wiliboxas2", + "stiprumas": "42" + }, + { + "id": "567", + "matavimas": "189", + "sensorius": "wiliboxas3", + "stiprumas": "7" + }, + { + "id": "568", + "matavimas": "190", + "sensorius": "wiliboxas1", + "stiprumas": "41" + }, + { + "id": "569", + "matavimas": "190", + "sensorius": "wiliboxas2", + "stiprumas": "1" + }, + { + "id": "570", + "matavimas": "190", + "sensorius": "wiliboxas3", + "stiprumas": "9" + }, + { + "id": "571", + "matavimas": "191", + "sensorius": "wiliboxas1", + "stiprumas": "21" + }, + { + "id": "572", + "matavimas": "191", + "sensorius": "wiliboxas2", + "stiprumas": "0" + }, + { + "id": "573", + "matavimas": "191", + "sensorius": "wiliboxas3", + "stiprumas": "43" + } + ] + +} +,{ + "type": "table", + "name": "vartotojai", + "database": "LDB", + "data": + [ + { + "id": "1", + "mac": "01:23:45:67:89:AB", + "sensorius": "wiliboxas1", + "stiprumas": "27" + }, + { + "id": "2", + "mac": "01:23:45:67:89:AB", + "sensorius": "wiliboxas2", + "stiprumas": "14" + }, + { + "id": "3", + "mac": "01:23:45:67:89:AB", + "sensorius": "wiliboxas3", + "stiprumas": "7" + }, + { + "id": "4", + "mac": "01:03:40:57:89:AC", + "sensorius": "wiliboxas1", + "stiprumas": "11" + }, + { + "id": "5", + "mac": "01:03:40:57:89:AC", + "sensorius": "wiliboxas2", + "stiprumas": "1" + }, + { + "id": "6", + "mac": "01:03:40:57:89:AC", + "sensorius": "wiliboxas3", + "stiprumas": "31" + }, + { + "id": "7", + "mac": "01:40:40:50:89:AD", + "sensorius": "wiliboxas1", + "stiprumas": "10" + }, + { + "id": "8", + "mac": "01:40:40:50:89:AD", + "sensorius": "wiliboxas2", + "stiprumas": "2" + }, + { + "id": "9", + "mac": "01:40:40:50:89:AD", + "sensorius": "wiliboxas3", + "stiprumas": "32" + } + ] + +} +] \ No newline at end of file diff --git a/Lab1/app/src/main/java/com/example/lab1/MainActivity.kt b/Lab1/app/src/main/java/com/example/lab1/MainActivity.kt new file mode 100644 index 0000000..9c6cc36 --- /dev/null +++ b/Lab1/app/src/main/java/com/example/lab1/MainActivity.kt @@ -0,0 +1,40 @@ +package com.example.lab1 + +import android.os.Bundle +import com.google.android.material.bottomnavigation.BottomNavigationView +import androidx.appcompat.app.AppCompatActivity +import androidx.lifecycle.ViewModelProvider +import androidx.navigation.findNavController +import androidx.navigation.ui.AppBarConfiguration +import androidx.navigation.ui.setupActionBarWithNavController +import androidx.navigation.ui.setupWithNavController +import com.example.lab1.data.InitialData +import com.example.lab1.data.MeasurementPoint +import com.example.lab1.databinding.ActivityMainBinding +import kotlin.math.pow + +class MainActivity : AppCompatActivity() { + + private lateinit var binding: ActivityMainBinding + + private lateinit var data: InitialData + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + var viewModel = ViewModelProvider(this).get(MainViewModel::class.java) + + viewModel.data.value = InitialData.load(assets) + + binding = ActivityMainBinding.inflate(layoutInflater) + setContentView(binding.root) + + val navView: BottomNavigationView = binding.navView + + val navController = findNavController(R.id.nav_host_fragment_activity_main) + // Passing each menu ID as a set of Ids because each + // menu should be considered as top level destinations. + val appBarConfiguration = AppBarConfiguration(setOf(R.id.navigation_home, R.id.navigation_dashboard)) + setupActionBarWithNavController(navController, appBarConfiguration) + navView.setupWithNavController(navController) + } +} \ No newline at end of file diff --git a/Lab1/app/src/main/java/com/example/lab1/MainViewModel.kt b/Lab1/app/src/main/java/com/example/lab1/MainViewModel.kt new file mode 100644 index 0000000..e02943f --- /dev/null +++ b/Lab1/app/src/main/java/com/example/lab1/MainViewModel.kt @@ -0,0 +1,10 @@ +package com.example.lab1 + +import androidx.lifecycle.LiveData +import androidx.lifecycle.MutableLiveData +import androidx.lifecycle.ViewModel +import com.example.lab1.data.InitialData + +class MainViewModel : ViewModel() { + val data = MutableLiveData(); +} \ No newline at end of file diff --git a/Lab1/app/src/main/java/com/example/lab1/MyMapView.kt b/Lab1/app/src/main/java/com/example/lab1/MyMapView.kt new file mode 100644 index 0000000..2bf3d2a --- /dev/null +++ b/Lab1/app/src/main/java/com/example/lab1/MyMapView.kt @@ -0,0 +1,108 @@ +package com.example.lab1 + +import android.content.Context +import android.graphics.Canvas +import android.graphics.Color +import android.graphics.Paint +import android.util.AttributeSet +import android.view.View +import com.example.lab1.data.MeasurementPoint + +class MyMapView(context: Context?, attrs: AttributeSet?) : View(context, attrs) { + + var datapoints: List? = null + var highlights: List> = listOf(); + + var bgPaint = Paint() + init { + bgPaint.color = Color.GRAY; + bgPaint.strokeWidth = 2f; + } + + var datapointPaint = Paint() + init { + datapointPaint.color = Color.RED; + datapointPaint.strokeWidth = 2f; + } + + var highlightPaint = Paint() + init { + highlightPaint.color = Color.CYAN; + highlightPaint.strokeWidth = 2f; + } + + var textPaint = Paint() + init { + textPaint.color = Color.BLACK; + textPaint.strokeWidth = 3f; + textPaint.textSize = 25f; + textPaint.textAlign = Paint.Align.CENTER; + } + + private fun getDimensions(): Pair, Pair>? { + if (datapoints == null) return null + if (datapoints!!.size <= 1) return null; + + var minX = datapoints!![0].x + var maxX = datapoints!![0].x + var minY = datapoints!![0].y + var maxY = datapoints!![0].y + + for (matavimas in datapoints!!) { + minX = Math.min(minX, matavimas.x) + maxX = Math.max(maxX, matavimas.x) + minY = Math.min(minY, matavimas.y) + maxY = Math.max(maxY, matavimas.y) + } + + return Pair(Pair(minX, maxX), Pair(minY, maxY)) + } + + override fun onDraw(canvas: Canvas) { + super.onDraw(canvas) + + if (datapoints == null) return + + var dimentions = getDimensions()!! + + var minX = dimentions.first.first; + var maxX = dimentions.first.second; + var minY = dimentions.second.first; + var maxY = dimentions.second.second; + + var myWidth = (maxX - minX) + 1; + var myHeight = (maxY - minY) + 1; + + var margin = 20f; + var gapX = (width - margin * 2) / myWidth; + var gapY = (height - margin * 2) / myHeight; + + for (oy in 0.. point.first == x && point.second == y }; + if (highlightIndex != -1) { + paint = highlightPaint; + } else if (datapoints!!.find { point -> point.x == x && point.y == y } != null) { + paint = datapointPaint; + } + var circleX = gapX * (ox+0.5f) + margin; + var circleY = gapY * (oy+0.5f) + margin; + canvas.drawCircle(circleX, circleY, 12.5f, paint); + + if (highlightIndex != -1) { + canvas.drawText("${highlightIndex+1}", circleX, circleY + 8, textPaint); + } + } + } + + canvas.drawLine(0f, 0f, width.toFloat(), 0f, bgPaint); + canvas.drawLine(0f, height.toFloat(), width.toFloat(), height.toFloat(), bgPaint); + + canvas.drawLine(0f, 0f, 0f, height.toFloat(), bgPaint); + canvas.drawLine(width.toFloat(), 0f, width.toFloat(), height.toFloat(), bgPaint); + + } +} \ No newline at end of file diff --git a/Lab1/app/src/main/java/com/example/lab1/UserItem.kt b/Lab1/app/src/main/java/com/example/lab1/UserItem.kt new file mode 100644 index 0000000..011ef2f --- /dev/null +++ b/Lab1/app/src/main/java/com/example/lab1/UserItem.kt @@ -0,0 +1,89 @@ +package com.example.lab1 + +import android.os.Bundle +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.core.widget.addTextChangedListener +import androidx.lifecycle.ViewModelProvider +import com.example.lab1.databinding.FragmentUserItemBinding + +/** + * A simple [Fragment] subclass. + * Use the [UserItem.newInstance] factory method to + * create an instance of this fragment. + */ +class UserItem : Fragment() { + // TODO: Rename and change types of parameters + private var index: Int = 0 + + private lateinit var binding:FragmentUserItemBinding + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + arguments?.let { + index = it.getInt("index") + } + } + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + binding = FragmentUserItemBinding.inflate(inflater, container, false); + return binding.root + } + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + + binding.textView.text = "Vartotojas ${index+1}" + var viewModel = ViewModelProvider(requireActivity()).get(MainViewModel::class.java) + + var user = viewModel.data.value!!.users[index] + + binding.editMac.setText(user.mac) + binding.editStrength1.setText(user.strengths.first.toString()) + binding.editStrength2.setText(user.strengths.second.toString()) + binding.editStrength3.setText(user.strengths.third.toString()) + + binding.editMac.addTextChangedListener{ + user.mac = binding.editMac.text.toString() + } + binding.editStrength1.addTextChangedListener{ + try { + user.strengths = user.strengths.copy(first = binding.editStrength1.text.toString().toFloat()) + } catch (e: NumberFormatException) { } + } + binding.editStrength2.addTextChangedListener{ + try { + user.strengths = user.strengths.copy(second = binding.editStrength2.text.toString().toFloat()) + } catch (e: NumberFormatException) { } + } + binding.editStrength3.addTextChangedListener{ + try { + user.strengths = user.strengths.copy(third = binding.editStrength3.text.toString().toFloat()) + } catch (e: NumberFormatException) { } + } + } + + companion object { + /** + * Use this factory method to create a new instance of + * this fragment using the provided parameters. + * + * @param param1 Parameter 1. + * @param param2 Parameter 2. + * @return A new instance of fragment UserItem. + */ + // TODO: Rename and change types and number of parameters + @JvmStatic + fun newInstance(index: Int) = + UserItem().apply { + arguments = Bundle().apply { + putInt("index", index) + } + } + } +} \ No newline at end of file diff --git a/Lab1/app/src/main/java/com/example/lab1/data/InitialData.kt b/Lab1/app/src/main/java/com/example/lab1/data/InitialData.kt new file mode 100644 index 0000000..a64fb18 --- /dev/null +++ b/Lab1/app/src/main/java/com/example/lab1/data/InitialData.kt @@ -0,0 +1,120 @@ +package com.example.lab1.data + +import android.content.res.AssetManager +import org.json.JSONArray +import java.nio.ByteBuffer +import java.nio.charset.StandardCharsets + +public class InitialData( + val users: List, + val datapoints: List +) { + + companion object { + public fun load(assets: AssetManager): InitialData { + var inputStream = assets.open("data.json"); + var size = inputStream.available(); + var buffer = ByteBuffer.allocate(size); + inputStream.read(buffer.array()); + inputStream.close(); + + var jsonString = String(buffer.array(), StandardCharsets.UTF_8); + var jsonArray = JSONArray(jsonString); + + var stiprumai: MutableList = mutableListOf(); + var matavimai: MutableList = mutableListOf(); + var vartotojai: MutableList = mutableListOf(); + + var users = mutableListOf(); + var datapoints = mutableListOf(); + + for (i in 0.. user.mac == vartotojas.mac } != null) continue + + var strengths = mutableListOf>() + for (kitasVartotojas in vartotojai.filter { v -> v.mac == vartotojas.mac }) { + strengths.add(Pair(kitasVartotojas.stiprumas.toFloat(), kitasVartotojas.sensorius)); + } + + var strength1 = strengths.find { p -> p.second == "wiliboxas1" } + if (strength1 == null) continue + var strength2 = strengths.find { p -> p.second == "wiliboxas2" } + if (strength2 == null) continue + var strength3 = strengths.find { p -> p.second == "wiliboxas3" } + if (strength3 == null) continue + + users.add(User(vartotojas.mac, Triple(strength1.first, strength2.first, strength3.first))) + } + + for (matavimas in matavimai) { + var distances = mutableListOf>() + for (stiprumas in stiprumai.filter { stiprumas -> stiprumas.matavimas == matavimas.id }) { + distances.add(Pair(stiprumas.stiprumas.toFloat(), stiprumas.sensorius)); + } + if (distances.size != 3) continue + + var distance1 = distances.find { p -> p.second == "wiliboxas1" } + if (distance1 == null) continue + var distance2 = distances.find { p -> p.second == "wiliboxas2" } + if (distance2 == null) continue + var distance3 = distances.find { p -> p.second == "wiliboxas3" } + if (distance3 == null) continue + + datapoints.add(MeasurementPoint(matavimas.x, matavimas.y, Triple(distance1.first, distance2.first, distance3.first))) + } + + return InitialData(users, datapoints); + } + } +} \ No newline at end of file diff --git a/Lab1/app/src/main/java/com/example/lab1/data/Matavimas.kt b/Lab1/app/src/main/java/com/example/lab1/data/Matavimas.kt new file mode 100644 index 0000000..4f81e09 --- /dev/null +++ b/Lab1/app/src/main/java/com/example/lab1/data/Matavimas.kt @@ -0,0 +1,8 @@ +package com.example.lab1.data + +class Matavimas( + val id: Int, + val x: Int, + val y: Int, + val atstumas: Float +) \ No newline at end of file diff --git a/Lab1/app/src/main/java/com/example/lab1/data/MeasurementPoint.kt b/Lab1/app/src/main/java/com/example/lab1/data/MeasurementPoint.kt new file mode 100644 index 0000000..101bf57 --- /dev/null +++ b/Lab1/app/src/main/java/com/example/lab1/data/MeasurementPoint.kt @@ -0,0 +1,7 @@ +package com.example.lab1.data + +class MeasurementPoint( + val x: Int, + val y: Int, + val strengths: Triple +); \ No newline at end of file diff --git a/Lab1/app/src/main/java/com/example/lab1/data/Stiprumas.kt b/Lab1/app/src/main/java/com/example/lab1/data/Stiprumas.kt new file mode 100644 index 0000000..e1d13ab --- /dev/null +++ b/Lab1/app/src/main/java/com/example/lab1/data/Stiprumas.kt @@ -0,0 +1,8 @@ +package com.example.lab1.data + +class Stiprumas( + val id: Int, + val matavimas: Int, + val sensorius: String, + val stiprumas: Int +) \ No newline at end of file diff --git a/Lab1/app/src/main/java/com/example/lab1/data/User.kt b/Lab1/app/src/main/java/com/example/lab1/data/User.kt new file mode 100644 index 0000000..614ccdd --- /dev/null +++ b/Lab1/app/src/main/java/com/example/lab1/data/User.kt @@ -0,0 +1,6 @@ +package com.example.lab1.data + +class User( + var mac: String, + var strengths: Triple +) \ No newline at end of file diff --git a/Lab1/app/src/main/java/com/example/lab1/data/Vartotojas.kt b/Lab1/app/src/main/java/com/example/lab1/data/Vartotojas.kt new file mode 100644 index 0000000..8533149 --- /dev/null +++ b/Lab1/app/src/main/java/com/example/lab1/data/Vartotojas.kt @@ -0,0 +1,8 @@ +package com.example.lab1.data + +class Vartotojas( + val id: Int, + val mac: String, + val sensorius: String, + val stiprumas: Int +) \ No newline at end of file diff --git a/Lab1/app/src/main/java/com/example/lab1/ui/dashboard/DashboardFragment.kt b/Lab1/app/src/main/java/com/example/lab1/ui/dashboard/DashboardFragment.kt new file mode 100644 index 0000000..62cbaa7 --- /dev/null +++ b/Lab1/app/src/main/java/com/example/lab1/ui/dashboard/DashboardFragment.kt @@ -0,0 +1,59 @@ +package com.example.lab1.ui.dashboard + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.fragment.app.Fragment +import androidx.fragment.app.FragmentManager +import androidx.fragment.app.FragmentTransaction +import androidx.lifecycle.ViewModelProvider +import com.example.lab1.MainViewModel +import com.example.lab1.R +import com.example.lab1.UserItem +import com.example.lab1.databinding.FragmentDashboardBinding + +class DashboardFragment : Fragment() { + + private var _binding: FragmentDashboardBinding? = null + + // This property is only valid between onCreateView and + // onDestroyView. + private val binding get() = _binding!! + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View { + _binding = FragmentDashboardBinding.inflate(inflater, container, false) + return binding.root + } + + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + if (childFragmentManager.fragments.size > 0) return; + + var viewModel = ViewModelProvider(requireActivity()).get(MainViewModel::class.java) + for (i in 0..>() + + /* + try { + var strength1 = binding.editStrength1.text.toString().toFloat() + var strength2 = binding.editStrength2.text.toString().toFloat() + var strength3 = binding.editStrength3.text.toString().toFloat() + + var point = findNearest(Triple(strength1, strength2, strength3)) + if (point != null) { + highlights.add(point) + } else { + highlights.add(Pair(100, 100)) + } + } catch (e: NumberFormatException) { + highlights.add(Pair(100, 100)) + }*/ + + for (user in viewModel.data.value!!.users) { + var point = findNearest(user.strengths) + if (point != null) { + highlights.add(point) + } + } + + binding.myMapView.datapoints = viewModel.data.value!!.datapoints; + binding.myMapView.highlights = highlights; + binding.myMapView.invalidate() + } + + private fun findNearest(strengths: Triple): Pair? + { + var viewModel = ViewModelProvider(requireActivity()).get(MainViewModel::class.java) + + var nearest: MeasurementPoint? = null; + var nearestDistance = 0f + + for (datapoint in viewModel.data.value!!.datapoints) { + var distance = (datapoint.strengths.first - strengths.first).pow(2) + + (datapoint.strengths.second - strengths.second).pow(2) + + (datapoint.strengths.third - strengths.third).pow(2) + + if (nearest == null || (nearestDistance > distance)) { + nearest = datapoint + nearestDistance = distance + } + } + + if (nearest != null) { + return Pair(nearest.x, nearest.y) + } else { + return null; + } + } +} \ No newline at end of file diff --git a/Lab1/app/src/main/res/drawable/ic_dashboard_black_24dp.xml b/Lab1/app/src/main/res/drawable/ic_dashboard_black_24dp.xml new file mode 100644 index 0000000..46fc8de --- /dev/null +++ b/Lab1/app/src/main/res/drawable/ic_dashboard_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/Lab1/app/src/main/res/drawable/ic_home_black_24dp.xml b/Lab1/app/src/main/res/drawable/ic_home_black_24dp.xml new file mode 100644 index 0000000..f8bb0b5 --- /dev/null +++ b/Lab1/app/src/main/res/drawable/ic_home_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/Lab1/app/src/main/res/drawable/ic_launcher_background.xml b/Lab1/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/Lab1/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Lab1/app/src/main/res/drawable/ic_launcher_foreground.xml b/Lab1/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/Lab1/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Lab1/app/src/main/res/drawable/ic_notifications_black_24dp.xml b/Lab1/app/src/main/res/drawable/ic_notifications_black_24dp.xml new file mode 100644 index 0000000..78b75c3 --- /dev/null +++ b/Lab1/app/src/main/res/drawable/ic_notifications_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/Lab1/app/src/main/res/layout/activity_main.xml b/Lab1/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..60b606a --- /dev/null +++ b/Lab1/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,32 @@ + + + + + + + + \ No newline at end of file diff --git a/Lab1/app/src/main/res/layout/fragment_dashboard.xml b/Lab1/app/src/main/res/layout/fragment_dashboard.xml new file mode 100644 index 0000000..47a0587 --- /dev/null +++ b/Lab1/app/src/main/res/layout/fragment_dashboard.xml @@ -0,0 +1,26 @@ + + + + + + + + + \ No newline at end of file diff --git a/Lab1/app/src/main/res/layout/fragment_home.xml b/Lab1/app/src/main/res/layout/fragment_home.xml new file mode 100644 index 0000000..aca866e --- /dev/null +++ b/Lab1/app/src/main/res/layout/fragment_home.xml @@ -0,0 +1,21 @@ + + + + + + \ No newline at end of file diff --git a/Lab1/app/src/main/res/layout/fragment_user_item.xml b/Lab1/app/src/main/res/layout/fragment_user_item.xml new file mode 100644 index 0000000..7089639 --- /dev/null +++ b/Lab1/app/src/main/res/layout/fragment_user_item.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lab1/app/src/main/res/menu/bottom_nav_menu.xml b/Lab1/app/src/main/res/menu/bottom_nav_menu.xml new file mode 100644 index 0000000..e8014bd --- /dev/null +++ b/Lab1/app/src/main/res/menu/bottom_nav_menu.xml @@ -0,0 +1,14 @@ + + + + + + + + \ No newline at end of file diff --git a/Lab1/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/Lab1/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/Lab1/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Lab1/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/Lab1/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/Lab1/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Lab1/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/Lab1/app/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000..c209e78 Binary files /dev/null and b/Lab1/app/src/main/res/mipmap-hdpi/ic_launcher.webp differ diff --git a/Lab1/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/Lab1/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000..b2dfe3d Binary files /dev/null and b/Lab1/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp differ diff --git a/Lab1/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/Lab1/app/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000..4f0f1d6 Binary files /dev/null and b/Lab1/app/src/main/res/mipmap-mdpi/ic_launcher.webp differ diff --git a/Lab1/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/Lab1/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp new file mode 100644 index 0000000..62b611d Binary files /dev/null and b/Lab1/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp differ diff --git a/Lab1/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/Lab1/app/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000..948a307 Binary files /dev/null and b/Lab1/app/src/main/res/mipmap-xhdpi/ic_launcher.webp differ diff --git a/Lab1/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/Lab1/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..1b9a695 Binary files /dev/null and b/Lab1/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp differ diff --git a/Lab1/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/Lab1/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp new file mode 100644 index 0000000..28d4b77 Binary files /dev/null and b/Lab1/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp differ diff --git a/Lab1/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/Lab1/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..9287f50 Binary files /dev/null and b/Lab1/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp differ diff --git a/Lab1/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/Lab1/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp new file mode 100644 index 0000000..aa7d642 Binary files /dev/null and b/Lab1/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp differ diff --git a/Lab1/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/Lab1/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..9126ae3 Binary files /dev/null and b/Lab1/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp differ diff --git a/Lab1/app/src/main/res/navigation/mobile_navigation.xml b/Lab1/app/src/main/res/navigation/mobile_navigation.xml new file mode 100644 index 0000000..d907b3c --- /dev/null +++ b/Lab1/app/src/main/res/navigation/mobile_navigation.xml @@ -0,0 +1,20 @@ + + + + + + + + \ No newline at end of file diff --git a/Lab1/app/src/main/res/values-night/themes.xml b/Lab1/app/src/main/res/values-night/themes.xml new file mode 100644 index 0000000..60a6cb1 --- /dev/null +++ b/Lab1/app/src/main/res/values-night/themes.xml @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/Lab1/app/src/main/res/values/colors.xml b/Lab1/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..f8c6127 --- /dev/null +++ b/Lab1/app/src/main/res/values/colors.xml @@ -0,0 +1,10 @@ + + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + \ No newline at end of file diff --git a/Lab1/app/src/main/res/values/dimens.xml b/Lab1/app/src/main/res/values/dimens.xml new file mode 100644 index 0000000..e00c2dd --- /dev/null +++ b/Lab1/app/src/main/res/values/dimens.xml @@ -0,0 +1,5 @@ + + + 16dp + 16dp + \ No newline at end of file diff --git a/Lab1/app/src/main/res/values/strings.xml b/Lab1/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..b822812 --- /dev/null +++ b/Lab1/app/src/main/res/values/strings.xml @@ -0,0 +1,8 @@ + + Lab1 + Home + Dashboard + Notifications + + Hello blank fragment + \ No newline at end of file diff --git a/Lab1/app/src/main/res/values/themes.xml b/Lab1/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..d41fe03 --- /dev/null +++ b/Lab1/app/src/main/res/values/themes.xml @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/Lab1/app/src/main/res/xml/backup_rules.xml b/Lab1/app/src/main/res/xml/backup_rules.xml new file mode 100644 index 0000000..fa0f996 --- /dev/null +++ b/Lab1/app/src/main/res/xml/backup_rules.xml @@ -0,0 +1,13 @@ + + + + \ No newline at end of file diff --git a/Lab1/app/src/main/res/xml/data_extraction_rules.xml b/Lab1/app/src/main/res/xml/data_extraction_rules.xml new file mode 100644 index 0000000..9ee9997 --- /dev/null +++ b/Lab1/app/src/main/res/xml/data_extraction_rules.xml @@ -0,0 +1,19 @@ + + + + + + + \ No newline at end of file diff --git a/Lab1/build.gradle.kts b/Lab1/build.gradle.kts new file mode 100644 index 0000000..922f551 --- /dev/null +++ b/Lab1/build.gradle.kts @@ -0,0 +1,5 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. +plugins { + alias(libs.plugins.android.application) apply false + alias(libs.plugins.kotlin.android) apply false +} \ No newline at end of file diff --git a/Lab1/gradle.properties b/Lab1/gradle.properties new file mode 100644 index 0000000..20e2a01 --- /dev/null +++ b/Lab1/gradle.properties @@ -0,0 +1,23 @@ +# Project-wide Gradle settings. +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. For more details, visit +# https://developer.android.com/r/tools/gradle-multi-project-decoupled-projects +# org.gradle.parallel=true +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app's APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true +# Kotlin code style for this project: "official" or "obsolete": +kotlin.code.style=official +# Enables namespacing of each library's R class so that its R class includes only the +# resources declared in the library itself and none from the library's dependencies, +# thereby reducing the size of the R class for that library +android.nonTransitiveRClass=true \ No newline at end of file diff --git a/Lab1/gradle/libs.versions.toml b/Lab1/gradle/libs.versions.toml new file mode 100644 index 0000000..f30148f --- /dev/null +++ b/Lab1/gradle/libs.versions.toml @@ -0,0 +1,32 @@ +[versions] +agp = "8.7.0" +kotlin = "1.9.24" +coreKtx = "1.13.1" +junit = "4.13.2" +junitVersion = "1.2.1" +espressoCore = "3.6.1" +appcompat = "1.7.0" +material = "1.12.0" +constraintlayout = "2.1.4" +lifecycleLivedataKtx = "2.8.6" +lifecycleViewmodelKtx = "2.8.6" +navigationFragmentKtx = "2.8.3" +navigationUiKtx = "2.8.3" + +[libraries] +androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" } +junit = { group = "junit", name = "junit", version.ref = "junit" } +androidx-junit = { group = "androidx.test.ext", name = "junit", version.ref = "junitVersion" } +androidx-espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espressoCore" } +androidx-appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "appcompat" } +material = { group = "com.google.android.material", name = "material", version.ref = "material" } +androidx-constraintlayout = { group = "androidx.constraintlayout", name = "constraintlayout", version.ref = "constraintlayout" } +androidx-lifecycle-livedata-ktx = { group = "androidx.lifecycle", name = "lifecycle-livedata-ktx", version.ref = "lifecycleLivedataKtx" } +androidx-lifecycle-viewmodel-ktx = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-ktx", version.ref = "lifecycleViewmodelKtx" } +androidx-navigation-fragment-ktx = { group = "androidx.navigation", name = "navigation-fragment-ktx", version.ref = "navigationFragmentKtx" } +androidx-navigation-ui-ktx = { group = "androidx.navigation", name = "navigation-ui-ktx", version.ref = "navigationUiKtx" } + +[plugins] +android-application = { id = "com.android.application", version.ref = "agp" } +kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } + diff --git a/Lab1/gradle/wrapper/gradle-wrapper.jar b/Lab1/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000..e708b1c Binary files /dev/null and b/Lab1/gradle/wrapper/gradle-wrapper.jar differ diff --git a/Lab1/gradle/wrapper/gradle-wrapper.properties b/Lab1/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..e3121a4 --- /dev/null +++ b/Lab1/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Mon Oct 21 20:06:37 EEST 2024 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/Lab1/gradlew b/Lab1/gradlew new file mode 100644 index 0000000..4f906e0 --- /dev/null +++ b/Lab1/gradlew @@ -0,0 +1,185 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/Lab1/gradlew.bat b/Lab1/gradlew.bat new file mode 100644 index 0000000..107acd3 --- /dev/null +++ b/Lab1/gradlew.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/Lab1/settings.gradle.kts b/Lab1/settings.gradle.kts new file mode 100644 index 0000000..b234c75 --- /dev/null +++ b/Lab1/settings.gradle.kts @@ -0,0 +1,23 @@ +pluginManagement { + repositories { + google { + content { + includeGroupByRegex("com\\.android.*") + includeGroupByRegex("com\\.google.*") + includeGroupByRegex("androidx.*") + } + } + mavenCentral() + gradlePluginPortal() + } +} +dependencyResolutionManagement { + repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) + repositories { + google() + mavenCentral() + } +} + +rootProject.name = "Lab1" +include(":app")