Minsky
CairoView Class Reference
Inheritance diagram for CairoView:
Inheritance graph
Collaboration diagram for CairoView:
Collaboration graph

Instance Methods

(void) - drawRect:
 
(NSView *) - hitTest:
 
(void) - setWinfo:
 

Protected Attributes

minsky::WindowInformationwinfo
 

Detailed Description

Definition at line 33 of file getContext.cc.

Method Documentation

◆ drawRect:()

- (void) drawRect: (NSRect)  rect

Definition at line 108 of file getContext.cc.

References minsky::WindowInformation::bufferSurface, minsky::Winfo::childHeight, minsky::WindowInformation::draw, minsky::WindowInformation::hasScrollBars, minsky::Winfo::offsetLeft, and winfo.

108  : (NSRect)rect
109 {
110  auto context = [[NSGraphicsContext currentContext] CGContext];
111  auto frame=[self frame];
112  CGContextTranslateCTM(context,winfo->offsetLeft,winfo->childHeight+(winfo->hasScrollBars?20:0));
113  CGContextScaleCTM(context,1,-1); //CoreGraphics's y dimension is opposite to everybody else's
114  winfo->bufferSurface=make_shared<ecolab::cairo::Surface>(cairo_quartz_surface_create_for_cg_context(context, NSWidth(frame), NSHeight(frame)));
115  if (winfo->hasScrollBars)
116  cairo_surface_set_device_offset(winfo->bufferSurface->surface(), 0, 20);
117  winfo->draw();
118  winfo->bufferSurface.reset();
119 }
ecolab::cairo::SurfacePtr bufferSurface
minsky::WindowInformation * winfo
Definition: getContext.cc:35
std::function< void()> draw

◆ hitTest:()

- (NSView *) hitTest: (NSPoint)  aPoint

Definition at line 120 of file getContext.cc.

120  : (NSPoint) aPoint
121 {
122  return nil;
123 }

◆ setWinfo:()

- (void) setWinfo: (minsky::WindowInformation*)  winfo

Definition at line 125 of file getContext.cc.

References winfo.

Member Data Documentation

◆ winfo

- (WindowInformation*) CairoView:
protected

Definition at line 35 of file getContext.cc.

Referenced by drawRect:, and setWinfo:.


The documentation for this class was generated from the following file: