User Tools

Site Tools


pdf:transformationexamples

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
pdf:transformationexamples [2015/04/02 18:05] – [flip horizontally] christianpdf:transformationexamples [2015/04/02 18:10] – [flip diagonally] christian
Line 73: Line 73:
 ===== flip diagonally ===== ===== flip diagonally =====
  
- "x -> -x  ,  y -> -y" +<code smalltalk> 
- page := Graphics.PDF.Page +"x -> -x  ,  y -> -y" 
- newInBounds: (-100 @ -100 corner: 100 @ 100) +page := Graphics.PDF.Page 
- colorspace: DeviceRGB new +  newInBounds: (-100 @ -100 corner: 100 @ 100) 
- render: [:renderer ¦ +  colorspace: DeviceRGB new 
- renderer concat: (Matrix scale: -1 @ -1). +  render: [:renderer ¦ 
- renderer moveTo: -100 @ 0; lineTo: 100 @ 0; stroke.  "line at y = 0" +    renderer concat: (Matrix scale: -1 @ -1). 
- renderer moveTo: 0 @ -100; lineTo: 0 @ 100; stroke.  "line at x = 0" +    renderer moveTo: -100 @ 0; lineTo: 100 @ 0; stroke.  "line at y = 0" 
- renderer textObjectDo:+    renderer moveTo: 0 @ -100; lineTo: 0 @ 100; stroke.  "line at x = 0" 
- renderer setFont: #Helvetica size: 1. +    renderer textObjectDo:
- renderer textMatrix: #(-4 0 0 -4 50 50); showString: '(50 50)'+      renderer setFont: #Helvetica size: 1. 
- renderer textMatrix: #(-2 0 0 -2 -50 50); showString: '(-50 50)'+      renderer textMatrix: #(-4 0 0 -4 50 50); showString: '(50 50)'
- renderer textMatrix: #(-2 0 0 -2 50 -50); showString: '(50 -50)'+      renderer textMatrix: #(-2 0 0 -2 -50 50); showString: '(-50 50)'
- renderer textMatrix: #(-2 0 0 -2 -50 -50); showString: '(-50 -50)']]. +      renderer textMatrix: #(-2 0 0 -2 50 -50); showString: '(50 -50)'
- page saveAndShowAs: 'demo10c_transformationsFlipDiagonal.pdf'+      renderer textMatrix: #(-2 0 0 -2 -50 -50); showString: '(-50 -50)']]. 
 +page saveAndShowAs: 'demo10c_transformationsFlipDiagonal.pdf' 
 +</code> 
 +{{demo10c_transformationsflipdiagonal.pdf}}
  
 ===== flip vertically and located origin in upper left corner ===== ===== flip vertically and located origin in upper left corner =====
  
- "This is the more common layout used for reports" +<code smalltalk> 
- page := Graphics.PDF.Page +"This is the more common layout used for reports" 
- newInBounds: (0 @ 0 corner: 100 @ -100) +page := Graphics.PDF.Page 
- colorspace: DeviceRGB new +  newInBounds: (0 @ 0 corner: 100 @ -100) 
- render: [:renderer ¦ +  colorspace: DeviceRGB new 
- renderer concat: (Matrix scale: 1 @ -1). +  render: [:renderer ¦ 
- renderer textObjectDo:+    renderer concat: (Matrix scale: 1 @ -1). 
- renderer setFont: #Helvetica size: 1. +    renderer textObjectDo:
- renderer textMatrix: #(2 0 0 -2 10 10); showString: '(10 10)'.  +      renderer setFont: #Helvetica size: 1. 
- renderer textMatrix: #(2 0 0 -2 10 20); showString: '(10 20)'+      renderer textMatrix: #(2 0 0 -2 10 10); showString: '(10 10)'.  
- renderer textMatrix: #(2 0 0 -2 10 30); showString: '(10 30)'+      renderer textMatrix: #(2 0 0 -2 10 20); showString: '(10 20)'
- renderer textMatrix: #(2 0 0 -2 10 40); showString: '(10 40)'+      renderer textMatrix: #(2 0 0 -2 10 30); showString: '(10 30)'
- renderer textMatrix: #(2 0 0 -2 20 10); showString: '(20 10)'.  +      renderer textMatrix: #(2 0 0 -2 10 40); showString: '(10 40)'
- renderer textMatrix: #(2 0 0 -2 20 20); showString: '(20 20)'+      renderer textMatrix: #(2 0 0 -2 20 10); showString: '(20 10)'.  
- renderer textMatrix: #(2 0 0 -2 20 30); showString: '(20 30)'+      renderer textMatrix: #(2 0 0 -2 20 20); showString: '(20 20)'
- renderer textMatrix: #(2 0 0 -2 20 40); showString: '(20 40)']]. +      renderer textMatrix: #(2 0 0 -2 20 30); showString: '(20 30)'
- page saveAndShowAs: 'demo10d_transformationsFlipVerticallyTranslateOrigin.pdf'+      renderer textMatrix: #(2 0 0 -2 20 40); showString: '(20 40)']]. 
 +page saveAndShowAs: 'demo10d_transformationsFlipVerticallyTranslateOrigin.pdf' 
 +</code> 
 +{{demo10d_transformationsflipverticallytranslateorigin.pdf}}
/var/www/virtual/code4hl/html/dokuwiki/data/pages/pdf/transformationexamples.txt · Last modified: 2015/04/02 18:12 by christian