[kde-doc-english] KDE/kdegames/doc/palapeli

Stefan Majewsky majewsky at gmx.net
Mon May 24 00:40:40 CEST 2010


SVN commit 1129843 by majewsky:

Documentation update for Palapeli 1.1

CCMAIL: kde-doc-english at kde.org
If possible, please proof-read the sections describing the new mouse
interaction framework. I'm afraid that this whole stuff is hardly
understandable for non-developers. If you can describe this stuff
better, please go ahead and tear my wording apart. ;-)

 M  +66 -18    index.docbook  


--- trunk/KDE/kdegames/doc/palapeli/index.docbook #1129842:1129843
@@ -20,12 +20,12 @@
 		</authorgroup>
 
 		<copyright>
-			<year>2009</year>
+			<year>2009, 2010</year>
 			<holder>Stefan Majewsky</holder>
 		</copyright>
-<!-- 		<legalnotice>&FDLNotice;</legalnotice> TODO: FIXME -->
-		<date>2009-11-09</date>
-		<releaseinfo>1.0</releaseinfo>
+		<legalnotice>&FDLNotice;</legalnotice>
+		<date>2010-05-24</date>
+		<releaseinfo>1.1</releaseinfo>
 
 		<abstract>
 			<para>This is the manual for &palapeli;, a jigsaw puzzle game based on &kde; technology.</para>
@@ -91,11 +91,50 @@
 			<textobject><phrase>The puzzle table (detail)</phrase></textobject>
 		</mediaobject></screenshot>
 		<para>The object of the game is to assemble the given pieces to an image.</para>
-		<para>Pieces can be freely moved by clicking on them and dragging them. When you put one piece near a neighboring piece, both pieces will automatically snap together (1). After having snapped together, pieces cannot be torn apart anymore. Unlike in reality, you cannot combine two pieces that are not true neighbors.</para>
+		<para>Pieces can be freely moved by clicking and dragging them with the &LMB;. You can select multiple pieces at once by holding &Ctrl; and clicking on them, or by dragging a rubberband around them with the &LMB;.</para>
+		<para>When you put one piece near a neighboring piece, both pieces will automatically snap together (1). After having snapped together, pieces cannot be torn apart anymore. Unlike in reality, you cannot combine two pieces that are not true neighbors.</para>
 		<para>The progress bar below the puzzle table indicates your progress (2). &palapeli; will automatically save your progress after every move, so you'll normally not have to bother about saving.</para>
-		<para>With the mouse wheel, or with the slider at the bottom right (3), you can change the zoom level of the puzzle table view. By left-clicking and dragging a free area of the puzzle table, you can move the puzzle table view. The same is possible with the right mouse button, but the right mouse button will even work if the mouse cursor is above a puzzle piece.</para>
-		<para>The movement of the pieces is limited by the <emphasis>puzzle table area</emphasis>. This area is represented on the puzzle table's background by a light rectangular shade. When you move pieces to the border (4) of the puzzle table area, the area will automatically expand to give you more space for moving your puzzle pieces. You can also adjust the puzzle table area by clicking and dragging the area's edges (when the mouse cursor changes to a double-headed arrow).</para>
-		<para>You can lock the puzzle table area with the small button (5) right next to the progress bar. The shade (4) around the puzzle table will darken, and pieces will now stop to move at the edges of the puzzle table area.</para>
+		<para>With the mouse wheel, or with the slider at the bottom right (3), you can change the zoom level of the puzzle table view. By clicking and dragging with the &RMB;, you can move the puzzle table view.</para>
+		<para>The movement of the pieces is limited by the <emphasis>puzzle table area</emphasis>. This area is represented on the puzzle table's background by a light rectangular shade. When you move pieces to the border (4) of the puzzle table area, the area will automatically expand to give you more space for moving your puzzle pieces. Near the shaded borders, the mouse cursor changes into a double-headed arrow, indicating that you can adjust the puzzle table area by clicking there and dragging with the &LMB;.</para>
+		<para>You can lock the puzzle table area with the small button (5) right next to the progress bar. The shade (4) around the puzzle table will darken, and pieces will now stop to move at the edges of the puzzle table area. It is still possible to adjust the size of the puzzle table area manually.</para>
+		<sect1 id="puzzletable-mouseactions">
+			<title>Mouse interactions</title>
+			<para>As described in the previous section, there are plenty of ways to interact with &palapeli;'s puzzle table using the mouse. You can configure freely which actions are triggered by which mouse buttons. (See <link linkend="configuration-mouseactions">Game Configuration</link> section for more information on how to configure this.) The following list summarizes all possible mouse actions:</para>
+			<variablelist>
+				<varlistentry>
+					<term><action>Change size of puzzle table area by dragging its edges</action></term>
+					<listitem><para>By default, this action is assigned to the &LMB;.</para></listitem>
+				</varlistentry>
+				<varlistentry>
+					<term><action>Move pieces by dragging</action></term>
+					<listitem><para>When you click and drag a puzzle piece, this piece will be moved. If multiple pieces are selected and you click and drag one of these pieces, then all pieces are moved. By default, this action is assigned to the &LMB;.</para></listitem>
+				</varlistentry>
+				<varlistentry>
+					<term><action>Move viewport by dragging</action></term>
+					<listitem><para>By default, this action is assigned to the &RMB;.</para></listitem>
+				</varlistentry>
+				<varlistentry>
+					<term><action>Select multiple pieces at once</action></term>
+					<listitem><para>When you click on a free area of the puzzle table instead of a puzzle piece, you can drag a rubberband. When you let the mouse button go, all pieces inside the rubberband are selected. All other pieces are deselected. By default, this action is assigned to the &LMB;.</para></listitem>
+				</varlistentry>
+				<varlistentry>
+					<term><action>Select pieces by clicking</action></term>
+					<listitem><para>When you click on a single puzzle piece, it will be selected. If it was already selected, it will be deselected. By default, this action is assigned to the &LMB; and only available when &Ctrl; is pressed.</para></listitem>
+				</varlistentry>
+				<varlistentry>
+					<term><action>Toggle lock state of the puzzle table area</action></term>
+					<listitem><para>This action is identical to pressing the button (5) on the status bar. By default, this action is not assigned to any mouse button, but you can enable it from <link linkend="configuration-mouseactions">the configuration dialog</link>.</para></listitem>
+				</varlistentry>
+				<varlistentry>
+					<term><action>Scroll viewport horizontally</action> and <action>Scroll viewport vertically</action></term>
+					<listitem><para>By default, this action is not assigned to the mouse wheel, but you can enable it from <link linkend="configuration-mouseactions">the configuration dialog</link>.</para></listitem>
+				</varlistentry>
+				<varlistentry>
+					<term><action>Zoom viewport</action></term>
+					<listitem><para>This action is identical to moving the slider (3) on the status bar. This action is assigned to the mouse wheel by default.</para></listitem>
+				</varlistentry>
+			</variablelist>
+		</sect1>
 		<sect1 id="toolbars-puzzletable">
 			<title>Toolbar overview</title>
 			<variablelist>
