本文整理汇总了C++中Object::ArrayGetLength方法的典型用法代码示例。如果您正苦于以下问题:C++ Object::ArrayGetLength方法的具体用法?C++ Object::ArrayGetLength怎么用?C++ Object::ArrayGetLength使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Object
的用法示例。
在下文中一共展示了Object::ArrayGetLength方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ReadBox
bool PageAttrs::ReadBox(Dict *pDict, char *sKey, PDFRectangle *pBox)
{
PDFRectangle oTempBox;
bool bSuccess = false;
Object oBox;
pDict->Search(sKey, &oBox);
if (oBox.IsArray() && oBox.ArrayGetLength() == 4)
{
bSuccess = true;
Object oTemp;
oBox.ArrayGet(0, &oTemp);
if (oTemp.IsNum())
{
oTempBox.m_dLeft = oTemp.GetNum();
}
else
{
bSuccess = false;
}
oTemp.Free();
oBox.ArrayGet(1, &oTemp);
if (oTemp.IsNum())
{
oTempBox.m_dBottom = oTemp.GetNum();
}
else
{
bSuccess = false;
}
oTemp.Free();
oBox.ArrayGet(2, &oTemp);
if (oTemp.IsNum())
{
oTempBox.m_dRight = oTemp.GetNum();
}
else
{
bSuccess = false;
}
oTemp.Free();
oBox.ArrayGet(3, &oTemp);
if (oTemp.IsNum())
{
oTempBox.m_dTop = oTemp.GetNum();
}
else
{
bSuccess = false;
}
oTemp.Free();
if (bSuccess)
{
if (oTempBox.m_dLeft > oTempBox.m_dRight)
{
double dTempValue = oTempBox.m_dLeft;
oTempBox.m_dLeft = oTempBox.m_dRight;
oTempBox.m_dRight = dTempValue;
}
if (oTempBox.m_dBottom > oTempBox.m_dTop)
{
double dTempValue = oTempBox.m_dBottom;
oTempBox.m_dBottom = oTempBox.m_dTop;
oTempBox.m_dTop = dTempValue;
}
*pBox = oTempBox;
}
}
else
{
bSuccess = false;
}
oBox.Free();
return bSuccess;
}