Метод Shape::getGeometryProperties
Метод возвращает геометрические свойства фигуры GeometryProperties.
Пример для текстового документа:
CO::API::Document::Shapes shapes = document.getRange().getShapes();
std::shared_ptr<Enumerator<Shape>> enumerator = shapes.getEnumerator();
while (enumerator->isValid())
{
Shape shape = enumerator->getCurrent();
GeometryProperties geometryProperties = shape.getGeometryProperties()
if (geometryProperties.rotation)
{
std::printf("%f", *geometryProperties.rotation);
}
if (geometryProperties.horizontalFlip)
{
std::printf("%d", *geometryProperties.horizontalFlip);
}
if (geometryProperties.verticalFlip)
{
std::printf("%d", *geometryProperties.verticalFlip);
}
enumerator->goToNext();
}
Пример для табличного документа:
std::shared_ptr<Enumerator<Shape>> shapesEnumerator = table.getShapes().getEnumerator();
while (shapesEnumerator->isValid())
{
Shape shape = shapesEnumerator->getCurrent();
GeometryProperties geometryProperties = shape.getGeometryProperties()
if (geometryProperties.rotation)
{
std::printf("%f", *geometryProperties.rotation);
}
if (geometryProperties.horizontalFlip)
{
std::printf("%d", *geometryProperties.horizontalFlip);
}
if (geometryProperties.verticalFlip)
{
std::printf("%d", *geometryProperties.verticalFlip);
}
shapesEnumerator->goToNext();
}