/*************************************************************************************************/
/*!
   	@file		TextSampleCfgView.h
	@author 	Fanzo
*/
/*************************************************************************************************/
#pragma		once

///////////////////////////////////////////////////////////////////////////////////////////////////
//include files


#pragma pack( push , 8 )		//set align

namespace shared
{
using namespace icubic;
///////////////////////////////////////////////////////////////////////////////////////////////////
// preprocessor deifne

///////////////////////////////////////////////////////////////////////////////////////////////////
// type define

///////////////////////////////////////////////////////////////////////////////////////////////////
// classes define

/**************************************************************************************************
"TextSampleCfgView" class 
**************************************************************************************************/
class TextSampleCfgView : public RadioGroupView
{
// variable member
private:
	wstring		m_english;
	wstring		m_japanese;
		
// public functions
public:
//=================================================================================================
//!	construct
//-------------------------------------------------------------------------------------------------
TextSampleCfgView()
{
	SetRadioNum( 2 );
	SetString( 0 , L"english" );
	SetString( 1 , L"japanese" );

	m_english = L""
	L"(Wikipedia)With the introduction of Windows XP, GDI was deprecated in favor of its successor, the C++ based GDI+ subsystem.\n"
	L"GDI+ is an improved 2D graphics environment, adding advanced features such as anti-aliased 2D graphics, floating\n"
	L"point coordinates, gradient shading, more complex path management, intrinsic support for modern graphics-file\n"
	L"formats like JPEG and PNG (which were conspicuously absent in GDI), and general support for composition of affine\n"
	L"transformations in the 2D view pipeline. GDI+ uses ARGB values to represent color. Use of these features is apparent\n"
	L"in Windows XP's user interface and several of its applications such as Microsoft Paint, Windows Picture and Fax Viewer,\n"
	L"Photo Printing Wizard, My Pictures Slideshow screensaver, and their presence in the basic graphics layer greatly simplifies\n"
	L"implementations of vector-graphics systems such as Flash or SVG. The GDI+ dynamic library can be shipped with an application\n"
	L"and used under older versions of Windows.A GDI printer or a Winprinter (similar to a Winmodem) is a print processor\n"
	L"that uses software to do all the print processing instead of requiring the printer hardware to do it. It works by\n"
	L"rendering an image to a bitmap on the host computer and then sending the bitmap to the printer.\n"
	L"This allows low-cost printers to be built by printer manufacturers, because all the page composition is done in software. \n"
	L"Usually, such printers do not natively support a page description language such as PostScript or XPS. A Winprinter uses GDI\n"
	L"to prepare the output, which is then passed to the printer driver (usually supplied by the manufacturer) \n"
	L"for further processing and only afterwards to the printer itself.[5]\n"
	L"In general, usually, the lowest-cost printers are GDI devices. Most manufacturers also produce more flexible\n" 
	L"models that add PCL compatibility, or PostScript, or both. In most cases it is only the very lowest-cost models \n"
	L"in any given manufacturer's range that are GDI-only.\n"
	L"With Windows Vista onwards, GDI-based printers are meant to be replaced by XPS printers. The XPS document\n"
	L"format is the native print spooler format in Windows Vista. It serves as the page description language (PDL)\n"
	L"for printers. For printers supporting XPS, this eliminates an intermediate conversion to a printer-specific language,\n"
	L"increasing the reliability and fidelity of the printed output compared to GDI print output. When the legacy GDI Print\n"
	L"Path is used, the XPS spool file is used for processing before it is converted to a GDI image to minimize the processing\n"
	L"done at raster level.";

	m_japanese = L"(Wikipedia)Windows XPで、GDIはその後継であるC++ベースのサブシステムGDI+によって株を奪われた。GDI+は「次世代」の2Dグラフィック環境であり、\n"
	L"アルファブレンド、グラデーション(gradient shading)、より複雑なラインパス管理、(GDIで特に欠けていた)JPEGやPNGのような最新のグラフィックファイル\n"
	L"フォーマットの根本的なサポート、2Dビューのパイプライン上のアフィン変換の合成に対する統合的なサポートといった先進的な機能を追加している。\n"
	L"これらの機能はWindows XPのユーザーインターフェイスでこれ見よがしに使われており、基本的なグラフィックレイヤのこうした表現は、FlashやSVGといった\n"
	L"ベクターグラフィックシステムの実装を大きく単純化する。GDI+のDLLはアプリケーションと共にインストールされ、Windowsの古いバージョンでも利用できる。\n"
	L".NET FrameworkのクラスライブラリではSystem.Drawingの名前空間にGDI+のマネージインタフェイスを提供する。\n"
	L"GDI+は（その目的と構造が）アップルのQuartz 2Dサブシステム、オープンソースのlibart、Cairoライブラリと似ている。\n"
	L"GDI:GDIは直線や曲線の描画、フォントのレンダリング、パレットの制御といったタスクを担当する。ウィンドウやメニューなど\n"
	L"のような描画については直接関わらず、GDIの上位に構築されるuser32.dll内のユーザーサブシステムに任される。GDIはアップルの伝統的なQuickDrawに似ている。\n"
	L"ハードウェアへの直接的なアクセスより上位にあるGDIの最も重要な機能は、その機能的な調整と、ターゲットデバイスの抽象化だろう。GDIを使うことにより、\n"
	L"画面やプリンタなどの多様なデバイスへ非常に簡単に描画でき、そして各デバイスに対して適切な表示結果を望める。この機能はWindowsの全てのWYSIWYG\n"
	L"アプリケーションの要である。フリーセルやマインスイーパのような高速なグラフィックの描画を要求しないシンプルなゲームはGDIを使う。しかし、\n"
	L"GDIはアニメーションを適切に表示できず（フレームバッファを同期する概念がない）、3Dのラスタライゼーション機能がないこともあり、最新のゲームでは\n"
	L"ハードウェアの機能をより活用できるDirectXまたはOpenGLが使われる。Windows Vistaでは、GDIアプリケーションは新しい描画エンジンである\n"
	L"デスクトップウィンドウマネージャで動作し、ハードウェアアクセラレーションされるものではなくなる。\n"
	L"Microsoft DirectX（ダイレクトエックス・ディレクトエックス・ディレクティクス）は、マイクロソフト社が開発したゲームおよびマルチメディア処理用の\n"
	L"APIの集合である。DirectXコンポーネントのうち、グラフィックスを担うDirectX GraphicsはMicrosoft Windows、Xbox、Xbox 360向けのゲーム開発で広く利用されている。\n"
	L"DirectX互換のビデオカードを利用することにより高品質の3Dグラフィックスを高速にレンダリングできるため、DirectXはこれ以外のソフトウェア産業、\n"
	L"特にエンジニアリングの分野でも広く利用されている。DirectXのランタイムライブラリとSDKはいずれもマイクロソフトのウェブサイトから無償でダウンロードできるが、\n"
	L"プロプライエタリでソースコードは非公開である。DirectXはWindowsに含まれているが、最新版をウェブサイトからダウンロードすることも可能である。\n"
	L"2007年2月現在の最新バージョンはDirectX 10で、Windows Vistaに同梱されている。DirectX 10とDirect X 9ExはWindows Vista専用である。\n"
	L"Windowsのグラフィックアーキテクチャに大規模な修正が加えられ、Windows Display Driver Modelが導入されたことがその理由である。";
}
//=================================================================================================
//!	get value
//!	@retval			---
//-------------------------------------------------------------------------------------------------
wstring GetValue()
{
	int		s = GetSelect();
	if( s == 0 )
		return m_english;
	else
		return m_japanese;
}

};

///////////////////////////////////////////////////////////////////////////////////////////////////
// global variable define

///////////////////////////////////////////////////////////////////////////////////////////////////
// global functions define

};	//namespace

//using namespace TextSampleCfgView;		

#pragma pack( pop )			//release align
