mirror of
https://github.com/flynx/photobook.git
synced 2025-10-29 18:30:10 +00:00
started work on foldout pages...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
80373806ed
commit
29bf2bbeea
@ -1009,7 +1009,9 @@
|
|||||||
|
|
||||||
%% \DescribeMacro{\cleartoleftpage}
|
%% \DescribeMacro{\cleartoleftpage}
|
||||||
%
|
%
|
||||||
%% Forces content to left page
|
%% Forces content to left page.
|
||||||
|
%%
|
||||||
|
%% This is a companion to |\cleardoublepage|.
|
||||||
%%
|
%%
|
||||||
\newcommand*{\cleartoleftpage}{%
|
\newcommand*{\cleartoleftpage}{%
|
||||||
\clearpage
|
\clearpage
|
||||||
@ -1073,21 +1075,17 @@
|
|||||||
\newcommand\resizedpage[4][\bleed]{
|
\newcommand\resizedpage[4][\bleed]{
|
||||||
\begingroup%
|
\begingroup%
|
||||||
% setup page...
|
% setup page...
|
||||||
\setlength\paperwidth{#2}
|
|
||||||
\setlength\paperheight{#3}
|
|
||||||
% XXX this does not work correctly yet...
|
|
||||||
\setlength\bleed{#1}%
|
\setlength\bleed{#1}%
|
||||||
\setlength\blockwidth{#2}%
|
\setlength\blockwidth{#2}%
|
||||||
\setlength\blockheight{#3}%
|
\setlength\blockheight{#3}%
|
||||||
|
\setlength\pageblockwidth{\blockwidth}%
|
||||||
|
\setlength\pageblockheight{\blockheight}%
|
||||||
\edef\pdfpagelayout{}%
|
\edef\pdfpagelayout{}%
|
||||||
|
%
|
||||||
\InitPages%
|
\InitPages%
|
||||||
%
|
%
|
||||||
\setlength\cellparentwidth{\bleedblockwidth}%
|
\setlength\paperwidth{\bleedblockwidth}%
|
||||||
\setlength\cellparentheight{\bleedblockheight}%
|
\setlength\paperheight{\bleedblockheight}%
|
||||||
\setlength\cellwidth{\cellparentwidth}%
|
|
||||||
\setlength\cellheight{\cellparentheight}%
|
|
||||||
%\setlength\celloffsetleft{0pt}%
|
|
||||||
%\setlength\celloffsettop{0pt}%
|
|
||||||
%
|
%
|
||||||
\pdfboxesset[\bleed]{\bleedblockwidth}{\bleedblockheight}%
|
\pdfboxesset[\bleed]{\bleedblockwidth}{\bleedblockheight}%
|
||||||
%
|
%
|
||||||
@ -3372,6 +3370,8 @@
|
|||||||
\ignoreemptyitems%
|
\ignoreemptyitems%
|
||||||
\readlist*\photobook@ImagePageFit@args{moo, #1}%
|
\readlist*\photobook@ImagePageFit@args{moo, #1}%
|
||||||
\foreachitem\photobook@ImagePageFit@opt\in\photobook@ImagePageFit@args{%
|
\foreachitem\photobook@ImagePageFit@opt\in\photobook@ImagePageFit@args{%
|
||||||
|
\ifthenelse{\equal{\photobook@ImagePageFit@opt}{fill}}{%
|
||||||
|
\photobook@ImagePageFit@centeredtrue}{}%
|
||||||
\ifthenelse{\equal{\photobook@ImagePageFit@opt}{inner}}{%
|
\ifthenelse{\equal{\photobook@ImagePageFit@opt}{inner}}{%
|
||||||
\photobook@ImagePageFit@centeredtrue}{}%
|
\photobook@ImagePageFit@centeredtrue}{}%
|
||||||
\ifthenelse{\equal{\photobook@ImagePageFit@opt}{outer}}{%
|
\ifthenelse{\equal{\photobook@ImagePageFit@opt}{outer}}{%
|
||||||
@ -3392,8 +3392,8 @@
|
|||||||
% NOTE: subtracting \bindingoffset from \cellwidth here makes sure that
|
% NOTE: subtracting \bindingoffset from \cellwidth here makes sure that
|
||||||
% we avoid offsetting images close enough in ratio to the page and
|
% we avoid offsetting images close enough in ratio to the page and
|
||||||
% messing up bleeds...
|
% messing up bleeds...
|
||||||
\setlength\photobook@ImagePageFit@cellratio{1pt
|
\setlength\photobook@ImagePageFit@cellratio{%
|
||||||
* \ratio{\cellwidth - \bindingoffset}{\cellheight}}%
|
1pt * \ratio{\cellwidth - \bindingoffset}{\cellheight}}%
|
||||||
\ifdim \photobook@ImagePageFit@imgratio > \photobook@ImagePageFit@cellratio%
|
\ifdim \photobook@ImagePageFit@imgratio > \photobook@ImagePageFit@cellratio%
|
||||||
\photobook@ImagePageFit@centeredtrue\fi\fi%
|
\photobook@ImagePageFit@centeredtrue\fi\fi%
|
||||||
%
|
%
|
||||||
@ -3641,6 +3641,43 @@
|
|||||||
\usespreadpage[2]{photobook@ImageHalfPageR@cell}}
|
\usespreadpage[2]{photobook@ImageHalfPageR@cell}}
|
||||||
|
|
||||||
|
|
||||||
|
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
|
%%%%% Foldout
|
||||||
|
|
||||||
|
% XXX move to globals...
|
||||||
|
\newlength\clearfoldoutblock
|
||||||
|
\setlength\clearfoldoutblock{0.5mm}
|
||||||
|
|
||||||
|
% XXX make this an option...
|
||||||
|
\newlength\foldoutpanelwidth
|
||||||
|
\setlength\foldoutpanelwidth{\blockwidth}
|
||||||
|
|
||||||
|
\newlength\clearfoldoutfold
|
||||||
|
\setlength\clearfoldoutfold{5mm}
|
||||||
|
|
||||||
|
% XXX account for paper thickness and number of panels..
|
||||||
|
\newcommand\foldoutcontentwidth[1][1]{\dimexpr
|
||||||
|
\foldoutpanelwidth
|
||||||
|
- (#1 - 1)\clearfoldoutfold
|
||||||
|
- \clearfoldoutblock \relax}
|
||||||
|
|
||||||
|
\newcommand\foldouttotalwidth[1]{\dimexpr
|
||||||
|
\foldoutpanelwidth
|
||||||
|
% XXX
|
||||||
|
\relax}
|
||||||
|
|
||||||
|
% XXX EXPERIMENTAL
|
||||||
|
% XXX need to:
|
||||||
|
% - create two pages
|
||||||
|
% - first odd, second even
|
||||||
|
% - fold marks
|
||||||
|
% - cells for panels...
|
||||||
|
% - outer panel must be smaller than the inner panel by \clearfoldout
|
||||||
|
\newcommand\Foldout[2][2]{%
|
||||||
|
\cleardoublepage%
|
||||||
|
% XXX
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
%----------------------------------------------------------------------
|
%----------------------------------------------------------------------
|
||||||
%%%% Spread Templates
|
%%%% Spread Templates
|
||||||
@ -3961,13 +3998,16 @@
|
|||||||
%%%% Miscellaneous
|
%%%% Miscellaneous
|
||||||
|
|
||||||
%% \DescribeMacro{\PageInfo}
|
%% \DescribeMacro{\PageInfo}
|
||||||
\newcommand\PageInfo{%
|
%
|
||||||
|
%% Display basic paper / page / cell geometry.
|
||||||
|
%%
|
||||||
|
\newcommand\PageInfo[1][mm]{%
|
||||||
Layout: \layoutmode
|
Layout: \layoutmode
|
||||||
\par
|
\par
|
||||||
paper: \lenprint[mm]{\paperwidth} x \lenprint[mm]{\paperheight} (w. bleeds) \\
|
paper: \lenprint[#1]{\paperwidth} x \lenprint[#1]{\paperheight} (w. bleeds) \\
|
||||||
block: \lenprint[mm]{\blockwidth} x \lenprint[mm]{\blockheight} \\
|
block: \lenprint[#1]{\blockwidth} x \lenprint[#1]{\blockheight} \\
|
||||||
cell: \lenprint[mm]{\cellparentwidth} x \lenprint[mm]{\cellparentheight} \\
|
cell: \lenprint[#1]{\cellparentwidth} x \lenprint[#1]{\cellparentheight} \\
|
||||||
bleed: \lenprint[mm]{\bleed}}
|
bleed: \lenprint[#1]{\bleed}}
|
||||||
|
|
||||||
|
|
||||||
%% \DescribeMacro{\GenerateTemplate\{..\}}
|
%% \DescribeMacro{\GenerateTemplate\{..\}}
|
||||||
|
|||||||
@ -33,19 +33,20 @@
|
|||||||
|
|
||||||
\begin{document}
|
\begin{document}
|
||||||
|
|
||||||
\ImagePageFill{Caption text}{\TestImage}
|
\ImagePageFill{\PageInfo}{\TestImage}
|
||||||
|
|
||||||
\resizedpage{2\blockwidth}{\blockheight}{
|
% XXX these are still a bit off...
|
||||||
% XXX for some reason this doesn't fill the page...
|
% ...the problem is due to the code that accounts for binding offset when image fit...
|
||||||
|
\resizedpage{2\blockwidth}{\blockheight}{%
|
||||||
|
\ImagePageFill{\PageInfo}{\TestImageV}%
|
||||||
\ImagePageFill{\PageInfo}{\TestImage}}
|
\ImagePageFill{\PageInfo}{\TestImage}}
|
||||||
|
|
||||||
\pdfboxesset{1.5\bleedblockwidth}{\bleedblockheight}
|
|
||||||
% XXX for some reason this doesn't fill the page...
|
|
||||||
\ImagePage{Caption text}{\TestImage}
|
\ImagePage{Caption text}{\TestImage}
|
||||||
|
|
||||||
\pdfboxesset[\bleed]{\bleedblockwidth}{\bleedblockheight}
|
\resizedpage{3\blockwidth}{\blockheight}{
|
||||||
\ImagePage{Caption text}{\TestImage}
|
\ImagePage{Caption text}{\TestImage}}
|
||||||
|
|
||||||
|
\ImagePage{Caption text}{\TestImage}
|
||||||
|
|
||||||
\end{document}
|
\end{document}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user