![]() |
Core Plot (iOS and tvOS)
Cocoa plotting framework for macOS, iOS, and tvOS
|
A layer with a border line and background fill. More...
#import <CPTBorderedLayer.h>
Inheritance diagram for CPTBorderedLayer:
Collaboration diagram for CPTBorderedLayer:Public Instance Methods | |
Initialization | |
| (nonnull instancetype) | - initWithFrame: [implementation] |
| Initializes a newly allocated CPTBorderedLayer object with the provided frame rectangle. More... | |
Public Instance Methods inherited from CPTAnnotationHostLayer | |
| (void) | - addAnnotation: |
| Adds an annotation to the receiver. More... | |
| (void) | - removeAnnotation: |
| Removes an annotation from the receiver. More... | |
| (void) | - removeAllAnnotations |
| Removes all annotations from the receiver. More... | |
| (BOOL) | - pointingDeviceDownEvent:atPoint: [implementation] |
| Informs the receiver that the user has touched the screen. More... | |
| (BOOL) | - pointingDeviceUpEvent:atPoint: [implementation] |
| Informs the receiver that the user has lifted their finger off the screen. More... | |
| (BOOL) | - pointingDeviceDraggedEvent:atPoint: [implementation] |
| Informs the receiver that the user has moved their finger while touching the screen. More... | |
| (BOOL) | - pointingDeviceCancelledEvent: [implementation] |
| Informs the receiver that tracking of touches has been cancelled for any reason. More... | |
Public Instance Methods inherited from CPTLayer | |
| (nullable instancetype) | - initWithCoder: |
| Returns an object initialized from data in a given unarchiver. More... | |
| (nonnull instancetype) | - initWithLayer: |
| Override to copy or initialize custom fields of the specified layer. More... | |
| (nonnull instancetype) | - init [implementation] |
| Initializes a newly allocated CPTLayer object with an empty frame rectangle. More... | |
| (void) | - logLayers |
| Logs this layer and all of its sublayers. More... | |
| (BOOL) | - pointingDeviceDownEvent:atPoint: [implementation] |
| (BOOL) | - pointingDeviceUpEvent:atPoint: [implementation] |
| (BOOL) | - pointingDeviceDraggedEvent:atPoint: [implementation] |
| (BOOL) | - pointingDeviceCancelledEvent: [implementation] |
| (nullable CPTNativeImage *) | - imageOfLayer |
| Gets an image of the layer contents. More... | |
| (void) | - setNeedsDisplayAllLayers |
| Recursively marks this layer and all sublayers as needing to be redrawn. More... | |
| (void) | - renderAsVectorInContext: |
| Draws layer content into the provided graphics context. More... | |
| (void) | - recursivelyRenderInContext: |
| Draws layer content and the content of all sublayers into the provided graphics context. More... | |
| (void) | - layoutAndRenderInContext: |
| Updates the layer layout if needed and then draws layer content and the content of all sublayers into the provided graphics context. More... | |
| (nonnull NSData *) | - dataForPDFRepresentationOfLayer |
| Draws layer content and the content of all sublayers into a PDF document. More... | |
| (void) | - applySublayerMaskToContext:forSublayer:withOffset: |
| Recursively sets the clipping path of the given graphics context to the sublayer masking paths of its superlayers. More... | |
| (void) | - applyMaskToContext: |
| Sets the clipping path of the given graphics context to mask the content. More... | |
| (void) | - pixelAlign |
| Align the receiver’s position with pixel boundaries. More... | |
| (void) | - layoutSublayers [implementation] |
| Updates the layout of all sublayers. Sublayers fill the super layer’s bounds minus any padding. More... | |
Public Instance Methods inherited from CALayer | |
| (BOOL) | - containsPoint: |
| (void) | - drawInContext: |
| (id) | - init |
| (id) | - initWithLayer |
| (void) | - layoutSublayers |
| (void) | - setNeedsDisplay |
| (void) | - setNeedsDisplayInRect: |
| (void) | - setNeedsLayout |
Public Instance Methods inherited from NSObject | |
| (Class) | - classForCoder |
| (id) | - copy |
| (void) | - dealloc |
| (void) | - finalize |
| (id) | - init |
| (id) | - mutableCopy |
Public Instance Methods inherited from <NSObject> | |
| (NSString *) | - description |
| (NSUInteger) | - hash |
| (BOOL) | - isEqual: |
User Interaction | |
Drawing | |
| CPTLineStyle * | borderLineStyle |
| The line style for the layer border. More... | |
| CPTFill * | fill |
| The fill for the layer background. More... | |
| (void) | - renderBorderedLayerAsVectorInContext: |
| Draws the fill and border of a CPTBorderedLayer into the given graphics context. More... | |
Layout | |
| BOOL | inLayout |
| Set to YES when changing the layout of this layer. Otherwise, if masking the border, all layout property changes will be passed to the superlayer. More... | |
| (void) | - sublayerMarginLeft:top:right:bottom: [implementation] |
| Increases the sublayer margin on all four sides by half the width of the border line style. More... | |
Additional Inherited Members | |
Public Class Methods inherited from CALayer | |
| (id) | + layer |
Public Class Methods inherited from NSObject | |
| (id) | + alloc |
| (Class) | + class |
| (void) | + initialize |
| (void) | + load |
| (id) | + new |
Public Class Methods inherited from <NSSecureCoding> | |
| (BOOL) | + supportsSecureCoding: |
Properties inherited from CPTAnnotationHostLayer | |
| CPTAnnotationArray * | annotations |
| An array of annotations attached to this layer. More... | |
Properties inherited from CPTLayer | |
| CPTGraph * | graph |
| The graph for the layer. More... | |
| CGFloat | paddingLeft |
| Amount to inset the left side of each sublayer. More... | |
| CGFloat | paddingTop |
| Amount to inset the top of each sublayer. More... | |
| CGFloat | paddingRight |
| Amount to inset the right side of each sublayer. More... | |
| CGFloat | paddingBottom |
| Amount to inset the bottom of each sublayer. More... | |
| id< NSCopying, NSCoding, NSObject > | identifier |
| An object used to identify the layer in collections. More... | |
| CGFloat | contentsScale |
| The scale factor applied to the layer. More... | |
| BOOL | useFastRendering |
| If YES, subclasses should optimize their drawing for speed over precision. More... | |
| CPTShadow * | shadow |
| The shadow drawn under the layer content. If nil (the default), no shadow is drawn. More... | |
| CGSize | shadowMargin |
| The maximum margin size needed to fully enclose the layer shadow. More... | |
| BOOL | masksToBorder |
| If YES, a sublayer mask is applied to clip sublayer content to the inside of the border. More... | |
| CGPathRef | outerBorderPath |
| A drawing path that encompasses the outer boundary of the layer border. More... | |
| CGPathRef | innerBorderPath |
| A drawing path that encompasses the inner boundary of the layer border. More... | |
| CGPathRef | maskingPath |
A drawing path that encompasses the layer content including any borders. Set to NULL when no masking is desired. More... | |
| CGPathRef | sublayerMaskingPath |
A drawing path that encompasses the layer content excluding any borders. Set to NULL when no masking is desired. More... | |
| CPTSublayerSet * | sublayersExcludedFromAutomaticLayout |
| A set of sublayers that should be excluded from the automatic sublayer layout. More... | |
Properties inherited from CALayer | |
| CGPoint | anchorPoint |
| CGRect | bounds |
| CGFloat | contentsScale |
| CGFloat | cornerRadius |
| id | delegate |
| CGRect | frame |
| BOOL | masksToBounds |
| BOOL | needsDisplayOnBoundsChange |
| BOOL | opacity |
| BOOL | opaque |
Properties inherited from <CAMediaTiming> | |
| BOOL | autoreverses |
| CFTimeInterval | beginTime |
| CFTimeInterval | duration |
| NSString * | fillMode |
| float | repeatCount |
| id | repeatDuration |
| float | speed |
| CFTimeInterval | timeOffset |
A layer with a border line and background fill.
Sublayers will be positioned and masked so that the border line remains visible.
|
implementation |
Initializes a newly allocated CPTBorderedLayer object with the provided frame rectangle.
This is the designated initializer. The initialized layer will have the following properties:
| newFrame | The frame rectangle. |
Reimplemented from CPTAnnotationHostLayer.
Reimplemented in CPTGraph, CPTLegend, CPTPlotAreaFrame, and CPTXYGraph.
| - (void) renderBorderedLayerAsVectorInContext: | (nonnull CGContextRef) | context |
Draws the fill and border of a CPTBorderedLayer into the given graphics context.
| context | The graphics context to draw into. |
|
implementation |
Increases the sublayer margin on all four sides by half the width of the border line style.
| left | The left margin. |
| top | The top margin. |
| right | The right margin. |
| bottom | The bottom margin. |
Reimplemented from CPTLayer.
|
readwritenonatomiccopy |
The line style for the layer border.
If nil, the border is not drawn.
|
readwritenonatomiccopy |
The fill for the layer background.
If nil, the layer background is not filled.
|
readwritenonatomicassign |
Set to YES when changing the layout of this layer. Otherwise, if masking the border, all layout property changes will be passed to the superlayer.