// DrawOval Example // Source code file: MainActivity.kt package it372.ssmith.defaultcircle import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.compose.foundation.Canvas import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding import androidx.compose.material3.Scaffold import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.geometry.Offset import androidx.compose.ui.geometry.Size import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.drawscope.Fill import androidx.compose.ui.graphics.drawscope.Stroke import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import it372.ssmith.defaultcircle.ui.theme.DefaultCircleTheme class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() setContent { DefaultCircleTheme { Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding -> MainLayout( ) } } } } } @Composable fun MainLayout( ) { Column(modifier = Modifier .padding(all = 50.dp)) { Canvas(modifier = Modifier .padding(all = 50.dp)) { drawOval(color = Color.Red, topLeft = Offset(x = 200f, y = 200f), size = Size(width = 400f, height = 600f), style = Fill // Stroke(10f) ) drawOval(color = Color.Black, topLeft = Offset(x = 200f, y = 200f), size = Size(width = 400f, height = 600f), style = Stroke(20f) ) } } } @Preview(showBackground = true) @Composable fun GreetingPreview() { DefaultCircleTheme { MainLayout( ) } }