本文整理汇总了C++中Label::SetSize方法的典型用法代码示例。如果您正苦于以下问题:C++ Label::SetSize方法的具体用法?C++ Label::SetSize怎么用?C++ Label::SetSize使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Label
的用法示例。
在下文中一共展示了Label::SetSize方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CalculateSpecialStringWidths
/*****************************************************************************
* Function - CalculateSpecialStringWidths
* DESCRIPTION:
*
****************************************************************************/
void StringWidthCalculator::CalculateSpecialStringWidths()
{
mpDisplayCtrl->GetCurrentDisplay()->SetDisplayNumber("");
Label* pLabel = new Label();
pLabel->SetSize(239+1, 15);
pLabel->SetStringId( SID_STEP_BY_STEP_INSTALLATION_GUIDE );
pLabel->CalculateStringWidths(true);
pLabel->SetSize(78, 15);
pLabel->SetStringId( SID_WORK_PERIOD );
pLabel->CalculateStringWidths(true);
pLabel->SetStringId( SID_OFF_PERIOD );
pLabel->CalculateStringWidths(true);
pLabel->SetStringId( SID_SLEEP_PERIOD );
pLabel->CalculateStringWidths(true);
pLabel->SetVisible(false);
delete pLabel;
CancelOrContinuePopUp* pConfirm = new CancelOrContinuePopUp();
pConfirm->SetQuestionStringId( SID_PASSWORD_TEXT );
pConfirm->CalculateStringWidths(true);
pConfirm->SetQuestionStringId( SID_YOU_ARE_ABOUT_TO_CHANGE_PUMP_OPERATION_MODE_ );
pConfirm->CalculateStringWidths(true);
pConfirm->SetVisible(false);
delete pConfirm;
}
示例2: CalculateUnitStringWidths
/*****************************************************************************
* Function - CalculateUnitStringWidths
* DESCRIPTION:
*
****************************************************************************/
void StringWidthCalculator::CalculateUnitStringWidths()
{
mpDisplayCtrl->GetCurrentDisplay()->SetDisplayNumber("");
Label* pLabel = new Label();
// use the same size as mLabelErrorUnit in AlarmListItem
pLabel->SetSize(225-19+1, 15);
pLabel->SetChildPos(240, 0);
pLabel->SetVisible();
for(int i = 0; i < DISPLAY_UNIT_STRINGS_CNT; ++i)
{
pLabel->SetStringId( DISPLAY_UNIT_STRINGS[i].StringId );
//ignore duplicates
if (!pLabel->IsValid())
pLabel->CalculateStringWidths(true);
}
pLabel->SetStringId( SID_UNIT_UNKNOWN );
pLabel->CalculateStringWidths(true);
pLabel->SetVisible(false);
delete pLabel;
}
示例3: AddTitle
void MapPanel::AddTitle(const char* name)
{
char tmp[16];
Q_snprintf(tmp, sizeof(tmp), "separator%i", separCount);
Empty *div = new Empty(this, tmp);
int w, t;
GetSize(w, t);
div->SetSize(w / 2, SEPAR_AND_TITLE_HEIGHT);
Q_snprintf(tmp, sizeof(tmp), "title%i", titleCount);
Label *lab = new Label(this, tmp, name);
lab->SetSize(w / 2, SEPAR_AND_TITLE_HEIGHT);
AddItem(div, lab);
separCount++;
titleCount++;
}
示例4: AddTab
void TabStrip::AddTab(string name)
{
Label* label = new Label();
label->SetSize(tabSize);
label->SetLayoutMargin(Box(0, 0, 10, 10));
label->SetGravity(GRAVITY_VCENTER | GRAVITY_HCENTER);
label->SetText(name);
label->SetParentView(this);
label->SetRelativePosition(0, 0);
label->SetTextSize(18);
if (IsInitialized())
{
label->Initialize(context);
label->CalculateLayout(Size(-1, -1));
}
tabs.push_back(label);
}
示例5: CalculateAlarmStringWidths
/*****************************************************************************
* Function - CalculateAlarmStringWidths
* DESCRIPTION:
*
****************************************************************************/
void StringWidthCalculator::CalculateAlarmStringWidths()
{
Label* pLabel = new Label();
// use the same size as mLabelErrorString in AlarmListItem
pLabel->SetSize(225-5+1, 15);
mpDisplayCtrl->GetCurrentDisplay()->SetDisplayNumber("");
for(int i = 0; i < DISPLAY_ALARM_STRINGS_CNT; ++i)
{
pLabel->SetStringId( DISPLAY_ALARM_STRINGS[i].StringId );
pLabel->CalculateStringWidths(true);
}
pLabel->SetStringId( SID_ALARM_UNKNOWN );
pLabel->CalculateStringWidths(true);
pLabel->SetVisible(false);
delete pLabel;
}
示例6: SetActiveControl
//-----------------------------------------------------------------------------
// Purpose: sets up the current control to edit
//-----------------------------------------------------------------------------
void BuildModeDialog::SetActiveControl(Panel *controlToEdit)
{
if (m_pCurrentPanel == controlToEdit)
{
// it's already set, so just update the property data and quit
if (m_pCurrentPanel)
{
UpdateControlData(m_pCurrentPanel);
}
return;
}
// reset the data
m_pCurrentPanel = controlToEdit;
RemoveAllControls();
m_pPanelList->m_pControls->MoveScrollBarToTop();
if (!m_pCurrentPanel)
{
m_pStatusLabel->SetText("[nothing currently selected]");
m_pStatusLabel->SetTextColorState(Label::CS_DULL);
RemoveAllControls();
return;
}
// get the control description string
const char *controlDesc = m_pCurrentPanel->GetDescription();
// parse out the control description
int tabPosition = 1;
while (1)
{
const char *dataType = ParseTokenFromString(&controlDesc);
// finish when we have no more tokens
if (*dataType == 0)
break;
// default the data type to a string
int datat = TYPE_STRING;
if (!stricmp(dataType, "int"))
{
datat = TYPE_STRING; //!! just for now
}
else if (!stricmp(dataType, "alignment"))
{
datat = TYPE_ALIGNMENT;
}
else if (!stricmp(dataType, "autoresize"))
{
datat = TYPE_AUTORESIZE;
}
else if (!stricmp(dataType, "corner"))
{
datat = TYPE_CORNER;
}
else if (!stricmp(dataType, "localize"))
{
datat = TYPE_LOCALIZEDSTRING;
}
// get the field name
const char *fieldName = ParseTokenFromString(&controlDesc);
int itemHeight = 18;
// build a control & label
Label *label = new Label(this, NULL, fieldName);
label->SetSize(96, itemHeight);
label->SetContentAlignment(Label::a_east);
TextEntry *edit = NULL;
ComboBox *editCombo = NULL;
Button *editButton = NULL;
if (datat == TYPE_ALIGNMENT)
{
// drop-down combo box
editCombo = new ComboBox(this, NULL, 9, false);
editCombo->AddItem("north-west", NULL);
editCombo->AddItem("north", NULL);
editCombo->AddItem("north-east", NULL);
editCombo->AddItem("west", NULL);
editCombo->AddItem("center", NULL);
editCombo->AddItem("east", NULL);
editCombo->AddItem("south-west", NULL);
editCombo->AddItem("south", NULL);
editCombo->AddItem("south-east", NULL);
edit = editCombo;
}
else if (datat == TYPE_AUTORESIZE)
{
// drop-down combo box
editCombo = new ComboBox(this, NULL, 4, false);
editCombo->AddItem( "0 - no auto-resize", NULL);
editCombo->AddItem( "1 - resize right", NULL);
//.........这里部分代码省略.........
示例7: ExportStringWidthsAdv
//.........这里部分代码省略.........
{
// don't set g_is_calculating_strings, only visible listview rows should be exported
PopupBox* popup = mpDisplayCtrl->GetCurrentPopupBox();
if (popup != NULL)
{
popup->CalculateStringWidths(false);
}
else
{
Display* disp = mpDisplayCtrl->GetCurrentDisplay();
g_is_calculating_strings = true;
disp->GetRoot()->Invalidate();
disp->GetRoot()->Run();
g_is_calculating_strings = false;
disp->CalculateStringWidths(false);
//special export for display 2.1 Pump Control. (on/off/auto switch)
if (disp->GetId() == 37)
{
CancelOrContinuePopUp* pConfirm = new CancelOrContinuePopUp();
pConfirm->SetQuestionStringId( SID_YOU_ARE_ABOUT_TO_CHANGE_PUMP_OPERATION_MODE_ );
pConfirm->SetVisible(false);
pConfirm->CalculateStringWidths(false);
delete pConfirm;
}
//special export for display 4.5 Alarm settings
if (disp->GetId() == 58)
{
Label* pLabel = new Label(disp->GetRoot());
pLabel->SetSize(230, 15);
pLabel->SetStringId(SID_PUMP_ALARMS_GROUP_1);
pLabel->CalculateStringWidths(false);
pLabel->SetStringId(SID_PUMP_ALARMS_GROUP_2);
pLabel->CalculateStringWidths(false);
delete pLabel;
}
//special export for display 4.5.2 Pump Alarms
if (disp->GetId() == 60)
{
Label* pLabel = new Label(disp->GetRoot());
pLabel->SetSize(230, 15);
pLabel->SetStringId(SID_PUMP_ALARM_GENIBUS_COM_ERROR_IO111);
pLabel->CalculateStringWidths(false);
delete pLabel;
}
//special export for 4.3.4.8 work/off/sleep schedule
if (disp->GetId() == 76)
{
Label* pLabel = new Label(disp->GetRoot());
pLabel->SetSize(78, 15);
pLabel->SetVisible();
pLabel->SetStringId( SID_WORK_PERIOD );
pLabel->CalculateStringWidths(false);
pLabel->SetStringId( SID_OFF_PERIOD );
pLabel->CalculateStringWidths(false);
pLabel->SetStringId( SID_SLEEP_PERIOD );
pLabel->CalculateStringWidths(false);
pLabel->SetVisible(false);
delete pLabel;
示例8: PopulateShaderParameters
//-----------------------------------------------------------------------------
// Sets up the shader param editbox
//-----------------------------------------------------------------------------
void CMaterialEditorPanel::PopulateShaderParameters()
{
Assert( m_nShaderIndex >= 0 );
m_pEditorPanel->RemoveAll();
int nCount = g_pMaterialSystem->GetNumShaderParams(m_nShaderIndex);
for (int i = 0; i < nCount; ++i)
{
const char *pParamName = g_pMaterialSystem->GetShaderParamName(m_nShaderIndex, i);
char tempBuf[512];
Q_strncpy( tempBuf, pParamName, 512 );
Q_strnlwr( tempBuf, 512 );
// build a control & label (strip off '$' prefix)
Label *pLabel = new Label( this, NULL, tempBuf + 1 );
pLabel->SetSize(128, 24);
// Set up the tooltip for this puppy...
pLabel->SetTooltipText( g_pMaterialSystem->GetShaderParamHelp(m_nShaderIndex, i) );
// Get at the material var
bool bFound;
IMaterialVar *pMaterialVar = m_pMaterial->FindVar( pParamName, &bFound );
Assert( bFound );
Panel *pEditPanel;
switch( g_pMaterialSystem->GetShaderParamType(m_nShaderIndex, i) )
{
case SHADER_PARAM_TYPE_TEXTURE:
pEditPanel = new Label( this, NULL, "texture" );
break;
case SHADER_PARAM_TYPE_INTEGER:
{
TextEntry *pTextEntry = new TextEntry(this, "Shader Param Integer");
Q_snprintf( tempBuf, 512, "%d", pMaterialVar->GetIntValue() );
pTextEntry->SetText( tempBuf );
pTextEntry->SetEditable( true );
pEditPanel = pTextEntry;
}
break;
case SHADER_PARAM_TYPE_COLOR:
pEditPanel = new Label( this, NULL, "color" );
break;
case SHADER_PARAM_TYPE_VEC2:
pEditPanel = new Label( this, NULL, "vec2" );
break;
case SHADER_PARAM_TYPE_VEC3:
pEditPanel = new Label( this, NULL, "vec3" );
break;
case SHADER_PARAM_TYPE_FLOAT:
{
TextEntry *pTextEntry = new TextEntry(this, "Shader Param Float");
Q_snprintf( tempBuf, 512, "%f", pMaterialVar->GetIntValue() );
pTextEntry->SetText( tempBuf );
pTextEntry->SetEditable( true );
pEditPanel = pTextEntry;
}
break;
default:
pEditPanel = new Label( this, NULL, "other" );
break;
}
pEditPanel->SetSize(128, 24);
// pEditPanel->SetContentAlignment( Label::a_east );
m_pEditorPanel->AddItem( pLabel, pEditPanel );
}
}