- page.drawLine({
- start: { x: i, y: 0 },
- end: { x: i, y: 1000 },
- thickness: 0.5,
- color: rgb(0.75, 0.2, 0.2),
- opacity: 0.20,
- });
+
+ for (var i = 0; i < 1050; i += 5) {
+ if (i % 50 == 0) {
+ doc.save()
+ .fontSize(8).text(i.toString(), 50, i*0.75);
+
+ doc
+ .save()
+ .lineWidth(0.4)
+ .strokeColor("#bbbbbb")
+ .moveTo(0, i*0.75)
+ .lineTo(1000, i*0.75)
+ .stroke();
+ }
+ doc
+ .save()
+ .lineWidth(0.2)
+ .strokeColor("#bbbbbb")
+ .moveTo(0, i*0.75)
+ .lineTo(1000, i*0.75)
+ .stroke();
+ }
+ doc
+ .save()
+ .moveTo(0, 200)
+ .lineTo(1000, 200)
+ .fill('#FF3300');
+ }
+
+ /**
+ * make all the nest boxes's position fixed
+ * @param box the main boxes
+ * @returns the fixed boxes
+ */
+ fixenBoxesPosition(box : Box) : Box{
+ var currX : number = (box.x!==null?box.x:0); // current x
+ var currY : number =(box.y!==null?box.y:0); // current y
+ if (Array.isArray(box.content)){
+ for (var i=0; i<box.content.length; i++){
+ if (box.direction == Direction.LTR){
+ box.content[i].x = currX;
+ box.content[i].y = currY;
+ let elementWidth = box.content[i].width;
+ if(elementWidth !== null){
+ currX += elementWidth;
+ }
+
+ }
+ if (box.direction == Direction.TTB){
+ box.content[i].x = currX;
+ box.content[i].y = currY;
+ let elementHeight = box.content[i].height;
+ if(elementHeight !== null){
+ currY += elementHeight;
+ }
+
+ }
+ box.content[i] = this.fixenBoxesPosition(box.content[i]);
+ }