Пример #1
0
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
	}
}
Пример #2
0
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);
    }
}