summaryrefslogtreecommitdiff
path: root/Client/Source/GUI/UI9Slicing.h
blob: 6a37447d3c438101e4dd8eb54313782ab02461ad (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
#pragma once

#include "UIMesh.h"

enum ESlicing 
{
	Slicing_Simple,
	Slicing_Tiled,
};

// 九宫格
class UI9Slicing : public UIMesh
{
public:
	UI9Slicing(int mode, Vector2f horizontal, Vector2f vertical, Vector2f texPixelSize, Vector2f size)/*throw UIMeshException*/;

	void Draw() override;

private:
	int m_Slicing;
	Vector2f m_Horizontal; // 左右两条切割线到左边和右边的距离
	Vector2f m_Vertical;  // 上下两条切割线到上下的距离
	Vector2f m_TexSize;
	Vector2f m_Size;
};