LeviLamina
Loading...
Searching...
No Matches
UserImageData.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core_graphics/enums/TextureFormat.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace Gameface { struct UserImageDataImpl; }
11// clang-format on
12
13namespace Gameface {
14
15class UserImageData {
16public:
17 // UserImageData inner types define
18 enum class ImageOrigin : int {
19 TopLeft = 0,
20 BottomLeft = 1,
21 Default = 2,
22 };
23
24 enum class TextureFilteringMode : int {
25 FilterPoint = 0,
26 FilterLinear = 1,
27 };
28
29 enum class AlphaPremultiplicationMode : int {
30 Premultiplied = 0,
31 NonPremultiplied = 1,
32 };
33
34public:
35 // member variables
36 // NOLINTBEGIN
37 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::Gameface::UserImageDataImpl>>> mImpl;
38 // NOLINTEND
39
40public:
41 // member functions
42 // NOLINTBEGIN
43 MCAPI UserImageData();
44
45 MCAPI ::std::pair<uint, uint> getContentRectSize() const;
46
47 MCAPI void setAlphaPremultiplication(::Gameface::UserImageData::AlphaPremultiplicationMode mode);
48
49 MCAPI void setContentRect(uint x, uint y, uint width, uint height);
50
51 MCAPI void setImageHandle(uint handle);
52
53 MCAPI void setOrigin(::Gameface::UserImageData::ImageOrigin origin);
54
55 MCAPI void setSize(uint width, uint height);
56
57 MCAPI void setTexture(void* texture);
58
59 MCAPI void setTextureBatchingHint(void* hint);
60
61 MCAPI void setTextureFiltering(::Gameface::UserImageData::TextureFilteringMode mode);
62
63 MCAPI void setTextureFormat(::mce::TextureFormat format);
64
65 MCAPI ~UserImageData();
66 // NOLINTEND
67
68public:
69 // constructor thunks
70 // NOLINTBEGIN
71 MCAPI void* $ctor();
72 // NOLINTEND
73
74public:
75 // destructor thunk
76 // NOLINTBEGIN
77 MCAPI void $dtor();
78 // NOLINTEND
79};
80
81} // namespace Gameface
Definition UserImageData.h:7
Definition UserImageDataImpl.h:7