Go to the source code of this file.
|
| static NSColor * | GetBorderColorForLayer (int layer) |
| |
| static void | UpdateContentSubLayers (CALayer *layer, IOSurfaceRef surface, CGFloat scale, CGSize surfaceSize, NSColor *borderColor, const std::vector< FlutterRect > &paintRegion) |
| |
◆ GetBorderColorForLayer()
| static NSColor* GetBorderColorForLayer |
( |
int |
layer | ) |
|
|
static |
Definition at line 49 of file FlutterSurfaceManager.mm.
51 [NSColor yellowColor],
53 [NSColor magentaColor],
55 [NSColor purpleColor],
56 [NSColor orangeColor],
59 return colors[layer % colors.count];
◆ UpdateContentSubLayers()
| static void UpdateContentSubLayers |
( |
CALayer * |
layer, |
|
|
IOSurfaceRef |
surface, |
|
|
CGFloat |
scale, |
|
|
CGSize |
surfaceSize, |
|
|
NSColor * |
borderColor, |
|
|
const std::vector< FlutterRect > & |
paintRegion |
|
) |
| |
|
static |
Creates sublayers for given layer, each one displaying a portion of the of the surface determined by a rectangle in the provided paint region.
Definition at line 64 of file FlutterSurfaceManager.mm.
71 while (layer.sublayers.count > paintRegion.size()) {
72 [layer.sublayers.lastObject removeFromSuperlayer];
75 while (layer.sublayers.count < paintRegion.size()) {
76 CALayer* newLayer = [CALayer layer];
77 [layer addSublayer:newLayer];
80 for (
size_t i = 0; i < paintRegion.size(); i++) {
81 CALayer* subLayer = [layer.sublayers objectAtIndex:i];
82 const auto& rect = paintRegion[i];
83 subLayer.frame = CGRectMake(rect.left / scale, rect.top / scale,
84 (rect.right - rect.left) / scale, (rect.bottom - rect.top) / scale);
86 double width = surfaceSize.width;
87 double height = surfaceSize.height;
89 subLayer.contentsRect =
90 CGRectMake(rect.left / width, rect.top / height, (rect.right - rect.left) / width,
91 (rect.bottom - rect.top) / height);
93 if (borderColor != nil) {
95 subLayer.borderColor = borderColor.CGColor;
96 subLayer.borderWidth = 1.0;
99 subLayer.contents = (__bridge id)surface;
◆ kIdleDelay
| const double kIdleDelay = 1.0 |
|
static |
◆ kSurfaceEvictionAge
| const int kSurfaceEvictionAge = 30 |
|
static |