本文整理汇总了C++中Pt2di函数的典型用法代码示例。如果您正苦于以下问题:C++ Pt2di函数的具体用法?C++ Pt2di怎么用?C++ Pt2di使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了Pt2di函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ZIC
void Scale_Im_Compr<TObj,TLut,TInd>::DoItZoom()
{
ElTimer aTimer;
Zoom_Im_Compr<TObj,TLut,TInd> ZIC(this->_u2wX,this->_l0,_lut);
for (INT wy0=this->_pW0.y; wy0<this->_pW1.y; )
{
INT yU0 = round_ni(this->y_to_user(wy0));
INT wy1 = wy0+1;
while ( (wy1<this->_pW1.y) && (yU0==round_ni(this->y_to_user(wy1))))
wy1++;
yU0 = std::max(0,std::min(yU0,this->_SzU.y-1));
DeCompr
(
_dim->lpckb(yU0),
ZIC,this->_xU0,this->_xU1,_dim->per()
);
mTimeUnCompr += aTimer.uval();
RasterUseLine
(
Pt2di(this->_pW0.x,wy0),
Pt2di(this->_pW1.x,wy1),
this->_line
);
aTimer.reinit();
wy0 = wy1;
}
}
示例2: bug_10
void bug_10()
{
INT res;
Im2D_U_INT1 b(300,300);
cout << "should be : out of reading in integer mode\n";
copy(select(rectangle(Pt2di(-10,-13),Pt2di(103,105)),1),b.in(),sigma(res));
}
示例3: bench_algo_dist_32
void bench_algo_dist_32()
{
bench_algo_dist_32(Pt2di(10,10));
bench_algo_dist_32(Pt2di(100,100));
bench_algo_dist_32(Pt2di(150,100));
bench_algo_dist_32(Pt2di(100,150));
}
示例4: ELISE_COPY
Box2di cWindowXmlEditor::TopDraw()
{
ELISE_COPY(mW.all_pts(),mGrayFond,mW.ogray());
int aTx = mW.sz().x;
// int aXMil = aTx/2;
if (mFirstDraw)
{
mCaseQuit = cCaseX11Xml::Alloc(mW,Box2di(Pt2di(10,10),Pt2di(200,40)),P8COL::magenta);
mCaseWarn = cCaseX11Xml::Alloc(mW,Box2di(Pt2di(10,2),Pt2di(aTx-2,48)),P8COL::red);
mVCase.push_back(mCaseQuit);
mVInfoCase.push_back(cWXXInfoCase(0,0));
}
Box2di aRes = Draw(Pt2di(50,50),mTreeGlob,0,mFilterGlob);
mFirstDraw = false;
for (int aKC=0 ; aKC<int(mVCase.size()) ; aKC++)
{
cCaseX11Xml * aCX = mVCase[aKC];
aCX->Efface();
cWXXInfoCase & anIC = mVInfoCase[aKC];
cElXMLTree * aTree = anIC.mTree;
if (aTree)
aCX->string(-10,anIC.mTree->GetUniqueVal());
}
ShowQuit();
return aRes;
}
示例5: Box2di
Box2di cWindowXmlEditor::PrintTag(Pt2di aP0,cElXMLTree * aTree,int aMode,int aLevel,cElXMLTree * aFilter)
{
if ((!mXmlMode) && (aMode!=0))
return Box2di(aP0-Pt2di(0,1),aP0-Pt2di(0,1));
std::string aTag = ((aMode == -1) ? "</" : "<") + aTree->ValTag() + ((aMode==0) ? "/>" : ">");
if (!mXmlMode) aTag = " " + aTree->ValTag() + " : ";
Pt2di aSz = mW.SizeFixedString(aTag);
Pt2di aP1 = aP0 + aSz;
mW.fill_rect(Pt2dr(aP0)-Pt2dr(1,1),Pt2dr(aP1)+Pt2dr(1,1),mW.pgray()(mGrayTag));
if (aMode!=0)
mW.draw_rect(Pt2dr(aP0)-Pt2dr(2,2),Pt2dr(aP1)+Pt2dr(2,2),Line_St(mW.pdisc()(P8COL::blue),2));
mW.fixed_string(Pt2dr(aP0)+Pt2dr(0,aSz.y), aTag.c_str(),mW.pdisc()(P8COL::black),false);
Box2di aRes (aP0-mPRab,aP1+ mPRab);
if ((aMode ==0) && mFirstDraw)
{
Pt2di aQ0 (aP0.x+aSz.x+5,aP0.y-4);
Pt2di aQ1 (EndXOfLevel(aLevel)-5,aP0.y+aSz.y+4);
mVCase.push_back(cCaseX11Xml::Alloc(mW,Box2di(aQ0,aQ1),P8COL::yellow));
mVInfoCase.push_back(cWXXInfoCase(aTree,aFilter));
}
return aRes;
}
示例6: bench_im_reech
void bench_im_reech()
{
bench_im_reech
(
FX+FY,
Pt2di(50,50),
FX ,
FY ,
4,
epsilon
);
bench_im_reech
(
FX*3+FY*2+1,
Pt2di(50,50),
FX/2.0+FY/4.0 +3.0,
FX/4.0+FY/2.0 +4.5,
4,
epsilon
);
bench_im_reech
(
FX*3+FY*2+1,
Pt2di(50,50),
FX/2.1+FY/4.8 +8.1,
FX/4.0+FY/2.0 +4.5,
9,
1/10.0
);
}
示例7: TestKL
void TestKL()
{
Pt2di aSZ(200,200);
Im2D_Bits<1> aImMasqF(aSZ.x,aSZ.y,1);
Im2D_Bits<1> aImMasqDef(aSZ.x,aSZ.y,1);
ELISE_COPY(rectangle(Pt2di(70,0),Pt2di(130,200)),0,aImMasqDef.out());
Im2D<U_INT2,INT> aImVal(aSZ.x,aSZ.y);
ELISE_COPY(aImVal.all_pts(),FX,aImVal.out());
Video_Win aW=Video_Win::WStd(aSZ,3.0);
ELISE_COPY(aW.all_pts(),aImVal.in(),aW.ogray());
ELISE_COPY(aW.all_pts(),aImMasqDef.in(),aW.odisc());
getchar();
aImVal = ImpaintL2(aImMasqDef,aImMasqF,aImVal);
// NComplKLipsParLBas(aImMasqDef,aImMasqF,aImVal,1.0);
ELISE_COPY(aW.all_pts(),aImVal.in(),aW.ogray());
Tiff_Im::Create8BFromFonc("toto.tif",aSZ,aImVal.in());
getchar();
}
示例8: Pt2di
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
}
}
示例9: mStepGr
RImGrid::RImGrid
(
bool AdaptStep,
Pt2dr aP0,
Pt2dr aP1,
Pt2dr aStepGr,
const std::string & aName,
Pt2di aSz
) :
mP0 (Inf(aP0,aP1)),
mP1 (Sup(aP0,aP1)),
mStepGr (AdaptStep ? AdaptPas(aStepGr,mP1-mP0) : aStepGr),
mSzGrid ( (aSz!=Pt2di(0,0)) ?
aSz :
(
AdaptStep ?
(round_ni((aP1-aP0).dcbyc(mStepGr))+Pt2di(1,1)) :
(round_up((aP1-aP0).dcbyc(mStepGr))+Pt2di(1,1))
)
),
mDef (-1e20),
mGrid (mSzGrid.x,mSzGrid.y,mDef),
mTim (new TIm2D<REAL,REAL>(mGrid)),
mName (aName),
mStepAdapted (AdaptStep)
{
}
示例10: compute
Fonc_Num_Computed * compute(const Arg_Fonc_Num_Comp & arg)
{
if (arg.flux()->is_line_map_rect())
return _f.compute(arg);
Box2di b(Pt2di(0,0),Pt2di(0,0));;
Tjs_El_User.ElAssert
(
arg.flux()->is_rect_2d(b),
EEM0
<< "incompatible flux for function : \""
<< _name << "\"\n"
<< "| (it is a \"linear operator\","
<< "it requires a flux pts of kind\n"
<< "| \"rectangle \" or \"line_map_rect\")\n"
);
Flux_Pts_Computed * flxi =
RLE_Flux_Pts_Computed::rect_2d_interface
(
b._p0,b._p1,b._p1.x-b._p0.x
);
Fonc_Num_Computed * fc = _f.compute(Arg_Fonc_Num_Comp(flxi));
if (fc->integral())
return new Linear_Gen_Comp<INT>(arg,b,flxi,fc);
else
return new Linear_Gen_Comp<REAL>(arg,b,flxi,fc);
}
示例11: TheFirstScrAct
void BiScroller::LoadXImage(Pt2di p0W,Pt2di p1W,bool quick)
{
mScrGray->SetSameGeom(*this);
if (mScrCol)
mScrCol->SetGeomTranslated(*this,mTr);
if (quick)
{
TheFirstScrAct().LoadXImageInVisu(mVideoVisu,p0W,p1W,quick);
return;
}
if (Im1Act())
Scr1().LoadXImageInVisu(mMemGray,p0W,p1W,false);
if (Im2Act())
Scr2().LoadXImageInVisu(mMemCol,p0W,p1W,false);
for (INT y=p0W.y; y<p1W.y ; y++)
{
MakeOneLine
(
mDataImR,mDataImG,mDataImB,
y,p0W.x,p1W.x,
mDataGray[y],mDataCol[y]
);
mVideoVisu.XIm_write_image_brute
(
Pt2di(p0W.x,0),Pt2di(p0W.x,y),Pt2di(p1W.x-p0W.x,1),
mImR, mImG, mImB
);
}
}
示例12: bug_11
void bug_11()
{
Fonc_Num f;
INT res;
cout << "should be : Fonc_Num non initialized\n";
copy(rectangle(Pt2di(-10,-13),Pt2di(103,105)),f,sigma(res));
}
示例13: lpts_square_L1
ElList<Pt2di> lpts_square_L1(INT nb)
{
return NewLPt2di(Pt2di( nb, 0))
+ Pt2di( 0, nb)
+ Pt2di(-nb, 0)
+ Pt2di( 0,-nb);
}
示例14: bug_5
void bug_5()
{
INT res;
Im2D_U_INT1 b(300,300);
cout << "should be : out of reading rle \n";
copy(rectangle(Pt2di(-10,-13),Pt2di(103,105)),b.in(),sigma(res));
}
示例15: while
TestScroller::TestScroller
(
Video_Win WIN,
ElImScroller & SCROL
) :
W (WIN),
scrol (SCROL)
{
scrol.set(Pt2dr(2000,2000),1);
/*
scrol.SetDTrW(Pt2di(323,300));
for (INT k=0; k<10000; k++)
{
cout << k << "\n";
scrol.SetDTrW(Pt2di(1,1));
}
*/
while (true)
{
Clik cl1 = W.disp().clik_press();
// cout << "But " << cl1._b << "\n";
switch (cl1._b )
{
case 2 :
scrol.SetDTrW(Pt2di(-10,0));
break;
case 1 :
_mode_tr = FIVE_BOUT || (! cl1.shifted());
//_p0grab = cl1._pt;
_p0grab = Pt2di(cl1._pt); // __NEW
_sc0grab = scrol.sc();
if (_sc_evt)
//scrol.SetScArroundPW(_p0grab,scrol.sc(),false);
scrol.SetScArroundPW( Pt2dr(_p0grab),scrol.sc(),false); // __NEW
W.grab(*this);
_sc_evt = false;
break;
case 4 :
SetScale(true);
_sc_evt = true;
break;
case 5 :
SetScale(false);
_sc_evt = true;
break;
case 3 :
return;
}
}
}