M Display에서는 Layer를 지원합니다. 여러장의 Layer가 존재하고, 이 Layer가 모두 합쳐져서 보여지는 것을 말합니다.
파워온시 Backgound Layer가 자동 생성되고, 이것이 디폴트 Layer가 됩니다. 이후 “CreateLayer” 명령에 의해 Layer를 추가하실 수 있습니다.
Layer명령에 의해서 이중 하나를 Active 할 수 있으며, 모든 그래픽 코멘드는 Active된 Layer에 결과를 표시합니다.
# Default is Layer 0 # Create a new layer: Layer 1 CreateLayer 100 100 600 200 1 # Select Layer 1 Layer 1 # Draw to Layer 1 FillText 100 100 "Text"
"disableLayer" 명령으로 해당 Layer를 비활성화 할 수 있습니다. 그러면 해당 Layer는 화면에서 사라집니다. EnableLayer 명령을 사용해서 다시 표시하도록 할 수 있습니다.
"destroyLayer" 명령을 쓰면 해당 Layer가 사라집니다. (메모리에서 없어지므로 복구가 불가능합니다.)
Layer 는 메모리가 허용하는 한도내에서 추가 생성할 수 있습니다.
Layer 의 사이즈가 작을 경우에는 최대 15 개까지 생성할 수 있습니다. 전체화면 사이즈일 경우에는 1 개만 추가할 수 있습니다. 이 경우 background Layer 까지 포함해서 총 2 개의 Layer 를 사용하실 수 있습니다.
MDP070N 모델의 경우 가로방향에서는 800 x 480, 세로방향에서는 480 x 800 해상도를 지원합니다. (방향은 초기화에서 변경가능하며, 디폴트는 가로방향입니다.)
좌표 기준점은 Active된 Layer의 영향을 받게 됩니다. 최초 Background Layer만 Active 된 상태에서는 화면가장 왼쪽 위가 0, 0 지점이 됩니다.
400, 200 사이즈의 Layer를 화면 중앙에 위치시키고, Active 하면 아래와 같이 Active된 Layer의 좌측상단이 0,0이 됩니다.
일부 코멘드에서 좌표는 소수점 이하 1자리까지 사용되는데, 그 이유는 좀 더 부드러운 곡선처리를 위한 “안티 알리아싱”을 구현하기 위해서 입니다.