/****************************************************************************************
 * Copyright (c) 2010, Takaya Kakizaki(kacky)
 * All rights reserved.

  ソースコード形式かバイナリ形式か、変更するかしないかを問わず、以下の条件を満たす場合に限り、再頒布および使用が許可されます。 

  ・ソースコードを再頒布する場合、上記の著作権表示、本条件一覧、および下記免責条項を含めること。 

  ・バイナリ形式で再頒布する場合、頒布物に付属のドキュメント等の資料に、上記の著作権表示、本条件一覧、および下記免責条項を含めること。 

  ・書面による特別の許可なしに、本ソフトウェアから派生した製品の宣伝または販売促進に、オープン麻雀の名前またはコントリビューターの名前を使用してはならない。


  本ソフトウェアは、著作権者およびコントリビューターによって「現状のまま」提供されており、明示黙示を問わず、
  商業的な使用可能性、および特定の目的に対する適合性に関する暗黙の保証も含め、またそれに限定されない、いかなる保証もありません。
  著作権者もコントリビューターも、事由のいかんを問わず、 損害発生の原因いかんを問わず、かつ責任の根拠が契約であるか厳格責任であるか
  （過失その他の）不法行為であるかを問わず、仮にそのような損害が発生する可能性を知らされていたとしても、本ソフトウェアの使用によって発生した
  （代替品または代用サービスの調達、使用の喪失、データの喪失、利益の喪失、業務の中断も含め、またそれに限定されない）
  直接損害、間接損害、偶発的な損害、特別損害、懲罰的損害、または結果損害について、一切責任を負わないものとします。 

****************************************************************************************/
// MahjongStatic.cpp : インプリメンテーション ファイル
//

#include "stdafx.h"
#include "OpenMahjongClientDbg.h"
#include "MahjongStatic.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CMahjongStatic

CMahjongStatic::CMahjongStatic()
{
	m_iType = TYPE_KOUHAI;
}

CMahjongStatic::~CMahjongStatic()
{
}


BEGIN_MESSAGE_MAP(CMahjongStatic, CStatic)
	//{{AFX_MSG_MAP(CMahjongStatic)
	ON_WM_PAINT()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMahjongStatic メッセージ ハンドラ

void CMahjongStatic::OnPaint() 
{
	CPaintDC dc(this); // 描画用のデバイス コンテキスト
	CFont agariFont,*pOldFont;
	int i;
	CString str;
	dc.SetBkMode(TRANSPARENT);
	agariFont.CreateFont(20,0,0,0,FW_BOLD,TRUE,FALSE,FALSE,
		SHIFTJIS_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DRAFT_QUALITY,DEFAULT_PITCH,_T("ＭＳ ゴシック"));

	switch(m_iType){
	case TYPE_START:

		pOldFont = dc.SelectObject(&agariFont);				

		for(i=0;i<m_result.m_aYaku.GetSize();i++){
			dc.TextOut(0,20 + 25 * i,m_result.m_aYaku[i]);
		}

		str.Format(_T("%d翻 %d符 %d点"),m_result.m_iHan,m_result.m_iFu,m_result.m_iScore);
		dc.TextOut(0,270,str);

		dc.SelectObject(pOldFont);
		break;
	case TYPE_KOUHAI:
		pOldFont = dc.SelectObject(&agariFont);

		dc.TextOut(100,150,_T("荒牌平局"));

		dc.SelectObject(pOldFont);
		break;
	}
	
	// 描画用メッセージとして CStatic::OnPaint() を呼び出してはいけません
}
