CALayer: place buffer in top left instead of scaling to window
This commit is contained in:
parent
ba3b823e1c
commit
44d1ababf0
1 changed files with 2 additions and 1 deletions
|
|
@ -7,7 +7,7 @@ use core_graphics::geometry::CGSize;
|
||||||
use core_graphics::image::CGImage;
|
use core_graphics::image::CGImage;
|
||||||
|
|
||||||
use cocoa::base::id;
|
use cocoa::base::id;
|
||||||
use cocoa::quartzcore::CALayer;
|
use cocoa::quartzcore::{CALayer, ContentsGravity};
|
||||||
use foreign_types::ForeignType;
|
use foreign_types::ForeignType;
|
||||||
|
|
||||||
pub struct CGImpl {
|
pub struct CGImpl {
|
||||||
|
|
@ -18,6 +18,7 @@ impl CGImpl {
|
||||||
pub unsafe fn new<W: HasRawWindowHandle>(handle: AppKitHandle) -> Result<Self, SoftBufferError<W>> {
|
pub unsafe fn new<W: HasRawWindowHandle>(handle: AppKitHandle) -> Result<Self, SoftBufferError<W>> {
|
||||||
let view = handle.ns_view as id;
|
let view = handle.ns_view as id;
|
||||||
let layer = CALayer::new();
|
let layer = CALayer::new();
|
||||||
|
layer.set_contents_gravity(ContentsGravity::TopLeft);
|
||||||
let _: () = msg_send![view, setLayer:layer.clone()];
|
let _: () = msg_send![view, setLayer:layer.clone()];
|
||||||
Ok(Self{layer})
|
Ok(Self{layer})
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue