本文整理汇总了C++中wxPropertyGridEvent::GetPropertyValueAsBool方法的典型用法代码示例。如果您正苦于以下问题:C++ wxPropertyGridEvent::GetPropertyValueAsBool方法的具体用法?C++ wxPropertyGridEvent::GetPropertyValueAsBool怎么用?C++ wxPropertyGridEvent::GetPropertyValueAsBool使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxPropertyGridEvent
的用法示例。
在下文中一共展示了wxPropertyGridEvent::GetPropertyValueAsBool方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnChange
//-----------------------------------------------------------------------------
void Property::OnChange (wxPropertyGridEvent &event)
{
wxPGProperty *id = event.GetProperty();
PX2_UNUSED(id);
const wxString &name = event.GetPropertyName();
std::string stdName = std::string(name);
wxVariant variant = event.GetPropertyValue();
if (name != wxString(mName.c_str()))
return;
if (variant.IsNull())
return;
if (!mData)
return;
if (mType == PT_INT)
{
*((int*)mData) = wxPGVariantToInt(variant);
}
else if (mType == PT_FLOAT)
{
double value = 0;
wxPGVariantToDouble(variant, &value);
*((float*)mData) = (float)value;
}
else if (mType == PT_BOOL)
{
bool value = (bool)(event.GetPropertyValueAsBool()!=0);
*((bool*)mData) = value;
}
else if (mType == PT_BOOLCHECK)
{
bool value = (bool)(event.GetPropertyValueAsBool()!=0);
*((bool*)mData) = value;
}
else if (PT_COLOR3FLOAT3 == mType)
{
wxString strColor = event.GetPropertyValueAsString();
wxColor color = StringToColor(strColor);
Float3 float3Color((float)color.Red()/255.0f, (float)color.Green()/255.0f,
(float)color.Blue()/255.0f);
*((Float3*)mData) = float3Color;
}
else if (PT_FLOAT3 == mType)
{
*((Float3*)mData) = Float3FromVariant(variant);
}
else if (mType == PT_STRING)
{
std::string value;
wxString wxValue = event.GetPropertyValueAsString();
value = std::string(wxValue.ToAscii());
*((std::string*)mData) = value;
}
}
示例2: propertyChange
void MaterialPropertyGridPage::propertyChange(wxPropertyGridEvent& event)
{
wxPGId id = event.GetProperty();
if(id == mReceiveShadowsId)
{
mMaterial->setReceiveShadows(event.GetPropertyValueAsBool());
}
else if(id == mTransparencyShadowsId)
{
mMaterial->setTransparencyCastsShadows(event.GetPropertyValueAsBool());
}
}
示例3: propertyChange
void EntityPropertyGridPage::propertyChange(wxPropertyGridEvent& event)
{
wxPGId id = event.GetProperty();
if(id == mDisplaySkeleton)
{
mEntity->setDisplaySkeleton(event.GetPropertyValueAsBool());
}
}