function createForm(item, p, shape, boolOp) {
var bound = p.view.bounds;
var center = p.view.center;
var hMin = (bound.left - center.x) / canvasValues.gridScale;
var hMax = (bound.right - center.x) / canvasValues.gridScale;
var vMin = (bound.top - center.y) / canvasValues.gridScale;
var vMax = (bound.bottom - center.y) / canvasValues.gridScale;
var fields;
if (shape === "circle") {
fields = createCircleFields(item, hMin, hMax, vMin, vMax);
} else if (shape === "rectangle") {
fields = createRectangleFields(item, hMin, hMax, vMin, vMax);
} else if (shape === "path") {
fields = createPathFields(item, hMin, hMax, vMin, vMax);
}
return createHtml(item, fields, boolOp);
}