cairoPatternSetMatrix         package:RGtk2         R Documentation

_c_a_i_r_o_P_a_t_t_e_r_n_S_e_t_M_a_t_r_i_x

_D_e_s_c_r_i_p_t_i_o_n:

     Sets the pattern's transformation matrix to 'matrix'. This matrix
     is a transformation from user space to pattern space.

_U_s_a_g_e:

     cairoPatternSetMatrix(pattern, matrix)

_A_r_g_u_m_e_n_t_s:

'pattern': ['CairoPattern']  a 'CairoPattern'

'matrix': ['CairoMatrix']  a 'CairoMatrix'

_D_e_t_a_i_l_s:

     When a pattern is first created it always has the identity matrix
     for its transformation matrix, which means that pattern space is
     initially identical to user space.

     Important: Please note that the direction of this transformation
     matrix is from user space to pattern space. This means that if you
     imagine the flow from a pattern to user space (and on to device
     space), then coordinates in that flow will be transformed by the
     inverse of the pattern matrix.

     For example, if you want to make a pattern appear twice as large
     as it does by default the correct code to use is:


     matrix <- cairoMatrixInitScale(0.5, 0.5)$matrix
     pattern$setMatrix(matrix)

      Meanwhile, using values of 2.0 rather than 0.5 in the code above
     would cause the pattern to appear at half of its default size.

     Also, please note the discussion of the user-space locking
     semantics of 'cairoSetSource'.

_A_u_t_h_o_r(_s):

     Derived by RGtkGen from GTK+ documentation

