Manual: Apply dos2unix to replace CR+LF end-of-line with LF

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23924 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Tomer Shalev 2009-12-10 19:56:53 +00:00
parent f5c705264f
commit 5e84f4a8c2
5 changed files with 574 additions and 574 deletions

View file

@ -1,11 +1,11 @@
\subsubsection{Installation}
\begin{enumerate}
\item Download
{\url{http://download.rockbox.org/bootloader/olympus/mrobe100/pp5020.mi4}}
\item Connect your \playertype{} to the computer.
\item Rename the original \fname{pp5020.mi4} file to \fname{OF.mi4} in the \fname{System} directory on your \playertype{}.
\warn{You should keep a safe backup of this file for use if you ever wish to switch back to the \playerman{} firmware.}
\note{If you cannot see the \fname{System} directory, you will need to make sure your operating system is configured to show hidden files and directories.}
\item Copy the \fname{pp5020.mi4} file you downloaded to the System directory on your \dap{}.
\end{enumerate}
\subsubsection{Installation}
\begin{enumerate}
\item Download
{\url{http://download.rockbox.org/bootloader/olympus/mrobe100/pp5020.mi4}}
\item Connect your \playertype{} to the computer.
\item Rename the original \fname{pp5020.mi4} file to \fname{OF.mi4} in the \fname{System} directory on your \playertype{}.
\warn{You should keep a safe backup of this file for use if you ever wish to switch back to the \playerman{} firmware.}
\note{If you cannot see the \fname{System} directory, you will need to make sure your operating system is configured to show hidden files and directories.}
\item Copy the \fname{pp5020.mi4} file you downloaded to the System directory on your \dap{}.
\end{enumerate}

View file

@ -1,198 +1,198 @@
%%
%%
%% This is file 'pdfdraftcopy.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%%
%% pdfdraftcopy.dtx (with options: 'package')
%%
%% File: pdfdraftcopy.dtx Copyright (c) 2003, C. V. Radhakrishnan
%% C. V. Rajagopal
%% River Valley Technologies, Floor III, SJP Buildings
%% Cotton Hills, Trivandrum, India 695014
%% http://www.river-valley.com
%%
%% This package may be distributed under the terms of the LaTeX Project
%% Public License, as described in lppl.txt in the base LaTeX distribution.
%% Either version 1.0 or, at your option, any later version.
%%
%% $Id: pdfdraftcopy.sty,v 1.2 2003/08/11 20:31:07 cvr Exp cvr $
%%
\NeedsTeXFormat{LaTeX2e}
\def\Fileversion$#1: #2 ${\gdef\fileversion{#2}}
\def\Filedate$#1: #2 #3 ${\gdef\filedate{#2}}
\Fileversion$Revision: 1.2 $
\Filedate$Date: 2003/08/11 20:31:07 $
\ProvidesPackage{pdfdraftcopy}
[\filedate\space\fileversion\space Draft copy in PDF (CVR)]
\PackageWarningNoLine{pdfdraftcopy}
{****************************************\MessageBreak
Package pdfdraftcopy v,\fileversion\space loaded\MessageBreak
[Draft copy in PDF (CVR)]\MessageBreak
****************************************}
\DeclareOption{watermark}{\AtBeginDocument{%
\begingroup\watermark\endgroup}}
\DeclareOption{draft}{\AtBeginDocument{%
\begingroup\draftcopy\endgroup}}
\ExecuteOptions{draft}
\ProcessOptions\relax
\RequirePackage{color,graphicx}
\let\@DRAFTout@Hook\@empty
\newcommand{\DRAFTout}{\g@addto@macro\@DRAFTout@Hook}
\newcommand{\@DRAFTout@Out}{%
\afterassignment\@DRAFTout@Test
\global\setbox\@cclv= %
}
\newcommand{\@DRAFTout@Test}{%
\ifvoid\@cclv\relax
\aftergroup\@DRAFTout@Output
\else
\@DRAFTout@Output
\fi%
}
\newcommand{\@DRAFTout@Output}{%
\@DRAFTout@Hook%
\@DRAFTout@Org@Out\box\@cclv%
}
\newcommand{\@DRAFTout@Org@Out}{}
\newcommand*{\@DRAFTout@Init}{%
\let\@DRAFTout@Org@Out\shipout
\let\shipout\@DRAFTout@Out
}
\AtBeginDocument{\@DRAFTout@Init}
\newcommand{\@DraftOverlay@Hook}{}
\newcommand{\AddToDraftOverlay}{\g@addto@macro\@DraftOverlay@Hook}
\newcommand{\ClearDraftOverlay}{\let\@DraftOverlay@Hook\@empty}
\newcommand{\@DraftOverlay}{%
\ifx\@DraftOverlay@Hook\@empty
\else
\bgroup
\@tempdima=1in
\@tempcnta=\@tempdima
\@tempcntb=-\@tempdima
\advance\@tempcntb\paperheight
\global\setbox\@cclv\vbox{%
\vbox{\let\protect\relax%
\unitlength=1sp%
\pictur@(0,0)(\@tempcnta,\@tempcntb)%
\@DraftOverlay@Hook%
\endpicture}%
\box\@cclv%
}%
\egroup
\fi
}
\definecolor{gray30}{gray}{.7}
\definecolor{gray20}{gray}{.8}
\definecolor{gray10}{gray}{.9}
\DRAFTout{\@DraftOverlay}
\newdimen\LLY
\newdimen\LLX
\newdimen\URX
\newdimen\URY
\newdimen\topmargin
\newdimen\bottommargin
\def\@printdimen{%\ifthenelse{\equal{\@debug}{true}}%
{\PackageWarningNoLine{PDFdraftcopy}%
{\LLX::::::::::::=\the\LLX\MessageBreak
\LLY::::::::::::=\the\LLY\MessageBreak
\URX::::::::::::=\the\URX\MessageBreak
\URY::::::::::::=\the\URY\MessageBreak
\oddsidemargin::=\the\oddsidemargin\MessageBreak
\evensidemargin:=\the\evensidemargin\MessageBreak
\textheight:::::=\the\textheight\MessageBreak
\textwidth::::::=\the\textwidth\MessageBreak
\paperwidth:::::=\the\paperwidth\MessageBreak
\paperheight::::=\the\paperheight\MessageBreak
\topmargin::::::=\the\topmargin\MessageBreak
\headheight:::::=\the\headheight\MessageBreak
\headsep::::::::=\the\headsep\MessageBreak
\footskip:::::::=\the\footskip\MessageBreak
\topskip::::::::=\the\topskip\MessageBreak
Now fixing the overlay in place
}}{}
}
\def\@DRAFTdimen{%
\setlength\LLY{\paperheight}
\addtolength\LLY{-\textheight}
\addtolength\LLY{-\headheight}
\addtolength\LLY{-\headsep}
\addtolength\LLY{-1in}
\addtolength\LLY{-3pt}
\setlength\LLX{1in}
\ifodd\c@page
\addtolength\LLX{\oddsidemargin}\else
\addtolength\LLX{\evensidemargin}\fi
\setlength\URX{\textwidth}
\setlength\URY{\textheight}
}
\def\LoadWaterMark{\watermark}
\def\watermark{\AddToDraftOverlay{%
\@DRAFTdimen%\@printdimen%
\setlength{\@tempdima}{0pt}
\setlength{\@tempdimb}{\paperwidth}
\addtolength{\@tempdimb}{-\@tempdima}
\addtolength{\@tempdimb}{-\@tempdima}
\setlength{\@tempdimc}{\paperheight}
\addtolength{\@tempdimc}{-\@tempdima}
\addtolength{\@tempdimc}{-\@tempdima}
\setlength{\unitlength}{1pt}\thinlines%
%
\put(0,\strip@pt\paperheight){\fboxrule0pt\fboxsep0pt%
%\fcolorbox{white}{red}%
{\begin{minipage}[t][\paperheight][c]{\paperwidth}
\centering
\ifx\@@watermark\@empty\relax\else
\includegraphics%[width=\paperwidth,height=\paperheight]%
{\@@watermark}\fi%
\end{minipage}}}}}%
\let\@@watermark\@empty
\def\watermarkgraphic#1{\gdef\@@watermark{#1}}
\def\draftcopy{\AddToDraftOverlay{%
\@DRAFTdimen%\@printdimen%
\setlength{\@tempdima}{0pt}
\setlength{\@tempdimb}{\paperwidth}
\addtolength{\@tempdimb}{-\@tempdima}
\addtolength{\@tempdimb}{-\@tempdima}
\setlength{\@tempdimc}{\paperheight}
\addtolength{\@tempdimc}{-\@tempdima}
\addtolength{\@tempdimc}{-\@tempdima}
\setlength{\unitlength}{1pt}\thinlines%
%
\put(0,\strip@pt\paperheight){\fboxrule0pt\fboxsep0pt%
%\fcolorbox{white}{red}%
{\begin{minipage}[t][\paperheight][c]{\paperwidth}
\centering
\begingroup
\rotatebox{\@draftangle}{\color{\@draftcolor}
\fontfamily{\@draftfontfamily}%
\fontsize{\@draftfontsize}{\@draftfontsize}\selectfont
{\@draftfontattrib\@draftstring}
}\endgroup
\end{minipage}}}}}%
\def\@draftangle{45}
\def\@draftstring{DRAFT COPY}
\def\@draftcolor{gray10}
\def\@draftfontfamily{ptm}
\def\@draftfontsize{80}
\def\@draftfontattrib{\upshape}
\def\draftstring#1{\gdef\@draftstring{#1}}
\def\draftcolor#1{\gdef\@draftcolor{#1}}
\def\draftfontfamily#1{\gdef\@draftfontfamily{#1}}
\def\draftfontsize#1{\gdef\@draftfontsize{#1}}
\def\draftfontattrib#1{\gdef\@draftfontattrib{#1}}
\def\draftangle#1{\gdef\@draftangle{#1}}
\endinput
%%
%%
%% End of package 'pdfdraftcopy.sty'
%%
%%
%%
%% This is file 'pdfdraftcopy.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%%
%% pdfdraftcopy.dtx (with options: 'package')
%%
%% File: pdfdraftcopy.dtx Copyright (c) 2003, C. V. Radhakrishnan
%% C. V. Rajagopal
%% River Valley Technologies, Floor III, SJP Buildings
%% Cotton Hills, Trivandrum, India 695014
%% http://www.river-valley.com
%%
%% This package may be distributed under the terms of the LaTeX Project
%% Public License, as described in lppl.txt in the base LaTeX distribution.
%% Either version 1.0 or, at your option, any later version.
%%
%% $Id: pdfdraftcopy.sty,v 1.2 2003/08/11 20:31:07 cvr Exp cvr $
%%
\NeedsTeXFormat{LaTeX2e}
\def\Fileversion$#1: #2 ${\gdef\fileversion{#2}}
\def\Filedate$#1: #2 #3 ${\gdef\filedate{#2}}
\Fileversion$Revision: 1.2 $
\Filedate$Date: 2003/08/11 20:31:07 $
\ProvidesPackage{pdfdraftcopy}
[\filedate\space\fileversion\space Draft copy in PDF (CVR)]
\PackageWarningNoLine{pdfdraftcopy}
{****************************************\MessageBreak
Package pdfdraftcopy v,\fileversion\space loaded\MessageBreak
[Draft copy in PDF (CVR)]\MessageBreak
****************************************}
\DeclareOption{watermark}{\AtBeginDocument{%
\begingroup\watermark\endgroup}}
\DeclareOption{draft}{\AtBeginDocument{%
\begingroup\draftcopy\endgroup}}
\ExecuteOptions{draft}
\ProcessOptions\relax
\RequirePackage{color,graphicx}
\let\@DRAFTout@Hook\@empty
\newcommand{\DRAFTout}{\g@addto@macro\@DRAFTout@Hook}
\newcommand{\@DRAFTout@Out}{%
\afterassignment\@DRAFTout@Test
\global\setbox\@cclv= %
}
\newcommand{\@DRAFTout@Test}{%
\ifvoid\@cclv\relax
\aftergroup\@DRAFTout@Output
\else
\@DRAFTout@Output
\fi%
}
\newcommand{\@DRAFTout@Output}{%
\@DRAFTout@Hook%
\@DRAFTout@Org@Out\box\@cclv%
}
\newcommand{\@DRAFTout@Org@Out}{}
\newcommand*{\@DRAFTout@Init}{%
\let\@DRAFTout@Org@Out\shipout
\let\shipout\@DRAFTout@Out
}
\AtBeginDocument{\@DRAFTout@Init}
\newcommand{\@DraftOverlay@Hook}{}
\newcommand{\AddToDraftOverlay}{\g@addto@macro\@DraftOverlay@Hook}
\newcommand{\ClearDraftOverlay}{\let\@DraftOverlay@Hook\@empty}
\newcommand{\@DraftOverlay}{%
\ifx\@DraftOverlay@Hook\@empty
\else
\bgroup
\@tempdima=1in
\@tempcnta=\@tempdima
\@tempcntb=-\@tempdima
\advance\@tempcntb\paperheight
\global\setbox\@cclv\vbox{%
\vbox{\let\protect\relax%
\unitlength=1sp%
\pictur@(0,0)(\@tempcnta,\@tempcntb)%
\@DraftOverlay@Hook%
\endpicture}%
\box\@cclv%
}%
\egroup
\fi
}
\definecolor{gray30}{gray}{.7}
\definecolor{gray20}{gray}{.8}
\definecolor{gray10}{gray}{.9}
\DRAFTout{\@DraftOverlay}
\newdimen\LLY
\newdimen\LLX
\newdimen\URX
\newdimen\URY
\newdimen\topmargin
\newdimen\bottommargin
\def\@printdimen{%\ifthenelse{\equal{\@debug}{true}}%
{\PackageWarningNoLine{PDFdraftcopy}%
{\LLX::::::::::::=\the\LLX\MessageBreak
\LLY::::::::::::=\the\LLY\MessageBreak
\URX::::::::::::=\the\URX\MessageBreak
\URY::::::::::::=\the\URY\MessageBreak
\oddsidemargin::=\the\oddsidemargin\MessageBreak
\evensidemargin:=\the\evensidemargin\MessageBreak
\textheight:::::=\the\textheight\MessageBreak
\textwidth::::::=\the\textwidth\MessageBreak
\paperwidth:::::=\the\paperwidth\MessageBreak
\paperheight::::=\the\paperheight\MessageBreak
\topmargin::::::=\the\topmargin\MessageBreak
\headheight:::::=\the\headheight\MessageBreak
\headsep::::::::=\the\headsep\MessageBreak
\footskip:::::::=\the\footskip\MessageBreak
\topskip::::::::=\the\topskip\MessageBreak
Now fixing the overlay in place
}}{}
}
\def\@DRAFTdimen{%
\setlength\LLY{\paperheight}
\addtolength\LLY{-\textheight}
\addtolength\LLY{-\headheight}
\addtolength\LLY{-\headsep}
\addtolength\LLY{-1in}
\addtolength\LLY{-3pt}
\setlength\LLX{1in}
\ifodd\c@page
\addtolength\LLX{\oddsidemargin}\else
\addtolength\LLX{\evensidemargin}\fi
\setlength\URX{\textwidth}
\setlength\URY{\textheight}
}
\def\LoadWaterMark{\watermark}
\def\watermark{\AddToDraftOverlay{%
\@DRAFTdimen%\@printdimen%
\setlength{\@tempdima}{0pt}
\setlength{\@tempdimb}{\paperwidth}
\addtolength{\@tempdimb}{-\@tempdima}
\addtolength{\@tempdimb}{-\@tempdima}
\setlength{\@tempdimc}{\paperheight}
\addtolength{\@tempdimc}{-\@tempdima}
\addtolength{\@tempdimc}{-\@tempdima}
\setlength{\unitlength}{1pt}\thinlines%
%
\put(0,\strip@pt\paperheight){\fboxrule0pt\fboxsep0pt%
%\fcolorbox{white}{red}%
{\begin{minipage}[t][\paperheight][c]{\paperwidth}
\centering
\ifx\@@watermark\@empty\relax\else
\includegraphics%[width=\paperwidth,height=\paperheight]%
{\@@watermark}\fi%
\end{minipage}}}}}%
\let\@@watermark\@empty
\def\watermarkgraphic#1{\gdef\@@watermark{#1}}
\def\draftcopy{\AddToDraftOverlay{%
\@DRAFTdimen%\@printdimen%
\setlength{\@tempdima}{0pt}
\setlength{\@tempdimb}{\paperwidth}
\addtolength{\@tempdimb}{-\@tempdima}
\addtolength{\@tempdimb}{-\@tempdima}
\setlength{\@tempdimc}{\paperheight}
\addtolength{\@tempdimc}{-\@tempdima}
\addtolength{\@tempdimc}{-\@tempdima}
\setlength{\unitlength}{1pt}\thinlines%
%
\put(0,\strip@pt\paperheight){\fboxrule0pt\fboxsep0pt%
%\fcolorbox{white}{red}%
{\begin{minipage}[t][\paperheight][c]{\paperwidth}
\centering
\begingroup
\rotatebox{\@draftangle}{\color{\@draftcolor}
\fontfamily{\@draftfontfamily}%
\fontsize{\@draftfontsize}{\@draftfontsize}\selectfont
{\@draftfontattrib\@draftstring}
}\endgroup
\end{minipage}}}}}%
\def\@draftangle{45}
\def\@draftstring{DRAFT COPY}
\def\@draftcolor{gray10}
\def\@draftfontfamily{ptm}
\def\@draftfontsize{80}
\def\@draftfontattrib{\upshape}
\def\draftstring#1{\gdef\@draftstring{#1}}
\def\draftcolor#1{\gdef\@draftcolor{#1}}
\def\draftfontfamily#1{\gdef\@draftfontfamily{#1}}
\def\draftfontsize#1{\gdef\@draftfontsize{#1}}
\def\draftfontattrib#1{\gdef\@draftfontattrib{#1}}
\def\draftangle#1{\gdef\@draftangle{#1}}
\endinput
%%
%%
%% End of package 'pdfdraftcopy.sty'
%%

View file

@ -1,95 +1,95 @@
% $Id$
\newcommand{\ButtonLeft}{\btnfnt{Left}}
\newcommand{\ButtonRight}{\btnfnt{Right}}
\newcommand{\ButtonUp}{\btnfnt{Up}}
\newcommand{\ButtonDown}{\btnfnt{Down}}
\newcommand{\ButtonSelect}{\btnfnt{Select}}
\newcommand{\ButtonPower}{\btnfnt{Power}}
\newcommand{\ButtonRec}{\btnfnt{Rec}}
\newcommand{\ButtonPlay}{\btnfnt{Play}}
\newcommand{\ButtonHold}{\btnfnt{Hold}}
%Button actions, standard context
\newcommand{\ActionStdPrev}{\ButtonUp}
\newcommand{\ActionStdPrevRepeat}{Long \ButtonUp}
\newcommand{\ActionStdNext}{\ButtonDown}
\newcommand{\ActionStdNextRepeat}{Long \ButtonDown}
\newcommand{\ActionStdCancel}{\ButtonLeft{} or \ButtonPower}
\newcommand{\ActionStdContext}{Long \ButtonSelect}
\newcommand{\ActionStdQuickScreen}{Long \ButtonRec}
\newcommand{\ActionQuickScreenExit}{\ButtonRec}
\newcommand{\ActionStdMenu}{\ButtonRec}
\newcommand{\ActionStdOk}{\ButtonSelect, \ButtonRight{} or \ButtonPlay}
%Button actions, wps context
\newcommand{\ActionWpsPlay}{\ButtonPlay}
\newcommand{\ActionWpsStop}{Long \ButtonPlay}
\newcommand{\ActionWpsSkipNext}{\ButtonRight}
\newcommand{\ActionWpsSkipPrev}{\ButtonLeft}
\newcommand{\ActionWpsSeekBack}{Long \ButtonLeft}
\newcommand{\ActionWpsSeekFwd}{Long \ButtonRight}
\newcommand{\ActionWpsVolDown}{\ButtonDown}
\newcommand{\ActionWpsVolUp}{\ButtonUp}
\newcommand{\ActionWpsQuickScreen}{Long \ButtonRec}
\newcommand{\ActionWpsMenu}{\ButtonRec}
\newcommand{\ActionWpsContext}{Long \ButtonSelect}
\newcommand{\ActionWpsBrowse}{\ButtonSelect}
%Button actions, tree context
\newcommand{\ActionTreeWps}{\ButtonPlay}
\newcommand{\ActionTreeStop}{Long \ButtonPlay}
\newcommand{\ActionTreeEnter}{\ButtonSelect{} or \ButtonRight}
\newcommand{\ActionTreeParentDirectory}{\ButtonLeft}
%Button actions, YesNo context
\newcommand{\ActionYesNoAccept}{\ButtonSelect}
%Button actions, Setting context
\newcommand{\ActionSettingInc}{\ButtonUp}
\newcommand{\ActionSettingDec}{\ButtonDown}
%Button actions, Virtual Keyboard Context
\newcommand{\ActionKbdLeft}{\ButtonLeft}
\newcommand{\ActionKbdRight}{\ButtonRight}
\newcommand{\ActionKbdUp}{\ButtonUp}
\newcommand{\ActionKbdDown}{\ButtonDown}
\newcommand{\ActionKbdSelect}{\ButtonSelect}
\newcommand{\ActionKbdDone}{\ButtonPlay}
\newcommand{\ActionKbdAbort}{\ButtonRec}
%Button actions, Pitch Screen context
\newcommand{\ActionPsToggleMode}{\ButtonSelect}
\newcommand{\ActionPsIncSmall}{\ButtonUp}
\newcommand{\ActionPsIncBig}{Long \ButtonUp}
\newcommand{\ActionPsDecSmall}{\ButtonDown}
\newcommand{\ActionPsDecBig}{Long \ButtonDown}
\newcommand{\ActionPsNudgeLeft}{\ButtonLeft}
\newcommand{\ActionPsNudgeRight}{\ButtonRight}
\newcommand{\ActionPsReset}{\ButtonPower}
\newcommand{\ActionPsExit}{\ButtonPlay}
%Button actions, Recording screen context
\newcommand{\ActionRecPause}{\ButtonPlay}
\newcommand{\ActionRecNewfile}{\ButtonRec}
\newcommand{\ActionRecSettingsInc}{\ButtonRight}
\newcommand{\ActionRecSettingsDec}{\ButtonLeft}
\newcommand{\ActionRecPrev}{\ButtonUp}
\newcommand{\ActionRecNext}{\ButtonDown}
\newcommand{\ActionRecMenu}{Long \ButtonRec}
\newcommand{\ActionRecExit}{Long \ButtonPlay}
%Button actions, FM radio context
\newcommand{\ActionFMPreset}{\ButtonSelect}
\newcommand{\ActionFMMenu}{Long \ButtonSelect}
\newcommand{\ActionFMMode}{Long \ButtonPlay}
\newcommand{\ActionFMStop}{\ButtonPower}
\newcommand{\ActionFMExit}{\ButtonRec}
\newcommand{\ActionFMPlay}{\ButtonPlay}
\newcommand{\ActionFMSettingsInc}{\ActionSettingInc}
\newcommand{\ActionFMSettingsDec}{\ActionSettingDec}
\newcommand{\ActionFMPrev}{\ButtonLeft}
\newcommand{\ActionFMNext}{\ButtonRight}
%Button actions, Bookmark screen context
% $Id$
\newcommand{\ButtonLeft}{\btnfnt{Left}}
\newcommand{\ButtonRight}{\btnfnt{Right}}
\newcommand{\ButtonUp}{\btnfnt{Up}}
\newcommand{\ButtonDown}{\btnfnt{Down}}
\newcommand{\ButtonSelect}{\btnfnt{Select}}
\newcommand{\ButtonPower}{\btnfnt{Power}}
\newcommand{\ButtonRec}{\btnfnt{Rec}}
\newcommand{\ButtonPlay}{\btnfnt{Play}}
\newcommand{\ButtonHold}{\btnfnt{Hold}}
%Button actions, standard context
\newcommand{\ActionStdPrev}{\ButtonUp}
\newcommand{\ActionStdPrevRepeat}{Long \ButtonUp}
\newcommand{\ActionStdNext}{\ButtonDown}
\newcommand{\ActionStdNextRepeat}{Long \ButtonDown}
\newcommand{\ActionStdCancel}{\ButtonLeft{} or \ButtonPower}
\newcommand{\ActionStdContext}{Long \ButtonSelect}
\newcommand{\ActionStdQuickScreen}{Long \ButtonRec}
\newcommand{\ActionQuickScreenExit}{\ButtonRec}
\newcommand{\ActionStdMenu}{\ButtonRec}
\newcommand{\ActionStdOk}{\ButtonSelect, \ButtonRight{} or \ButtonPlay}
%Button actions, wps context
\newcommand{\ActionWpsPlay}{\ButtonPlay}
\newcommand{\ActionWpsStop}{Long \ButtonPlay}
\newcommand{\ActionWpsSkipNext}{\ButtonRight}
\newcommand{\ActionWpsSkipPrev}{\ButtonLeft}
\newcommand{\ActionWpsSeekBack}{Long \ButtonLeft}
\newcommand{\ActionWpsSeekFwd}{Long \ButtonRight}
\newcommand{\ActionWpsVolDown}{\ButtonDown}
\newcommand{\ActionWpsVolUp}{\ButtonUp}
\newcommand{\ActionWpsQuickScreen}{Long \ButtonRec}
\newcommand{\ActionWpsMenu}{\ButtonRec}
\newcommand{\ActionWpsContext}{Long \ButtonSelect}
\newcommand{\ActionWpsBrowse}{\ButtonSelect}
%Button actions, tree context
\newcommand{\ActionTreeWps}{\ButtonPlay}
\newcommand{\ActionTreeStop}{Long \ButtonPlay}
\newcommand{\ActionTreeEnter}{\ButtonSelect{} or \ButtonRight}
\newcommand{\ActionTreeParentDirectory}{\ButtonLeft}
%Button actions, YesNo context
\newcommand{\ActionYesNoAccept}{\ButtonSelect}
%Button actions, Setting context
\newcommand{\ActionSettingInc}{\ButtonUp}
\newcommand{\ActionSettingDec}{\ButtonDown}
%Button actions, Virtual Keyboard Context
\newcommand{\ActionKbdLeft}{\ButtonLeft}
\newcommand{\ActionKbdRight}{\ButtonRight}
\newcommand{\ActionKbdUp}{\ButtonUp}
\newcommand{\ActionKbdDown}{\ButtonDown}
\newcommand{\ActionKbdSelect}{\ButtonSelect}
\newcommand{\ActionKbdDone}{\ButtonPlay}
\newcommand{\ActionKbdAbort}{\ButtonRec}
%Button actions, Pitch Screen context
\newcommand{\ActionPsToggleMode}{\ButtonSelect}
\newcommand{\ActionPsIncSmall}{\ButtonUp}
\newcommand{\ActionPsIncBig}{Long \ButtonUp}
\newcommand{\ActionPsDecSmall}{\ButtonDown}
\newcommand{\ActionPsDecBig}{Long \ButtonDown}
\newcommand{\ActionPsNudgeLeft}{\ButtonLeft}
\newcommand{\ActionPsNudgeRight}{\ButtonRight}
\newcommand{\ActionPsReset}{\ButtonPower}
\newcommand{\ActionPsExit}{\ButtonPlay}
%Button actions, Recording screen context
\newcommand{\ActionRecPause}{\ButtonPlay}
\newcommand{\ActionRecNewfile}{\ButtonRec}
\newcommand{\ActionRecSettingsInc}{\ButtonRight}
\newcommand{\ActionRecSettingsDec}{\ButtonLeft}
\newcommand{\ActionRecPrev}{\ButtonUp}
\newcommand{\ActionRecNext}{\ButtonDown}
\newcommand{\ActionRecMenu}{Long \ButtonRec}
\newcommand{\ActionRecExit}{Long \ButtonPlay}
%Button actions, FM radio context
\newcommand{\ActionFMPreset}{\ButtonSelect}
\newcommand{\ActionFMMenu}{Long \ButtonSelect}
\newcommand{\ActionFMMode}{Long \ButtonPlay}
\newcommand{\ActionFMStop}{\ButtonPower}
\newcommand{\ActionFMExit}{\ButtonRec}
\newcommand{\ActionFMPlay}{\ButtonPlay}
\newcommand{\ActionFMSettingsInc}{\ActionSettingInc}
\newcommand{\ActionFMSettingsDec}{\ActionSettingDec}
\newcommand{\ActionFMPrev}{\ButtonLeft}
\newcommand{\ActionFMNext}{\ButtonRight}
%Button actions, Bookmark screen context
\newcommand{\ActionBmDelete}{Long \ButtonRec}

View file

@ -1,116 +1,116 @@
% $Id: pegbox.tex 16693 2008-03-18 09:24:35Z roolku $ %
\subsection{Pegbox}
\screenshot{plugins/images/ss-pegbox}{pegbox}{img:pegbox}
To beat each level, you must destroy all of the pegs. If two like pegs are
pushed into each other they disappear except for triangles which form a solid
block and crosses which allow you to choose a replacement block.
\begin{table}
\begin{btnmap}{}{}
\multicolumn{2}{c}{\textbf{In game}}\\\hline
\opt{RECORDER_PAD}{\ButtonUp, \ButtonDown, }
\opt{ONDIO_PAD}{\ButtonUp, \ButtonDown, }
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonUp, \ButtonDown, }
\opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{\ButtonMenu, \ButtonPlay, }
\opt{IAUDIO_X5_PAD}{\ButtonUp, \ButtonDown, }
\opt{IRIVER_H10_PAD}{\ButtonScrollUp, \ButtonScrollDown, }
\opt{SANSA_E200_PAD}{\ButtonUp, \ButtonDown, }
\opt{SANSA_FUZE_PAD}{\ButtonUp, \ButtonDown, }
\opt{GIGABEAT_PAD}{\ButtonUp, \ButtonDown, }
\opt{GIGABEAT_S_PAD}{\ButtonUp, \ButtonDown, }
\opt{MROBE100_PAD}{\ButtonUp, \ButtonDown, }
\opt{SANSA_C200_PAD}{\ButtonUp, \ButtonDown, }
\opt{RECORDER_PAD}{\ButtonLeft, \ButtonRight}
\opt{ONDIO_PAD}{\ButtonLeft, \ButtonRight}
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonLeft, \ButtonRight}
\opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{\ButtonLeft, \ButtonRight}
\opt{IAUDIO_X5_PAD}{\ButtonLeft, \ButtonRight}
\opt{IRIVER_H10_PAD}{\ButtonLeft, \ButtonRight}
\opt{SANSA_E200_PAD}{\ButtonLeft, \ButtonRight}
\opt{SANSA_FUZE_PAD}{\ButtonLeft, \ButtonRight}
\opt{GIGABEAT_PAD}{\ButtonLeft, \ButtonRight}
\opt{GIGABEAT_S_PAD}{\ButtonLeft, \ButtonRight}
\opt{MROBE100_PAD}{\ButtonLeft, \ButtonRight}
\opt{SANSA_C200_PAD}{\ButtonLeft, \ButtonRight}
\opt{HAVEREMOTEKEYMAP}{& }
& to move around\\
\opt{RECORDER_PAD}{\ButtonOn}
\opt{ONDIO_PAD}{\ButtonOff}
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonSelect}
\opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{\ButtonSelect + \ButtonRight}
\opt{IAUDIO_X5_PAD}{\ButtonSelect}
\opt{IRIVER_H10_PAD}{\ButtonPlay}
\opt{SANSA_E200_PAD}{\ButtonSelect}
\opt{SANSA_FUZE_PAD}{\ButtonSelect}
\opt{GIGABEAT_PAD}{\ButtonSelect}
\opt{GIGABEAT_S_PAD}{\ButtonSelect}
\opt{MROBE100_PAD}{\ButtonSelect}
\opt{SANSA_C200_PAD}{\ButtonSelect}
\opt{HAVEREMOTEKEYMAP}{& }
& to choose peg\\
\opt{RECORDER_PAD}{\ButtonFTwo}
\opt{ONDIO_PAD}{\ButtonMenu + \ButtonRight}
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
\opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{\ButtonSelect + \ButtonLeft}
\opt{IAUDIO_X5_PAD}{\ButtonRec}
\opt{IRIVER_H10_PAD}{Long \ButtonFF}
\opt{SANSA_E200_PAD}{\ButtonRec}
\opt{SANSA_FUZE_PAD}{\ButtonSelect+\ButtonLeft}
\opt{GIGABEAT_PAD}{\ButtonA}
\opt{GIGABEAT_S_PAD}{\ButtonMenu}
\opt{MROBE100_PAD}{\ButtonPlay}
\opt{SANSA_C200_PAD}{\ButtonRec}
\opt{HAVEREMOTEKEYMAP}{& }
& to restart level\\
\opt{RECORDER_PAD}{\ButtonFOne}
\opt{ONDIO_PAD}{\ButtonMenu + \ButtonUp}
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
\opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{\ButtonSelect + \ButtonMenu}
\opt{IAUDIO_X5_PAD}{\ButtonPlay}
\opt{IRIVER_H10_PAD}{\ButtonFF + \ButtonScrollUp}
\opt{SANSA_E200_PAD}{\ButtonScrollBack}
\opt{SANSA_E200_PAD}{\ButtonSelect+\ButtonUp}
\opt{GIGABEAT_PAD}{\ButtonVolUp}
\opt{GIGABEAT_S_PAD}{\ButtonVolUp}
\opt{MROBE100_PAD}{\ButtonMenu}
\opt{SANSA_C200_PAD}{\ButtonVolUp}
\opt{HAVEREMOTEKEYMAP}{& }
& to go up a level\\
\nopt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD,IAUDIO_X5_PAD}{
\opt{RECORDER_PAD}{\ButtonFThree}
\opt{ONDIO_PAD}{\ButtonMenu + \ButtonDown}
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonRec}
\opt{IRIVER_H10_PAD}{\ButtonFF + \ButtonScrollDown}
\opt{SANSA_E200_PAD}{\ButtonScrollFwd}
\opt{SANSA_FUZE_PAD}{\ButtonSelect+\ButtonDown}
\opt{SANSA_C200_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonVolDown}
\opt{MROBE100_PAD}{\ButtonDisplay}
\opt{HAVEREMOTEKEYMAP}{& }
& to go down a level\\
}
\opt{RECORDER_PAD}{\ButtonOff}
\opt{ONDIO_PAD}{\ButtonMenu + \ButtonOff}
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
\opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{\ButtonSelect + \ButtonPlay}
\opt{IAUDIO_X5_PAD}{\ButtonPower}
\opt{IRIVER_H10_PAD}{\ButtonPower}
\opt{SANSA_E200_PAD}{\ButtonPower}
\opt{SANSA_FUZE_PAD}{Long \ButtonHome}
\opt{GIGABEAT_PAD}{\ButtonPower}
\opt{GIGABEAT_S_PAD}{\ButtonBack}
\opt{MROBE100_PAD}{\ButtonPower}
\opt{SANSA_C200_PAD}{\ButtonPower}
\opt{HAVEREMOTEKEYMAP}{& }
& to quit\\
\end{btnmap}
\end{table}
% $Id: pegbox.tex 16693 2008-03-18 09:24:35Z roolku $ %
\subsection{Pegbox}
\screenshot{plugins/images/ss-pegbox}{pegbox}{img:pegbox}
To beat each level, you must destroy all of the pegs. If two like pegs are
pushed into each other they disappear except for triangles which form a solid
block and crosses which allow you to choose a replacement block.
\begin{table}
\begin{btnmap}{}{}
\multicolumn{2}{c}{\textbf{In game}}\\\hline
\opt{RECORDER_PAD}{\ButtonUp, \ButtonDown, }
\opt{ONDIO_PAD}{\ButtonUp, \ButtonDown, }
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonUp, \ButtonDown, }
\opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{\ButtonMenu, \ButtonPlay, }
\opt{IAUDIO_X5_PAD}{\ButtonUp, \ButtonDown, }
\opt{IRIVER_H10_PAD}{\ButtonScrollUp, \ButtonScrollDown, }
\opt{SANSA_E200_PAD}{\ButtonUp, \ButtonDown, }
\opt{SANSA_FUZE_PAD}{\ButtonUp, \ButtonDown, }
\opt{GIGABEAT_PAD}{\ButtonUp, \ButtonDown, }
\opt{GIGABEAT_S_PAD}{\ButtonUp, \ButtonDown, }
\opt{MROBE100_PAD}{\ButtonUp, \ButtonDown, }
\opt{SANSA_C200_PAD}{\ButtonUp, \ButtonDown, }
\opt{RECORDER_PAD}{\ButtonLeft, \ButtonRight}
\opt{ONDIO_PAD}{\ButtonLeft, \ButtonRight}
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonLeft, \ButtonRight}
\opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{\ButtonLeft, \ButtonRight}
\opt{IAUDIO_X5_PAD}{\ButtonLeft, \ButtonRight}
\opt{IRIVER_H10_PAD}{\ButtonLeft, \ButtonRight}
\opt{SANSA_E200_PAD}{\ButtonLeft, \ButtonRight}
\opt{SANSA_FUZE_PAD}{\ButtonLeft, \ButtonRight}
\opt{GIGABEAT_PAD}{\ButtonLeft, \ButtonRight}
\opt{GIGABEAT_S_PAD}{\ButtonLeft, \ButtonRight}
\opt{MROBE100_PAD}{\ButtonLeft, \ButtonRight}
\opt{SANSA_C200_PAD}{\ButtonLeft, \ButtonRight}
\opt{HAVEREMOTEKEYMAP}{& }
& to move around\\
\opt{RECORDER_PAD}{\ButtonOn}
\opt{ONDIO_PAD}{\ButtonOff}
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonSelect}
\opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{\ButtonSelect + \ButtonRight}
\opt{IAUDIO_X5_PAD}{\ButtonSelect}
\opt{IRIVER_H10_PAD}{\ButtonPlay}
\opt{SANSA_E200_PAD}{\ButtonSelect}
\opt{SANSA_FUZE_PAD}{\ButtonSelect}
\opt{GIGABEAT_PAD}{\ButtonSelect}
\opt{GIGABEAT_S_PAD}{\ButtonSelect}
\opt{MROBE100_PAD}{\ButtonSelect}
\opt{SANSA_C200_PAD}{\ButtonSelect}
\opt{HAVEREMOTEKEYMAP}{& }
& to choose peg\\
\opt{RECORDER_PAD}{\ButtonFTwo}
\opt{ONDIO_PAD}{\ButtonMenu + \ButtonRight}
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
\opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{\ButtonSelect + \ButtonLeft}
\opt{IAUDIO_X5_PAD}{\ButtonRec}
\opt{IRIVER_H10_PAD}{Long \ButtonFF}
\opt{SANSA_E200_PAD}{\ButtonRec}
\opt{SANSA_FUZE_PAD}{\ButtonSelect+\ButtonLeft}
\opt{GIGABEAT_PAD}{\ButtonA}
\opt{GIGABEAT_S_PAD}{\ButtonMenu}
\opt{MROBE100_PAD}{\ButtonPlay}
\opt{SANSA_C200_PAD}{\ButtonRec}
\opt{HAVEREMOTEKEYMAP}{& }
& to restart level\\
\opt{RECORDER_PAD}{\ButtonFOne}
\opt{ONDIO_PAD}{\ButtonMenu + \ButtonUp}
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
\opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{\ButtonSelect + \ButtonMenu}
\opt{IAUDIO_X5_PAD}{\ButtonPlay}
\opt{IRIVER_H10_PAD}{\ButtonFF + \ButtonScrollUp}
\opt{SANSA_E200_PAD}{\ButtonScrollBack}
\opt{SANSA_E200_PAD}{\ButtonSelect+\ButtonUp}
\opt{GIGABEAT_PAD}{\ButtonVolUp}
\opt{GIGABEAT_S_PAD}{\ButtonVolUp}
\opt{MROBE100_PAD}{\ButtonMenu}
\opt{SANSA_C200_PAD}{\ButtonVolUp}
\opt{HAVEREMOTEKEYMAP}{& }
& to go up a level\\
\nopt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD,IAUDIO_X5_PAD}{
\opt{RECORDER_PAD}{\ButtonFThree}
\opt{ONDIO_PAD}{\ButtonMenu + \ButtonDown}
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonRec}
\opt{IRIVER_H10_PAD}{\ButtonFF + \ButtonScrollDown}
\opt{SANSA_E200_PAD}{\ButtonScrollFwd}
\opt{SANSA_FUZE_PAD}{\ButtonSelect+\ButtonDown}
\opt{SANSA_C200_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonVolDown}
\opt{MROBE100_PAD}{\ButtonDisplay}
\opt{HAVEREMOTEKEYMAP}{& }
& to go down a level\\
}
\opt{RECORDER_PAD}{\ButtonOff}
\opt{ONDIO_PAD}{\ButtonMenu + \ButtonOff}
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
\opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{\ButtonSelect + \ButtonPlay}
\opt{IAUDIO_X5_PAD}{\ButtonPower}
\opt{IRIVER_H10_PAD}{\ButtonPower}
\opt{SANSA_E200_PAD}{\ButtonPower}
\opt{SANSA_FUZE_PAD}{Long \ButtonHome}
\opt{GIGABEAT_PAD}{\ButtonPower}
\opt{GIGABEAT_S_PAD}{\ButtonBack}
\opt{MROBE100_PAD}{\ButtonPower}
\opt{SANSA_C200_PAD}{\ButtonPower}
\opt{HAVEREMOTEKEYMAP}{& }
& to quit\\
\end{btnmap}
\end{table}

