1588 Int_t q1=0,q2=0,qv=0,smer=0,flag=0,
i=0,j=0,
x1=0,
y1=0,
x2=0,
y2=0,x3=0,y3=0,x4=0,y4=0,uhl=0,xp1=0,yp1=0,xp2=0,yp2=0;
1589 Int_t ix5,iy5,x6,y6,x7,y7,y8,x1d,y1d,x2d=0,y2d=0;
1590 Int_t i1=0,i2=0,i3=0,i4=0,j1=0,j2=0,j3=0,j4=0;
1591 Int_t s1=0,s2=0,s3=0,s4=0,
t1=0,t2=0,t3=0,t4=0;
1592 Double_t dx1,dx2,dx3,dx4,dy1,dy2,dy3,dy4,z1,z2,z3,z4,zl,zh;
1593 Double_t xa,xb=0,ya,yb=0,x5=0,y5=0;
1594 Double_t da=0,db=0,dc=0,dd=0,xtaz,ytaz,ztaz,
v,shad_noise;
1595 Int_t iv=0,ekv,stvor,sx1,sx2,sx3,sx4,sx5,sy1,sy2,sy3,sy4,sy5;
1596 Double_t pom1,pom2,sdx1,sdy1,sdx2=0,sdy2,sdx3,sdy3,sdy4,spriz;
1597 Int_t sr1=0,sr2=0,sr3=0,sr4=0,sr5=0,sr6=0,sr7=0,sr8=0;
1598 Int_t tr1=0,tr2=0,tr3=0,tr4=0,tr5=0,tr6=0,tr7=0,tr8=0;
1599 Int_t il,iv1=0,iv2=0,iv3=0,iv4=0;
1600 Double_t v1=0,
v2=0,
v3=0,
v4=0,dxr1,dxr2,dyr1,dyr2,zr1,zr2,bezf;
1601 Double_t dcount_reg,z1l,z2l,z3l,z4l,sdx2p,sdy2p,dap,dbp,dcp,ddp;
1602 Int_t sx1p,sy1p,sx3p,uip=0;
1604 Double_t p000x,p000y,p100x,p100y,p010x,p010y,p110x,p110y;
1605 Double_t p001x,p001y,p101x,p101y,p011x,p011y,p111x,p111y;
1606 Int_t ibezx1=0,ibezy1=0,ibezx2,ibezy2;
1607 unsigned ui1,ui2,ui3;
1608 Double_t fi,alfa,beta,x3max,y3max,mul,movx,movy;
1611 Double_t bxl,bxh,byl,byh,xd,yd,
a,
b,rotx,roty;
1621 printf(
"The canvas size exceed the maximum X screen resolution.\n");
1622 printf(
"Use the option bf() to increase the buffer size (it should be greater than %d).\n",
fBx2);
1638 fXmin =
fH2->GetXaxis()->GetFirst();
1639 fXmax =
fH2->GetXaxis()->GetLast();
1640 fYmin =
fH2->GetYaxis()->GetFirst();
1641 fYmax =
fH2->GetYaxis()->GetLast();
1657 alfa = (
fAlpha*3.1415927)/180;
1658 beta = (
fBeta*3.1415927)/180;
1667 mx = (bxh-bxl)/(x3max*(cos(alfa)+cos(beta)));
1668 my = (bxh-bxl)/(y3max*(cos(alfa)+cos(beta)));
1669 mul = (byh-byl)/(bxh-bxl);
1670 movx = bxl+my*cos(alfa)*y3max;
1671 mxx =
mx*cos(beta)*cos(fi)-my*cos(alfa)*sin(fi);
1672 mxy = (-1)*
mx*cos(beta)*sin(fi)-my*cos(alfa)*cos(fi);
1673 myx = mul*(
mx*sin(beta)*cos(fi)+my*sin(alfa)*sin(fi));
1674 myy = mul*((-1)*
mx*sin(beta)*sin(fi)+my*sin(alfa)*cos(fi));
1675 px = rotx*
mx*cos(beta)-roty*my*cos(alfa)+movx;
1690 mz = (bxh-bxl)*(cos(alfa)+cos(beta)-sin(alfa)-sin(beta));
1691 mz = mz/((zmax-zmin)*(cos(alfa)+cos(beta)));
1692 movy = byl+mul*mz*zmax;
1694 py = mul*(rotx*
mx*sin(beta)+roty*my*sin(alfa))+movy;
1699 if (zmin>=1) zmin = log(zmin);
1701 if (zmax>=1) zmax = log(zmax);
1703 if ((zmax-zmin)<0.000001) zmax = zmin+0.000001;
1704 mz = (bxh-bxl)*(cos(alfa)+cos(beta)-sin(alfa)-sin(beta));
1705 mz = mz/((zmax-zmin)*(cos(alfa)+cos(beta)));
1706 movy = byl+mul*mz*zmax;
1708 py = mul*(rotx*
mx*sin(beta)+roty*my*sin(alfa))+movy;
1713 if (zmin>=1) zmin = sqrt(zmin);
1715 if (zmax>=1) zmax = sqrt(zmax);
1717 if ((zmax-zmin)<0.000001) zmax = zmin+0.000001;
1718 mz = (bxh-bxl)*(cos(alfa)+cos(beta)-sin(alfa)-sin(beta));
1719 mz = mz/((zmax-zmin)*(cos(alfa)+cos(beta)));
1720 movy = byl+mul*mz*zmax;
1722 py = mul*(rotx*
mx*sin(beta)+roty*my*sin(alfa))+movy;
1732 dcount_reg=log(dcount_reg);
1735 dcount_reg=sqrt(dcount_reg);
1746 p000y =
gPad->PixeltoY(
fYt)+1;
1749 p100y =
gPad->PixeltoY(
fYt)+1;
1752 p010y =
gPad->PixeltoY(
fYt)+1;
1755 p110y =
gPad->PixeltoY(
fYt)+1;
1759 p001y =
gPad->PixeltoY(
fYt)+1;
1762 p101y =
gPad->PixeltoY(
fYt)+1;
1765 p011y =
gPad->PixeltoY(
fYt)+1;
1768 p111y =
gPad->PixeltoY(
fYt)+1;
1769 Double_t bmin, bmax, binLow, binHigh, binWidth;
1770 Double_t axisLevel, gridDist, gridY1, gridY2;
1771 Int_t ndivx = 0, ndivy, ndivz, nbins;
1778 axis->
PaintAxis(p000x, p000y, p100x, p100y, bmin, bmax, ndivx,
"");
1779 axis->
PaintAxis(p000x, p000y, p010x, p010y, bmin, bmax, ndivx,
"");
1781 axis->
PaintAxis(p000x, p000y, p001x, p001y, bmin, bmax, ndivx,
"");
1783 axis->
PaintAxis(p100x, p100y, p101x, p101y, bmin, bmax, ndivx,
"");
1784 axis->
PaintAxis(p101x, p101y, p001x, p001y, bmin, bmax, ndivx,
"");
1785 axis->
PaintAxis(p001x, p001y, p011x, p011y, bmin, bmax, ndivx,
"");
1791 nbins, binWidth,
" ");
1792 for (
i = 0;
i < nbins + 1;
i++) {
1793 axisLevel = binLow+
i*binWidth;
1794 gridDist = (axisLevel-bmin)*(p001y-p000y)/(bmax-bmin);
1795 gridY1 = p000y + gridDist, gridY2 = p100y + gridDist;
1796 line->PaintLine(p000x,gridY1,p100x,gridY2);
1797 gridY2 = p010y + gridDist;
1798 line->PaintLine(p000x,gridY1,p010x,gridY2);
1802 axis->
PaintAxis(p010x, p010y, p000x, p000y, bmin, bmax, ndivx,
"");
1803 axis->
PaintAxis(p010x, p010y, p110x, p110y, bmin, bmax, ndivx,
"");
1805 axis->
PaintAxis(p010x, p010y, p011x, p011y, bmin, bmax, ndivx,
"");
1807 axis->
PaintAxis(p000x, p000y, p001x, p001y, bmin, bmax, ndivx,
"");
1808 axis->
PaintAxis(p001x, p001y, p011x, p011y, bmin, bmax, ndivx,
"");
1809 axis->
PaintAxis(p011x, p011y, p111x, p111y, bmin, bmax, ndivx,
"");
1815 nbins, binWidth,
" ");
1816 for (
i = 0;
i < nbins + 1;
i++) {
1817 axisLevel = binLow+
i*binWidth;
1818 gridDist = (axisLevel-bmin)*(p011y-p010y)/(bmax-bmin);
1819 gridY1 = p010y + gridDist, gridY2 = p000y + gridDist;
1820 line->PaintLine(p010x,gridY1,p000x,gridY2);
1821 gridY2 = p110y + gridDist;
1822 line->PaintLine(p010x,gridY1,p110x,gridY2);
1826 axis->
PaintAxis(p110x, p110y, p010x, p010y, bmin, bmax, ndivx,
"");
1827 axis->
PaintAxis(p110x, p110y, p100x, p100y, bmin, bmax, ndivx,
"");
1829 axis->
PaintAxis(p110x, p110y, p111x, p111y, bmin, bmax, ndivx,
"");
1831 axis->
PaintAxis(p010x, p010y, p011x, p011y, bmin, bmax, ndivx,
"");
1832 axis->
PaintAxis(p011x, p011y, p111x, p111y, bmin, bmax, ndivx,
"");
1833 axis->
PaintAxis(p111x, p111y, p101x, p101y, bmin, bmax, ndivx,
"");
1839 nbins, binWidth,
" ");
1840 for (
i = 0;
i < nbins + 1;
i++) {
1841 axisLevel = binLow+
i*binWidth;
1842 gridDist = (axisLevel-bmin)*(p111y-p110y)/(bmax-bmin);
1843 gridY1 = p110y + gridDist, gridY2 = p010y + gridDist;
1844 line->PaintLine(p110x,gridY1,p010x,gridY2);
1845 gridY2 = p100y + gridDist;
1846 line->PaintLine(p110x,gridY1,p100x,gridY2);
1850 axis->
PaintAxis(p100x, p100y, p110x, p110y, bmin, bmax, ndivx,
"");
1851 axis->
PaintAxis(p100x, p100y, p000x, p000y, bmin, bmax, ndivx,
"");
1853 axis->
PaintAxis(p100x, p100y, p101x, p101y, bmin, bmax, ndivx,
"");
1855 axis->
PaintAxis(p110x, p110y, p111x, p111y, bmin, bmax, ndivx,
"");
1856 axis->
PaintAxis(p111x, p111y, p101x, p101y, bmin, bmax, ndivx,
"");
1857 axis->
PaintAxis(p101x, p101y, p001x, p001y, bmin, bmax, ndivx,
"");
1863 nbins, binWidth,
" ");
1864 for (
i = 0;
i < nbins + 1;
i++) {
1865 axisLevel = binLow+
i*binWidth;
1866 gridDist = (axisLevel-bmin)*(p101y-p100y)/(bmax-bmin);
1867 gridY1 = p100y + gridDist, gridY2 = p110y + gridDist;
1868 line->PaintLine(p100x,gridY1,p110x,gridY2);
1869 gridY2 = p000y + gridDist;
1870 line->PaintLine(p100x,gridY1,p000x,gridY2);
1876 line->ResetAttLine(
"");
1888 if (
x2>=
x1) turnj = 1;
1889 if (x3>=
x2) turni = 1;
1917 if (smer==0) q1 -= 1;
1921 if (smer==0) q2 += 1;
1958 if ((q1!=q2||smer!=0) && flag==1) {
2053 xtaz = (dx1+dx2+dx4)/3;
2054 ytaz = (dy1+dy2+dy4)/3;
2055 ztaz = (z1+z2+z4)/3;
2059 if (sr1<0||sr1>w1||tr1<0||tr1>w2)
Transform(sr1,tr1,-1);
2064 if (sr8<0||sr8>w1||tr8<0||tr8>w2)
Transform(sr8,tr8,-1);
2073 if (sr3<0||sr3>w1||tr3<0||tr3>w2)
Transform(sr3,tr3,-1);
2078 if (sr2<0||sr2>w1||tr2<0||tr2>w2)
Transform(sr2,tr2,-1);
2088 if (sr5<0||sr5>w1||tr5<0||tr5>w2)
Transform(sr5,tr5,-1);
2093 if (sr4<0||sr4>w1||tr4<0||tr4>w2)
Transform(sr4,tr4,-1);
2103 if (sr7<0||sr7>w1||tr7<0||tr7>w2)
Transform(sr7,tr7,-1);
2108 if (sr6<0||sr6>w1||tr6<0||tr6>w2)
Transform(sr6,tr6,-1);
2122 if (sr1<0||sr1>w1||tr1<0||tr1>w2)
Transform(sr1,tr1,-1);
2127 if (sr8<0||sr8>w1||tr8<0||tr8>w2)
Transform(sr8,tr8,-1);
2132 da = (dxr1+dx2+dx1)/3;
2133 db = (dyr1+dy2+dy1)/3;
2137 da = (dxr1+dxr2+dx1)/3;
2138 db = (dyr1+dyr2+dy1)/3;
2139 dc = (zr1+zr2+z1)/3;
2142 da = (dxr2+dx1+dx4)/3;
2143 db = (dyr2+dy1+dy4)/3;
2148 if (sr3<0||sr3>w1||tr3<0||tr3>w2)
Transform(sr3,tr3,-1);
2153 if (sr2<0||sr2>w1||tr2<0||tr2>w2)
Transform(sr2,tr2,-1);
2158 da = (dx1+dx2+dx3)/3;
2159 db = (dy1+dy2+dy3)/3;
2163 da = (dx2+dxr1+dx3)/3;
2164 db = (dy2+dyr1+dy3)/3;
2168 da = (dx2+dxr2+dxr1)/3;
2169 db = (dy2+dyr2+dyr1)/3;
2170 dc = (z2+zr2+zr1)/3;
2173 da = (dxr2+dx2+dx1)/3;
2174 db = (dyr2+dy2+dy1)/3;
2179 if (sr5<0||sr5>w1||tr5<0||tr5>w2)
Transform(sr5,tr5,-1);
2184 if (sr4<0||sr4>w1||tr4<0||tr4>w2)
Transform(sr4,tr4,-1);
2189 da = (dx2+dx3+dx4)/3;
2190 db = (dy2+dy3+dy4)/3;
2194 da = (dx4+dx3+dxr1)/3;
2195 db = (dy4+dy3+dyr1)/3;
2199 da = (dx3+dxr2+dxr1)/3;
2200 db = (dy3+dyr2+dyr1)/3;
2201 dc = (z3+zr2+zr1)/3;
2204 da = (dx2+dxr2+dx3)/3;
2205 db = (dy2+dyr2+dy3)/3;
2210 if (sr7<0||sr7>w1||tr7<0||tr7>w2)
Transform(sr7,tr7,-1);
2215 if (sr6<0||sr6>w1||tr6<0||tr6>w2)
Transform(sr6,tr6,-1);
2220 da = (dx1+dx3+dx4)/3;
2221 db = (dy1+dy3+dy4)/3;
2225 da = (dx4+dx3+dxr2)/3;
2226 db = (dy4+dy3+dyr2)/3;
2230 da = (dx4+dxr2+dxr1)/3;
2231 db = (dy4+dyr2+dyr1)/3;
2232 dc = (z4+zr2+zr1)/3;
2235 da = (dx1+dx4+dxr1)/3;
2236 db = (dy1+dy4+dyr1)/3;
2282 line->PaintLine(
gPad->PixeltoX(x4),
gPad->PixeltoY(y4)+1,
gPad->PixeltoX(x4+1),
gPad->PixeltoY(y4)+1);
2304 line->PaintLine(
gPad->PixeltoX(x4),
gPad->PixeltoY(y4)+1,
gPad->PixeltoX(x4+1),
gPad->PixeltoY(y4)+1);
2308 xtaz = (dx3+dx2+dx4)/3;
2309 ytaz = (dy3+dy2+dy4)/3;
2310 ztaz = (z3+z2+z4)/3;
2334 line->ResetAttLine(
"");
2337 line->PaintLine(
gPad->PixeltoX(x3),
gPad->PixeltoY(y3)+1,
gPad->PixeltoX(x3+1),
gPad->PixeltoY(y3)+1);
2344 line->ResetAttLine(
"");
2346 line->PaintLine(
gPad->PixeltoX(x3),
gPad->PixeltoY(y3)+1,
gPad->PixeltoX(x3+1),
gPad->PixeltoY(y3)+1);
2365 if ((q1!=q2||smer!=0)&&flag==1) {
2460 xtaz = (dx1+dx2+dx4)/3;
2461 ytaz = (dy1+dy2+dy4)/3;
2462 ztaz = (z1+z2+z4)/3;
2466 if (sr1<0||sr1>w1||tr1<0||tr1>w2)
Transform(sr1,tr1,-1);
2471 if (sr8<0||sr8>w1||tr8<0||tr8>w2)
Transform(sr8,tr8,-1);
2480 if (sr3<0||sr3>w1||tr3<0||tr3>w2)
Transform(sr3,tr3,-1);
2485 if (sr2<0||sr2>w1||tr2<0||tr2>w2)
Transform(sr2,tr2,-1);
2495 if (sr5<0||sr5>w1||tr5<0||tr5>w2)
Transform(sr5,tr5,-1);
2500 if (sr4<0||sr4>w1||tr4<0||tr4>w2)
Transform(sr4,tr4,-1);
2510 if (sr7<0||sr7>w1||tr7<0||tr7>w2)
Transform(sr7,tr7,-1);
2515 if (sr6<0||sr6>w1||tr6<0||tr6>w2)
Transform(sr6,tr6,-1);
2529 if (sr1<0||sr1>w1||tr1<0||tr1>w2)
Transform(sr1,tr1,-1);
2534 if (sr8<0||sr8>w1||tr8<0||tr8>w2)
Transform(sr8,tr8,-1);
2539 da = (dxr1+dx2+dx1)/3;
2540 db = (dyr1+dy2+dy1)/3;
2544 da = (dxr1+dxr2+dx1)/3;
2545 db = (dyr1+dyr2+dy1)/3;
2546 dc = (zr1+zr2+z1)/3;
2549 da = (dxr2+dx1+dx4)/3;
2550 db = (dyr2+dy1+dy4)/3;
2555 if (sr3<0||sr3>w1||tr3<0||tr3>w2)
Transform(sr3,tr3,-1);
2560 if (sr2<0||sr2>w1||tr2<0||tr2>w2)
Transform(sr2,tr2,-1);
2565 da = (dx1+dx2+dx3)/3;
2566 db = (dy1+dy2+dy3)/3;
2570 da = (dx2+dxr1+dx3)/3;
2571 db = (dy2+dyr1+dy3)/3;
2575 da = (dx2+dxr2+dxr1)/3;
2576 db = (dy2+dyr2+dyr1)/3;
2577 dc = (z2+zr2+zr1)/3;
2580 da = (dxr2+dx2+dx1)/3;
2581 db = (dyr2+dy2+dy1)/3;
2586 if (sr5<0||sr5>w1||tr5<0||tr5>w2)
Transform(sr5,tr5,-1);
2591 if (sr4<0||sr4>w1||tr4<0||tr4>w2)
Transform(sr4,tr4,-1);
2596 da = (dx2+dx3+dx4)/3;
2597 db = (dy2+dy3+dy4)/3;
2601 da = (dx4+dx3+dxr1)/3;
2602 db = (dy4+dy3+dyr1)/3;
2606 da = (dx3+dxr2+dxr1)/3;
2607 db = (dy3+dyr2+dyr1)/3;
2608 dc = (z3+zr2+zr1)/3;
2611 da = (dx2+dxr2+dx3)/3;
2612 db = (dy2+dyr2+dy3)/3;
2617 if (sr7<0||sr7>w1||tr7<0||tr7>w2)
Transform(sr7,tr7,-1);
2622 if (sr6<0||sr6>w1||tr6<0||tr6>w2)
Transform(sr6,tr6,-1);
2627 da = (dx1+dx3+dx4)/3;
2628 db = (dy1+dy3+dy4)/3;
2632 da = (dx4+dx3+dxr2)/3;
2633 db = (dy4+dy3+dyr2)/3;
2637 da = (dx4+dxr2+dxr1)/3;
2638 db = (dy4+dyr2+dyr1)/3;
2639 dc = (z4+zr2+zr1)/3;
2642 da = (dx1+dx4+dxr1)/3;
2643 db = (dy1+dy4+dyr1)/3;
2690 da = (dy2-dy1)*(z3-z1)-(dy3-dy1)*(z2-z1);
2691 db = (z2-z1)*(dx3-dx1)-(z3-z1)*(dx2-dx1);
2692 dc = (dx2-dx1)*(dy3-dy1)-(dx3-dx1)*(dy2-dy1);
2693 dd = -da*dx1-db*dy1-dc*z1;
2710 if (pom2!=0) sdx1 = pom1/pom2;
2713 sdy1 = pom1-sdx1*pom2;
2714 for (sx4=sx1,sx5=sx1,sy5=sy1;sx4<=sx2;sx4++) {
2716 sdy4 = sdx1*pom1+sdy1;
2717 sy4 = (
Int_t)(sdy4);
2721 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
2725 if (dc!=0)
v = (-dd-da*dx1-db*dy1)/dc;
2726 else v = (iv1+iv2+iv4)/3;
2730 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
2736 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
2740 if (dc!=0)
v = (-dd-da*dx1-db*dy1)/dc;
2741 else v = (iv1+iv2+iv4)/3;
2745 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
2765 if (pom2!=0) sdx2 = pom1/pom2;
2768 sdy2 = pom1-sdx2*pom2;
2779 xtaz = (dx3+dx2+dx4)/3;
2780 ytaz = (dy3+dy2+dy4)/3;
2781 ztaz = (z3+z2+z4)/3;
2816 da = (dy2-dy1)*(z3-z1)-(dy3-dy1)*(z2-z1);
2817 db = (z2-z1)*(dx3-dx1)-(z3-z1)*(dx2-dx1);
2818 dc = (dx2-dx1)*(dy3-dy1)-(dx3-dx1)*(dy2-dy1);
2819 dd = -da*dx1-db*dy1-dc*z1;
2836 if (pom2!=0) sdx1 = pom1/pom2;
2839 sdy1 = pom1-sdx1*pom2;
2840 for (sx4=sx1,sx5=sx1,sy5=sy1;sx4<=sx2;sx4++) {
2842 sdy4 = sdx1*pom1+sdy1;
2847 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
2851 if (dc!=0)
v = (-dd-da*dx1-db*dy1)/dc;
2852 else v = (iv1+iv2+iv4)/3;
2856 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
2862 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
2866 if (dc!=0)
v = (-dd-da*dx1-db*dy1)/dc;
2867 else v = (iv1+iv2+iv4)/3;
2871 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
2877 for (sx4=sx1p,sx5=sx1p,sy5=sy1p;sx4<=sx3p;sx4++) {
2879 sdy4 = sdx2p*pom1+sdy2p;
2884 line->SetLineColor(uip);
2885 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
2889 if (dcp!=0)
v = (-ddp-dap*dx1-dbp*dy1)/dcp;
2890 else v = (iv1+iv2+iv4)/3;
2894 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
2900 line->SetLineColor(uip);
2901 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
2905 if (dcp!=0)
v = (-ddp-dap*dx1-dbp*dy1)/dcp;
2906 else v = (iv1+iv2+iv4)/3;
2910 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
2931 if (pom2!=0) sdx2 = pom1/pom2;
2934 sdy2 = pom1-sdx2*pom2;
2935 for (sx4=sx2,sx5=sx2,sy5=sy2;sx4<=sx3;sx4++) {
2937 sdy4 = sdx2*pom1+sdy2;
2942 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
2946 if (dc!=0)
v = (-dd-da*dx1-db*dy1)/dc;
2947 else v =(iv1+iv2+iv4)/3;
2951 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
2957 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
2961 if (dc!=0)
v = (-dd-da*dx1-db*dy1)/dc;
2962 else v =(iv1+iv2+iv4)/3;
2966 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
2975 if (((flag==0)&&(smer==0))||((flag!=0)&&(smer!=0))) {
2980 }
else if (((flag!=0)&&(smer==0))||((flag==0)&&(smer!=0))) {
3008 bezy1 =
y1+(
y2-y3)/6;
3009 bezy2 =
y2-(y4-
y1)/6;
3035 for (bezf=0;bezf<1.01;bezf+=0.1) {
3045 Envelope(ibezx2,ibezy2,ibezx1,ibezy1);
3080 for (bezf=0;bezf<1.01;bezf+=0.1) {
3090 Envelope(ibezx1,ibezy1,ibezx2,ibezy2);
3104 if ((q1!=q2||smer!=0)&&flag==1) {
3161 i1 = (
Int_t)(zl/dcount_reg+1);
3162 if (z1!=z2||z2!=z3||z3!=z4) {
3167 if (
fZ>=1.0)
fZ = log(
fZ);
3182 if (
fZ>zh)
goto eqend;
3186 if ((z2<=
fZ&&
fZ<z1)||(z2<
fZ&&
fZ<=z1)) {
3187 xb = (
fZ-z2)*(dx1-dx2)/(z1-z2)+dx2;
3190 if ((z1<=
fZ&&
fZ<z2)||(z1<
fZ&&
fZ<=z2)) {
3191 xb = (
fZ-z1)*(dx2-dx1)/(z2-z1)+dx1;
3194 if (z2==
fZ&&
fZ==z1) {
3203 if ((z1<=
fZ&&
fZ<z4)||(z1<
fZ&&
fZ<=z4)) {
3204 ya = (
fZ-z1)*(dy4-dy1)/(z4-z1)+dy1;
3207 if ((z4<=
fZ&&
fZ<z1)||(z4<
fZ&&
fZ<=z1)) {
3208 ya = (
fZ-z4)*(dy1-dy4)/(z1-z4)+dy4;
3211 if (z4==
fZ&&
fZ==z1) {
3223 if ((z3<=
fZ&&
fZ<z4)||(z3<
fZ&&
fZ<=z4)) {
3224 xa = (
fZ-z3)*(dx4-dx3)/(z4-z3)+dx3;
3227 if ((z4<=
fZ&&
fZ<z3)||(z4<
fZ&&
fZ<=z3)) {
3228 xa = (
fZ-z4)*(dx3-dx4)/(z3-z4)+dx4;
3231 if (z4==
fZ&&
fZ==z3) {
3243 if ((z2<=
fZ&&
fZ<z3)||(z2<
fZ&&
fZ<=z3)) {
3244 ya = (
fZ-z2)*(dy3-dy2)/(z3-z2)+dy2;
3247 if ((z3<=
fZ&&
fZ<z2)||(z3<
fZ&&
fZ<=z2)) {
3248 ya = (
fZ-z3)*(dy2-dy3)/(z2-z3)+dy3;
3251 if (z3==
fZ&&
fZ==z2) {
3270 if ((q1!=q2||smer!=0)&&flag==1) {
3282 if (
s1<=w1&&s2<=w1&&s3<=w1&&s4<=w1) {
3296 if (
s1<=w1&&s2<=w1&&s3<=w1&&s4<=w1) {
3311 if (
t1<=w2&&t2<=w2&&t3<=w2&&t4<=w2) {
3325 if (
t1<=w2&&t2<=w2&&t3<=w2&&t4<=w2) {
3456 if (pom2!=0) sdx1 = pom1/pom2;
3459 sdy1 = pom1-sdx1*pom2;
3462 if (pom2!=0) sdx2 = pom1/pom2;
3465 sdy2 = pom1-sdx2*pom2;
3468 if (pom2!=0) sdx3 = pom1/pom2;
3471 sdy3 = pom1-sdx3*pom2;
3474 for (sx4=sx1;sx4<=sx2;sx4++) {
3476 sdy4 = sdx1*pom1+sdy1;
3479 sdy4 = sdx2*pom1+sdy2;
3487 if ((sy4<=y5)||(sy5<y5)) {
3490 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy5)+1);
3496 for (sx4=sx2;sx4<=sx3;sx4++) {
3498 sdy4 = sdx3*pom1+sdy3;
3501 sdy4 = sdx2*pom1+sdy2;
3509 if ((sy4<=y5)||(sy5<y5)) {
3512 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy5)+1);
3519 for (sx4=sx1;sx4<=sx3;sx4++) {
3521 sdy4 = sdx2*pom1+sdy2;
3524 sdy4 = sdx1*pom1+sdy1;
3532 if ((sy4<=y5)||(sy5<y5)) {
3535 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy5)+1);
3541 for (sx4=sx3;sx4<=sx2;sx4++) {
3543 sdy4 = sdx3*pom1+sdy3;
3546 sdy4 = sdx1*pom1+sdy1;
3554 if ((sy4<=y5)||(sy5<y5)) {
3557 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy5)+1);
3598 if (pom2!=0) sdx1 = pom1/pom2;
3601 sdy1 = pom1-sdx1*pom2;
3604 if (pom2!=0) sdx2 = pom1/pom2;
3607 sdy2 = pom1-sdx2*pom2;
3610 if (pom2!=0) sdx3 = pom1/pom2;
3613 sdy3 = pom1-sdx3*pom2;
3616 for (sx4=sx1;sx4<=sx2;sx4++) {
3618 sdy4 = sdx1*pom1+sdy1;
3621 sdy4 = sdx2*pom1+sdy2;
3629 if ((sy4<=y5)||(sy5<y5)) {
3632 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy5)+1);
3638 for (sx4=sx2;sx4<=sx3;sx4++) {
3640 sdy4 = sdx3*pom1+sdy3;
3643 sdy4 = sdx2*pom1+sdy2;
3651 if ((sy4<=y5)||(sy5<y5)) {
3654 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy5)+1);
3661 for (sx4=sx1;sx4<=sx3;sx4++) {
3663 sdy4 = sdx2*pom1+sdy2;
3666 sdy4 = sdx1*pom1+sdy1;
3674 if ((sy4<=y5)||(sy5<y5)) {
3677 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy5)+1);
3683 for (sx4=sx3;sx4<=sx2;sx4++) {
3685 sdy4 = sdx3*pom1+sdy3;
3688 sdy4 = sdx1*pom1+sdy1;
3696 if ((sy4<=y5)||(sy5<y5)) {
3699 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy5)+1);
3705 line->SetLineColor(uip);
3781 line->SetLineColor(uip);
3825 line->SetLineColor(uip);
3831 if (((flag==0)&&(smer==0))||((flag!=0)&&(smer!=0))) {
3868 bezy1 =
y1+(
y2-y3)/6;
3869 bezy2 =
y2-(y4-
y1)/6;
3895 for (bezf=0;bezf<1.01;bezf+=0.1) {
3905 Envelope(ibezx2,ibezy2,ibezx1,ibezy1);
3940 for (bezf=0;bezf<1.01;bezf+=0.1) {
3950 Envelope(ibezx1,ibezy1,ibezx2,ibezy2);
3964 if ((q1!=q2||smer!=0)&&flag==1) {
4059 xtaz = (dx1+dx2+dx4)/3;
4060 ytaz = (dy1+dy2+dy4)/3;
4061 ztaz = (z1+z2+z4)/3;
4065 if (sr1<0||sr1>w1||tr1<0||tr1>w2)
Transform(sr1,tr1,-1);
4070 if (sr8<0||sr8>w1||tr8<0||tr8>w2)
Transform(sr8,tr8,-1);
4079 if (sr3<0||sr3>w1||tr3<0||tr3>w2)
Transform(sr3,tr3,-1);
4084 if (sr2<0||sr2>w1||tr2<0||tr2>w2)
Transform(sr2,tr2,-1);
4094 if (sr5<0||sr5>w1||tr5<0||tr5>w2)
Transform(sr5,tr5,-1);
4099 if (sr4<0||sr4>w1||tr4<0||tr4>w2)
Transform(sr4,tr4,-1);
4109 if (sr7<0||sr7>w1||tr7<0||tr7>w2)
Transform(sr7,tr7,-1);
4114 if (sr6<0||sr6>w1||tr6<0||tr6>w2)
Transform(sr6,tr6,-1);
4128 if (sr1<0||sr1>w1||tr1<0||tr1>w2)
Transform(sr1,tr1,-1);
4133 if (sr8<0||sr8>w1||tr8<0||tr8>w2)
Transform(sr8,tr8,-1);
4138 da = (dxr1+dx2+dx1)/3;
4139 db = (dyr1+dy2+dy1)/3;
4143 da = (dxr1+dxr2+dx1)/3;
4144 db = (dyr1+dyr2+dy1)/3;
4145 dc = (zr1+zr2+z1)/3;
4148 da = (dxr2+dx1+dx4)/3;
4149 db = (dyr2+dy1+dy4)/3;
4154 if (sr3<0||sr3>w1||tr3<0||tr3>w2)
Transform(sr3,tr3,-1);
4159 if (sr2<0||sr2>w1||tr2<0||tr2>w2)
Transform(sr2,tr2,-1);
4164 da = (dx1+dx2+dx3)/3;
4165 db = (dy1+dy2+dy3)/3;
4169 da = (dx2+dxr1+dx3)/3;
4170 db = (dy2+dyr1+dy3)/3;
4174 da = (dx2+dxr2+dxr1)/3;
4175 db = (dy2+dyr2+dyr1)/3;
4176 dc = (z2+zr2+zr1)/3;
4179 da = (dxr2+dx2+dx1)/3;
4180 db = (dyr2+dy2+dy1)/3;
4185 if (sr5<0||sr5>w1||tr5<0||tr5>w2)
Transform(sr5,tr5,-1);
4190 if (sr4<0||sr4>w1||tr4<0||tr4>w2)
Transform(sr4,tr4,-1);
4195 da = (dx2+dx3+dx4)/3;
4196 db = (dy2+dy3+dy4)/3;
4200 da = (dx4+dx3+dxr1)/3;
4201 db = (dy4+dy3+dyr1)/3;
4205 da = (dx3+dxr2+dxr1)/3;
4206 db = (dy3+dyr2+dyr1)/3;
4207 dc = (z3+zr2+zr1)/3;
4210 da = (dx2+dxr2+dx3)/3;
4211 db = (dy2+dyr2+dy3)/3;
4216 if (sr7<0||sr7>w1||tr7<0||tr7>w2)
Transform(sr7,tr7,-1);
4221 if (sr6<0||sr6>w1||tr6<0||tr6>w2)
Transform(sr6,tr6,-1);
4226 da = (dx1+dx3+dx4)/3;
4227 db = (dy1+dy3+dy4)/3;
4231 da = (dx4+dx3+dxr2)/3;
4232 db = (dy4+dy3+dyr2)/3;
4236 da = (dx4+dxr2+dxr1)/3;
4237 db = (dy4+dyr2+dyr1)/3;
4238 dc = (z4+zr2+zr1)/3;
4241 da = (dx1+dx4+dxr1)/3;
4242 db = (dy1+dy4+dyr1)/3;
4289 da = (dy2-dy1)*(z3-z1)-(dy3-dy1)*(z2-z1);
4290 db = (z2-z1)*(dx3-dx1)-(z3-z1)*(dx2-dx1);
4291 dc = (dx2-dx1)*(dy3-dy1)-(dx3-dx1)*(dy2-dy1);
4292 dd = -da*dx1-db*dy1-dc*z1;
4308 if (pom2!=0) sdx2 = pom1/pom2;
4311 sdy2 = pom1-sdx2*pom2;
4322 xtaz = (dx3+dx2+dx4)/3;
4323 ytaz = (dy3+dy2+dy4)/3;
4324 ztaz = (z3+z2+z4)/3;
4359 da = (dy2-dy1)*(z3-z1)-(dy3-dy1)*(z2-z1);
4360 db = (z2-z1)*(dx3-dx1)-(z3-z1)*(dx2-dx1);
4361 dc = (dx2-dx1)*(dy3-dy1)-(dx3-dx1)*(dy2-dy1);
4362 dd = -da*dx1-db*dy1-dc*z1;
4379 if (pom2!=0) sdx1 = pom1/pom2;
4382 sdy1 = pom1-sdx1*pom2;
4383 for (sx4=sx1,sx5=sx1,sy5=sy1;sx4<=sx2;sx4++) {
4385 sdy4 = sdx1*pom1+sdy1;
4390 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
4394 if (dc!=0)
v = (-dd-da*dx1-db*dy1)/dc;
4395 else v =(iv1+iv2+iv4)/3;
4399 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
4405 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
4409 if (dc!=0)
v = (-dd-da*dx1-db*dy1)/dc;
4410 else v =(iv1+iv2+iv4)/3;
4414 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
4420 for (sx4=sx1p,sx5=sx1p,sy5=sy1p;sx4<=sx3p;sx4++) {
4422 sdy4 = sdx2p*pom1+sdy2p;
4427 line->SetLineColor(uip);
4428 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
4432 if (dcp!=0)
v = (-ddp-dap*dx1-dbp*dy1)/dcp;
4433 else v = (iv1+iv2+iv4)/3;
4437 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
4443 line->SetLineColor(uip);
4444 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
4448 if (dcp!=0)
v = (-ddp-dap*dx1-dbp*dy1)/dcp;
4449 else v = (iv1+iv2+iv4)/3;
4453 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
4464 if (((flag!=0)&&(smer==0))||((flag==0)&&(smer!=0))) {
4501 bezy1 =
y1+(
y2-y3)/6;
4502 bezy2 =
y2-(y4-
y1)/6;
4528 for (bezf=0;bezf<1.01;bezf+=0.1) {
4538 Envelope(ibezx2,ibezy2,ibezx1,ibezy1);
4573 for (bezf=0;bezf<1.01;bezf+=0.1) {
4583 Envelope(ibezx1,ibezy1,ibezx2,ibezy2);
4597 if ((q1!=q2||smer!=0)&&flag==1) {
4692 xtaz = (dx1+dx2+dx4)/3;
4693 ytaz = (dy1+dy2+dy4)/3;
4694 ztaz = (z1+z2+z4)/3;
4698 if (sr1<0||sr1>w1||tr1<0||tr1>w2)
Transform(sr1,tr1,-1);
4703 if (sr8<0||sr8>w1||tr8<0||tr8>w2)
Transform(sr8,tr8,-1);
4712 if (sr3<0||sr3>w1||tr3<0||tr3>w2)
Transform(sr3,tr3,-1);
4717 if (sr2<0||sr2>w1||tr2<0||tr2>w2)
Transform(sr2,tr2,-1);
4727 if (sr5<0||sr5>w1||tr5<0||tr5>w2)
Transform(sr5,tr5,-1);
4732 if (sr4<0||sr4>w1||tr4<0||tr4>w2)
Transform(sr4,tr4,-1);
4742 if (sr7<0||sr7>w1||tr7<0||tr7>w2)
Transform(sr7,tr7,-1);
4747 if (sr6<0||sr6>w1||tr6<0||tr6>w2)
Transform(sr6,tr6,-1);
4761 if (sr1<0||sr1>w1||tr1<0||tr1>w2)
Transform(sr1,tr1,-1);
4766 if (sr8<0||sr8>w1||tr8<0||tr8>w2)
Transform(sr8,tr8,-1);
4771 da = (dxr1+dx2+dx1)/3;
4772 db = (dyr1+dy2+dy1)/3;
4776 da = (dxr1+dxr2+dx1)/3;
4777 db = (dyr1+dyr2+dy1)/3;
4778 dc = (zr1+zr2+z1)/3;
4781 da = (dxr2+dx1+dx4)/3;
4782 db = (dyr2+dy1+dy4)/3;
4787 if (sr3<0||sr3>w1||tr3<0||tr3>w2)
Transform(sr3,tr3,-1);
4792 if (sr2<0||sr2>w1||tr2<0||tr2>w2)
Transform(sr2,tr2,-1);
4797 da = (dx1+dx2+dx3)/3;
4798 db = (dy1+dy2+dy3)/3;
4802 da = (dx2+dxr1+dx3)/3;
4803 db = (dy2+dyr1+dy3)/3;
4807 da = (dx2+dxr2+dxr1)/3;
4808 db = (dy2+dyr2+dyr1)/3;
4809 dc = (z2+zr2+zr1)/3;
4812 da = (dxr2+dx2+dx1)/3;
4813 db = (dyr2+dy2+dy1)/3;
4818 if (sr5<0||sr5>w1||tr5<0||tr5>w2)
Transform(sr5,tr5,-1);
4823 if (sr4<0||sr4>w1||tr4<0||tr4>w2)
Transform(sr4,tr4,-1);
4828 da = (dx2+dx3+dx4)/3;
4829 db = (dy2+dy3+dy4)/3;
4833 da = (dx4+dx3+dxr1)/3;
4834 db = (dy4+dy3+dyr1)/3;
4838 da = (dx3+dxr2+dxr1)/3;
4839 db = (dy3+dyr2+dyr1)/3;
4840 dc = (z3+zr2+zr1)/3;
4843 da = (dx2+dxr2+dx3)/3;
4844 db = (dy2+dyr2+dy3)/3;
4849 if (sr7<0||sr7>w1||tr7<0||tr7>w2)
Transform(sr7,tr7,-1);
4854 if (sr6<0||sr6>w1||tr6<0||tr6>w2)
Transform(sr6,tr6,-1);
4859 da = (dx1+dx3+dx4)/3;
4860 db = (dy1+dy3+dy4)/3;
4864 da = (dx4+dx3+dxr2)/3;
4865 db = (dy4+dy3+dyr2)/3;
4869 da = (dx4+dxr2+dxr1)/3;
4870 db = (dy4+dyr2+dyr1)/3;
4871 dc = (z4+zr2+zr1)/3;
4874 da = (dx1+dx4+dxr1)/3;
4875 db = (dy1+dy4+dyr1)/3;
4922 da = (dy2-dy1)*(z3-z1)-(dy3-dy1)*(z2-z1);
4923 db = (z2-z1)*(dx3-dx1)-(z3-z1)*(dx2-dx1);
4924 dc = (dx2-dx1)*(dy3-dy1)-(dx3-dx1)*(dy2-dy1);
4925 dd = -da*dx1-db*dy1-dc*z1;
4942 if (pom2!=0) sdx1 = pom1/pom2;
4945 sdy1 = pom1-sdx1*pom2;
4946 for (sx4=sx1,sx5=sx1,sy5=sy1;sx4<=sx2;sx4++) {
4948 sdy4 = sdx1*pom1+sdy1;
4953 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
4957 if (dc!=0)
v = (-dd-da*dx1-db*dy1)/dc;
4958 else v =(iv1+iv2+iv4)/3;
4962 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
4968 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
4972 if (dc!=0)
v = (-dd-da*dx1-db*dy1)/dc;
4973 else v =(iv1+iv2+iv4)/3;
4977 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
4983 xtaz = (dx3+dx2+dx4)/3;
4984 ytaz = (dy3+dy2+dy4)/3;
4985 ztaz = (z3+z2+z4)/3;
5020 da = (dy2-dy1)*(z3-z1)-(dy3-dy1)*(z2-z1);
5021 db = (z2-z1)*(dx3-dx1)-(z3-z1)*(dx2-dx1);
5022 dc = (dx2-dx1)*(dy3-dy1)-(dx3-dx1)*(dy2-dy1);
5023 dd = -da*dx1-db*dy1-dc*z1;
5040 if (pom2!=0) sdx2 = pom1/pom2;
5043 sdy2 = pom1-sdx2*pom2;
5044 for (sx4=sx2,sx5=sx2,sy5=sy2;sx4<=sx3;sx4++) {
5046 sdy4 = sdx2*pom1+sdy2;
5051 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
5055 if (dc!=0)
v = (-dd-da*dx1-db*dy1)/dc;
5056 else v =(iv1+iv2+iv4)/3;
5060 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
5066 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
5070 if (dc!=0)
v = (-dd-da*dx1-db*dy1)/dc;
5071 else v =(iv1+iv2+iv4)/3;
5075 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
5100 box->SetFillStyle(1001);
5101 if ((q1!=q2||smer!=0)&&flag==1) {
5196 xtaz = (dx1+dx2+dx4)/3;
5197 ytaz = (dy1+dy2+dy4)/3;
5198 ztaz = (z1+z2+z4)/3;
5202 if (sr1<0||sr1>w1||tr1<0||tr1>w2)
Transform(sr1,tr1,-1);
5207 if (sr8<0||sr8>w1||tr8<0||tr8>w2)
Transform(sr8,tr8,-1);
5216 if (sr3<0||sr3>w1||tr3<0||tr3>w2)
Transform(sr3,tr3,-1);
5221 if (sr2<0||sr2>w1||tr2<0||tr2>w2)
Transform(sr2,tr2,-1);
5231 if (sr5<0||sr5>w1||tr5<0||tr5>w2)
Transform(sr5,tr5,-1);
5236 if (sr4<0||sr4>w1||tr4<0||tr4>w2)
Transform(sr4,tr4,-1);
5246 if (sr7<0||sr7>w1||tr7<0||tr7>w2)
Transform(sr7,tr7,-1);
5251 if (sr6<0||sr6>w1||tr6<0||tr6>w2)
Transform(sr6,tr6,-1);
5265 if (sr1<0||sr1>w1||tr1<0||tr1>w2)
Transform(sr1,tr1,-1);
5270 if (sr8<0||sr8>w1||tr8<0||tr8>w2)
Transform(sr8,tr8,-1);
5275 da = (dxr1+dx2+dx1)/3;
5276 db = (dyr1+dy2+dy1)/3;
5280 da = (dxr1+dxr2+dx1)/3;
5281 db = (dyr1+dyr2+dy1)/3;
5282 dc = (zr1+zr2+z1)/3;
5285 da = (dxr2+dx1+dx4)/3;
5286 db = (dyr2+dy1+dy4)/3;
5291 if (sr3<0||sr3>w1||tr3<0||tr3>w2)
Transform(sr3,tr3,-1);
5296 if (sr2<0||sr2>w1||tr2<0||tr2>w2)
Transform(sr2,tr2,-1);
5301 da = (dx1+dx2+dx3)/3;
5302 db = (dy1+dy2+dy3)/3;
5306 da = (dx2+dxr1+dx3)/3;
5307 db = (dy2+dyr1+dy3)/3;
5311 da = (dx2+dxr2+dxr1)/3;
5312 db = (dy2+dyr2+dyr1)/3;
5313 dc = (z2+zr2+zr1)/3;
5316 da = (dxr2+dx2+dx1)/3;
5317 db = (dyr2+dy2+dy1)/3;
5322 if (sr5<0||sr5>w1||tr5<0||tr5>w2)
Transform(sr5,tr5,-1);
5327 if (sr4<0||sr4>w1||tr4<0||tr4>w2)
Transform(sr4,tr4,-1);
5332 da = (dx2+dx3+dx4)/3;
5333 db = (dy2+dy3+dy4)/3;
5337 da = (dx4+dx3+dxr1)/3;
5338 db = (dy4+dy3+dyr1)/3;
5342 da = (dx3+dxr2+dxr1)/3;
5343 db = (dy3+dyr2+dyr1)/3;
5344 dc = (z3+zr2+zr1)/3;
5347 da = (dx2+dxr2+dx3)/3;
5348 db = (dy2+dyr2+dy3)/3;
5353 if (sr7<0||sr7>w1||tr7<0||tr7>w2)
Transform(sr7,tr7,-1);
5358 if (sr6<0||sr6>w1||tr6<0||tr6>w2)
Transform(sr6,tr6,-1);
5363 da = (dx1+dx3+dx4)/3;
5364 db = (dy1+dy3+dy4)/3;
5368 da = (dx4+dx3+dxr2)/3;
5369 db = (dy4+dy3+dyr2)/3;
5373 da = (dx4+dxr2+dxr1)/3;
5374 db = (dy4+dyr2+dyr1)/3;
5375 dc = (z4+zr2+zr1)/3;
5378 da = (dx1+dx4+dxr1)/3;
5379 db = (dy1+dy4+dyr1)/3;
5426 da = (dy2-dy1)*(z3-z1)-(dy3-dy1)*(z2-z1);
5427 db = (z2-z1)*(dx3-dx1)-(z3-z1)*(dx2-dx1);
5428 dc = (dx2-dx1)*(dy3-dy1)-(dx3-dx1)*(dy2-dy1);
5429 dd = -da*dx1-db*dy1-dc*z1;
5466 if (pom2!=0) sdx1 = pom1/pom2;
5469 sdy1 = pom1-sdx1*pom2;
5472 if (pom2!=0) sdx2 = pom1/pom2;
5475 sdy2 = pom1-sdx2*pom2;
5478 if (pom2!=0) sdx3 = pom1/pom2;
5481 sdy3 = pom1-sdx3*pom2;
5484 for (sx4=sx1;sx4<=sx2;sx4++) {
5486 sdy4 = sdx1*pom1+sdy1;
5489 sdy4 = sdx2*pom1+sdy2;
5497 if ((sy4<=y5)||(sy5<y5)) {
5501 box->PaintBox(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx4+1),
gPad->PixeltoY(sy5-1)+1);
5503 for (il=sy5;il<=sy4+1;il++) {
5505 if(il<=sy4) dy1 = il;
5507 if (dc!=0)
v = (-dd-da*dx1-db*dy1)/dc;
5508 else v =(iv1+iv2+iv4)/3;
5512 box->PaintBox(
gPad->PixeltoX(sx4),
gPad->PixeltoY(il)+1,
gPad->PixeltoX(sx4+1),
gPad->PixeltoY(il-1)+1);
5520 for (sx4=sx2;sx4<=sx3;sx4++) {
5522 sdy4 = sdx3*pom1+sdy3;
5525 sdy4 = sdx2*pom1+sdy2;
5533 if ((sy4<=y5)||(sy5<y5)) {
5537 box->PaintBox(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx4+1),
gPad->PixeltoY(sy5-1)+1);
5539 for (il=sy5;il<=sy4+1;il++) {
5541 if(il<=sy4) dy1 = il;
5543 if (dc!=0)
v = (-dd-da*dx1-db*dy1)/dc;
5544 else v =(iv1+iv2+iv4)/3;
5548 box->PaintBox(
gPad->PixeltoX(sx4),
gPad->PixeltoY(il)+1,
gPad->PixeltoX(sx4+1),
gPad->PixeltoY(il-1)+1);
5557 for (sx4=sx1;sx4<=sx3;sx4++) {
5559 sdy4 = sdx2*pom1+sdy2;
5562 sdy4 = sdx1*pom1+sdy1;
5570 if ((sy4<=y5)||(sy5<y5)) {
5574 box->PaintBox(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx4+1),
gPad->PixeltoY(sy5-1)+1);
5576 for (il=sy5;il<=sy4+1;il++) {
5578 if(il<=sy4) dy1 = il;
5580 if (dc!=0)
v = (-dd-da*dx1-db*dy1)/dc;
5581 else v =(iv1+iv2+iv4)/3;
5585 box->PaintBox(
gPad->PixeltoX(sx4),
gPad->PixeltoY(il)+1,
gPad->PixeltoX(sx4+1),
gPad->PixeltoY(il-1)+1);
5593 for (sx4=sx3;sx4<=sx2;sx4++) {
5595 sdy4 = sdx3*pom1+sdy3;
5598 sdy4 = sdx1*pom1+sdy1;
5606 if ((sy4<=y5)||(sy5<y5)) {
5610 box->PaintBox(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx4+1),
gPad->PixeltoY(sy5-1)+1);
5612 for (il=sy5;il<=sy4+1;il++) {
5614 if(il<=sy4) dy1 = il;
5616 if (dc!=0)
v = (-dd-da*dx1-db*dy1)/dc;
5617 else v =(iv1+iv2+iv4)/3;
5621 box->PaintBox(
gPad->PixeltoX(sx4),
gPad->PixeltoY(il)+1,
gPad->PixeltoX(sx4+1),
gPad->PixeltoY(il-1)+1);
5629 xtaz = (dx3+dx2+dx4)/3;
5630 ytaz = (dy3+dy2+dy4)/3;
5631 ztaz = (z3+z2+z4)/3;
5666 da = (dy2-dy1)*(z3-z1)-(dy3-dy1)*(z2-z1);
5667 db = (z2-z1)*(dx3-dx1)-(z3-z1)*(dx2-dx1);
5668 dc = (dx2-dx1)*(dy3-dy1)-(dx3-dx1)*(dy2-dy1);
5669 dd = -da*dx1-db*dy1-dc*z1;
5706 if (pom2!=0) sdx1 = pom1/pom2;
5709 sdy1 = pom1-sdx1*pom2;
5712 if (pom2!=0) sdx2 = pom1/pom2;
5715 sdy2 = pom1-sdx2*pom2;
5718 if (pom2!=0) sdx3 = pom1/pom2;
5721 sdy3 = pom1-sdx3*pom2;
5724 for (sx4=sx1;sx4<=sx2;sx4++) {
5726 sdy4 = sdx1*pom1+sdy1;
5729 sdy4 = sdx2*pom1+sdy2;
5737 if ((sy4<=y5)||(sy5<y5)) {
5741 box->PaintBox(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx4+1),
gPad->PixeltoY(sy5-1)+1);
5743 for (il=sy5;il<=sy4+1;il++) {
5745 if(il<=sy4) dy1 = il;
5747 if (dc!=0)
v = (-dd-da*dx1-db*dy1)/dc;
5748 else v =(iv2+iv3+iv4)/3;
5752 box->PaintBox(
gPad->PixeltoX(sx4),
gPad->PixeltoY(il)+1,
gPad->PixeltoX(sx4+1),
gPad->PixeltoY(il-1)+1);
5760 for (sx4=sx2;sx4<=sx3;sx4++) {
5762 sdy4 = sdx3*pom1+sdy3;
5765 sdy4 = sdx2*pom1+sdy2;
5773 if ((sy4<=y5)||(sy5<y5)) {
5777 box->PaintBox(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx4+1),
gPad->PixeltoY(sy5-1)+1);
5779 for (il=sy5;il<=sy4+1;il++) {
5781 if(il<=sy4) dy1 = il;
5783 if (dc!=0)
v = (-dd-da*dx1-db*dy1)/dc;
5784 else v =(iv2+iv3+iv4)/3;
5788 box->PaintBox(
gPad->PixeltoX(sx4),
gPad->PixeltoY(il)+1,
gPad->PixeltoX(sx4+1),
gPad->PixeltoY(il-1)+1);
5797 for (sx4=sx1;sx4<=sx3;sx4++) {
5799 sdy4 = sdx2*pom1+sdy2;
5802 sdy4 = sdx1*pom1+sdy1;
5810 if ((sy4<=y5)||(sy5<y5)) {
5814 box->PaintBox(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx4+1),
gPad->PixeltoY(sy5-1)+1);
5816 for (il=sy5;il<=sy4+1;il++) {
5818 if(il<=sy4) dy1 = il;
5820 if (dc!=0)
v = (-dd-da*dx1-db*dy1)/dc;
5821 else v =(iv2+iv3+iv4)/3;
5825 box->PaintBox(
gPad->PixeltoX(sx4),
gPad->PixeltoY(il)+1,
gPad->PixeltoX(sx4+1),
gPad->PixeltoY(il-1)+1);
5833 for (sx4=sx3;sx4<=sx2;sx4++) {
5835 sdy4 = sdx3*pom1+sdy3;
5838 sdy4 = sdx1*pom1+sdy1;
5846 if ((sy4<=y5)||(sy5<y5)) {
5850 box->PaintBox(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx4+1),
gPad->PixeltoY(sy5-1)+1);
5852 for (il=sy5;il<=sy4+1;il++) {
5854 if(il<=sy4) dy1 = il;
5856 if (dc!=0)
v = (-dd-da*dx1-db*dy1)/dc;
5857 else v =(iv2+iv3+iv4)/3;
5861 box->PaintBox(
gPad->PixeltoX(sx4),
gPad->PixeltoY(il)+1,
gPad->PixeltoX(sx4+1),
gPad->PixeltoY(il-1)+1);
5873 if ((q1!=q2||smer!=0)&&flag==1) {
5917 if ((q1!=q2||smer!=0)&&flag==1) {
5960 if ((q1!=q2||smer!=0)&&flag==1) {
6055 xtaz = (dx1+dx2+dx4)/3;
6056 ytaz = (dy1+dy2+dy4)/3;
6057 ztaz = (z1+z2+z4)/3;
6061 if (sr1<0||sr1>w1||tr1<0||tr1>w2)
Transform(sr1,tr1,-1);
6066 if (sr8<0||sr8>w1||tr8<0||tr8>w2)
Transform(sr8,tr8,-1);
6075 if (sr3<0||sr3>w1||tr3<0||tr3>w2)
Transform(sr3,tr3,-1);
6080 if (sr2<0||sr2>w1||tr2<0||tr2>w2)
Transform(sr2,tr2,-1);
6090 if (sr5<0||sr5>w1||tr5<0||tr5>w2)
Transform(sr5,tr5,-1);
6095 if (sr4<0||sr4>w1||tr4<0||tr4>w2)
Transform(sr4,tr4,-1);
6105 if (sr7<0||sr7>w1||tr7<0||tr7>w2)
Transform(sr7,tr7,-1);
6110 if (sr6<0||sr6>w1||tr6<0||tr6>w2)
Transform(sr6,tr6,-1);
6124 if (sr1<0||sr1>w1||tr1<0||tr1>w2)
Transform(sr1,tr1,-1);
6129 if (sr8<0||sr8>w1||tr8<0||tr8>w2)
Transform(sr8,tr8,-1);
6134 da = (dxr1+dx2+dx1)/3;
6135 db = (dyr1+dy2+dy1)/3;
6139 da = (dxr1+dxr2+dx1)/3;
6140 db = (dyr1+dyr2+dy1)/3;
6141 dc = (zr1+zr2+z1)/3;
6144 da = (dxr2+dx1+dx4)/3;
6145 db = (dyr2+dy1+dy4)/3;
6150 if (sr3<0||sr3>w1||tr3<0||tr3>w2)
Transform(sr3,tr3,-1);
6155 if (sr2<0||sr2>w1||tr2<0||tr2>w2)
Transform(sr2,tr2,-1);
6160 da = (dx1+dx2+dx3)/3;
6161 db = (dy1+dy2+dy3)/3;
6165 da = (dx2+dxr1+dx3)/3;
6166 db = (dy2+dyr1+dy3)/3;
6170 da = (dx2+dxr2+dxr1)/3;
6171 db = (dy2+dyr2+dyr1)/3;
6172 dc = (z2+zr2+zr1)/3;
6175 da = (dxr2+dx2+dx1)/3;
6176 db = (dyr2+dy2+dy1)/3;
6181 if (sr5<0||sr5>w1||tr5<0||tr5>w2)
Transform(sr5,tr5,-1);
6186 if (sr4<0||sr4>w1||tr4<0||tr4>w2)
Transform(sr4,tr4,-1);
6191 da = (dx2+dx3+dx4)/3;
6192 db = (dy2+dy3+dy4)/3;
6196 da = (dx4+dx3+dxr1)/3;
6197 db = (dy4+dy3+dyr1)/3;
6201 da = (dx3+dxr2+dxr1)/3;
6202 db = (dy3+dyr2+dyr1)/3;
6203 dc = (z3+zr2+zr1)/3;
6206 da = (dx2+dxr2+dx3)/3;
6207 db = (dy2+dyr2+dy3)/3;
6212 if (sr7<0||sr7>w1||tr7<0||tr7>w2)
Transform(sr7,tr7,-1);
6217 if (sr6<0||sr6>w1||tr6<0||tr6>w2)
Transform(sr6,tr6,-1);
6222 da = (dx1+dx3+dx4)/3;
6223 db = (dy1+dy3+dy4)/3;
6227 da = (dx4+dx3+dxr2)/3;
6228 db = (dy4+dy3+dyr2)/3;
6232 da = (dx4+dxr2+dxr1)/3;
6233 db = (dy4+dyr2+dyr1)/3;
6234 dc = (z4+zr2+zr1)/3;
6237 da = (dx1+dx4+dxr1)/3;
6238 db = (dy1+dy4+dyr1)/3;
6285 da = (dy2-dy1)*(z3-z1)-(dy3-dy1)*(z2-z1);
6286 db = (z2-z1)*(dx3-dx1)-(z3-z1)*(dx2-dx1);
6287 dc = (dx2-dx1)*(dy3-dy1)-(dx3-dx1)*(dy2-dy1);
6288 dd = -da*dx1-db*dy1-dc*z1;
6305 if (pom2!=0) sdx1 = pom1/pom2;
6308 sdy1 = pom1-sdx1*pom2;
6309 for (sx4=sx1,sx5=sx1,sy5=sy1;sx4<=sx2;sx4++) {
6311 sdy4 = sdx1*pom1+sdy1;
6316 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
6320 if (dc!=0)
v = (-dd-da*dx1-db*dy1)/dc;
6321 else v = (iv1+iv2+iv4)/3;
6325 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
6331 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
6335 if (dc!=0)
v = (-dd-da*dx1-db*dy1)/dc;
6336 else v = (iv1+iv2+iv4)/3;
6340 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
6360 if (pom2!=0) sdx2 = pom1/pom2;
6363 sdy2 = pom1-sdx2*pom2;
6374 xtaz = (dx3+dx2+dx4)/3;
6375 ytaz = (dy3+dy2+dy4)/3;
6376 ztaz = (z3+z2+z4)/3;
6411 da = (dy2-dy1)*(z3-z1)-(dy3-dy1)*(z2-z1);
6412 db = (z2-z1)*(dx3-dx1)-(z3-z1)*(dx2-dx1);
6413 dc = (dx2-dx1)*(dy3-dy1)-(dx3-dx1)*(dy2-dy1);
6414 dd = -da*dx1-db*dy1-dc*z1;
6431 if (pom2!=0) sdx1 = pom1/pom2;
6434 sdy1 = pom1-sdx1*pom2;
6435 for (sx4=sx1,sx5=sx1,sy5=sy1;sx4<=sx2;sx4++) {
6437 sdy4 = sdx1*pom1+sdy1;
6442 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
6446 if (dc!=0)
v = (-dd-da*dx1-db*dy1)/dc;
6447 else v = (iv1+iv2+iv4)/3;
6451 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
6457 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
6461 if (dc!=0)
v = (-dd-da*dx1-db*dy1)/dc;
6462 else v = (iv1+iv2+iv4)/3;
6466 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
6487 if (pom2!=0) sdx1 = pom1/pom2;
6490 sdy1 = pom1-sdx1*pom2;
6491 for (sx4=sx1,sx5=sx1,sy5=sy1;sx4<=sx2;sx4++) {
6493 sdy4 = sdx1*pom1+sdy1;
6498 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
6502 if (dc!=0)
v = (-dd-da*dx1-db*dy1)/dc;
6503 else v = (iv1+iv2+iv4)/3;
6507 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
6513 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
6517 if (dc!=0)
v = (-dd-da*dx1-db*dy1)/dc;
6518 else v = (iv1+iv2+iv4)/3;
6522 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
6528 for (sx4=sx1p,sx5=sx1p,sy5=sy1p;sx4<=sx3p;sx4++) {
6530 sdy4 = sdx2p*pom1+sdy2p;
6535 line->SetLineColor(uip);
6536 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
6540 if (dcp!=0)
v = (-ddp-dap*dx1-dbp*dy1)/dcp;
6541 else v = (iv1+iv2+iv4)/3;
6545 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
6551 line->SetLineColor(uip);
6552 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
6556 if (dcp!=0)
v = (-ddp-dap*dx1-dbp*dy1)/dcp;
6557 else v = (iv1+iv2+iv4)/3;
6561 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
6582 if (pom2!=0) sdx2 = pom1/pom2;
6585 sdy2 = pom1-sdx2*pom2;
6586 for (sx4=sx2,sx5=sx2,sy5=sy2;sx4<=sx3;sx4++) {
6588 sdy4 = sdx2*pom1+sdy2;
6593 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
6597 if (dc!=0)
v = (-dd-da*dx1-db*dy1)/dc;
6598 else v = (iv1+iv2+iv4)/3;
6602 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
6608 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
6612 if (dc!=0)
v = (-dd-da*dx1-db*dy1)/dc;
6613 else v = (iv1+iv2+iv4)/3;
6617 line->PaintLine(
gPad->PixeltoX(sx4),
gPad->PixeltoY(sy4)+1,
gPad->PixeltoX(sx5),
gPad->PixeltoY(sy5)+1);
6640 if (smer==0) q1 += 1;
6648 }
while ((q1!=qv||(q2!=(qv-1) && q2!=w2)||smer!=0||flag!=1) &&
6649 ((q1!=(qv-1) && q1!=w1)||q2!=qv||smer!=1||flag!=1) &&
6651 if (qv<=w2&&qv<=w1) {
6694 if (q2<=w2)
goto l2;
6696 }
while (q1<=w1&&q2<=w2);
6699 line->SetLineWidth(1);
6709 if (
x2>=
x1) turnj = 1;
6710 if (x3>=
x2) turni = 1;
6738 if (smer==0) q1 -= 1;
6742 if (smer==0) q2 += 1;
6795 if (smer==0) q1 += 1;
6803 }
while ((q1!=qv||(q2!=(qv-1)&&q2!=w2)||smer!=0||flag!=1) &&
6804 ((q1!=(qv-1)&&q1!=w1)||q2!=qv||smer!=1||flag!=1) &&
6806 if (qv<=w2&&qv<=w1) {
6849 if (q2<=w2)
goto lc2;
6851 }
while (q1<=w1&&q2<=w2);
6855 static char chopt[10] =
"";
6857 axis->
PaintAxis(p101x, p101y, p111x, p111y, bmin, bmax, ndivx,
"");
6858 axis->
PaintAxis(p011x, p011y, p111x, p111y, bmin, bmax, ndivx,
"");
6860 axis->
PaintAxis(p110x, p110y, p111x, p111y, bmin, bmax, ndivx,
"");
6861 ndivx =
fH2->GetXaxis()->GetNdivisions();
6862 bmin =
fH2->GetXaxis()->GetXmin();
6863 bmax =
fH2->GetXaxis()->GetXmax();
6865 chopt[0] = 0; strlcat(chopt,
"SDH-",10);
6867 strlcat(chopt,
"N",10);
6870 xaxis->
PaintAxis(p010x, p010y, p110x, p110y, bmin, bmax, ndivx, chopt);
6871 ndivy =
fH2->GetYaxis()->GetNdivisions();
6872 bmin =
fH2->GetYaxis()->GetXmin();
6873 bmax =
fH2->GetYaxis()->GetXmax();
6875 chopt[0] = 0; strlcat(chopt,
"SDH+",10);
6877 strlcat(chopt,
"N",10);
6880 yaxis->
PaintAxis(p100x, p100y, p110x, p110y, bmin, bmax, ndivy, chopt);
6888 if (bmin <= 0) bmin=0.001*bmax;
6889 zaxis->
PaintAxis(p010x, p010y, p011x, p011y, bmin, bmax, ndivz,
"G+");
6891 TF1 *
f1=
new TF1(
"f1",
"sqrt(x)",bmin,bmax);
6892 TGaxis *a1 =
new TGaxis(p010x, p010y, p011x, p011y,
"f1", ndivz,
"SDH+");
6898 chopt[0] = 0; strlcat(chopt,
"SDH+",10);
6900 strlcat(chopt,
"N",10);
6903 zaxis->
PaintAxis(p010x, p010y, p011x, p011y, bmin, bmax, ndivz, chopt);
6907 axis->
PaintAxis(p001x, p001y, p101x, p101y, bmin, bmax, ndivx,
"");
6908 axis->
PaintAxis(p111x, p111y, p101x, p101y, bmin, bmax, ndivx,
"");
6910 axis->
PaintAxis(p100x, p100y, p101x, p101y, bmin, bmax, ndivx,
"");
6911 ndivx =
fH2->GetXaxis()->GetNdivisions();
6912 bmin =
fH2->GetXaxis()->GetXmin();
6913 bmax =
fH2->GetXaxis()->GetXmax();
6915 chopt[0] = 0; strlcat(chopt,
"SDH+",10);
6917 strlcat(chopt,
"N",10);
6920 xaxis->
PaintAxis(p000x, p000y, p100x, p100y, bmin, bmax, ndivx, chopt);
6921 ndivy =
fH2->GetYaxis()->GetNdivisions();
6922 bmin =
fH2->GetYaxis()->GetXmin();
6923 bmax =
fH2->GetYaxis()->GetXmax();
6925 chopt[0] = 0; strlcat(chopt,
"SDH+",10);
6927 strlcat(chopt,
"N",10);
6930 yaxis->
PaintAxis(p100x, p100y, p110x, p110y, bmin, bmax, ndivy, chopt);
6938 if (bmin <= 0) bmin=0.001*bmax;
6939 zaxis->
PaintAxis(p110x, p110y, p111x, p111y, bmin, bmax, ndivz,
"G+");
6941 TF1 *
f1=
new TF1(
"f1",
"sqrt(x)",bmin,bmax);
6942 TGaxis *a1 =
new TGaxis(p110x, p110y, p111x, p111y,
"f1", ndivz,
"SDH+");
6948 chopt[0] = 0; strlcat(chopt,
"SDH+",10);
6950 strlcat(chopt,
"N",10);
6953 zaxis->
PaintAxis(p110x, p110y, p111x, p111y, bmin, bmax, ndivz, chopt);
6957 axis->
PaintAxis(p011x, p011y, p001x, p001y, bmin, bmax, ndivx,
"");
6958 axis->
PaintAxis(p101x, p101y, p001x, p001y, bmin, bmax, ndivx,
"");
6960 axis->
PaintAxis(p000x, p000y, p001x, p001y, bmin, bmax, ndivx,
"");
6961 ndivx =
fH2->GetXaxis()->GetNdivisions();
6962 bmin =
fH2->GetXaxis()->GetXmin();
6963 bmax =
fH2->GetXaxis()->GetXmax();
6965 chopt[0] = 0; strlcat(chopt,
"SDH+",10);
6967 strlcat(chopt,
"N",10);
6970 xaxis->
PaintAxis(p000x, p000y, p100x, p100y, bmin, bmax, ndivx, chopt);
6971 ndivy =
fH2->GetYaxis()->GetNdivisions();
6972 bmin =
fH2->GetYaxis()->GetXmin();
6973 bmax =
fH2->GetYaxis()->GetXmax();
6975 chopt[0] = 0; strlcat(chopt,
"SDH-",10);
6977 strlcat(chopt,
"N",10);
6980 yaxis->
PaintAxis(p000x, p000y, p010x, p010y, bmin, bmax, ndivy, chopt);
6988 if (bmin <= 0) bmin=0.001*bmax;
6989 zaxis->
PaintAxis(p100x, p100y, p101x, p101y, bmin, bmax, ndivz,
"G+");
6991 TF1 *
f1=
new TF1(
"f1",
"sqrt(x)",bmin,bmax);
6992 TGaxis *a1 =
new TGaxis(p100x, p100y, p101x, p101y,
"f1", ndivz,
"SDH+");
6998 chopt[0] = 0; strlcat(chopt,
"SDH+",10);
7000 strlcat(chopt,
"N",10);
7003 zaxis->
PaintAxis(p100x, p100y, p101x, p101y, bmin, bmax, ndivz, chopt);
7007 axis->
PaintAxis(p111x, p111y, p011x, p011y, bmin, bmax, ndivx,
"");
7008 axis->
PaintAxis(p001x, p001y, p011x, p011y, bmin, bmax, ndivx,
"");
7010 axis->
PaintAxis(p010x, p010y, p011x, p011y, bmin, bmax, ndivx,
"");
7011 ndivx =
fH2->GetXaxis()->GetNdivisions();
7012 bmin =
fH2->GetXaxis()->GetXmin();
7013 bmax =
fH2->GetXaxis()->GetXmax();
7015 chopt[0] = 0; strlcat(chopt,
"SDH-",10);
7017 strlcat(chopt,
"N",10);
7020 xaxis->
PaintAxis(p010x, p010y, p110x, p110y, bmin, bmax, ndivx, chopt);
7021 ndivy =
fH2->GetYaxis()->GetNdivisions();
7022 bmin =
fH2->GetYaxis()->GetXmin();
7023 bmax =
fH2->GetYaxis()->GetXmax();
7025 chopt[0] = 0; strlcat(chopt,
"SDH-",10);
7027 strlcat(chopt,
"N",10);
7030 yaxis->
PaintAxis(p000x, p000y, p010x, p010y, bmin, bmax, ndivy, chopt);
7038 if (bmin <= 0) bmin=0.001*bmax;
7039 zaxis->
PaintAxis(p000x, p000y, p001x, p001y, bmin, bmax, ndivz,
"G+");
7041 TF1 *
f1=
new TF1(
"f1",
"sqrt(x)",bmin,bmax);
7042 TGaxis *a1 =
new TGaxis(p000x, p000y, p001x, p001y,
"f1", ndivz,
"SDH+");
7048 chopt[0] = 0; strlcat(chopt,
"SDH+",10);
7050 strlcat(chopt,
"N",10);
7053 zaxis->
PaintAxis(p000x, p000y, p001x, p001y, bmin, bmax, ndivz,
"SDH+");