void TestScroller::GUR_query_pointer(Clik cl,bool) { if (_mode_tr) { INT v = 1; if (cl.shifted()) v *= 2; if (cl.controled()) v *= 4; scrol.SetDTrW((_p0grab-Pt2di(cl._pt)) *v); //_p0grab = cl._pt; _p0grab = Pt2di( cl._pt ); // __NEW } else { REAL scy = _p0grab.y- cl._pt.y; scy /= -100.0; scy = _sc0grab *pow(2.0,scy); scy = std::min(std::max(scy,0.00),10.0); //scrol.SetScArroundPW(_p0grab,scy,true); scrol.SetScArroundPW( Pt2dr(_p0grab),scy,true); // __NEW } }
void cX11_Interface::TestClick(Clik aCl) { cWinIm * aWIm = WinImOfW(aCl._w); if (!aWIm) return; else mCurWinIm = aWIm; if (aCl._b==1) { aWIm->SetPt(aCl); Save(); } if ((aCl._b==4) || (aCl._b==5)) { double aFactZ = 1.2; aWIm->SetZoom(aCl._pt,(aCl._b==5) ? aFactZ: (1/aFactZ)); aWIm->ShowVect(); } if (aCl._b==2) { if (aCl.controled() ) { // std::cout << "Zzzz2222 " << aCl.controled() << "\n"; if (aCl.shifted()) { mCurWinIm->SetFullImage(); } else { mCurWinIm->AffNextPtAct(aCl); } } aWIm->GrabScrTr(aCl); } if (aCl._b==3) { aWIm->MenuPopUp(aCl); } }