3 // Copyright (c) 2001-2002 David Ward
5 #include "DasherView.h"
6 #include "DasherScreen.h"
7 using namespace Dasher;
9 // inline void Dasher::CDasherView::MapScreen(screenint *DrawX, screenint *DrawY) {
10 // using namespace Dasher::Opts;
12 // switch (ScreenOrientations(GetLongParameter(LP_ORIENTATION))) {
13 // case (LeftToRight):
15 // case (RightToLeft):
16 // *DrawX = Screen()->GetWidth() - *DrawX;
18 // case (TopToBottom):{
19 // screenint Swapper = (*DrawX * Screen()->GetHeight()) / Screen()->GetWidth();
20 // *DrawX = (*DrawY * Screen()->GetWidth()) / Screen()->GetHeight();
24 // case (BottomToTop):{
25 // // Note rotation by 90 degrees not reversible like others
26 // screenint Swapper = Screen()->GetHeight() - (*DrawX * Screen()->GetHeight()) / Screen()->GetWidth();
27 // *DrawX = (*DrawY * Screen()->GetWidth()) / Screen()->GetHeight();
36 // inline void Dasher::CDasherView::UnMapScreen(screenint *MouseX, screenint *MouseY) {
37 // using namespace Dasher::Opts;
39 // switch (ScreenOrientations(GetLongParameter(LP_ORIENTATION))) {
40 // case (LeftToRight):
42 // case (RightToLeft):
43 // *MouseX = Screen()->GetWidth() - *MouseX;
45 // case (TopToBottom):{
46 // screenint Swapper = (*MouseX * Screen()->GetHeight()) / Screen()->GetWidth();
47 // *MouseX = (*MouseY * Screen()->GetWidth()) / Screen()->GetHeight();;
51 // case (BottomToTop):{
52 // screenint Swapper = (*MouseX * Screen()->GetHeight()) / Screen()->GetWidth();
53 // *MouseX = ((Screen()->GetHeight() - *MouseY) * Screen()->GetWidth()) / Screen()->GetHeight();