#include "testharness/TestZoomScrollView.h" #include "uitoolkit/UIToolkitAppearance.h" #define stemobject_implementation TestZoomScrollView v_begin(); v_func(dispose); v_func(getContentSize); v_func(drawContents); v_end(); TestZoomScrollView * TestZoomScrollView_create(Vector2f position, Vector2f relativeOrigin, Vector2f size, UIAppearance appearance) { stemobject_create_implementation(init, position, relativeOrigin, size, appearance) } bool TestZoomScrollView_init(TestZoomScrollView * self, Vector2f position, Vector2f relativeOrigin, Vector2f size, UIAppearance appearance) { call_super(init, self, position, relativeOrigin, size, appearance); return true; } void TestZoomScrollView_dispose(TestZoomScrollView * self) { call_super_virtual(dispose, self); } Vector2f TestZoomScrollView_getContentSize(TestZoomScrollView * self) { return V2f(100.0f, 100.0f); } void TestZoomScrollView_drawContents(TestZoomScrollView * self, Rect4f bounds, UIDrawingInterface * drawingInterface, VertexIO * vertexIO) { Rect4f whiteAtlasEntry = getAppearanceAtlasEntry(self->appearance, UIToolkit_white).bounds; Vector2f center = Rect4f_getCenter(bounds); Vector2f halfSize = Rect4f_getSize(bounds); halfSize.x *= 0.5f; halfSize.y *= 0.5f; call_virtual(drawQuad, drawingInterface, Rect4f_fromPositionSizeOrigin(center, halfSize, V2f(0.0f, 0.0f)), whiteAtlasEntry, C4f(1.0f, 0.0f, 0.0f, 1.0f), vertexIO); call_virtual(drawQuad, drawingInterface, Rect4f_fromPositionSizeOrigin(center, halfSize, V2f(1.0f, 0.0f)), whiteAtlasEntry, C4f(0.0f, 1.0f, 0.0f, 1.0f), vertexIO); call_virtual(drawQuad, drawingInterface, Rect4f_fromPositionSizeOrigin(center, halfSize, V2f(1.0f, 1.0f)), whiteAtlasEntry, C4f(0.0f, 0.0f, 1.0f, 1.0f), vertexIO); call_virtual(drawQuad, drawingInterface, Rect4f_fromPositionSizeOrigin(center, halfSize, V2f(0.0f, 1.0f)), whiteAtlasEntry, C4f(1.0f, 1.0f, 0.0f, 1.0f), vertexIO); call_virtual(drawQuad, drawingInterface, Rect4f_fromPositionSizeOrigin(center, V2f(halfSize.x * 0.125f, halfSize.y * 0.125f), V2f(0.5f, 0.5f)), whiteAtlasEntry, C4f(1.0f, 1.0f, 1.0f, 1.0f), vertexIO); }