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(rulerView
aRulerView
: NSRulerView, markerLocationlocation
: CGFloat, imageanImage
: NSImage, imageOriginimageOrigin
: 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
, используйте любой из 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: Bool
Objective C
@property(getter=isMovable) BOOL movable
Параметры
flag
YES
true
позволить пользователю перетаскивать изображение маркера на линейке,NO
false
сделать его неподвижным.Обсуждение
Линейкой по умолчанию маркеры подвижны.
Оператор импорта
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
Возвращаемое значение
YES
true
если пользователь может переместить получатель в его представление линейки,NO
false
иначе.Обсуждение
Линейкой по умолчанию маркеры подвижны.
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 через OS X v10.9.
См. также
-
Наборы, может ли пользователь удалить получатель из его представления линейки.
Объявление
Swift
var removable: Bool
Objective C
@property(getter=isRemovable) BOOL removable
Параметры
flag
YES
true
позволить пользователю перетаскивать изображение маркера прочь линейки и удалять маркер,NO
false
препятствовать тому, чтобы пользователь удалил маркер.Обсуждение
Линейкой по умолчанию маркеры не являются съемными.
Оператор импорта
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
Возвращаемое значение
YES
true
если пользователь может удалить получатель из его представления линейки,NO
false
иначе.Обсуждение
Линейкой по умолчанию маркеры не являются съемными.
Оператор импорта
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 и позже.
См. также
-
Устанавливает объект, который представляет получатель.
Объявление
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
Возвращаемое значение
YES
true
если получатель перетаскивается,NO
false
иначе.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 через OS X v10.9.
См. также
-
Пользовательское манипулирование дескрипторами получателем в его представлении линейки.
Объявление
Swift
func trackMouse(_
theEvent
: NSEvent, addingflag
: Bool) -> BoolObjective C
- (BOOL)trackMouse:(NSEvent *)
theEvent
adding:(BOOL)flag
Параметры
theEvent
Событие, представляющее пользовательское манипулирование, опробованное на маркере линейки.
flag
YES
true
указать, что получатель является новым маркером, добавляемым к его представлению линейки,NO
false
иначе.Возвращаемое значение
YES
true
если пользовательское манипулирование было позволено,NO
false
если это не было позволено.Обсуждение
NSRulerView
объекты вызывают этот метод автоматически, чтобы добавить новый маркер или переместить или удалить существующий маркер. Вы никогда не должны должны быть вызывать его непосредственно.Если получатель является новым маркером, добавляемым к его представлению линейки (
flag
YES
true
), получатель запрашивает клиент представления линейки прежде, чем добавить себя к представлению линейки. Если клиент отвечает наrulerView:shouldAddMarker:
и тот метод возвратыNO
false
, этот метод сразу возвращаетсяNO
false
, и новый маркер не добавляется.Если получатель не является новым маркером, добавляемым к его представлению линейки (
flag
NO
false
), этот метод пытается переместить или удалить существующий маркер, еще раз на основе ответов от клиентского представления представления линейки. Если получатель не является ни подвижным, ни съемным, этот метод сразу возвращаетсяNO
false
. Далее, если клиент представления линейки отвечает наrulerView:shouldMoveMarker:
и возвратыNO
false
, этот метод возвратыNO
false
, указание получателя не может быть перемещено.Если получатель добавляется или перемещается, этот метод запрашивает клиентское использование представления
rulerView:willAddMarker:atLocation:
илиrulerView:willMoveMarker:toLocation:
, соответственно. Если клиент реагирует на метод, возвращаемое значение используется в качестве расположения получателя. Эти методы неоднократно вызываются, когда получатель перетаскивается в представлении линейки.Если получатель является существующим удаляемым маркером (перетащенный от линейки), этот метод запрашивает клиентское использование представления
rulerView:shouldRemoveMarker:
. Если клиент реагирует на этот метод и возвратыNO
false
, маркер прикрепляется к базовой линии представления линейки (после курсора на базовой линии, если это подвижно).Когда разъединения абонентом кнопка мыши, этот метод сообщает клиентскому представлению о новом использовании состояния маркера
rulerView:didAddMarker:
,rulerView:didMoveMarker:
, илиrulerView:didRemoveMarker:
как надлежащий. Клиентское представление может использовать это уведомление, чтобы установить представленный объект маркера, изменить его состояние и восстановить изображение (например, корректируя текстовое расположение вокруг новой позиции табуляции), или принять безотносительно других мер, в которых это, возможно, нуждалось бы.Если
flag
YES
true
и пользователь вырвал новый маркер с линейки, маркер не добавляется, никакое сообщение не отправляется, и этот метод возвратыNO
false
.Посмотрите Темы Программирования Линейки и Стиля абзаца для получения дополнительной информации об этих клиентских методах.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также