// LineCircleRect Example package it372.ssmith.linetest import android.R.attr.padding import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.padding import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.foundation.Canvas import androidx.compose.foundation.background import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.size import androidx.compose.ui.geometry.Offset import androidx.compose.ui.geometry.Size import androidx.compose.ui.graphics.Color import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() setContent { MainLayout() } } } @Composable fun MainLayout( ) { Column( modifier = Modifier.padding(20.dp) .fillMaxSize( )) { Canvas( modifier = Modifier .padding(20.dp) .size(300.dp, 300.dp) .background(Color(0xFFC0C0C0)) .fillMaxSize( )) { drawLine(color = Color.Red, start = Offset(20f, 20f), end = Offset(250f, 250f), strokeWidth = 30f) drawCircle(color = Color.Blue, radius = 100f, center = Offset(x = 320f, y = 500f)) drawRect(color = Color.Green, topLeft = Offset(x=400f,y=200f), size = Size(width=200f, height=150f)) } } } @Preview(showBackground = true) @Composable fun GreetingPreview() { MainLayout( ) }