- Variable Color overview
- Variable Color: 지정된 비율에 따라서 다른 형태의 심볼을 보여주는 기능
- 모든 렌더링 모드에서 지원
- variable Color에 참여할 수 있는 레이어 숫자 제한은 없음 → 퍼센트로 제어하기 때문
- 0 - 전체 비활성화
- 이후에는 레이어 갯수에 따른 균등 비율로 활성화
- 이때, 라운딩 에러를 막기위해, 반올림 처리를 한다.
- ex) 레이어가 3개인 경우 첫번재 threshold는 0.333333…이 아닌 0.33이되고, 0.34가 되어야만 다음 레이어가 활성화가 된다. 두번째는 0.67이 threshold가 되고, 0.68이 되어야만 활성화 된다.
- Custom Symbols
- SF Symbol 앱을 이용하면 커스텀 심볼도 시스템 심볼만큼이나 유연하고 강력하게 만들 수 있다.
- 유연하고 강력하다는 것은 다양한 상황에서 적용할 수 있다는 것으로, 이를 위해 시스템 심볼은 9가지의 weight, 3가지 스케일로 제공된다. 거기에 4가지 렌더링 모드도 있고 variable Color 까지 적용할 수 있다.
- 이를 위해서 모든 케이스를 그릴 필요는 없다. 지난번에 소개된 variable template를 이용하면 3개의 케이스만 그려도 나머지는 자동으로 만들어준다.
- 거기에 렌더링 모드를 지원하기 위해서는 annotation을 거쳐야 되는데, 이전에는 hierarchical과 multicolor를 별도 계층으로 관리해야 했다. 하지만 이번에 Unified Annotation이 나오면서 이를 한꺼번에 관리할 수 있게 된다.
- monochrome 렌더링도 세밀하게 조정 가능
- variable Color 지원 추가
- 렌더링 모드 하나만 제대로 만들면, 나머지는 자동으로 적용된다.
- 심볼을 만들 때는 기존 심볼을 기반으로 만들수도 있고, 처음부터 만들 수도 있다.
- 명료하되 디테일한 부분은 최대한 날려서 작게 보일 때도 명확히 식별될 수 있도록 할 것
- draw 옵션과 erase 옵션을 지정해서 남길 부분과 없앨 부분을 명시적으로 지정할 수 있다.
- erase: Z-order상으로 아래 쪽에 있는 레이어를 지운다.
- hidden: 특정 렌더링 모드에서 특정 레이어를 제외할 수 있다.
- 신규 템플릿
- monochrome 렌더링 모드와 Variable Color 지원
- 기존 심볼들은 자동으로 unified annotation을 지원하도록 변경됨