Hi, i have come up with a strange Indesign behaviour.
Iam working on InDesign CS4.Iam using IsSplineShape(const UIDRef& itemUIDRef, PMString& shape) const function for getting the type of shape of the polygon, placed on the page of a document.
code snippet of this function is as follows:
bool16 SUIPanelObserver::IsSplineShape(const UIDRef& itemUIDRef, PMString& shape) const
bool16 result = kFalse;
if (pathGeometry != nil)
result = kTrue;
PMPageItemType pathType = Utils<IPathUtils>()->WhichKindOfPageItem(pathGeometry);
shape = "Line";
shape = "Rectangle";
shape = "Circle";
shape = "Oval";
shape = "RegularPoly";
shape = "IrregularPoly";
shape = "Square";
shape = "Unknown";
The problem is that, inspite of returning shape of a polygon as RegularPoly or IrregularPoly, it is actually returning Unknown shape.
Also,i have tried both functions:
In each case it returns me kFalse, means,the shape in neither a RegularPolygon nor a IrregularPolygon.
Is that because of multiple closed path in the shape? because any polygon is drawn under a bound box and hence we will not get single closed path.