Flutter macOS Embedder
FlutterTextureRegistrar.h
Go to the documentation of this file.
1
// Copyright 2013 The Flutter Authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
#import <Cocoa/Cocoa.h>
6
7
#import "
flutter/shell/platform/darwin/macos/framework/Headers/FlutterEngine.h
"
8
#import "
flutter/shell/platform/darwin/macos/framework/Source/FlutterExternalTexture.h
"
9
10
/*
11
* Delegate methods for FlutterTextureRegistrar.
12
*/
13
@protocol
FlutterTextureRegistrarDelegate
14
15
/*
16
* Called by the FlutterTextureRegistrar when a texture is registered.
17
*/
18
- (nonnull
FlutterExternalTexture
*)onRegisterTexture:(nonnull
id
<
FlutterTexture
>)texture;
19
20
@end
21
22
/*
23
* Holds the external textures and implements the FlutterTextureRegistry.
24
*/
25
@interface
FlutterTextureRegistrar
: NSObject <
FlutterTextureRegistry
>
26
27
/*
28
* Use `initWithDelegate:engine:` instead.
29
*/
30
- (nullable instancetype)init
NS_UNAVAILABLE
;
31
32
/*
33
* Use `initWithDelegate:engine:` instead.
34
*/
35
+ (nullable instancetype)new
NS_UNAVAILABLE
;
36
37
/*
38
* Initialzes the texture registrar.
39
*/
40
- (nullable instancetype)initWithDelegate:(nonnull
id
<
FlutterTextureRegistrarDelegate
>)delegate
41
engine:(nonnull
FlutterEngine
*)engine NS_DESIGNATED_INITIALIZER;
42
43
/*
44
* Returns the registered texture with the provided `textureID`.
45
*/
46
- (nullable
FlutterExternalTexture
*)getTextureWithID:(int64_t)textureID;
47
48
@end
FlutterEngine
Definition:
FlutterEngine.h:30
FlutterTextureRegistrar
Definition:
FlutterTextureRegistrar.h:25
FlutterEngine.h
FlutterTextureRegistry-p
Definition:
FlutterTexture.h:38
FlutterExternalTexture.h
FlutterExternalTexture
Definition:
FlutterExternalTexture.h:15
-[FlutterTextureRegistrar NS_UNAVAILABLE]
nullable instancetype NS_UNAVAILABLE()
FlutterTextureRegistrarDelegate-p
Definition:
FlutterTextureRegistrar.h:13
FlutterTexture-p
Definition:
FlutterTexture.h:21
shell
platform
darwin
macos
framework
Source
FlutterTextureRegistrar.h
Generated by
1.8.17