| Flutter macOS Embedder |

Instance Methods | List of all members
NSWindow(FlutterWindowSizing) Category Reference

## Instance Methods
(void) | - flutterSetContentSize:
(void) | - flutterSetConstraints:

## Detailed Description

Definition at line 34 of file FlutterWindowController.mm.

## Method Documentation

## ◆ flutterSetConstraints:

- (void) flutterSetConstraints: |  | (FlutterWindowConstraints) | constraints |

Definition at line 26 of file FlutterWindowController.mm.

46 :(FlutterWindowConstraints)constraints {
47 NSSize size = [self frameRectForContentRect:self.frame].size;
48 NSSize originalSize = size;
49 [self setContentMinSize:NSMakeSize(constraints.min_width, constraints.min_height)];
50 size.width = std::max(size.width, constraints.min_width);
51 size.height = std::max(size.height, constraints.min_height);
52 if (constraints.max_width > 0 && constraints.max_height > 0) {
53 [self setContentMaxSize:NSMakeSize(constraints.max_width, constraints.max_height)];
54 size.width = std::min(size.width, constraints.max_width);
55 size.height = std::min(size.height, constraints.max_height);
56 } else {
57 [self setContentMaxSize:NSMakeSize(CGFLOAT_MAX, CGFLOAT_MAX)];
58 }
59 if (!NSEqualSizes(originalSize, size)) {
60 [self setContentSize:size];
61 }
62 }
FlutterWindowConstraints
Definition: FlutterWindowController.h:32
FlutterWindowConstraints::max_width
double max_width
Definition: FlutterWindowController.h:35
FlutterWindowConstraints::min_height
double min_height
Definition: FlutterWindowController.h:34
FlutterWindowConstraints::max_height
double max_height
Definition: FlutterWindowController.h:36
FlutterWindowConstraints::min_width
double min_width
Definition: FlutterWindowController.h:33

## ◆ flutterSetContentSize:

- (void) flutterSetContentSize: |  | (FlutterWindowSize) | contentSize |

Definition at line 26 of file FlutterWindowController.mm.

42 :(FlutterWindowSize)contentSize {
43 [self setContentSize:NSMakeSize(contentSize.width, contentSize.height)];
44 }
FlutterWindowSize
Definition: FlutterWindowController.h:27

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

- shell/platform/darwin/macos/framework/Source/FlutterWindowController.mm