26void AGUIPicture::InitialiseClass()
28 constexpr TFLOAT TEX_SIZE = 256.0f;
33 for (
TINT i = 0; i < 2; i++ )
35 fValA = ( i == 0 ) ? TEX_SIZE - 1.0f : 240.0f - fValB;
39 split_rules[ i * 3 + 0 ].Pos2 = { fValB, fValA + fValB };
40 split_rules[ i * 3 + 0 ].UV1 = { 0.0f, 0.9960938f };
41 split_rules[ i * 3 + 0 ].UV2 = { 0.0f, fValA / TEX_SIZE };
47 split_rules[ i * 3 + 1 ].Pos2 = { fValB, fValA + fValB };
48 split_rules[ i * 3 + 1 ].UV1 = { 0.0f, 0.9960938f };
49 split_rules[ i * 3 + 1 ].UV2 = { 0.0f, fValA / TEX_SIZE };
55 split_rules[ i * 3 + 2 ].Pos2 = { fValB, fValA + fValB };
57 split_rules[ i * 3 + 2 ].UV2 = { 0.0f, fValA / TEX_SIZE };
65void AGUIPicture::DeinitialiseClass()
79 AGUI2::GetSingleton()->GetDimensions( fWidth, fHeight );
83 transform.
Scale( fWidth / 638.0f, fHeight / 477.0f );
94 pRenderer->PopTransform();
#define TOSHI_NAMESPACE_USING
#define TDEFINE_CLASS_INIT_NORUNTIME(...)
constinit static const TVector2 VEC_ZERO
static AGUI2Renderer * GetRenderer()
constexpr void SetTranslation(TFLOAT a_fX, TFLOAT a_fY)
void Scale(TFLOAT a_fScaleX, TFLOAT a_fScaleY)
static SplitRule split_rules[6]
Rectangle * m_pRectangles