%% %% This is file `l3dvips.def', %% generated with the docstrip utility. %% %% The original source files were: %% %% l3drivers.dtx (with options: `package,dvips') %% %% EXPERIMENTAL CODE %% %% Do not distribute this file without also distributing the %% source files specified above. %% %% Do not distribute a modified version of this file. %% %% File: l3drivers.dtx Copyright(C) 2011-2012 The LaTeX3 Project %% %% It may be distributed and/or modified under the conditions of the %% LaTeX Project Public License (LPPL), either version 1.3c of this %% license or (at your option) any later version. The latest version %% of this license is in the file %% %% http://www.latex-project.org/lppl.txt %% %% This file is part of the "l3kernel bundle" (The Work in LPPL) %% and all files in that bundle must be distributed together. %% %% The released version of this bundle is available from CTAN. %% %% ----------------------------------------------------------------------- %% %% The development version of the bundle can be found at %% %% http://www.latex-project.org/svnroot/experimental/trunk/ %% %% for those people who are interested. %% %%%%%%%%%%% %% NOTE: %% %%%%%%%%%%% %% %% Snapshots taken from the repository represent work in progress and may %% not work or may contain conflicting material! We therefore ask %% people _not_ to put them into distributions, archives, etc. without %% prior consultation with the LaTeX Project Team. %% %% ----------------------------------------------------------------------- %% \RequirePackage{l3bootstrap} \GetIdInfo$Id: l3drivers.dtx 4280 2012-11-07 07:13:51Z joseph $ {L3 Experimental drivers} \ProvidesExplFile {l3dvips.def}{\ExplFileDate}{\ExplFileVersion} {L3 Experimental driver: dvips} \__expl_package_check: \cs_new_protected_nopar:Npn \__driver_graphic_state_save: { \tex_special:D { ps:gsave } } \cs_new_protected_nopar:Npn \__driver_graphic_state_restore: { \tex_special:D { ps:grestore } } \cs_new_protected:Npn \__driver_ps_literal:n #1 { \tex_special:D { ps: #1 } } \cs_new_protected:Npn \__driver_box_use_clip:N #1 { \__driver_graphic_state_save: \__driver_ps_literal:n { /savedmatrix~matrix~currentmatrix~def~ currentpoint~translate~ Resolution~72~div~VResolution~72~div~scale } \__driver_ps_literal:n { 0~ \__dim_strip_bp:n { \box_dp:N #1 } ~ \__dim_strip_bp:n { \box_wd:N #1 } ~ \__dim_strip_bp:n { - \box_ht:N #1 - \box_dp:N #1 } ~ rectclip } \__driver_ps_literal:n { savedmatrix~setmatrix } \hbox_overlap_right:n { \box_use:N #1 } \__driver_graphic_state_restore: \skip_horizontal:n { \box_wd:N #1 } } \cs_new_protected_nopar:Npn \__driver_box_rotate_begin: { \__driver_graphic_state_save: \__driver_ps_literal:n { currentpoint~ currentpoint~translate~ \fp_compare:nNnTF \l__box_angle_fp = \c_zero_fp { 0 } { \fp_eval:n { round ( - \l__box_angle_fp , 5 ) } } \c_space_tl rotate~ neg~exch~neg~exch~translate } } \cs_new_eq:NN \__driver_box_rotate_end: \__driver_graphic_state_restore: \cs_new_protected_nopar:Npn \__driver_box_scale_begin: { \fp_set:Nn \l__box_scale_x_fp { round ( \l__box_scale_x_fp , 5 ) } \fp_set:Nn \l__box_scale_y_fp { round ( \l__box_scale_y_fp , 5 ) } \__driver_graphic_state_save: \__driver_ps_literal:n { currentpoint~ currentpoint~translate~ \fp_use:N \l__box_scale_x_fp \c_space_tl \fp_use:N \l__box_scale_y_fp \c_space_tl scale~ neg~exch~neg~exch~translate } } \cs_new_eq:NN \__driver_box_scale_end: \__driver_graphic_state_restore: \tl_new:N \l__driver_current_color_tl \tl_set:Nn \l__driver_current_color_tl { Black } \cs_new_protected_nopar:Npn \__driver_color_ensure_current: { \tex_special:D { color~push~\l__driver_current_color_tl } \group_insert_after:N \__driver_color_reset: } \cs_new_protected_nopar:Npn \__driver_color_reset: { \tex_special:D { color~pop } } %% %% %% End of file `l3dvips.def'.