Skip to main content

Метод MediaObject::toShape

Метод возвращает фигуру Shape, связанную со встроенным объектом. Если объект не является фигурой, метод возвращает nil.

Пример для текстового документа​


Range range = document.getRange();
MediaObjects mediaObjects = range.getInlineObjects();
std::shared_ptr<Enumerator<MediaObject>> enumerator = mediaObjects.getEnumerator();
while (enumerator->isValid())
{
auto mediaObject = enumerator->getCurrent();
boost::optional<Shape> shapeOpt = mediaObject.toShape();
if (shapeOpt.has_value())
{
...................
}
enumerator->goToNext();
}

Пример для табличного документа​


MediaObjects mediaObjects = sheet.getMediaObjects();
std::shared_ptr<Enumerator<MediaObject>> enumerator = mediaObjects.getEnumerator();
while (enumerator->isValid())
{
auto mediaObject = enumerator->getCurrent();
boost::optional<Shape> shapeOpt = mediaObject.toShape();
if (shapeOpt.has_value())
{
...................
}
enumerator->goToNext();
}