Skip to main content

Метод 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();
}