8.0

Table Of Contents
Box
Geometry
Runaround
ModifierFileRequest
: member contents is used to set the file path or send the XML itself.
sdk.QRequestContext rc = new sdk.QRequestContext();
if(!this.DocumentSettings1.documentName.Text.Equals(""))
rc.documentName = this.DocumentSettings1.documentName.Text;
//STEP 2(SPECIFIC TO REQUESTS):Create the BOX modifier renderer
request and embed it in request context
ModifierRequest request = new ModifierRequest();
Project contents = new Project();
Geometry geo = new Geometry();
geo.moveUp = this.moveup.Text;
geo.color = this.color.Text;
geo.growDown = this.growdown.Text;
geo.shrinkAcross = this.shrinkacross.Text;
Box box = new Box();
box.UID = this.Boxid.Text;
box.geometry = geo;
Layout layout1 = new Layout();
layout1.name = this.layout.Text;
layout1.boxes = new Box[]{box};
if(this.runaround.Checked == true)
{
Runaround runaround = new Runaround();
runaround.type = this.runaroundtype.Text;
runaround.top = this.top.Text;
runaround.left = this.left.Text;
runaround.right = this.right.Text;
geo.runaround = runaround;
}
contents.layouts = new Layout[]{layout1};
request.contents = contents;
rc.request = request;
//Create the service and call it with QRequestContext object
QManagerSDKSvcService svc = new QManagerSDKSvcService();
sdk.QContentData qc = svc.processRequest(rc);
Example 2, Object
Model
New box modifier attributes: To edit the geometrical properties of an existing box
in a QuarkXPress project, the new object linking is shown below.
ModifierRequest < Project < Layout < Spread < Box < Geometry
The Geometry object contains the properties: allowBoxOffPage,
allowBoxOnToPasteBoard, angle , growAcross, growDown, layer, linestyle (of
type ‘Linestyle’), moveDown, moveLeft, moveRight, moveUp, page, position (of
type ‘Position’), runaround (of type ‘Runaround’), shape, shrinkAcross,
shrinkDown, stackingOrder, and suppressOutput.
Runaround object contains the properties: bottom, edited, invert, left, noise, outset,
Page 119