1
1
mirror of https://github.com/exyte/Macaw.git synced 2024-08-15 16:10:39 +03:00

Restore method

This commit is contained in:
Alisa Mylnikova 2019-07-05 17:01:05 +07:00
parent b3d3809e59
commit de4db8182a

View File

@ -137,7 +137,19 @@ public extension Node {
func toNativeImage(size: Size, layout: ContentLayout = .of()) -> MImage {
let renderer = RenderUtils.createNodeRenderer(self, view: nil)
return renderer.renderToImage(bounds: size.rect())
let rect = size.rect()
MGraphicsBeginImageContextWithOptions(size.toCG(), false, 1)
let ctx = MGraphicsGetCurrentContext()!
ctx.clear(rect.toCG())
let transform = LayoutHelper.calcTransform(self, layout, size)
ctx.concatenate(transform.toCG())
renderer.render(in: ctx, force: false, opacity: self.opacity)
let img = MGraphicsGetImageFromCurrentImageContext()
MGraphicsEndImageContext()
return img!
}
}