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
#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_MACOS_FRAMEWORK_SOURCE_FLUTTERTEXTUREREGISTRAR_H_
6
#define FLUTTER_SHELL_PLATFORM_DARWIN_MACOS_FRAMEWORK_SOURCE_FLUTTERTEXTUREREGISTRAR_H_
7
8
#import <Cocoa/Cocoa.h>
9
10
#import "
flutter/shell/platform/darwin/macos/framework/Headers/FlutterEngine.h
"
11
#import "
flutter/shell/platform/darwin/macos/framework/Source/FlutterExternalTexture.h
"
12
13
/*
14
* Delegate methods for FlutterTextureRegistrar.
15
*/
16
@protocol
FlutterTextureRegistrarDelegate
17
18
/*
19
* Called by the FlutterTextureRegistrar when a texture is registered.
20
*/
21
- (nonnull
FlutterExternalTexture
*)onRegisterTexture:(nonnull
id
<
FlutterTexture
>)texture;
22
23
@end
24
25
/*
26
* Holds the external textures and implements the FlutterTextureRegistry.
27
*/
28
@interface
FlutterTextureRegistrar
: NSObject <
FlutterTextureRegistry
>
29
30
/*
31
* Use `initWithDelegate:engine:` instead.
32
*/
33
- (nullable instancetype)init
NS_UNAVAILABLE
;
34
35
/*
36
* Use `initWithDelegate:engine:` instead.
37
*/
38
+ (nullable instancetype)new
NS_UNAVAILABLE
;
39
40
/*
41
* Initialzes the texture registrar.
42
*/
43
- (nullable instancetype)initWithDelegate:(nonnull
id
<
FlutterTextureRegistrarDelegate
>)delegate
44
engine:(nonnull
FlutterEngine
*)engine NS_DESIGNATED_INITIALIZER;
45
46
/*
47
* Returns the registered texture with the provided `textureID`.
48
*/
49
- (nullable
FlutterExternalTexture
*)getTextureWithID:(int64_t)textureID;
50
51
@end
52
53
#endif // FLUTTER_SHELL_PLATFORM_DARWIN_MACOS_FRAMEWORK_SOURCE_FLUTTERTEXTUREREGISTRAR_H_
FlutterEngine
Definition:
FlutterEngine.h:30
FlutterTextureRegistrar
Definition:
FlutterTextureRegistrar.h:28
FlutterEngine.h
FlutterTextureRegistry-p
Definition:
FlutterTexture.h:45
FlutterExternalTexture.h
FlutterExternalTexture
Definition:
FlutterExternalTexture.h:18
-[FlutterTextureRegistrar NS_UNAVAILABLE]
nullable instancetype NS_UNAVAILABLE()
FlutterTextureRegistrarDelegate-p
Definition:
FlutterTextureRegistrar.h:16
FlutterTexture-p
Definition:
FlutterTexture.h:21
shell
platform
darwin
macos
framework
Source
FlutterTextureRegistrar.h
Generated by
1.8.17