#pragma once

using namespace System;

namespace Mix{ namespace Tool{ namespace Font{

	static const wchar_t CHARACTER_TABLE[] =
	{
		#include "../CharacterSet/HalfSymbol.inc"
		#include "../CharacterSet/HalfLatin.inc"
		#include "../CharacterSet/HalfKana.inc"
		#include "../CharacterSet/FullSymbol.inc"
		#include "../CharacterSet/FullRomanum.inc"
		#include "../CharacterSet/FullBoxdrawing.inc"
		#include "../CharacterSet/FullLatin.inc"
		#include "../CharacterSet/FullGreece.inc"
		#include "../CharacterSet/FullCyrillic.inc"
		#include "../CharacterSet/FullKana.inc"
		#include "../CharacterSet/FullHiragana.inc"
		#include "../CharacterSet/FullKanji.inc"
	};

	const unsigned int CHARACTER_COUNT = ( sizeof( CHARACTER_TABLE ) / sizeof( wchar_t ) );

	static const MAT2 MAT =
	{
		{ 0, 1, },
		{ 0, 0, },
		{ 0, 0, },
		{ 0, 1, },
	};

	[Flags]
	public enum class Effects
	{
		None		= 0x00000000,
		Italic		= 0x00000001,
		Bordering	= 0x00000002,
		All			= 0x00000003,
	};

}}}
