void AppearanceAttributes::SetFromNode(DataNode *parentNode) { if(parentNode == 0) return; DataNode *searchNode = parentNode->GetNode("AppearanceAttributes"); if(searchNode == 0) return; DataNode *node; if((node = searchNode->GetNode("useSystemDefault")) != 0) SetUseSystemDefault(node->AsBool()); if((node = searchNode->GetNode("background")) != 0) SetBackground(node->AsString()); if((node = searchNode->GetNode("foreground")) != 0) SetForeground(node->AsString()); if((node = searchNode->GetNode("fontName")) != 0) SetFontName(node->AsString()); if((node = searchNode->GetNode("style")) != 0) SetStyle(node->AsString()); if((node = searchNode->GetNode("orientation")) != 0) SetOrientation(node->AsInt()); if((node = searchNode->GetNode("defaultForeground")) != 0) SetDefaultForeground(node->AsString()); if((node = searchNode->GetNode("defaultBackground")) != 0) SetDefaultBackground(node->AsString()); if((node = searchNode->GetNode("defaultFontName")) != 0) SetDefaultFontName(node->AsString()); if((node = searchNode->GetNode("defaultStyle")) != 0) SetDefaultStyle(node->AsString()); if((node = searchNode->GetNode("defaultOrientation")) != 0) SetDefaultOrientation(node->AsInt()); }
void TTextControl::AttachedToWindow(void) { const char *string; BTextView *text; SetHighColor(0, 0, 0); BTextControl::AttachedToWindow(); SetFontName("Erich"); SetDivider(StringWidth(fLabel) + 6); text = (BTextView *)ChildAt(0); text->SetFontName("Erich"); if (fRecord) { if (fIncoming) SetEnabled(FALSE); switch (fCommand) { case SUBJECT_FIELD: string = fRecord->FindString("Subject"); if (fRecord->Error() == B_NO_ERROR) SetText(string); break; case TO_FIELD: string = fRecord->FindString("Name"); if (fRecord->Error() == B_NO_ERROR) SetText(string); break; } } }
void CInputRichEdit::SetFontInfo(core::MessageFont& FontInfo ) { SetFontName( FontInfo.font_type ) ; SetFontSize( FontInfo.font_size ) ; SetFontColor( FontInfo.font_color ) ; if ( FontInfo.font_style&core::FONTSTYLETYPE_BOLD ) { SetFontBold( true ) ; } else { SetFontBold( false ) ; } if ( FontInfo.font_style&core::FONTSTYLETYPE_UNDERLINE ) { SetFontItalic( true ) ; } else { SetFontItalic( false ) ; } if ( FontInfo.font_style&core::FONTSTYLETYPE_ITALICS ) { SetFontUnderLine( true ) ; } else { SetFontUnderLine( false ) ; } }
THeaderView::THeaderView(BRect rect, TMailWindow *window, BRect wind_rect, bool incoming, BRecord *record) :BView(rect, "", B_FOLLOW_NONE, B_WILL_DRAW) { char string[20]; BRect r; rgb_color c; fWindow = window; fIncoming = incoming; fRecord = record; fWidth = 0; c.red = c.green = c.blue = VIEW_COLOR; SetViewColor(c); SetFontName("Erich"); SetFontSize(9); SetDrawingMode(B_OP_OVER); if (fIncoming) { r.Set(FROM_FIELD_H, TO_FIELD_V, wind_rect.Width() - (SEPERATOR_MARGIN + 1), TO_FIELD_V + TO_FIELD_HEIGHT); sprintf(string, FROM_TEXT); } else { r.Set(TO_FIELD_H, TO_FIELD_V, wind_rect.Width() - (SEPERATOR_MARGIN + 1), TO_FIELD_V + TO_FIELD_HEIGHT); sprintf(string, TO_TEXT); } fTo = new TTextControl(r, string, new BMessage(TO_FIELD), fIncoming, fRecord); AddChild(fTo); r.left = SUBJECT_FIELD_H; r.top = SUBJECT_FIELD_V; r.bottom = SUBJECT_FIELD_V + SUBJECT_FIELD_HEIGHT; fSubject = new TTextControl(r, SUBJECT_TEXT, new BMessage(SUBJECT_FIELD), fIncoming, fRecord); AddChild(fSubject); if (!fIncoming) { r.Set(CC_FIELD_H, CC_FIELD_V, CC_FIELD_H + CC_FIELD_WIDTH, CC_FIELD_V + CC_FIELD_HEIGHT); fCc = new TTextControl(r, CC_TEXT, new BMessage(CC_FIELD), fIncoming, fRecord); AddChild(fCc); r.Set(BCC_FIELD_H, BCC_FIELD_V, BCC_FIELD_H + BCC_FIELD_WIDTH, BCC_FIELD_V + BCC_FIELD_HEIGHT); fBcc = new TTextControl(r, BCC_TEXT, new BMessage(BCC_FIELD), fIncoming, fRecord); AddChild(fBcc); } }
void SettingsWindow::UpdateDialog() { auto appSettings(GetAppSettings().lock()); assert(appSettings); Gtk::ComboBoxEntryText* cb = 0; f_table.GetItem( InitDie, cb ); assert(cb); cb->clear_items(); for( auto str : appSettings->InitDieStrings() ) { cb->append_text( str ); } SetDieFace(); SetValue( f_table, DeathThreshold, appSettings->DeathThreshold() ); SetFontName( f_table, CharListFont , appSettings->CombatantListFont() ); SetFontName( f_table, AltCharListFont, appSettings->AltCombatantListFont() ); }
//----------------------------------------------------------------------------- // Purpose: // Input : *pInitData - // Output : Returns true on success, false on failure. //----------------------------------------------------------------------------- bool CDemoActionTextMessageStart::Init( KeyValues *pInitData ) { if ( !BaseClass::Init( pInitData ) ) return false; message.fadein = pInitData->GetFloat( "fadein", 0.0f ); message.fadeout = pInitData->GetFloat( "fadeout", 0.0f ); message.holdtime = pInitData->GetFloat( "holdtime", 0.0f ); message.fxtime = pInitData->GetFloat( "fxtime", 0.0f ); message.x = pInitData->GetFloat( "x", 0 ); message.y = pInitData->GetFloat( "y", 0 ); SetMessageText( pInitData->GetString( "message", "" ) ); SetFontName( pInitData->GetString( "font", "" ) ); message.r1 = pInitData->GetInt( "r1", 255 ); message.g1 = pInitData->GetInt( "g1", 255 ); message.b1 = pInitData->GetInt( "b1", 255 ); message.a1 = pInitData->GetInt( "a1", 255 ); message.r2 = pInitData->GetInt( "r2", 255 ); message.g2 = pInitData->GetInt( "g2", 255 ); message.b2 = pInitData->GetInt( "b2", 255 ); message.a2 = pInitData->GetInt( "a2", 255 ); int fadeinout = pInitData->GetInt( "FADEINOUT", 0 ); int fadeinoutflicker = pInitData->GetInt( "FLICKER", 0 ); int fadewriteout = pInitData->GetInt( "WRITEOUT", 0 ); message.effect = 0; if ( fadeinout ) { message.effect = 0; } if ( fadeinoutflicker ) { message.effect = 1; } if ( fadewriteout ) { message.effect = 2; } return true; }
/// Constructor PdfLabel (const PdfLabelFormat& format, const wxString& unit = wxT("mm"), int posX = 1, int posY = 1) : wxPdfDocument(wxPORTRAIT, format.metric, format.paperSize) { m_charSize = 10; m_lineHeight = 10; m_xCount = 1; m_yCount = 1; SetFormat(format); SetFontName(wxT("Helvetica")); SetMargins(0,0); SetAutoPageBreak(false); m_metricDoc = unit; // Start at the given label position m_xCount = (posX >= m_xNumber) ? m_xNumber-1 : ((posX > 1) ? posX-1 : 0); m_yCount = (posY >= m_yNumber) ? m_yNumber-1 : ((posY > 1) ? posY-1 : 0); }
// Constructor GLTBitmapFont::GLTBitmapFont( const char *_fontname, int _height, int _weight, bool _italics ) { // Set some default values fontname = NULL; base = 0; weight = _weight; height = _height; italics = _italics; SetFontName( fontname ); // Set chars to default range of acceptable values (space through end of alphanumerics) low_char = 32; num_chars = 96; win_font = NULL; #ifdef WIN32 hdc = CreateCompatibleDC( NULL ); #endif }
void BenderView::AttachedToWindow() { SetFontName("Times New Roman"); SetFontSize(24); }
/* 設定のタイプが変わった */ void CDlgPrintSetting::OnChangeSettingType( BOOL bGetData ) { HWND hwndComboSettingName; HWND hwndCtrl; int nIdx1; int nItemNum; int nItemData; int i; if( bGetData ){ GetData(); } hwndComboSettingName = GetItemHwnd( IDC_COMBO_SETTINGNAME ); nIdx1 = Combo_GetCurSel( hwndComboSettingName ); if( CB_ERR == nIdx1 ){ return; } m_nCurrentPrintSetting = Combo_GetItemData( hwndComboSettingName, nIdx1 ); /* フォント一覧 */ hwndCtrl = GetItemHwnd( IDC_COMBO_FONT_HAN ); nIdx1 = Combo_FindStringExact( hwndCtrl, 0, m_PrintSettingArr[m_nCurrentPrintSetting].m_szPrintFontFaceHan ); Combo_SetCurSel( hwndCtrl, nIdx1 ); /* フォント一覧 */ hwndCtrl = GetItemHwnd( IDC_COMBO_FONT_ZEN ); nIdx1 = Combo_FindStringExact( hwndCtrl, 0, m_PrintSettingArr[m_nCurrentPrintSetting].m_szPrintFontFaceZen ); Combo_SetCurSel( hwndCtrl, nIdx1 ); ::SetDlgItemInt( GetHwnd(), IDC_EDIT_FONTHEIGHT, m_PrintSettingArr[m_nCurrentPrintSetting].m_nPrintFontHeight, FALSE ); ::SetDlgItemInt( GetHwnd(), IDC_EDIT_LINESPACE, m_PrintSettingArr[m_nCurrentPrintSetting].m_nPrintLineSpacing, FALSE ); ::SetDlgItemInt( GetHwnd(), IDC_EDIT_DANSUU, m_PrintSettingArr[m_nCurrentPrintSetting].m_nPrintDansuu, FALSE ); ::SetDlgItemInt( GetHwnd(), IDC_EDIT_DANSPACE, m_PrintSettingArr[m_nCurrentPrintSetting].m_nPrintDanSpace / 10, FALSE ); /* 用紙サイズ一覧 */ hwndCtrl = GetItemHwnd( IDC_COMBO_PAPER ); nItemNum = Combo_GetCount( hwndCtrl ); for( i = 0; i < nItemNum; ++i ){ nItemData = Combo_GetItemData( hwndCtrl, i ); if( m_PrintSettingArr[m_nCurrentPrintSetting].m_nPrintPaperSize == nItemData ){ Combo_SetCurSel( hwndCtrl, i ); break; } } // 用紙の向き // 2006.08.14 Moca 用紙方向コンボボックスを廃止し、ボタンを有効化 bool bIsPortrait = ( m_PrintSettingArr[m_nCurrentPrintSetting].m_nPrintPaperOrientation == DMORIENT_PORTRAIT ); CheckDlgButtonBool( GetHwnd(), IDC_RADIO_PORTRAIT, bIsPortrait ); CheckDlgButtonBool( GetHwnd(), IDC_RADIO_LANDSCAPE, !bIsPortrait ); // 余白 ::SetDlgItemInt( GetHwnd(), IDC_EDIT_MARGINTY, m_PrintSettingArr[m_nCurrentPrintSetting].m_nPrintMarginTY / 10, FALSE ); ::SetDlgItemInt( GetHwnd(), IDC_EDIT_MARGINBY, m_PrintSettingArr[m_nCurrentPrintSetting].m_nPrintMarginBY / 10, FALSE ); ::SetDlgItemInt( GetHwnd(), IDC_EDIT_MARGINLX, m_PrintSettingArr[m_nCurrentPrintSetting].m_nPrintMarginLX / 10, FALSE ); ::SetDlgItemInt( GetHwnd(), IDC_EDIT_MARGINRX, m_PrintSettingArr[m_nCurrentPrintSetting].m_nPrintMarginRX / 10, FALSE ); // 行番号を印刷 CheckDlgButtonBool( GetHwnd(), IDC_CHECK_LINENUMBER, m_PrintSettingArr[m_nCurrentPrintSetting].m_bPrintLineNumber ); // 英文ワードラップ CheckDlgButtonBool( GetHwnd(), IDC_CHECK_WORDWRAP, m_PrintSettingArr[m_nCurrentPrintSetting].m_bPrintWordWrap ); // 行頭禁則 //@@@ 2002.04.09 MIK CheckDlgButtonBool( GetHwnd(), IDC_CHECK_PS_KINSOKUHEAD, m_PrintSettingArr[m_nCurrentPrintSetting].m_bPrintKinsokuHead ); // 行末禁則 //@@@ 2002.04.09 MIK CheckDlgButtonBool( GetHwnd(), IDC_CHECK_PS_KINSOKUTAIL, m_PrintSettingArr[m_nCurrentPrintSetting].m_bPrintKinsokuTail ); // 改行文字をぶら下げる //@@@ 2002.04.13 MIK CheckDlgButtonBool( GetHwnd(), IDC_CHECK_PS_KINSOKURET, m_PrintSettingArr[m_nCurrentPrintSetting].m_bPrintKinsokuRet ); // 句読点をぶら下げる //@@@ 2002.04.17 MIK CheckDlgButtonBool( GetHwnd(), IDC_CHECK_PS_KINSOKUKUTO, m_PrintSettingArr[m_nCurrentPrintSetting].m_bPrintKinsokuKuto ); // カラー印刷 ::CheckDlgButton( GetHwnd(), IDC_CHECK_COLORPRINT, m_PrintSettingArr[m_nCurrentPrintSetting].m_bColorPrint ? BST_CHECKED : BST_UNCHECKED); /* ヘッダー */ ::DlgItem_SetText( GetHwnd(), IDC_EDIT_HEAD1, m_PrintSettingArr[m_nCurrentPrintSetting].m_szHeaderForm[POS_LEFT] ); // 100文字で制限しないと。。。 ::DlgItem_SetText( GetHwnd(), IDC_EDIT_HEAD2, m_PrintSettingArr[m_nCurrentPrintSetting].m_szHeaderForm[POS_CENTER] ); // 100文字で制限しないと。。。 ::DlgItem_SetText( GetHwnd(), IDC_EDIT_HEAD3, m_PrintSettingArr[m_nCurrentPrintSetting].m_szHeaderForm[POS_RIGHT] ); // 100文字で制限しないと。。。 /* フッター */ ::DlgItem_SetText( GetHwnd(), IDC_EDIT_FOOT1, m_PrintSettingArr[m_nCurrentPrintSetting].m_szFooterForm[POS_LEFT] ); // 100文字で制限しないと。。。 ::DlgItem_SetText( GetHwnd(), IDC_EDIT_FOOT2, m_PrintSettingArr[m_nCurrentPrintSetting].m_szFooterForm[POS_CENTER] ); // 100文字で制限しないと。。。 ::DlgItem_SetText( GetHwnd(), IDC_EDIT_FOOT3, m_PrintSettingArr[m_nCurrentPrintSetting].m_szFooterForm[POS_RIGHT] ); // 100文字で制限しないと。。。 // ヘッダフォント SetFontName( IDC_STATIC_FONT_HEAD, IDC_CHECK_USE_FONT_HEAD, m_PrintSettingArr[m_nCurrentPrintSetting].m_lfHeader, m_PrintSettingArr[m_nCurrentPrintSetting].m_nHeaderPointSize ); // フッタフォント SetFontName( IDC_STATIC_FONT_FOOT, IDC_CHECK_USE_FONT_FOOT, m_PrintSettingArr[m_nCurrentPrintSetting].m_lfFooter, m_PrintSettingArr[m_nCurrentPrintSetting].m_nFooterPointSize ); UpdatePrintableLineAndColumn(); return; }
BOOL CDlgPrintSetting::OnBnClicked( int wID ) { TCHAR szWork[256]; CDlgInput1 cDlgInput1; HWND hwndComboSettingName; switch( wID ){ case IDC_BUTTON_HELP: /* 「印刷ページ設定」のヘルプ */ //Stonee, 2001/03/12 第四引数を、機能番号からヘルプトピック番号を調べるようにした MyWinHelp( GetHwnd(), HELP_CONTEXT, ::FuncID_To_HelpContextID(F_PRINT_PAGESETUP) ); // 2006.10.10 ryoji MyWinHelpに変更に変更 return TRUE; case IDC_BUTTON_EDITSETTINGNAME: _tcscpy( szWork, m_PrintSettingArr[m_nCurrentPrintSetting].m_szPrintSettingName ); { BOOL bDlgInputResult=cDlgInput1.DoModal( m_hInstance, GetHwnd(), LS(STR_DLGPRNST1), LS(STR_DLGPRNST2), _countof( m_PrintSettingArr[m_nCurrentPrintSetting].m_szPrintSettingName ) - 1, szWork ); if( !bDlgInputResult ){ return TRUE; } } if( szWork[0] != _T('\0') ){ int size = _countof(m_PrintSettingArr[0].m_szPrintSettingName) - 1; _tcsncpy( m_PrintSettingArr[m_nCurrentPrintSetting].m_szPrintSettingName, szWork, size); m_PrintSettingArr[m_nCurrentPrintSetting].m_szPrintSettingName[size] = _T('\0'); /* 印刷設定名一覧 */ hwndComboSettingName = GetItemHwnd( IDC_COMBO_SETTINGNAME ); Combo_ResetContent( hwndComboSettingName ); int nSelectIdx; int i; int nItemIdx; nSelectIdx = 0; for( i = 0; i < MAX_PRINTSETTINGARR; ++i ){ nItemIdx = Combo_AddString( hwndComboSettingName, m_PrintSettingArr[i].m_szPrintSettingName ); Combo_SetItemData( hwndComboSettingName, nItemIdx, i ); if( i == m_nCurrentPrintSetting ){ nSelectIdx = nItemIdx; } } Combo_SetCurSel( hwndComboSettingName, nSelectIdx ); } return TRUE; case IDC_BUTTON_FONT_HEAD: { LOGFONT lf = m_PrintSettingArr[m_nCurrentPrintSetting].m_lfHeader; INT nPointSize; if (lf.lfFaceName[0] == _T('\0')) { // 半角フォントを設定 auto_strcpy( lf.lfFaceName, m_PrintSettingArr[m_nCurrentPrintSetting].m_szPrintFontFaceHan ); // 1/10mm→画面ドット数 lf.lfHeight = -( m_PrintSettingArr[m_nCurrentPrintSetting].m_nPrintFontHeight * ::GetDeviceCaps ( ::GetDC( m_hwndParent ), LOGPIXELSY ) / 254 ); } if (MySelectFont( &lf, &nPointSize, GetHwnd(), false)) { m_PrintSettingArr[m_nCurrentPrintSetting].m_lfHeader = lf; m_PrintSettingArr[m_nCurrentPrintSetting].m_nHeaderPointSize = nPointSize; SetFontName( IDC_STATIC_FONT_HEAD, IDC_CHECK_USE_FONT_HEAD, m_PrintSettingArr[m_nCurrentPrintSetting].m_lfHeader, m_PrintSettingArr[m_nCurrentPrintSetting].m_nHeaderPointSize ); UpdatePrintableLineAndColumn(); } } return TRUE; case IDC_BUTTON_FONT_FOOT: { LOGFONT lf = m_PrintSettingArr[m_nCurrentPrintSetting].m_lfFooter; INT nPointSize; if (lf.lfFaceName[0] == _T('\0')) { // 半角フォントを設定 auto_strcpy( lf.lfFaceName, m_PrintSettingArr[m_nCurrentPrintSetting].m_szPrintFontFaceHan ); // 1/10mm→画面ドット数 lf.lfHeight = -( m_PrintSettingArr[m_nCurrentPrintSetting].m_nPrintFontHeight * ::GetDeviceCaps ( ::GetDC( m_hwndParent ), LOGPIXELSY ) / 254 ); } if (MySelectFont( &lf, &nPointSize, GetHwnd(), false)) { m_PrintSettingArr[m_nCurrentPrintSetting].m_lfFooter = lf; m_PrintSettingArr[m_nCurrentPrintSetting].m_nFooterPointSize = nPointSize; SetFontName( IDC_STATIC_FONT_FOOT, IDC_CHECK_USE_FONT_FOOT, m_PrintSettingArr[m_nCurrentPrintSetting].m_lfFooter, m_PrintSettingArr[m_nCurrentPrintSetting].m_nFooterPointSize ); UpdatePrintableLineAndColumn(); } } return TRUE; case IDC_CHECK_USE_FONT_HEAD: if (m_PrintSettingArr[m_nCurrentPrintSetting].m_lfHeader.lfFaceName[0] != _T('\0')) { memset( &m_PrintSettingArr[m_nCurrentPrintSetting].m_lfHeader, 0, sizeof(LOGFONT) ); m_PrintSettingArr[m_nCurrentPrintSetting].m_nHeaderPointSize = 0; SetFontName( IDC_STATIC_FONT_HEAD, IDC_CHECK_USE_FONT_HEAD, m_PrintSettingArr[m_nCurrentPrintSetting].m_lfHeader, m_PrintSettingArr[m_nCurrentPrintSetting].m_nHeaderPointSize ); } UpdatePrintableLineAndColumn(); return TRUE; case IDC_CHECK_USE_FONT_FOOT: if (m_PrintSettingArr[m_nCurrentPrintSetting].m_lfFooter.lfFaceName[0] != _T('\0')) { memset( &m_PrintSettingArr[m_nCurrentPrintSetting].m_lfFooter, 0, sizeof(LOGFONT) ); m_PrintSettingArr[m_nCurrentPrintSetting].m_nFooterPointSize = 0; SetFontName( IDC_STATIC_FONT_FOOT, IDC_CHECK_USE_FONT_FOOT, m_PrintSettingArr[m_nCurrentPrintSetting].m_lfFooter, m_PrintSettingArr[m_nCurrentPrintSetting].m_nFooterPointSize ); } UpdatePrintableLineAndColumn(); return TRUE; case IDOK: if( CalcPrintableLineAndColumn() ){ /* ダイアログデータの取得 */ ::EndDialog( GetHwnd(), GetData() ); } return TRUE; case IDCANCEL: ::EndDialog( GetHwnd(), FALSE ); return TRUE; case IDC_RADIO_PORTRAIT: case IDC_RADIO_LANDSCAPE: UpdatePrintableLineAndColumn(); break; // ここでは行と桁の更新要求のみ。後の処理はCDialogに任せる。 case IDC_CHECK_LINENUMBER: UpdatePrintableLineAndColumn(); break; // ここでは行と桁の更新要求のみ。後の処理はCDialogに任せる。 } /* 基底クラスメンバ */ return CDialog::OnBnClicked( wID ); }
CFont::CFont(void) { SetFontSize(DEF_FONT_SIZE); SetFontName(DEF_FONT_NAME); ftFont = 0; }