NSRulerMarker
NSRulerMarker отображения объекта символ на объекте NSRulerView, указывая расположение для любого графического элемента это представляет в клиенте представления линейки (например, установка поля или установка позиции табуляции или края диаграммы на странице).
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSObjectProtocol -
Печатаемый -
NSCoding -
NSCopying -
NSObject
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
-
init (rulerView:markerLocation:image:imageOrigin:) - initWithRulerView:markerLocation:image:imageOrigin:Инициализирует недавно выделенный маркер линейки, связывая его с (но не добавляя его к) указанное представление линейки и присваивая предоставленные атрибуты.
Объявление
Swift
init(rulerViewaRulerView: NSRulerView, markerLocationlocation: CGFloat, imageanImage: NSImage, imageOriginimageOrigin: NSPoint)Objective C
- (instancetype)initWithRulerView:(NSRulerView *)aRulerViewmarkerLocation:(CGFloat)locationimage:(NSImage *)anImageimageOrigin:(NSPoint)imageOriginПараметры
aRulerViewПредставление линейки, с которым можно связать маркер линейки. Этот метод повышает
NSInvalidArgumentExceptionеслиaRulerViewnil.locationX или y позиция маркера в клиентской системе координат представления, в зависимости от того, является ли представление линейки горизонталью или вертикальный.
anImageИзображение выведено на экран в расположении маркера. Этот метод повышает
NSInvalidArgumentExceptionеслиanImagenil.imageOriginТочка в изображении, расположенном в расположение маркера, выраженное в пикселях относительно нижнего левого угла изображения.
Возвращаемое значение
Инициализированный объект маркера линейки.
Обсуждение
Изображение, используемое для рисования маркера, должно быть подходящим для ориентации линейки. Маркеры, возможно, должны выглядеть по-другому на горизонтальной линейке, чем на вертикальной линейке, и линейка не просматривает ни масштабов, ни поворачивает изображения.
Добавить новый маркер линейки к
aRulerView, используйте любой из NSRulerViewaddMarker:или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)
-
Устанавливает изображение получателя.
Параметры
anImageНовое изображение.
Обсуждение
Изображение, используемое для рисования маркера, должно быть подходящим для ориентации линейки. Маркеры, возможно, должны выглядеть по-другому на горизонтальной линейке, чем на вертикальной линейке, и линейка не просматривает ни масштабов, ни поворачивает изображения.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает изображение, выведенное на экран получателем.
Возвращаемое значение
Изображение выведено на экран получателем.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает точку в изображении получателя, расположенном в расположение получателя на представлении линейки.
Параметры
aPointТочка в изображении, расположенном в расположение маркера, выраженное в пикселях относительно нижнего левого угла изображения.
Обсуждение
Для горизонтальной линейки x координата источника изображения выровненная расположения маркера, и y координата находится на базовой линии линейки. Для вертикальных линеек y координата источника изображения является расположением, и x координата находится на базовой линии.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает точку в изображении получателя, расположенном в расположение получателя на представлении линейки.
Возвращаемое значение
Точка в изображении получателя, расположенном в расположение получателя на мнении линейки, выраженном в системе координат изображения.
Обсуждение
Для горизонтальной линейки 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 и позже.
См. также
-
Наборы, может ли пользователь переместить получатель в его представление линейки.
Объявление
Swift
var movable: BoolObjective C
@property(getter=isMovable) BOOL movableПараметры
flagYEStrueпозволить пользователю перетаскивать изображение маркера на линейке,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: BoolObjective C
@property(getter=isRemovable) BOOL removableПараметры
flagYEStrueпозволить пользователю перетаскивать изображение маркера прочь линейки и удалять маркер,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: CGFloatObjective C
@property CGFloat markerLocationПараметры
locationРасположение получателя в системе координат клиентского представления представления линейки. Это - x позиция для горизонтальной линейки, y позиция для вертикальной линейки.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает расположение получателя в системе координат клиентского представления представления линейки.
Объявление
Swift
var markerLocation: CGFloatObjective C
@property CGFloat markerLocationВозвращаемое значение
Расположение получателя в системе координат клиентского представления представления линейки. Это - x позиция для горизонтальной линейки, y позиция для вертикальной линейки.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает объект, который представляет получатель.
Объявление
Swift
var representedObject: NSCopying?Objective C
@property(strong) id<NSCopying> representedObjectПараметры
anObjectНовый представленный объект.
Обсуждение
Займитесь Маркерами Линейки для получения дополнительной информации о представленном объекте.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает объект, который представляет получатель.
Объявление
Swift
var representedObject: NSCopying?Objective C
@property(strong) id<NSCopying> representedObjectВозвращаемое значение
Объект получатель представляет.
Обсуждение
Займитесь Маркерами Линейки для получения дополнительной информации о представленном объекте.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Рисует изображение получателя, появляющееся в предоставленном прямоугольнике.
Параметры
aRectПрямоугольник, который будет нарисован в системе координат представления линейки.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
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.
См. также
-
Пользовательское манипулирование дескрипторами получателем в его представлении линейки.
Объявление
Swift
func trackMouse(_theEvent: NSEvent, addingflag: Bool) -> BoolObjective C
- (BOOL)trackMouse:(NSEvent *)theEventadding:(BOOL)flagПараметры
theEventСобытие, представляющее пользовательское манипулирование, опробованное на маркере линейки.
flagYEStrueуказать, что получатель является новым маркером, добавляемым к его представлению линейки,NOfalseиначе.Возвращаемое значение
YEStrueесли пользовательское манипулирование было позволено,NOfalseесли это не было позволено.Обсуждение
NSRulerViewобъекты вызывают этот метод автоматически, чтобы добавить новый маркер или переместить или удалить существующий маркер. Вы никогда не должны должны быть вызывать его непосредственно.Если получатель является новым маркером, добавляемым к его представлению линейки (
flagYEStrue), получатель запрашивает клиент представления линейки прежде, чем добавить себя к представлению линейки. Если клиент отвечает наrulerView:shouldAddMarker:и тот метод возвратыNOfalse, этот метод сразу возвращаетсяNOfalse, и новый маркер не добавляется.Если получатель не является новым маркером, добавляемым к его представлению линейки (
flagNOfalse), этот метод пытается переместить или удалить существующий маркер, еще раз на основе ответов от клиентского представления представления линейки. Если получатель не является ни подвижным, ни съемным, этот метод сразу возвращаетсяNOfalse. Далее, если клиент представления линейки отвечает наrulerView:shouldMoveMarker:и возвратыNOfalse, этот метод возвратыNOfalse, указание получателя не может быть перемещено.Если получатель добавляется или перемещается, этот метод запрашивает клиентское использование представления
rulerView:willAddMarker:atLocation:илиrulerView:willMoveMarker:toLocation:, соответственно. Если клиент реагирует на метод, возвращаемое значение используется в качестве расположения получателя. Эти методы неоднократно вызываются, когда получатель перетаскивается в представлении линейки.Если получатель является существующим удаляемым маркером (перетащенный от линейки), этот метод запрашивает клиентское использование представления
rulerView:shouldRemoveMarker:. Если клиент реагирует на этот метод и возвратыNOfalse, маркер прикрепляется к базовой линии представления линейки (после курсора на базовой линии, если это подвижно).Когда разъединения абонентом кнопка мыши, этот метод сообщает клиентскому представлению о новом использовании состояния маркера
rulerView:didAddMarker:,rulerView:didMoveMarker:, илиrulerView:didRemoveMarker:как надлежащий. Клиентское представление может использовать это уведомление, чтобы установить представленный объект маркера, изменить его состояние и восстановить изображение (например, корректируя текстовое расположение вокруг новой позиции табуляции), или принять безотносительно других мер, в которых это, возможно, нуждалось бы.Если
flagYEStrueи пользователь вырвал новый маркер с линейки, маркер не добавляется, никакое сообщение не отправляется, и этот метод возвратыNOfalse.Посмотрите Темы Программирования Линейки и Стиля абзаца для получения дополнительной информации об этих клиентских методах.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
