Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Dasher::CDasherViewSquare Class Reference

#include </home/clem/local/src/opie/inputmethods/dasher/DasherViewSquare.h>

Inheritance diagram for Dasher::CDasherViewSquare:

Inheritance graph
[legend]
Collaboration diagram for Dasher::CDasherViewSquare:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CDasherViewSquare (CDasherScreen *DasherScreen, CDasherModel &DasherModel, Dasher::Opts::ScreenOrientations Orientation=Dasher::Opts::LeftToRight)
void TapOnDisplay (int mousex, int mousey, unsigned long Time)
void ChangeScreen (CDasherScreen *NewScreen)
void DrawMouse (int mousex, int mousey)
void DrawKeyboard ()

Private Member Functions

const void screen2dasher (int *mousex, int *mousey)
const int dasherx2screen (const myint sx)
const int dashery2screen (myint sy)
int RenderNode (const symbol Character, const int Color, Opts::ColorSchemes ColorScheme, myint y1, myint y2, int &mostleft, bool &force, bool text)
void CheckForNewRoot ()
void Crosshair (myint sx)
double xmap (double x)
double ixmap (double x)

Private Attributes

double m_dXmpa
double m_dXmpb
double m_dXmpc
double m_dXmpd
myint m_Y1
myint m_Y2
myint m_Y3
myint s_Y1
myint s_Y2
myint s_Y3
int CanvasX
int CanvasY
int CanvasBorder

Constructor & Destructor Documentation

CDasherViewSquare::CDasherViewSquare CDasherScreen DasherScreen,
CDasherModel DasherModel,
Dasher::Opts::ScreenOrientations  Orientation = Dasher::Opts::LeftToRight
 

Definition at line 36 of file DasherViewSquare.cpp.

References ChangeScreen(), Dasher::CDasherView::DasherModel(), m_dXmpa, m_dXmpb, m_dXmpc, m_dXmpd, m_Y1, m_Y2, and m_Y3.


Member Function Documentation

void CDasherViewSquare::ChangeScreen CDasherScreen NewScreen  )  [virtual]
 

Reimplemented from Dasher::CDasherView.

Definition at line 220 of file DasherViewSquare.cpp.

References CanvasBorder, CanvasX, CanvasY, Dasher::CDasherView::ChangeScreen(), Height, Dasher::CDasherView::Screen(), and Width.

Referenced by CDasherViewSquare().

void CDasherViewSquare::CheckForNewRoot  )  [private]
 

Definition at line 130 of file DasherViewSquare.cpp.

References alive, Dasher::CDasherNode::Children(), Dasher::CDasherView::DasherModel(), dasherx2screen(), Dasher::CDasherNode::Hbnd(), i, Dasher::CDasherNode::Lbnd(), range, and Dasher::CDasherNode::Symbol().

Referenced by TapOnDisplay().

void Dasher::CDasherViewSquare::Crosshair myint  sx  )  [inline, private, virtual]
 

Implements Dasher::CDasherView.

const int Dasher::CDasherViewSquare::dasherx2screen const myint  sx  )  [inline, private]
 

Referenced by CheckForNewRoot(), DrawMouse(), and RenderNode().

const int Dasher::CDasherViewSquare::dashery2screen myint  sy  )  [inline, private]
 

Referenced by DrawMouse(), and RenderNode().

void CDasherViewSquare::DrawKeyboard  )  [virtual]
 

Implements Dasher::CDasherView.

Definition at line 195 of file DasherViewSquare.cpp.

References CanvasY, Dasher::CDasherView::Screen(), Dasher::CDasherScreen::tagpoint::x, and Dasher::CDasherScreen::tagpoint::y.

void CDasherViewSquare::DrawMouse int  mousex,
int  mousey
[virtual]
 

Implements Dasher::CDasherView.

Definition at line 187 of file DasherViewSquare.cpp.

References dasherx2screen(), dashery2screen(), Dasher::Opts::Objects, Dasher::CDasherView::Screen(), and screen2dasher().

double Dasher::CDasherViewSquare::ixmap double  x  )  [private]
 

int CDasherViewSquare::RenderNode const symbol  Character,
const int  Color,
Opts::ColorSchemes  ColorScheme,
myint  y1,
myint  y2,
int &  mostleft,
bool &  force,
bool  text
[private, virtual]
 

Implements Dasher::CDasherView.

Definition at line 58 of file DasherViewSquare.cpp.

References abs, CanvasX, CanvasY, dasherx2screen(), dashery2screen(), height, Dasher::CDasherView::MapScreen(), min, Dasher::CDasherView::Screen(), Size, and Dasher::CDasherView::UnMapScreen().

const void Dasher::CDasherViewSquare::screen2dasher int *  mousex,
int *  mousey
[inline, private]
 

Referenced by DrawMouse(), and TapOnDisplay().

void CDasherViewSquare::TapOnDisplay int  mousex,
int  mousey,
unsigned long  Time
[virtual]
 

Implements Dasher::CDasherView.

Definition at line 175 of file DasherViewSquare.cpp.

References CanvasX, CheckForNewRoot(), Dasher::CDasherView::DasherModel(), screen2dasher(), and Dasher::CDasherView::UnMapScreen().

double Dasher::CDasherViewSquare::xmap double  x  )  [private]
 


Member Data Documentation

int Dasher::CDasherViewSquare::CanvasBorder [private]
 

Definition at line 50 of file DasherViewSquare.h.

Referenced by ChangeScreen().

int Dasher::CDasherViewSquare::CanvasX [private]
 

Definition at line 50 of file DasherViewSquare.h.

Referenced by ChangeScreen(), RenderNode(), and TapOnDisplay().

int Dasher::CDasherViewSquare::CanvasY [private]
 

Definition at line 50 of file DasherViewSquare.h.

Referenced by ChangeScreen(), DrawKeyboard(), and RenderNode().

double Dasher::CDasherViewSquare::m_dXmpa [private]
 

Definition at line 47 of file DasherViewSquare.h.

Referenced by CDasherViewSquare().

double Dasher::CDasherViewSquare::m_dXmpb [private]
 

Definition at line 47 of file DasherViewSquare.h.

Referenced by CDasherViewSquare().

double Dasher::CDasherViewSquare::m_dXmpc [private]
 

Definition at line 47 of file DasherViewSquare.h.

Referenced by CDasherViewSquare().

double Dasher::CDasherViewSquare::m_dXmpd [private]
 

Definition at line 47 of file DasherViewSquare.h.

Referenced by CDasherViewSquare().

myint Dasher::CDasherViewSquare::m_Y1 [private]
 

Definition at line 48 of file DasherViewSquare.h.

Referenced by CDasherViewSquare().

myint Dasher::CDasherViewSquare::m_Y2 [private]
 

Definition at line 48 of file DasherViewSquare.h.

Referenced by CDasherViewSquare().

myint Dasher::CDasherViewSquare::m_Y3 [private]
 

Definition at line 48 of file DasherViewSquare.h.

Referenced by CDasherViewSquare().

myint Dasher::CDasherViewSquare::s_Y1 [private]
 

Definition at line 49 of file DasherViewSquare.h.

myint Dasher::CDasherViewSquare::s_Y2 [private]
 

Definition at line 49 of file DasherViewSquare.h.

myint Dasher::CDasherViewSquare::s_Y3 [private]
 

Definition at line 49 of file DasherViewSquare.h.


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:58:37 2005 for OPIE by  doxygen 1.4.2