aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/Orbis/Orbis_UIController.h
blob: fcd901e221403dc13aa280fa2dccf0b52fd985ab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#pragma once

#include "..\Common\UI\UIController.h"

class ConsoleUIController : public UIController
{
private:
	S32 staging_buf_size;
	void *staging_buf[2];
	int currentStagingBuf;
public:
	void init(S32 w, S32 h);

	void render();

	void shutdown();
	void beginIggyCustomDraw4J(IggyCustomDrawCallbackRegion *region, CustomDrawData *customDrawRegion);
	virtual CustomDrawData *setupCustomDraw(UIScene *scene, IggyCustomDrawCallbackRegion *region);
	virtual CustomDrawData *calculateCustomDraw(IggyCustomDrawCallbackRegion *region);
	virtual void endCustomDraw(IggyCustomDrawCallbackRegion *region);

protected:
	virtual void setTileOrigin(S32 xPos, S32 yPos);

public:	
	GDrawTexture *getSubstitutionTexture(int textureId);
	void destroySubstitutionTexture(void *destroyCallBackData, GDrawTexture *handle);

	static void handleUnlockFullVersionCallback();
};

extern ConsoleUIController ui;