@@ -137,31 +176,40 @@
 	<chapter id="configuration">
 		<title>Game Configuration</title>
 		<para>To open the configuration dialog, use the menubar option: <menuchoice><guimenu>Settings</guimenu><guimenuitem>Configure &palapeli;...</guimenuitem></menuchoice></para>
+		<sect1 id="configuration-general">
+			<title><guilabel>General settings</guilabel></title>
 		<variablelist>
 			<varlistentry>
 				<term><guilabel>Background</guilabel></term>
-				<listitem><para><action>Lets you choose another background texture for the puzzle table.</action></para></listitem>
+					<listitem><para><action>Lets you choose another background texture for the puzzle table.</action> If you choose a single color instead of a texture, the button besides the selection box can be used to define this single color.</para></listitem>
 			</varlistentry>
-		</variablelist>
-		<variablelist>
 			<varlistentry>
 				<term><guilabel>Snapping precision</guilabel></term>
 				<listitem><para><action>Lets you choose how near neighbor pieces must be positioned to each other to snap together.</action> If you move the slider more to the right, pieces will snap together even if they are not so close. This makes the game a bit simpler to handle.</para></listitem>
 			</varlistentry>
 		</variablelist>
-		<variablelist>
-			<varlistentry>
-				<term><guilabel>Dragging with the left mouse button moves viewport</guilabel></term>
-				<listitem><para>You can move the puzzle table by clicking anywhere on it with the right mouse button and dragging the mouse. <action>Toggle this configuration option if you want the puzzle table to move also when click the left mouse button and drag the mouse.</action> Note that the left mouse button will only work if your cursor is above the puzzle table background. If a puzzle piece is under the cursor, clicking the left mouse button and dragging will move the puzzle piece.</para></listitem>
-			</varlistentry>
-		</variablelist>
+		</sect1>
+		<sect1 id="configuration-mouseactions">
+			<title><guilabel>Mouse interaction</guilabel></title>
+			<para>This page of the configuration dialog allows you to assign the mouse interactions described in the section <link linkend="puzzletable-mouseactions">Playing on the puzzle table</link> to different mouse buttons. The interactions are divided into those that can be assigned to mouse buttons (&eg; <action>Move viewport by dragging</action>), and those that can be assigned to the mouse wheel (&eg; <action>Scroll viewport horizontally</action>).</para>
+			<sect2>
+				<title><guilabel>Mouse buttons</guilabel> tab</title>
+				<para>Next to the name of each interaction is a button with a picture of a computer mouse which shows the currently assigned action. You can configure the interaction by clicking on that button with the &LMB; and then with the mouse button which you want to assign to this interaction. If you hold modifier keys while clicking for the second time, the puzzle table will allow this interaction only while these modifiers are being held.</para>
+				<tip><para>Instead of clicking, you can also press <keycap>Space</keycap> to assign the special <guilabel>No-Button</guilabel> to this interaction. This is only allowed if modifier keys are being held. The <guilabel>No-Button</guilabel> means that the modifier keys take the role of the mouse button: The interaction starts when the modifier keys are pressed, and stops when one of the modifier keys is released.</para></tip>
+			</sect2>
+			<sect2>
+				<title><guilabel>Mouse wheel</guilabel> tab</title>
+				<para>This tab works similar to the previous one. When the button on the right asks for input, you have to turn the mouse wheel instead of clicking a mouse button. Holding modifier keys is allowed, too, with the same consequences as in the previous case.</para>
+				<tip><para>If your mouse has a bidirectional mouse wheel (as most commonly found on notebook touchpads), you can take advantage of this: The button will recognize whether you turned the mouse wheel horizontally or vertically.</para></tip>
+			</sect2>
+		</sect1>
 	</chapter>
 
 	<chapter id="credits">
 		<title>Credits and License</title>
 		<para>&palapeli; aims to bring the unagitated fun and challenge of jigsaw puzzles to your desktop.</para>
 		<para>The idea was first developed by Bernhard Schiffner, together with Stefan Majewsky, who is the current lead developer of &palapeli;.</para>
-		<para>Documentation Copyright 2009 Stefan Majewsky.</para>
+		<para>Documentation Copyright 2009, 2010 Stefan Majewsky.</para>
 		<!-- TRANS:CREDIT_FOR_TRANSLATORS -->
 		&underFDL;
 		&underGPL;



More information about the kde-doc-english mailing list