View file

@ -1,156 +1,156 @@
% $Id$ %
\subsection{Rockpaint}
\screenshot{plugins/images/ss-rockpaint}{Rockpaint}%
{img:Rockpaint}
Rockpaint is a bitmap (\fname{.bmp}) editor for Rockbox. It can open any \fname{.bmp} file
whose dimensions are the same size as your device's screen or smaller; it can
also create empty bitmaps for you to work with.\\
\subsubsection{Opening A File}
To open a file, you may use either the context menu option "Open With" in the
File Browser, or you may enter Rockpaint first using the Plugins menu and open
a file from there. To perform the latter, simply press Rockpaint's Menu button
or move the cursor beyond the bottom of the screen; then move the cursor onto
"Menu" and select it. Finally, select "Load" and navigate to the image you
wish to open.\\
\subsubsection{Tools}
Rockpaint offers several tools to aid you in editing; you can view them by
either pressing Rockpaint's "Menu" key or by attempting to move the cursor
beyond the bottom of the screen. From top to bottom and left to right, and
by section, they are as follows:
\begin{description}
\item[Colour Picker]
The top left tool shows your colours that are at the ready. To
swap them, "click" on the background colour. To edit the foreground colour,
click on it.
\item[Preset Pallete]
Several preset colours are availible. Clicking on one changes
the foreground of the Colour Picker to the selected colour.
\item[Pencil]
Draws as you move the cursor. You can change the brush size with the
Menu option "Brush Size". Use the Select key to toggle the tool while editing
the image.
\item[Selection tool]
Allows you to select a rectangular region; once you do, you
will be shown a menu of options (including "cancel" if you make a mistake).
\item[Line tool]
Draws a straight line.
\item[Curve tool]
Allows you to draw a line and curve it.
\item[Rectangle tool]
Draws an unfilled rectangle.
\item[Circle tool]
Draws an unfilled circle.
\item[Gradient fill]
To use this tool, click at the starting and ending points.
Starting with the background and going to the foreground colour, Rockpaint
will fill the region with a gradual colour change.
\item[Bucket fill]
Fills an same-colour or empty region with a colour.
\item[Dropper]
Click on a colour in the image to change the foreground colour to it.
\item[Eraser]
The opposite of the pencil; it changes painted pixels to white.
\item[Text tool]
"Draws" text on the image.
\item[Filled rectangle]
Same as the Rectangle tool, but fills it with colour.
\item[Filled circle]
Same as the Circle tool, but fills it with colour.
\item[Curved Gradient Fill]
Same as Gradient fill, but you must draw two lines.
Rockpaint will draw a curved, gradual change of colour in the region.
\item[Menu]
This opens the Main Menu. You can also press the Menu key to open it.
\end{description}
\subsubsection{Main Menu}
The main menu consists of the following:
\begin{description}
\item[Resume]
Closes the Main Menu.
\item[New]
Creates a new canvas and discards the current file. BE CAREFUL.
You will lose any unsaved changes in the file that is currently open.
\item[Load]
Loads a bitmap file. Simply navigate to the file as you
would in the file browser.
\item[Save]
Saves the current file. If it has not been saved before,
you will be given a chance to name it and choose the saving location.
\item[Brush speed]
Changes the speed at which the selection cursor
moves when you hold down a movement button.
\item[Brush size]
Allows you to adjust the drawing size of the pencil tool.
\item[Choose colour]
Allows you to manually edit the foreground colour.
You can edit the RBG and/or the HSV values.
\item[Grid size]
Allows you to show or hide a grid over the canvas,
and to specify its size.
\item[Exit]
Exits Rockpaint.
\end{description}
\warn{BE CAREFUL. Rockpaint will NOT prompt you to save
if you select Exit, so any unsaved changes will be lost.}
\begin{table}
\begin{btnmap}{}{}
\nopt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{
\nopt{IRIVER_H300_PAD,GIGABEAT_S_PAD,SANSA_FUZE_PAD}{\ButtonPower}
\opt{IRIVER_H300_PAD}{\ButtonOff}
\opt{GIGABEAT_S_PAD}{\ButtonBack}
\opt{SANSA_FUZE_PAD}{Long \ButtonHome}
\opt{HAVEREMOTEKEYMAP}{& }
& Quits Rockpaint immediately.\\
}
\ButtonLeft
\opt{HAVEREMOTEKEYMAP}{& }
& Moves the cursor to the left.\\
\ButtonRight
\opt{HAVEREMOTEKEYMAP}{& }
& Moves the cursor to the right.\\
\nopt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD,IRIVER_H10_PAD}{\ButtonUp}
\opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{\ButtonMenu}
\opt{IRIVER_H10_PAD}{\ButtonScrollUp}
\opt{HAVEREMOTEKEYMAP}{& }
& Moves the cursor up.\\
\nopt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD,IRIVER_H10_PAD}{\ButtonDown}
\opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{\ButtonPlay}
\opt{IRIVER_H10_PAD}{\ButtonScrollDown}
\opt{HAVEREMOTEKEYMAP}{& }
& Moves the cursor down.\\
\opt{IRIVER_H300_PAD}{\ButtonOn}%
\opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{\ButtonSelect+\ButtonMenu}%
\opt{SANSA_C200_PAD,SANSA_E200_PAD}{\ButtonSelect+\ButtonPower}%
\opt{SANSA_FUZE_PAD}{\ButtonSelect+\ButtonDown}%
\opt{IAUDIO_X5_PAD}{\ButtonPlay}%
\opt{GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonMenu}%
\opt{IRIVER_H10_PAD}{\ButtonPlay}%
\opt{HAVEREMOTEKEYMAP}{& }
& Displays the Main Menu.\\
\opt{IRIVER_H300_PAD,IAUDIO_X5_PAD,SANSA_C200_PAD,SANSA_E200_PAD}{\ButtonRec}
\opt{SANSA_FUZE_PAD}{\ButtonSelect+\ButtonLeft}
\opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{\ButtonMenu+\ButtonLeft}
\opt{GIGABEAT_PAD}{\ButtonA}
\opt{IRIVER_H10_PAD}{\ButtonRew}
\opt{GIGABEAT_S_PAD}{\ButtonPlay}
\opt{HAVEREMOTEKEYMAP}{& }
& Displays the toolbar.\\
\nopt{IRIVER_H10_PAD}{\ButtonSelect}%
\opt{IRIVER_H10_PAD}{\ButtonFF}%
\opt{HAVEREMOTEKEYMAP}{& }
& Toggles the brush and selects objects.\\
\end{btnmap}
\end{table}
% $Id$ %
\subsection{Rockpaint}
\screenshot{plugins/images/ss-rockpaint}{Rockpaint}%
{img:Rockpaint}
Rockpaint is a bitmap (\fname{.bmp}) editor for Rockbox. It can open any \fname{.bmp} file
whose dimensions are the same size as your device's screen or smaller; it can
also create empty bitmaps for you to work with.\\
\subsubsection{Opening A File}
To open a file, you may use either the context menu option "Open With" in the
File Browser, or you may enter Rockpaint first using the Plugins menu and open
a file from there. To perform the latter, simply press Rockpaint's Menu button
or move the cursor beyond the bottom of the screen; then move the cursor onto
"Menu" and select it. Finally, select "Load" and navigate to the image you
wish to open.\\
\subsubsection{Tools}
Rockpaint offers several tools to aid you in editing; you can view them by
either pressing Rockpaint's "Menu" key or by attempting to move the cursor
beyond the bottom of the screen. From top to bottom and left to right, and
by section, they are as follows:
\begin{description}
\item[Colour Picker]
The top left tool shows your colours that are at the ready. To
swap them, "click" on the background colour. To edit the foreground colour,
click on it.
\item[Preset Pallete]
Several preset colours are availible. Clicking on one changes
the foreground of the Colour Picker to the selected colour.
\item[Pencil]
Draws as you move the cursor. You can change the brush size with the
Menu option "Brush Size". Use the Select key to toggle the tool while editing
the image.
\item[Selection tool]
Allows you to select a rectangular region; once you do, you
will be shown a menu of options (including "cancel" if you make a mistake).
\item[Line tool]
Draws a straight line.
\item[Curve tool]
Allows you to draw a line and curve it.
\item[Rectangle tool]
Draws an unfilled rectangle.
\item[Circle tool]
Draws an unfilled circle.
\item[Gradient fill]
To use this tool, click at the starting and ending points.
Starting with the background and going to the foreground colour, Rockpaint
will fill the region with a gradual colour change.
\item[Bucket fill]
Fills an same-colour or empty region with a colour.
\item[Dropper]
Click on a colour in the image to change the foreground colour to it.
\item[Eraser]
The opposite of the pencil; it changes painted pixels to white.
\item[Text tool]
"Draws" text on the image.
\item[Filled rectangle]
Same as the Rectangle tool, but fills it with colour.
\item[Filled circle]
Same as the Circle tool, but fills it with colour.
\item[Curved Gradient Fill]
Same as Gradient fill, but you must draw two lines.
Rockpaint will draw a curved, gradual change of colour in the region.
\item[Menu]
This opens the Main Menu. You can also press the Menu key to open it.
\end{description}
\subsubsection{Main Menu}
The main menu consists of the following:
\begin{description}
\item[Resume]
Closes the Main Menu.
\item[New]
Creates a new canvas and discards the current file. BE CAREFUL.
You will lose any unsaved changes in the file that is currently open.
\item[Load]
Loads a bitmap file. Simply navigate to the file as you
would in the file browser.
\item[Save]
Saves the current file. If it has not been saved before,
you will be given a chance to name it and choose the saving location.
\item[Brush speed]
Changes the speed at which the selection cursor
moves when you hold down a movement button.
\item[Brush size]
Allows you to adjust the drawing size of the pencil tool.
\item[Choose colour]
Allows you to manually edit the foreground colour.
You can edit the RBG and/or the HSV values.
\item[Grid size]
Allows you to show or hide a grid over the canvas,
and to specify its size.
\item[Exit]
Exits Rockpaint.
\end{description}
\warn{BE CAREFUL. Rockpaint will NOT prompt you to save
if you select Exit, so any unsaved changes will be lost.}
\begin{table}
\begin{btnmap}{}{}
\nopt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{
\nopt{IRIVER_H300_PAD,GIGABEAT_S_PAD,SANSA_FUZE_PAD}{\ButtonPower}
\opt{IRIVER_H300_PAD}{\ButtonOff}
\opt{GIGABEAT_S_PAD}{\ButtonBack}
\opt{SANSA_FUZE_PAD}{Long \ButtonHome}
\opt{HAVEREMOTEKEYMAP}{& }
& Quits Rockpaint immediately.\\
}
\ButtonLeft
\opt{HAVEREMOTEKEYMAP}{& }
& Moves the cursor to the left.\\
\ButtonRight
\opt{HAVEREMOTEKEYMAP}{& }
& Moves the cursor to the right.\\
\nopt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD,IRIVER_H10_PAD}{\ButtonUp}
\opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{\ButtonMenu}
\opt{IRIVER_H10_PAD}{\ButtonScrollUp}
\opt{HAVEREMOTEKEYMAP}{& }
& Moves the cursor up.\\
\nopt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD,IRIVER_H10_PAD}{\ButtonDown}
\opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{\ButtonPlay}
\opt{IRIVER_H10_PAD}{\ButtonScrollDown}
\opt{HAVEREMOTEKEYMAP}{& }
& Moves the cursor down.\\
\opt{IRIVER_H300_PAD}{\ButtonOn}%
\opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{\ButtonSelect+\ButtonMenu}%
\opt{SANSA_C200_PAD,SANSA_E200_PAD}{\ButtonSelect+\ButtonPower}%
\opt{SANSA_FUZE_PAD}{\ButtonSelect+\ButtonDown}%
\opt{IAUDIO_X5_PAD}{\ButtonPlay}%
\opt{GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonMenu}%
\opt{IRIVER_H10_PAD}{\ButtonPlay}%
\opt{HAVEREMOTEKEYMAP}{& }
& Displays the Main Menu.\\
\opt{IRIVER_H300_PAD,IAUDIO_X5_PAD,SANSA_C200_PAD,SANSA_E200_PAD}{\ButtonRec}
\opt{SANSA_FUZE_PAD}{\ButtonSelect+\ButtonLeft}
\opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{\ButtonMenu+\ButtonLeft}
\opt{GIGABEAT_PAD}{\ButtonA}
\opt{IRIVER_H10_PAD}{\ButtonRew}
\opt{GIGABEAT_S_PAD}{\ButtonPlay}
\opt{HAVEREMOTEKEYMAP}{& }
& Displays the toolbar.\\
\nopt{IRIVER_H10_PAD}{\ButtonSelect}%
\opt{IRIVER_H10_PAD}{\ButtonFF}%
\opt{HAVEREMOTEKEYMAP}{& }
& Toggles the brush and selects objects.\\
\end{btnmap}
\end{table}