О маркерах линейки

NSRulerMarker отображения объекта символ на NSRulerView объект, указывая расположение для любого графического элемента это представляет в клиенте представления линейки (например, установка поля или установка позиции табуляции или края диаграммы на странице). Маркер линейки включает три основных атрибута: изображение, которое это выводит на экран на представлении линейки, расположении того изображения и объекте, который это представляет. setImage:, setMarkerLocation: и setRepresentedObject: методы устанавливают каждый из этих атрибутов, соответственно. Кроме того, маркер линейки записывает смещение для изображения, позволяя ему быть помещенным относительно расположения маркера очень в способе, которым горячая точка курсора связывает изображение курсора с расположением мыши; setImageOrigin: метод устанавливает это смещение.

Большинство этих атрибутов установлено на инициализацию initWithRulerView:markerLocation:image:imageOrigin: метод. Новые маркеры линейки не имеют представленных объектов; клиент обычно устанавливает представленный объект в rulerView:didAddMarker: метод. Новый маркер линейки может быть перемещен в его представлении линейки, но не удален из него. setMovable: и setRemovable: методы изменяют эти настройки по умолчанию.

Представленные объекты позволяют клиенту представления линейки различать среди различных атрибутов выбора. В клиентских методах представления линейки клиент может получить представленный объект маркера определить что атрибут измениться. Универсальные атрибуты могут быть представлены строкой или другими объектами значения, такими как граничные имена, «Оставленные», «Правильные», «Вершина» и «Нижняя часть». Атрибуты, уже реализованные как объекты, могут быть представлены теми объектами. Например, текстовая система записывает позиции табуляции как NSTextTab объекты, включающие расположение вкладки и его выравнивание. Когда NSTextView объект является клиентским представлением линейки, это просто делает NSTextTab возражает представленным объектам маркеров линейки.