|
(void) | - addObject: |
| Adds an object to the layer. More...
|
|
(void) | - addObject:atIndex: |
|
(void) | - addObjectPendingCreation: |
| Adds a new object to the layer pending successful interactive creation. More...
|
|
(void) | - addObjects:fromPasteboard:atDropLocation: |
| Add objects to the layer from the pasteboard. More...
|
|
(void) | - addObjectsFromArray: |
| Adds a set of objects to the layer. More...
|
|
(BOOL) | - addObjectsFromArray:bounds:relativeToPoint:pinToInterior: |
| Adds a set of objects to the layer offsetting their location by the given delta values relative to a given point. More...
|
|
(BOOL) | - addObjectsFromArray:relativeToPoint:pinToInterior: |
| Adds a set of objects to the layer offsetting their location by the given delta values relative to a given point. More...
|
|
(BOOL) | - allowsEditing |
| Does the layer permit editing of its objects? More...
|
|
(BOOL) | - allowsSnapToObjects |
| Does the layer permit snapping to its objects? More...
|
|
(void) | - applyTransformToObjects: |
| Modifies the objects by applying the given transform to each of them. More...
|
|
(NSArray *) | - availableObjects |
| Returns objects that are available to the user, that is, not locked or invisible. More...
|
|
(NSArray *) | - availableObjectsInRect: |
| Returns objects that are available to the user, that is, not locked or invisible and that intersect the rect. More...
|
|
(NSArray *) | - availableObjectsOfClass: |
| Returns objects that are available to the user of the given class. More...
|
|
(DKDrawableObject *) | - bottomObject |
| Returns the bottom object. More...
|
|
(void) | - commitPendingObjectWithUndoActionName: |
| Commits the pending object to the layer and sets up the undo task action name. More...
|
|
(NSUInteger) | - countOfObjects |
|
(void) | - drawable:needsDisplayInRect: |
|
(void) | - drawable:wasDoubleClickedAtPoint: |
| An object owned by the layer was double-clicked. More...
|
|
(void) | - drawHighlightingForDrag |
| Draws the highlighting to indicate the layer is a drag target. More...
|
|
(void) | - drawPendingObjectInView: |
| Draws the pending object, if any, in the layer - called by drawRect:inView: More...
|
|
(void) | - drawVisibleObjects |
|
(DKDrawableObject *) | - hitTest: |
| Find which object was hit by the given point, if any. More...
|
|
(DKDrawableObject *) | - hitTest:partCode: |
| Performs a hit test but also returns the hit part code. More...
|
|
(NSImage *) | - imageOfObjects |
|
(NSIndexSet *) | - indexesOfObjectsInArray: |
| Given a list of objects that are part of this layer, return an index set for them. More...
|
|
(NSUInteger) | - indexOfObject: |
| Returns the stacking position of the given object. More...
|
|
(void) | - insertObject:inObjectsAtIndex: |
| Adds an object to the layer. More...
|
|
(void) | - insertObjects:atIndexes: |
| Inserts a set of objects at the indexes given. More...
|
|
(BOOL) | - isHighlightedForDrag |
| Query whether the layer is currently highlighted for a drag (receive) operation. More...
|
|
(BOOL) | - isRecordingPasteOffset |
| Return whether the paste offset will be recorded for the current drag operation. More...
|
|
(DKObjectOwnerLayer *) | - layer |
| Returns the layer of a drawable's container - since this is that layer, returns self. More...
|
|
(DKLayerCacheOption) | - layerCacheOption |
| Query whether the layer caches its content in an offscreen layer when not active. More...
|
|
(void) | - moveDownObject: |
| Moves the object down in the stacking order. More...
|
|
(void) | - moveObject:toIndex: |
| Movesthe object to the given stacking position index. More...
|
|
(void) | - moveObjectsAtIndexes:toIndex: |
| Moves the objects indexed by the set to the given stacking position index. More...
|
|
(void) | - moveObjectsInArray:toIndex: |
| Moves the objects in the array to the given stacking position index. More...
|
|
(void) | - moveObjectToBottom: |
| Moves the object to the bottom of the stacking order. More...
|
|
(void) | - moveObjectToTop: |
| Moves the object to the top of the stacking order. More...
|
|
(void) | - moveUpObject: |
| Moves the object up in the stacking order. More...
|
|
(NSEnumerator *) | - objectEnumeratorForUpdateRect:inView: |
| Return an iterator that will enumerate the objects needing update. More...
|
|
(NSEnumerator *) | - objectEnumeratorForUpdateRect:inView:options: |
| Return an iterator that will enumerate the objects needing update. More...
|
|
(DKDrawableObject *) | - objectInObjectsAtIndex: |
| Returns the object at a given stacking position index. More...
|
|
(NSArray *) | - objects |
| Returns all owned objects. More...
|
|
(void) | - objects:wereDraggedFromPoint:toPoint: |
| Sets the paste offset (distance between successively pasted objects) More...
|
|
(NSArray *) | - objectsAtIndexes: |
| Returns a list of objects given by the index set. More...
|
|
(NSArray *) | - objectsForUpdateRect:inView: |
| Return the objects needing update. More...
|
|
(NSArray *) | - objectsForUpdateRect:inView:options: |
| Return the objects needing update. More...
|
|
(NSArray *) | - objectsInRect: |
| Finds all objects touched by the given rect. More...
|
|
(NSArray *) | - objectsReturning:toSelector: |
| Returns objects that respond to the selector with the value <answer> <selector> a selector taking no parameters. More...
|
|
(NSArray *) | - objectsWithStyle: |
| Returns objects that share the given style. More...
|
|
(NSInteger) | - pasteCount |
|
(NSSize) | - pasteOffset |
| Returns the paste offset (distance between successively pasted objects) More...
|
|
(NSPoint) | - pasteOrigin |
| Return the current point where pasted object will be positioned relative to. More...
|
|
(NSData *) | - pdfDataOfObjects |
|
(DKDrawableObject *) | - pendingObject |
| Returns the pending object, if any, in the layer. More...
|
|
(void) | - refreshAllObjects |
| Causes all visible objects to redraw themselves. More...
|
|
(void) | - refreshObjectsInContainer: |
| Causes all objects in the passed array, set or other container to redraw themselves. More...
|
|
(void) | - removeAllObjects |
| Removes all objects from the layer. More...
|
|
(void) | - removeObject: |
| Removes the object from the layer. More...
|
|
(void) | - removeObjectAtIndex: |
| Removes the object at the given stacking position index. More...
|
|
(void) | - removeObjectFromObjectsAtIndex: |
| Removes an object from the layer. More...
|
|
(void) | - removeObjectsAtIndexes: |
| Removes objects from the indexes listed by the set. More...
|
|
(void) | - removeObjectsInArray: |
| Removes a set of objects from the layer. More...
|
|
(void) | - removePendingObject |
| Removes a pending object in the situation that the creation was unsuccessful. More...
|
|
(NSAffineTransform *) | - renderingTransform |
| Returns the layer's transform used when rendering objects within. More...
|
|
(void) | - replaceObjectInObjectsAtIndex:withObject: |
| Replaces an object in the layer with another. More...
|
|
(void) | - setAllowsEditing: |
| Sets whether the layer permits editing of its objects. More...
|
|
(void) | - setAllowsSnapToObjects: |
| Sets whether the layer permits snapping to its objects. More...
|
|
(void) | - setHighlightedForDrag: |
| Set whether the layer is currently highlighted for a drag (receive) operation. More...
|
|
(void) | - setLayerCacheOption: |
| Set whether the layer caches its content in an offscreen layer when not active, and how. More...
|
|
(void) | - setObjects: |
| Sets the objects that this layer owns. More...
|
|
(void) | - setPasteOffset: |
| Sets the paste offset (distance between successively pasted objects) More...
|
|
(void) | - setPasteOffsetX:y: |
| Establish the paste offset - a value used to position items when pasting and duplicating. More...
|
|
(void) | - setPasteOrigin: |
| Sets the current point where pasted object will be positioned relative to. More...
|
|
(void) | - setRecordingPasteOffset: |
| Set whether the paste offset will be recorded for the current drag operation. More...
|
|
(void) | - setStorage: |
|
(NSPoint) | - snappedMousePoint:forObject:withControlFlag: |
| Snap a (mouse) point to grid, guide or other object according to settings. More...
|
|
(NSPoint) | - snapPoint:toAnyObjectExcept:snapTolerance: |
| Snap a point to any existing object control point within tolerance. More...
|
|
(id< DKObjectStorage >) | - storage |
| Returns the storage object for the layer. More...
|
|
(IBAction) | - toggleShowStorageDebuggingPath: |
| Toggles whether the debugging path is overlaid afterdrawing the content. More...
|
|
(IBAction) | - toggleSnapToObjects: |
| Sets the snapping state for the layer. More...
|
|
(DKDrawableObject *) | - topObject |
| Returns the topmost object. More...
|
|
(NSRect) | - unionOfAllObjectBounds |
| Return the union of all the visible objects in the layer. More...
|
|
(BOOL) | - updatePasteCountWithPasteboard: |
| Detect whether the paste from the pasteboard is a new paste, or a repeat paste. More...
|
|
(NSArray *) | - visibleObjects |
| Returns objects that are visible to the user, but may be locked. More...
|
|
(NSArray *) | - visibleObjectsInRect: |
| Returns objects that are visible to the user, intersect the rect, but may be locked. More...
|
|
(NSRect) | - activeCursorRect |
| Return a rect where the layer's cursor is shown when the mouse is within it. More...
|
|
(void) | - addMetadata: |
|
(void) | - addUserInfo: |
|
(NSSet *) | - allRegisteredStyles |
| Return all of registered styles used by the layer. More...
|
|
(NSSet *) | - allStyles |
| Return all of styles used by the layer. More...
|
|
(CGFloat) | - alpha |
| Returns the alpha level for the layer as a whole. More...
|
|
(void) | - beginDrawing |
| Called before the layer starts drawing its content. More...
|
|
(NSBitmapImageRep *) | - bitmapRepresentationWithDPI: |
| Returns the layer's content as a transparent bitmap having the given DPI. More...
|
|
(BOOL) | - clipsDrawingToInterior |
| Whether the drawing will be clipped to the interior or not. More...
|
|
(NSColor *) | - colourForKey: |
|
(IBAction) | - copy: |
|
(NSView *) | - currentView |
| Returns the view which is either currently drawing the layer, or the one that mouse events are coming from. More...
|
|
(NSCursor *) | - cursor |
| Returns the cursor to display while the mouse is over this layer while it's active. More...
|
|
(DKDrawing *) | - drawing |
| Returns the drawing that the layer belongs to. More...
|
|
(void) | - drawingDidChangeMargins: |
|
(void) | - drawingDidChangeToSize: |
| Called when the drawing's size is changed - this gives layers that need to know about this a direct notification. More...
|
|
(void) | - drawingHasNewUndoManager: |
| Called when the drawing's undo manager is changed - this gives objects that cache the UM a chance to update their references. More...
|
|
(void) | - drawRect:inView: |
| Main entry point for drawing the layer and its contents to the drawing's views. More...
|
|
(void) | - endDrawing |
| Called after the layer has finished drawing its content. More...
|
|
(void) | - flagsChanged: |
| Respond to a change in the modifier key state. More...
|
|
(CGFloat) | - floatValueForKey: |
|
(BOOL) | - hasMetadataForKey: |
|
(void) | - hideInfoWindow |
| Hides the info window if it's visible. More...
|
|
(IBAction) | - hideLayer: |
| User interface level method can be linked to a menu or other appropriate UI widget. More...
|
|
(void) | - hideRulerMarkers |
|
(BOOL) | - hitLayer: |
| Detect whether the layer was "hit" by a point. More...
|
|
(NSUInteger) | - indexInGroup |
| Gets the layer's index within the group that the layer is contained in. More...
|
|
(NSInteger) | - intValueForKey: |
|
(BOOL) | - isActive |
| Is the layer the active layer? More...
|
|
(BOOL) | - isChildOfGroup: |
| Determine whether a given group is the parent of this layer, or anywhere above it in the hierarchy. More...
|
|
(BOOL) | - isOpaque |
| Is the layer opaque or transparent? More...
|
|
(DKKnob *) | - knobs |
|
(BOOL) | - knobsShouldAdjustToViewScale |
|
(void) | - layerDidBecomeActiveLayer |
| The layer was made the active layer by the owning drawing. More...
|
|
(void) | - layerDidResignActiveLayer |
| The layer is no longer the active layer. More...
|
|
(DKLayerGroup *) | - layerGroup |
| Gets the group that the layer is contained in. More...
|
|
(BOOL) | - layerMayBecomeActive |
| Returns whether the layer can become the active layer. More...
|
|
(BOOL) | - layerMayBeDeleted |
| Return whether the layer can be deleted. More...
|
|
(NSString *) | - layerName |
| Returns the layer's name. More...
|
|
(NSUInteger) | - level |
| Returns the hierarchical level of this layer, i.e. More...
|
|
(BOOL) | - locked |
| Returns whether the layer is locked or not. More...
|
|
(BOOL) | - lockedOrHidden |
| Returns whether the layer is locked or hidden. More...
|
|
(IBAction) | - lockLayer: |
| User interface level method can be linked to a menu or other appropriate UI widget. More...
|
|
(IBAction) | - logDescription: |
| Debugging method. More...
|
|
(NSMenu *) | - menuForEvent:inView: |
| Allows a contextual menu to be built for the layer or its contents. More...
|
|
(NSMutableDictionary *) | - metadata |
|
(NSUInteger) | - metadataChecksum |
|
(void) | - metadataDidChangeKey: |
|
(DKMetadataItem *) | - metadataItemForKey: |
|
(NSArray *) | - metadataKeys |
|
(id) | - metadataObjectForKey: |
|
(void) | - metadataWillChangeKey: |
|
(void) | - mouseDown:inView: |
| The mouse went down in this layer. More...
|
|
(void) | - mouseDragged:inView: |
| Subclasses must override to be notified of mouse dragged events. More...
|
|
(void) | - mouseMoved:inView: |
|
(void) | - mouseUp:inView: |
| Override to respond to the event. More...
|
|
(BOOL) | - pasteboard:hasAvailableTypeForOperation: |
| Tests whether the pasteboard has any of the types the layer is interested in receiving for the given operation. More...
|
|
(NSArray *) | - pasteboardTypesForOperation: |
| Return the pasteboard types this layer is able to receive in a given operation (drop or paste) More...
|
|
(NSData *) | - pdf |
| Returns the content of the layer as a pdf. More...
|
|
(void) | - removeMetadataForKey: |
|
(void) | - replaceMatchingStylesFromSet: |
| Substitute styles with those in the given set. More...
|
|
(BOOL) | - rulerMarkerUpdatesEnabled |
|
(DKLayerMetadataSchema) | - schema |
|
(NSColor *) | - selectionColour |
| Returns the currently preferred selection colour for this layer. More...
|
|
(void) | - setAlpha: |
| Sets the alpha level for the layer. More...
|
|
(void) | - setClipsDrawingToInterior: |
| Sets whether drawing is limited to the interior area or not. More...
|
|
(void) | - setColour:forKey: |
|
(void) | - setFloatValue:forKey: |
|
(void) | - setInfoWindowBackgroundColour: |
| Sets the background colour of the small floating info window. More...
|
|
(void) | - setIntValue:forKey: |
|
(void) | - setKnobs: |
|
(void) | - setKnobsShouldAdustToViewScale: |
|
(void) | - setLayerGroup: |
| Sets the group that the layer is contained in - called automatically when the layer is added to a group. More...
|
|
(void) | - setLayerName: |
| Sets the user-readable name of the layer. More...
|
|
(void) | - setLocked: |
| Sets whether the layer is locked or not. More...
|
|
(void) | - setMetadata: |
|
(void) | - setMetadataItem:forKey: |
|
(void) | - setMetadataItemType:forKey: |
|
(void) | - setMetadataItemValue:forKey: |
|
(void) | - setMetadataObject:forKey: |
|
(void) | - setNeedsDisplay: |
| Flags the whole layer as needing redrawing. More...
|
|
(void) | - setNeedsDisplayInRect: |
| Flags part of a layer as needing redrawing. More...
|
|
(void) | - setNeedsDisplayInRects: |
| Marks several areas for update at once. More...
|
|
(void) | - setNeedsDisplayInRects:withExtraPadding: |
| Marks several areas for update at once. More...
|
|
(void) | - setRulerMarkerUpdatesEnabled: |
|
(void) | - setSelectionColour: |
| Sets the colour preference to use for selected objects within this layer. More...
|
|
(void) | - setShouldDrawToPrinter: |
| Set whether this layer should be included in printed output. More...
|
|
(void) | - setSize:forKey: |
|
(void) | - setString:forKey: |
|
(void) | - setupMetadata |
|
(void) | - setUserInfo: |
|
(void) | - setUserInfoObject:forKey: |
|
(void) | - setVisible: |
| Sets whether the layer is visible or not. More...
|
|
(BOOL) | - shouldAutoActivateWithEvent: |
| Should the layer automatically activate on a click if the view has this behaviour set? More...
|
|
(BOOL) | - shouldDrawToPrinter |
| Return whether the layer should be part of the printed output or not. More...
|
|
(void) | - showInfoWindowWithString:atPoint: |
| Displays a small floating info window near the point p containg the string. More...
|
|
(IBAction) | - showLayer: |
| User interface level method can be linked to a menu or other appropriate UI widget. More...
|
|
(NSSize) | - sizeForKey: |
|
(NSString *) | - stringForKey: |
|
(BOOL) | - supportsMetadata |
|
(NSImage *) | - thumbnail |
|
(NSImage *) | - thumbnailImageWithSize: |
| Returns an image of the layer a the given size. More...
|
|
(IBAction) | - toggleLayerLock: |
| User interface level method can be linked to a menu or other appropriate UI widget. More...
|
|
(IBAction) | - toggleLayerVisible: |
| User interface level method can be linked to a menu or other appropriate UI widget. More...
|
|
(NSUndoManager *) | - undoManager |
| Obtains the undo manager that is handling undo for the drawing and hence, this layer. More...
|
|
(NSString *) | - uniqueKey |
| Returns the layer's unique key. More...
|
|
(IBAction) | - unlockLayer: |
| User interface level method can be linked to a menu or other appropriate UI widget. More...
|
|
(void) | - updateMetadataKeys |
|
(void) | - updateRulerMarkersForRect: |
|
(NSMutableDictionary *) | - userInfo |
| Return the attached user info. More...
|
|
(id) | - userInfoObjectForKey: |
| Return an item of user info. More...
|
|
(BOOL) | - visible |
| Is the layer visible? More...
|
|
(void) | - wasAddedToDrawing: |
| Notifies the layer that it or a group containing it was added to a drawing. More...
|
|
(BOOL) | - writePDFDataToPasteboard: |
| Writes the content of the layer as a pdf to a nominated pasteboard. More...
|
|
(NSString *) | - address |
|
(DKStyleRegistry *) | - applicationWillReturnStyleRegistry |
|
(BOOL) | - canBeUsedWithSelectionTool |
|
(id) | - categoryManager:shouldReplaceObject:withObject: |
|
(Class) | - classForCoder |
|
(NSColor *) | - colorValue |
|
(NSColor *) | - colourValue |
|
(id) | - copy |
|
(void) | - dealloc |
|
(id) | - deepCopy |
|
(NSDictionary *) | - dimensionValuesForArrowStroke: |
|
(CGFloat) | - drawing:convertDistanceToExternalCoordinates: |
|
(NSPoint) | - drawing:convertLocationToExternalCoordinates: |
|
(void) | - drawing:didDrawRect:inView: |
|
(void) | - drawing:willDrawRect:inView: |
|
(NSString *) | - drawing:willReturnAbbreviationForUnit: |
|
(NSString *) | - drawing:willReturnFormattedCoordinateForDistance: |
|
(CGFloat) | - drawingWillReturnUnitToPointsConversonFactor: |
|
(void) | - finalize |
|
(NSString *) | - hexString |
|
(void) | - hotspot:didEndTrackingWithEvent:inView: |
|
(void) | - hotspot:isTrackingWithEvent:inView: |
|
(void) | - hotspot:willBeginTrackingWithEvent:inView: |
|
(NSData *) | - imageData |
|
(NSImage *) | - imageResourceNamed: |
|
(id) | - init |
|
(id) | - initWithExpression: |
|
(id) | - instantiateObjectWithShortName:parameters: |
|
(BOOL) | - isLiteralValue |
|
(void) | - layoutManager:willPlaceGlyphAtIndex:atLocation:pathAngle:yOffset: |
|
(void) | - menuItem:wasAddedForObject:inCategory: |
|
(BOOL) | - moveObjectTo:position:slope:userInfo: |
|
(id) | - mutableCopy |
|
(void) | - oneShotComplete |
|
(void) | - oneShotHasReached: |
|
(void) | - oneShotWillBegin |
|
(void) | - path:elementIndex:type:points:subPathIndex:subPathClosed:contextInfo: |
|
(id) | - placeLinkFromPoint:toPoint:onPath:linkNumber:userInfo: |
|
(id) | - placeObjectAtPoint:onPath:position:slope:userInfo: |
|
(NSPoint) | - point |
|
(NSPoint) | - pointForTextLayout |
|
(DKStyle *) | - registry:shouldReplaceStyle:withStyle: |
|
(NSBezierPath *) | - renderer:willRenderPath: |
|
(void) | - routeFinder:progressHasReached: |
|
(void) | - setValue:forNumericParameter: |
|
(NSString *) | - stringValue |
|
(CGFloat) | - taperFactorAtDistance:onPath:ofLength: |
|
(void) | - toolDidPerformUndoableAction: |
|
(void) | - toolWillPerformUndoableAction: |
|
(NSURL *) | - url |
|
(NSString *) | - description |
|
(NSUInteger) | - hash |
|
(BOOL) | - isEqual: |
|
(void) | - bind:toObject:withKeyPath:options: |
|
(NSArray *) | - exposedBindings |
|
(NSDictionary *) | - infoForBinding: |
|
(NSArray *) | - optionDescriptionsForBinding: |
|
(void) | - unbind: |
|
(Class) | - valueClassForBinding: |
|
(void) | - encodeWithCoder: |
|
(id) | - initWithCoder: |
|
(BOOL) | - knobsWantDrawingActiveState |
|
(CGFloat) | - knobsWantDrawingScale |
|
(DKDrawing *) | - drawing |
|
(DKImageDataManager *) | - imageManager |
|
(DKMetadataItem *) | - metadataItemForKey: |
|
(id) | - metadataObjectForKey: |
|
This layer class can be the owner of any number of DKDrawableObjects.
This layer class can be the owner of any number of DKDrawableObjects. It implements the ability to contain and render these objects.
It does NOT support the concept of a selection, or of a list of selected objects (DKObjectDrawingLayer subclasses this to provide that functionality).
This split between the owner/renderer layer and selection allows a more fine-grained opportunity to subclass for different application needs.
Layer caching:
When a layer is NOT active, it may boost drawing performance to cache the layer's contents offscreen. This is especially beneficial if you are using many layers. By setting the cache option, you can control how caching is done. If set to "none", objects are never drawn using a cache, but simply drawn in the usual way. If "pdf", the cache is an NSPDFImageRep, which stores the image as a PDF and so draws it at full vector quality at all zoom scales. If "CGLayer", an offscreen CGLayer is used which gives the fastest rendering but will show pixellation at higher zooms. If both pdf and CGLayer are set, both caches will be created and the CGLayer one used when DKDrawing has its "low quality" hint set, and the PDF rep otherwise.
The cache is only used for screen drawing.
NOTE: PDF caching has been shown to be actually slower when there are many objects, espcially with advanced storage in use. This is because it's an all-or-nothing rendering proposition which direct drawing of a layer's objects is not.