package com.adlerosn.brasilfurfest.schedule import android.graphics.Point import android.os.Bundle import androidx.appcompat.app.AppCompatActivity import android.view.WindowManager import androidmads.library.qrgenearator.QRGContents import androidmads.library.qrgenearator.QRGEncoder import com.adlerosn.brasilfurfest.R import com.adlerosn.brasilfurfest.helper.resourcesAliased import kotlinx.android.synthetic.main.activity_asset_image_viewer.* import kotlin.math.max class QRCodeViewerActivity: AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION) window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS) window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS) window.addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS) setContentView(R.layout.activity_asset_image_viewer) resourcesAliased = this.resources resources.displayMetrics val display = windowManager.defaultDisplay val size = Point() display.getSize(size) val maxDimen = max(size.x, size.y) val data = intent.getStringExtra("data") val qr = QRGEncoder(data, null, QRGContents.Type.TEXT, maxDimen) val bitmap = qr.encodeAsBitmap() myZoomageView.setImageBitmap(bitmap) } }