--- !ruby/object:RI::MethodDescription 
aliases: []

block_params: 
comment: 
- !ruby/struct:SM::Flow::P 
  body: "Transforms the coordinate axis with the appended matrix. All transformations (including those above) are performed with this matrix. The transformation matrix is:"
- !ruby/struct:SM::Flow::VERB 
  body: "  +-     -+\n  | a c e |\n  | b d f |\n  | 0 0 1 |\n  +-     -+\n"
- !ruby/struct:SM::Flow::P 
  body: "The six values are represented as a six-digit vector: [ a b c d e f ]"
- !ruby/object:SM::Flow::LIST 
  contents: 
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: Axis translation uses [ 1 0 0 1 x y ] where x and y are the new (0,0) coordinates in the old axis system.
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: Scaling uses [ sx 0 0 sy 0 0 ] where sx and sy are the scaling factors.
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: Rotation uses [ cos(a) sin(a) -sin(a) cos(a) 0 0 ] where a is the angle, measured in radians.
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: X axis skewing uses [ 1 0 tan(a) 1 0 0 ] where a is the angle, measured in radians.
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: Y axis skewing uses [ 1 tan(a) 0 1 0 0 ] where a is the angle, measured in radians.
  type: :BULLET
full_name: PDF::Writer::Graphics#transform_matrix
is_singleton: false
name: transform_matrix
params: (a, b, c, d, e, f)
visibility: public
