Custom Modifier


커스텀 Modifier 는 Modifier 확장함수를 이용해 다음과 같이 만들 수 있다.

**fun Modifier.<커스텀 레이아웃 이름> () = layout { measurement, constraints** ->
		//measureable: 해당 Modifier가 호출된 자식 요소가 배치될 정보
    //constraints: 부모 요소가 자식 요소에게 제공하는 제약 조건 (최대/최소 폭과 높이 포함)
}

기본 위치 (default position)


Box 컴포즈의 자식 컴포넌트의 기본위치를 x 와 y 좌표로 나타내면 → 0,0 에 해당한다. (왼쪽 위 모서리)

레이아웃 모디파이어는 기본위치를 기준으로 자식 컴포넌트의 위치를 계산한다.

레이아웃 모디파이어는 0, 0 을 기준으로 새로운 위치를 계산한 뒤 새로운 오프셋으로 반환한다.

예) 부모가 자식의 기본 위치 x, y 좌표를 50, 70으로 계산 →