proj home

Files   Classes   Functions   Hierarchy  

cursor Class Reference

Define a face iterator. More...

#include <cursor.h>

Collaboration diagram for cursor:

List of all members.

Public Member Functions

 cursor ()
 The cursor is in the center square.
void up ()
 Move up.
void down ()
 Move down.
void left ()
 Move left.
void right ()
 Move right.

Public Attributes

uint j
 The x-axis component.
uint k
 The y-axis component.


Detailed Description

Define a face iterator.

This is used to help manipulate the cube.

  (j,k)
  02 12 22
  01 11 21 
  00 10 20   

Definition at line 19 of file cursor.h.


Constructor & Destructor Documentation

cursor::cursor (  )  [inline]

The cursor is in the center square.

Definition at line 29 of file cursor.h.

00030     : j(1), k(1) {}


Member Function Documentation

void cursor::down (  )  [inline]

Move down.

Definition at line 35 of file cursor.h.

References k.

Referenced by cubegui::keyboard01().

00035 { k += 2; k %= 3; }

void cursor::left (  )  [inline]

Move left.

Definition at line 37 of file cursor.h.

References j.

Referenced by cubegui::keyboard01().

00037 { j += 2; j %= 3; }

void cursor::right (  )  [inline]

Move right.

Definition at line 39 of file cursor.h.

References j.

Referenced by cubegui::keyboard01().

00039 { ++j; j %= 3; }

void cursor::up (  )  [inline]

Move up.

Definition at line 33 of file cursor.h.

References k.

Referenced by cubegui::keyboard01().

00033 { ++k; k %= 3; }


Member Data Documentation

The x-axis component.

Definition at line 24 of file cursor.h.

Referenced by cube::down(), cubedraw3d::draw(), cubedraw2d::draw(), left(), right(), and cube::up().

The y-axis component.

Definition at line 26 of file cursor.h.

Referenced by down(), cubedraw3d::draw(), cubedraw2d::draw(), cube::left(), cube::right(), and up().


The documentation for this class was generated from the following file:

Generated on Fri Mar 4 00:49:52 2011 for Chelton Evans Source by  doxygen 1.5.8