Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы AppKit ссылка Objective C класса NSRulerMarker

Опции
Развертывание Target:

На этой странице
Язык:

NSRulerMarker

NSRulerMarker отображения объекта символ на объекте NSRulerView, указывая расположение для любого графического элемента это представляет в клиенте представления линейки (например, установка поля или установка позиции табуляции или края диаграммы на странице).

Наследование


Оператор импорта


Swift

import AppKit

Objective C

@import AppKit;

Доступность


Доступный в OS X v10.0 и позже.
  • Инициализирует недавно выделенный маркер линейки, связывая его с (но не добавляя его к) указанное представление линейки и присваивая предоставленные атрибуты.

    Объявление

    Swift

    init(rulerView aRulerView: NSRulerView, markerLocation location: CGFloat, image anImage: NSImage, imageOrigin imageOrigin: NSPoint)

    Objective C

    - (instancetype)initWithRulerView:(NSRulerView *)aRulerView markerLocation:(CGFloat)location image:(NSImage *)anImage imageOrigin:(NSPoint)imageOrigin

    Параметры

    aRulerView

    Представление линейки, с которым можно связать маркер линейки. Этот метод повышает NSInvalidArgumentException если aRulerView nil.

    location

    X или y позиция маркера в клиентской системе координат представления, в зависимости от того, является ли представление линейки горизонталью или вертикальный.

    anImage

    Изображение выведено на экран в расположении маркера. Этот метод повышает NSInvalidArgumentException если anImage nil.

    imageOrigin

    Точка в изображении, расположенном в расположение маркера, выраженное в пикселях относительно нижнего левого угла изображения.

    Возвращаемое значение

    Инициализированный объект маркера линейки.

    Обсуждение

    Изображение, используемое для рисования маркера, должно быть подходящим для ориентации линейки. Маркеры, возможно, должны выглядеть по-другому на горизонтальной линейке, чем на вертикальной линейке, и линейка не просматривает ни масштабов, ни поворачивает изображения.

    Добавить новый маркер линейки к aRulerView, используйте любой из NSRulerView addMarker: или trackMarker:withMouseEvent: методы. addMarker: сразу помещает маркер на линейку, в то время как trackMarker:withMouseEvent: позволяет клиентскому представлению ходатайствовать в дополнении и размещении маркера.

    Новый маркер линейки может быть перемещен в его представление линейки, но не удален. Использовать setMovable: и setRemovable: изменить эти атрибуты. Новый маркер линейки также не имеет никакого представленного объекта; использовать setRepresentedObject: установить тот.

    Этот метод является определяемым инициализатором для класса NSRulerMarker.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Возвращает представление линейки получателя.

    Объявление

    Swift

    unowned(unsafe) var ruler: NSRulerView { get }

    Objective C

    @property(readonly, assign) NSRulerView *ruler

    Возвращаемое значение

    Представление линейки получателя.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    – addMarker: (NSRulerView)

  • Устанавливает изображение получателя.

    Объявление

    Swift

    var image: NSImage

    Objective C

    @property(strong) NSImage *image

    Параметры

    anImage

    Новое изображение.

    Обсуждение

    Изображение, используемое для рисования маркера, должно быть подходящим для ориентации линейки. Маркеры, возможно, должны выглядеть по-другому на горизонтальной линейке, чем на вертикальной линейке, и линейка не просматривает ни масштабов, ни поворачивает изображения.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Возвращает изображение, выведенное на экран получателем.

    Объявление

    Swift

    var image: NSImage

    Objective C

    @property(strong) NSImage *image

    Возвращаемое значение

    Изображение выведено на экран получателем.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    – setImage:

  • Устанавливает точку в изображении получателя, расположенном в расположение получателя на представлении линейки.

    Объявление

    Swift

    var imageOrigin: NSPoint

    Objective C

    @property NSPoint imageOrigin

    Параметры

    aPoint

    Точка в изображении, расположенном в расположение маркера, выраженное в пикселях относительно нижнего левого угла изображения.

    Обсуждение

    Для горизонтальной линейки x координата источника изображения выровненная расположения маркера, и y координата находится на базовой линии линейки. Для вертикальных линеек y координата источника изображения является расположением, и x координата находится на базовой линии.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Возвращает точку в изображении получателя, расположенном в расположение получателя на представлении линейки.

    Объявление

    Swift

    var imageOrigin: NSPoint

    Objective C

    @property NSPoint imageOrigin

    Возвращаемое значение

    Точка в изображении получателя, расположенном в расположение получателя на мнении линейки, выраженном в системе координат изображения.

    Обсуждение

    Для горизонтальной линейки x координата источника изображения выровненная расположения маркера, и y координата находится на базовой линии линейки. Для вертикальных линеек y координата источника изображения является расположением, и x координата находится на базовой линии.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Возвращает прямоугольник, занятый изображением получателя.

    Объявление

    Swift

    var imageRectInRuler: NSRect { get }

    Objective C

    @property(readonly) NSRect imageRectInRuler

    Возвращаемое значение

    Прямоугольник, занятый изображением получателя, в системе координат представления линейки, составляя, зеркально отражается ли система координат представления линейки.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Возвращает сумму изображения получателя, это выведено на экран выше или налево от базовой линии представления линейки.

    Объявление

    Swift

    var thicknessRequiredInRuler: CGFloat { get }

    Objective C

    @property(readonly) CGFloat thicknessRequiredInRuler

    Возвращаемое значение

    Сумма изображения получателя это выведено на экран выше или налево от базовой линии представления линейки, высоты для горизонтальной линейки или ширины для вертикальной линейки.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    – imageOrigin

  • Наборы, может ли пользователь переместить получатель в его представление линейки.

    Объявление

    Swift

    var movable: Bool

    Objective C

    @property(getter=isMovable) BOOL movable

    Параметры

    flag

    YEStrue позволить пользователю перетаскивать изображение маркера на линейке, NOfalse сделать его неподвижным.

    Обсуждение

    Линейкой по умолчанию маркеры подвижны.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • isMovable - isMovable Доступный в OS X v10.0 через OS X v10.9

    Возвраты, может ли пользователь переместить получатель в его представление линейки.

    Объявление

    Objective C

    - (BOOL)isMovable

    Возвращаемое значение

    YEStrue если пользователь может переместить получатель в его представление линейки, NOfalse иначе.

    Обсуждение

    Линейкой по умолчанию маркеры подвижны.

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.0 через OS X v10.9.

  • Наборы, может ли пользователь удалить получатель из его представления линейки.

    Объявление

    Swift

    var removable: Bool

    Objective C

    @property(getter=isRemovable) BOOL removable

    Параметры

    flag

    YEStrue позволить пользователю перетаскивать изображение маркера прочь линейки и удалять маркер, NOfalse препятствовать тому, чтобы пользователь удалил маркер.

    Обсуждение

    Линейкой по умолчанию маркеры не являются съемными.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • isRemovable - isRemovable Доступный в OS X v10.0 через OS X v10.9

    Возвраты, может ли пользователь удалить получатель из его представления линейки.

    Объявление

    Objective C

    - (BOOL)isRemovable

    Возвращаемое значение

    YEStrue если пользователь может удалить получатель из его представления линейки, NOfalse иначе.

    Обсуждение

    Линейкой по умолчанию маркеры не являются съемными.

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.0 через OS X v10.9.

  • Устанавливает расположение получателя в системе координат клиентского представления представления линейки.

    Объявление

    Swift

    var markerLocation: CGFloat

    Objective C

    @property CGFloat markerLocation

    Параметры

    location

    Расположение получателя в системе координат клиентского представления представления линейки. Это - x позиция для горизонтальной линейки, y позиция для вертикальной линейки.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Возвращает расположение получателя в системе координат клиентского представления представления линейки.

    Объявление

    Swift

    var markerLocation: CGFloat

    Objective C

    @property CGFloat markerLocation

    Возвращаемое значение

    Расположение получателя в системе координат клиентского представления представления линейки. Это - x позиция для горизонтальной линейки, y позиция для вертикальной линейки.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    – setMarkerLocation:

  • Устанавливает объект, который представляет получатель.

    Объявление

    Swift

    var representedObject: NSCopying?

    Objective C

    @property(strong) id<NSCopying> representedObject

    Параметры

    anObject

    Новый представленный объект.

    Обсуждение

    Займитесь Маркерами Линейки для получения дополнительной информации о представленном объекте.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    – representedObject

  • Возвращает объект, который представляет получатель.

    Объявление

    Swift

    var representedObject: NSCopying?

    Objective C

    @property(strong) id<NSCopying> representedObject

    Возвращаемое значение

    Объект получатель представляет.

    Обсуждение

    Займитесь Маркерами Линейки для получения дополнительной информации о представленном объекте.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    – setRepresentedObject:

  • Рисует изображение получателя, появляющееся в предоставленном прямоугольнике.

    Объявление

    Swift

    func drawRect(_ aRect: NSRect)

    Objective C

    - (void)drawRect:(NSRect)aRect

    Параметры

    aRect

    Прямоугольник, который будет нарисован в системе координат представления линейки.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    – imageRectInRuler

  • isDragging - isDragging Доступный в OS X v10.0 через OS X v10.9

    Возвраты, перетаскивается ли получатель.

    Объявление

    Objective C

    - (BOOL)isDragging

    Возвращаемое значение

    YEStrue если получатель перетаскивается, NOfalse иначе.

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.0 через OS X v10.9.

    См. также

    – trackMouse:adding:

  • Пользовательское манипулирование дескрипторами получателем в его представлении линейки.

    Объявление

    Swift

    func trackMouse(_ theEvent: NSEvent, adding flag: Bool) -> Bool

    Objective C

    - (BOOL)trackMouse:(NSEvent *)theEvent adding:(BOOL)flag

    Параметры

    theEvent

    Событие, представляющее пользовательское манипулирование, опробованное на маркере линейки.

    flag

    YEStrue указать, что получатель является новым маркером, добавляемым к его представлению линейки, NOfalse иначе.

    Возвращаемое значение

    YEStrue если пользовательское манипулирование было позволено, NOfalse если это не было позволено.

    Обсуждение

    NSRulerView объекты вызывают этот метод автоматически, чтобы добавить новый маркер или переместить или удалить существующий маркер. Вы никогда не должны должны быть вызывать его непосредственно.

    Если получатель является новым маркером, добавляемым к его представлению линейки (flag YEStrue), получатель запрашивает клиент представления линейки прежде, чем добавить себя к представлению линейки. Если клиент отвечает на rulerView:shouldAddMarker: и тот метод возвраты NOfalse, этот метод сразу возвращается NOfalse, и новый маркер не добавляется.

    Если получатель не является новым маркером, добавляемым к его представлению линейки (flag NOfalse), этот метод пытается переместить или удалить существующий маркер, еще раз на основе ответов от клиентского представления представления линейки. Если получатель не является ни подвижным, ни съемным, этот метод сразу возвращается NOfalse. Далее, если клиент представления линейки отвечает на rulerView:shouldMoveMarker: и возвраты NOfalse, этот метод возвраты NOfalse, указание получателя не может быть перемещено.

    Если получатель добавляется или перемещается, этот метод запрашивает клиентское использование представления rulerView:willAddMarker:atLocation: или rulerView:willMoveMarker:toLocation:, соответственно. Если клиент реагирует на метод, возвращаемое значение используется в качестве расположения получателя. Эти методы неоднократно вызываются, когда получатель перетаскивается в представлении линейки.

    Если получатель является существующим удаляемым маркером (перетащенный от линейки), этот метод запрашивает клиентское использование представления rulerView:shouldRemoveMarker:. Если клиент реагирует на этот метод и возвраты NOfalse, маркер прикрепляется к базовой линии представления линейки (после курсора на базовой линии, если это подвижно).

    Когда разъединения абонентом кнопка мыши, этот метод сообщает клиентскому представлению о новом использовании состояния маркера rulerView:didAddMarker:, rulerView:didMoveMarker:, или rulerView:didRemoveMarker: как надлежащий. Клиентское представление может использовать это уведомление, чтобы установить представленный объект маркера, изменить его состояние и восстановить изображение (например, корректируя текстовое расположение вокруг новой позиции табуляции), или принять безотносительно других мер, в которых это, возможно, нуждалось бы.

    Если flag YEStrue и пользователь вырвал новый маркер с линейки, маркер не добавляется, никакое сообщение не отправляется, и этот метод возвраты NOfalse.

    Посмотрите Темы Программирования Линейки и Стиля абзаца для получения дополнительной информации об этих клиентских методах.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.