Changeset 2801


Ignore:
Timestamp:
01/12/10 14:02:07 (15 years ago)
Author:
Mathieu Morlighem
Message:

removed all drawings

Location:
issm/trunk/src/c/Bamgx
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/Bamgx/Mesh2.cpp

    r2789 r2801  
    146146                        int ap1 = PreviousEdge[a1];
    147147                        int ap2 = PreviousEdge[a2];
    148 #ifdef DRAWING1
    149                         couleur(0);
    150                         t1->Draw();
    151                         t2->Draw();
    152 #endif
    153148#ifdef DEBUG1
    154149                        t1->check();
     
    185180                        t2->check();
    186181#endif
    187 #ifdef DRAWING1
    188                         couleur(1);
    189                         t1->Draw();
    190                         t2->Draw();
    191 #endif
    192 #ifdef DRAWING1
    193                         if(  CurrentTh)
    194                                 CurrentTh->inquire();
    195 #endif
    196 
    197182                } // end swap
    198183
     
    574559                                                NewItem(A,Metric(ba,v0,bb,v1));
    575560                                                return;
    576                                                 /*
    577                                                    cerr << nbegin <<  det(vi,vj,b) << " deti= " << deti <<  " detj=" <<detj << endl;
    578                                                    cerr << "SplitEdge on boucle A" << A << " B = " << B << endl;
    579 
    580 #ifdef DRAWING
    581 reffecran();
    582 Bh.Draw();
    583 penthickness(5);
    584 Move(A);
    585 Line(B);
    586 penthickness(1);
    587 
    588 Bh.inquire();
    589 penthickness(5);
    590 Move(A);
    591 Line(B);
    592 penthickness(1);
    593 Bh.inquire();
    594 #endif 
    595 MeshError(997);*/
    596561                                        }
    597562                                } //  end while (t->det <0)
     
    961926                                cout << " detvasasb =" <<  detvasasb << "detvbsasb = " <<  detvbsasb
    962927                                        << " " << pva << " " << pvb << " "  <<CurrentTh <<endl;
    963 #ifdef DRAWING1
    964                                 reffecran();
    965                                 CurrentTh->Draw();
    966                                 penthickness(10);
    967                                 pva->MoveTo();pvb->LineTo();
    968                                 penthickness(1);
    969                                 CurrentTh->inquire();
    970 #endif       
    971928                        }
    972929                        assert( ( (detvasasb <= 0) && (detvbsasb >= 0)) || ( (detvasasb >= 0) && (detvbsasb <= 0)));
     
    993950                                        << " if1 = " << ((ndet1 >0) && (ndet2 >0))
    994951                                        << " if2 = " << ((dets1 <=0 && dets2 <=0) || (dets2 >=0 && detsb >=0)) << endl;
    995 #ifdef DRAWING
    996                                 couleur(0);
    997                                 t1->Draw();
    998                                 t2->Draw();
    999 #endif
    1000952                        }
    1001953#endif
     
    1005957#ifdef DEBUG
    1006958                        if (ForDebugging) {
    1007 #ifdef DRAWING
    1008                                 couleur(4);
    1009                                 t1->Draw();
    1010                                 t2->Draw();
    1011                                 rattente(1);
    1012 #endif
    1013959                        }
    1014960#endif
     
    10811027                        }
    10821028
    1083 #ifdef DRAWING1
    1084                         a.MoveTo();b.LineTo();
    1085 #endif
    1086 
    10871029                        while (v2 != &b) {
    10881030                                TriangleAdjacent tc = Previous(Adj(tta));   
     
    11281070                                                        ForDebugging = 1;
    11291071#endif
    1130 #ifdef DRAWING1
    1131                                                         if (  CurrentTh ) {
    1132                                                                 reffecran();
    1133                                                                 couleur(6);
    1134                                                                 CurrentTh->Draw();
    1135                                                                 couleur(1);
    1136                                                                 penthickness(10);
    1137                                                                 a.MoveTo();b.LineTo();
    1138                                                                 penthickness(1);
    1139                                                                 CurrentTh->inquire();
    1140                                                                 couleur(6);
    1141                                                                 l=0;
    1142                                                                 reffecran();
    1143                                                                 while (ks=SwapForForcingEdge(  va,  vb, tc, detss, det1,det2,NbSwap) && (l++ < 1000))
    1144                                                                         cerr << " " << CurrentTh->Number(tc.EdgeVertex(0))<<" " <<CurrentTh->Number(tc.EdgeVertex(1)) << " ";
    1145                                                         }
    1146 #endif   
    11471072                                                        MeshError(990);
    11481073                                                }
     
    15771502                                                                {
    15781503                                                                        cout << " Pb swap the point s is on a edge =>swap " << iedge << " "  << *tt[izerodet] << endl;
    1579 #ifdef DRAWING
    1580                                                                         if(  CurrentTh &&  withrgraphique)
    1581                                                                         {
    1582                                                                                 reffecran();
    1583 
    1584                                                                                 DrawMark(s.r);
    1585                                                                                 CurrentTh->inquire();
    1586                                                                                 DrawMark(s.r);
    1587                                                                                 rattente(1);
    1588                                                                         }     
    1589 #endif
    15901504                                                                }
    15911505                                                                assert(rswap);
     
    15971511                                                        tt[2]->check();
    15981512#endif
    1599 #ifdef DRAWING1
    1600                                                         tt[0]->Draw();
    1601                                                         tt[1]->Draw();
    1602                                                         tt[2]->Draw();
    1603 #endif
    1604 
    16051513                }
    16061514
     
    16651573                                                tcvi = FindTriangleContening(vi.i,dete);
    16661574                                                cout << (*tcvi)[1] <<  (*tcvi)[2] << endl;
    1667 #ifdef DRAWING1
    1668                                                 inquire();
    1669                                                 penthickness(5);
    1670                                                 DrawMark(vi.r);
    1671                                                 penthickness(1);
    1672                                                 inquire();
    1673 #endif
    1674 
    16751575                                                MeshError(1001,this);
    16761576                                        }
     
    16781578
    16791579                                        quadtree->Add(vi);
    1680 #ifdef DRAWING1
    1681                                         DrawMark(vi.r);
    1682 #endif
    16831580                                        assert (tcvi && tcvi->det >= 0) ;// internal
    16841581                                        Add(vi,tcvi,dete);
     
    17581655                                                        tcvj = FindTriangleContening(vj.i,dete);
    17591656                                                        cout << (*tcvj)[1] <<  (*tcvj)[2] << endl;
    1760 #ifdef DRAWING1
    1761                                                         inquire();
    1762                                                         penthickness(5);
    1763                                                         DrawMark(vj.r);
    1764                                                         penthickness(1);
    1765 
    1766                                                         inquire();
    1767 #endif
    1768 
    17691657                                                        MeshError(1001,this);
    17701658                                                }
     
    17721660
    17731661                                                quadtree->Add(vj);
    1774 #ifdef DRAWING1
    1775                                                 DrawMark(vj.r);
    1776 #endif
    17771662                                                assert (tcvj && tcvj->det >= 0) ;// internal
    17781663                                                Add(vj,tcvj,dete);
     
    17871672                                        nbv = iv;
    17881673                        }
    1789 
    1790 #ifdef DRAWING1
    1791                         inquire();
    1792 #endif
    17931674
    17941675                        for (i=nbvold;i<nbv;i++)
     
    18231704                                        }
    18241705                                if(NbErr) {
    1825 #ifdef DRAWING
    1826                                         Int4 kkk=0;
    1827                                         //  UnMarkUnSwapTriangle();
    1828                                         //  for (i=0;i<nbv;i++)
    1829                                         //  kkk += vertices[i].Optim(0);
    1830                                         if(verbosity>3)
    1831                                                 cout << "    Nb of swap louche " << kkk << endl;
    1832                                         if(kkk) {
    1833                                                 for (i=0;i<nbt;i++)
    1834                                                         if (triangles[i].link)
    1835                                                         {
    1836                                                                 double dd =Det(triangles[i][1].r-triangles[i][0].r,triangles[i][2].r-triangles[i][0].r);
    1837                                                                 if(dd <=0)
    1838                                                                 {
    1839                                                                         NbErr++;
    1840                                                                         cerr << " xxxdet triangle i " << i << " = " << triangles[i].det ;
    1841                                                                         cerr << " xxxdet triangle  " << dd ;
    1842                                                                         cerr << " xxxLes trois sommets " ;
    1843                                                                         cerr << Number(triangles[i][0]) << " "  << Number(triangles[i][1]) << " "
    1844                                                                                 << Number(triangles[i][2]) << endl;
    1845                                                                         cerr << triangles[i][0].r << triangles[i][1].r << triangles[i][2].r << endl;
    1846                                                                         cerr << triangles[i][0].i << triangles[i][1].i << triangles[i][2].i << endl;
    1847                                                                 }
    1848                                                         } }
    1849                                         inquire();
    1850 #endif
    1851                                         //   MeshError(11);
    18521706                                }
    18531707
     
    19061760                                nbtold = nbt;
    19071761                                nbvold = nbv;
    1908 #ifdef DRAWING1 
    1909                                 inquire();
    1910 #endif 
    19111762
    19121763                                // default size of  IntersectionTriangle
     
    19491800
    19501801                                }// for triangle   
    1951 
    1952 #ifdef DRAWING1
    1953                                 cout << "  -------------------------------------------- " << endl;
    1954                                 inquire();
    1955                                 reffecran();
    1956                                 Draw();
    1957                                 penthickness(2);
    1958 #endif
    19591802
    19601803                                if (!InsertNewPoints(nbvold,NbTSwap))
     
    20431886                                nbtold = nbt;
    20441887                                nbvold = nbv;
    2045 #ifdef DRAWING1 
    2046                                 inquire();
    2047 #endif 
    2048 
    20491888                                // default size of  IntersectionTriangle
    20501889
     
    21291968
    21301969
    2131 #ifdef DRAWING1
    2132                                                 penthickness(2); Move(A);Line(B);   penthickness(1);
    2133 #endif
    21341970                                                const Int4 NbvOld = nbv;
    21351971                                                lIntTria.SplitEdge(Bh,A,B);
     
    22132049                                                                        R2 VP = V10*s + V11*(1-s);
    22142050                                                                        int sss = (c11-c10) >0 ? 1 : -1;
    2215 #ifdef DRAWING1
    2216                                                                         penthickness(2);
    2217                                                                         Move((R2) vi0);
    2218                                                                         Line(VP);
    2219                                                                         penthickness(1);
    2220 #endif
    22212051                                                                        // find the 2 point by dichotomie
    22222052                                                                        //cout << "   t =" << Number(t) << " c0 " << c0  ;
     
    22602090
    22612091
    2262 #ifdef DRAWING1
    2263                                                                 Move(vertices[i0].r);
    2264                                                                 Line(vertices[i1].r);
    2265 #endif
    22662092#ifdef TRACETRIANGLE
    22672093                                                                if(trace) {
     
    23042130                                                                                }
    23052131#endif   
    2306 #ifdef DRAWING1 
    2307                                                                                 Move(vertices[i0].r);
    2308                                                                                 Line(vertices[i1].r);
    2309                                                                                 DrawMark(C);
    2310 #endif         
    23112132                                                                                // update the new point points of the list
    23122133                                                                                for  (ip0=i0;i0 != (ipp0 = vertices[ip0].ReferenceNumber);ip0=ipp0)
     
    23172138                                                } // for (i0= ....
    23182139                                }// for triangle   
    2319 
    2320 #ifdef DRAWING1
    2321                                 cout << " -------------------------------------------- " << endl;
    2322                                 inquire();
    2323                                 reffecran();
    2324                                 Draw();
    2325                                 penthickness(2);
    2326 #endif
    23272140
    23282141                                // remove of all the double points
     
    23382151                                                vertices[kkk] = vertices[i];
    23392152                                                vertices[kkk].i = toI2(vertices[kkk].r);
    2340 #ifdef DRAWING1
    2341                                                 DrawMark(vertices[kkk]);
    2342 #endif
    23432153                                                vertices[kkk++].ReferenceNumber = 0;
    23442154
    23452155                                        }
    2346 #ifdef DRAWING1 
    2347                                 penthickness(1);
    2348 #endif
    23492156
    23502157                                // insertion part ---
     
    23772184
    23782185                                                quadtree->Add(*vi); //
    2379 #ifdef DRAWING1
    2380                                                 DrawMark(vi->r);
    2381 #endif
    23822186                                                assert (tcvi->det >= 0) ;// internal
    23832187                                                Add(*vi,tcvi,dete),NbSwap += vi->Optim(1);         
     
    23852189                                }
    23862190                                cout << " Nb swap = " << NbSwap << " after " ;
    2387 #ifdef DRAWING1
    2388                                 inquire();
    2389 #endif
    23902191
    23912192                                for (i=nbvold;i<nbv;i++)
     
    25142315                                                Add(*vi,tcvi,dete);
    25152316                                                NbSwap += vi->Optim(1,0);
    2516 #ifdef DRAWING1
    2517                                                 inquire();
    2518 #endif
    25192317
    25202318                                        }// fin de boucle en icount
     
    25692367                                                        << "     Init Total Cpu Time = " << time3 - time0 << "s " << endl;
    25702368
    2571 #ifdef DRAWING1
    2572                                         inquire();
    2573 #endif 
    25742369                                        CurrentTh=OldCurrentTh;
    25752370                }
     
    26302425                {
    26312426                        long int verbosity=20;
    2632                         //#define DRAWING1
    26332427
    26342428                        if (verbosity >2)
     
    26542448                        for (Int4 itt=0;itt<nbt;itt++)
    26552449                                triangles[itt].link=0; // par defaut pas de couleur
    2656 #ifdef DRAWING1
    2657                         reffecran();
    2658 #endif
    26592450
    26602451                        Int4  NbSubDomTot =0;
     
    26652456                                        Int4 i = 0; // niveau de la pile
    26662457                                        t->link = t ; // sd forme d'un triangle cicular link
    2667 #ifdef DRAWING1
    2668                                         t->Draw(NbSubDomTot-1);
    2669 #endif
    2670 
    26712458
    26722459                                        HeapTriangle[i] =t ;
     
    26842471                                                                {
    26852472                                                                        i++;
    2686 #ifdef DRAWING1
    2687                                                                         ta->Draw(NbSubDomTot-1);
    2688 #endif
    26892473                                                                        ta->link = t->link ;  // on chaine les triangles
    26902474                                                                        t->link = ta ;  // d'un meme sous domaine         
     
    27512535                                                        t = t1->link;
    27522536                                                        mark[it]=k;
    2753 #ifdef DRAWING1 
    2754                                                         t1->Draw(k);
    2755 #endif
    27562537                                                        subdomains[k].head = t1;
    27572538                                                        // cout << " New -- " << Number(t1) << " " << it << endl;
    27582539                                                        do {// cout << " k " << k << " " << Number(t) << endl;
    27592540                                                                mark[Number(t)]=k;
    2760 #ifdef DRAWING1 
    2761                                                                 t->Draw(k);
    2762 #endif
    27632541                                                                t=t->link;
    27642542                                                        } while (t!=t1);
    2765 #ifdef DRAWING1 
    2766                                                         t1->Draw(k);
    2767 #endif
    27682543                                                        mark[it]=k++;}
    27692544                                                        //    else if(mark[it] == -2 ) triangles[it].Draw(999);
     
    29022677                                                                                        kkk++;
    29032678                                                                                        assert(mark[Number(tt)]<0);
    2904 #ifdef DRAWING1
    2905                                                                                         tt->Draw(i);
    2906 #endif
    29072679                                                                                        mark[Number(tt)]=i;
    29082680                                                                                        tt=tt->link;
     
    29372709
    29382710                                }
    2939 
    2940 #ifdef DRAWING1
    2941                                 inquire();
    2942 #endif
    29432711                                NbOutT=0;
    29442712                                for (it=0;it<nbt;it++)
     
    29482716                                if (verbosity> 2)
    29492717                                        cout << " Nb of Sub borned Domain  = " <<  NbSubDomTot << " NbOutTriangles = " << NbOutT <<endl;
    2950 #ifdef DRAWING1
    2951                                 inquire();
    2952 #endif
    2953 
    2954                                 //#undef DRAWING1
    29552718
    29562719
     
    32673030                void Triangles::GeomToTriangles1(Int4 inbvx,int KeepBackVertices)
    32683031                {
    3269                         //#define DRAWING1
    32703032                        Gh.NbRef++;// add a ref to Gh
    32713033
     
    32963058                        PreInit(inbvx);
    32973059                        BTh.SetVertexFieldOn();
    3298 #ifdef DRAWING
    3299                         if (withrgraphique)
    3300                         { BTh.InitDraw();
    3301                                 reffecran();
    3302                                 CurrentTh = this;}
    3303 #endif
    33043060                                int * bcurve = new int[Gh.NbOfCurves]; //
    33053061
     
    35423298                                                                                                        PreviousNewEdge->adj[1] =  e;
    35433299                                                                                                PreviousNewEdge = e;
    3544 #ifdef DRAWING1
    3545                                                                                                 e->Draw();
    3546                                                                                                 //         A0->Draw();
    3547                                                                                                 A1->m.Draw(*A1);
    3548                                                                                                 A1->Draw(Number(A1));
    3549 #endif
    35503300                                                                                                A0=A1;
    35513301                                                                                                sNew += Lstep;
     
    35923342                                                                                PreviousNewEdge->adj[1] =  e;
    35933343                                                                        PreviousNewEdge = e;
    3594                                                                         //                    cout << "Last new edge " << nbe << " " << " on " << Gh.Number(pe->on)
    3595                                                                         //   << " of curve =" <<pe->on->CurveNumber <<endl;
    3596 
    3597 
    3598 #ifdef DRAWING1
    3599                                                                         e->Draw();
    3600                                                                         A1->Draw();
    3601                                                                         A0->Draw();
    3602                                                                         //                      inquire();
    3603 #endif
     3344
    36043345                                                                        assert(i==NbCreatePointOnCurve);
    36053346
     
    36573398
    36583399
    3659 #ifdef DRAWING1
    3660                                 reffecran();
    3661                                 InitDraw();
    3662                                 Draw();
    3663                                 inquire();
    3664 #endif
    3665 
    36663400                                Insert();
    36673401                                ForceBoundary();
    36683402                                FindSubDomain();
    36693403
    3670 #ifdef DRAWING1
    3671                                 reffecran();
    3672                                 Draw();
    3673                                 inquire();
    3674 #endif
    3675                                 // NewPointsOld(*this) ;
    3676                                 //  BTh.ReMakeTriangleContainingTheVertex(); //  FH change => put in NewPoints
    3677                                 //  for (Int4 iv=0;iv<BTh.nbv;iv++)
    3678                                 //    BTh[iv].i = toI2(BTh[iv].r);
    36793404                                NewPoints(BTh,KeepBackVertices) ;
    36803405                                CurrentTh = 0;
    3681                                 //#undef  DRAWING1
    36823406                }
    36833407
     
    36893413                        Int4 i,NbOfCurves=0,NbNewPoints,NbEdgeCurve;
    36903414                        Real8 lcurve, lstep,s;
    3691 #ifdef DRAWING
    3692                         if (withrgraphique)
    3693                         {
    3694                                 Gh.InitDraw() ;
    3695                                 CurrentTh = this; }
    3696 #endif
    36973415
    36983416                                R2 AB;
     
    37313449                                // generation of the curves
    37323450                                assert(! edges);
    3733 #ifdef DRAWING1
    3734                                 reffecran();
    3735 #endif
    37363451                                // 2 step
    37373452                                // --step=0 to compute the number of edges + alloc at end
     
    37743489                                                                                                edges[nbe].adj[0] = 0;
    37753490                                                                                                edges[nbe].adj[1] = 0;
    3776 #ifdef DRAWING1
    3777                                                                                                 edges[nbe].Draw();
    3778 #endif
    37793491                                                                                                nbe++;}
    37803492                                                                        }
     
    38793591                                                                                                                if(PreviousNewEdge)
    38803592                                                                                                                        PreviousNewEdge->adj[1] = &edges[nbe];
    3881 #ifdef DRAWING1
    3882                                                                                                                 vb->Draw();
    3883                                                                                                                 edges[nbe].Draw();
    3884 #endif
    38853593                                                                                                                PreviousNewEdge = edges + nbe;
    38863594                                                                                                                nbe++;
     
    39363644                                                                                                PreviousNewEdge->adj[1] = & edges[nbe];
    39373645
    3938 
    3939 #ifdef DRAWING1
    3940                                                                                         edges[nbe].Draw();
    3941 #endif
    39423646                                                                                        nbe++;}
    39433647                                                                                else
     
    39653669                                } // for (step=0;step<2;step++)
    39663670
    3967 #ifdef DRAWING1
    3968                                 reffecran();
    3969                                 InitDraw();
    3970                                 Draw();
    3971                                 inquire();
    3972 #endif
    3973 
    39743671                                Insert();
    39753672                                ForceBoundary();
    39763673                                FindSubDomain();
    39773674
    3978 #ifdef DRAWING1
    3979                                 reffecran();
    3980                                 Draw();
    3981                                 inquire();
    3982 #endif
    39833675                                // NewPointsOld(*this) ;
    39843676                                NewPoints(*this,0) ;
     
    44974189                        }
    44984190
    4499                 /** -- old with a bug we loss some time last swap
    4500 
    4501                   Int4  Triangle::Optim(Int2 i,int koption)
    4502                   {
    4503                 // turn in the positif sens around vertex s 
    4504                 register  Int4 NbSwap =0;
    4505                 register Vertex * s  = ns[i];
    4506                 register Triangle * tbegin=0 , *t = this , *ttc;
    4507                 register int k=0,j = EdgesVertexTriangle[i][0],jc;
    4508                 tbegin=t;
    4509                 do {
    4510                 k++;
    4511 #ifdef DEBUG
    4512 assert( s == & (*t)[VerticesOfTriangularEdge[j][1]] );
    4513 #endif
    4514 #ifdef DRAWING1
    4515 t->Draw();
    4516 DrawMark( s->r);
    4517 #endif
    4518 ttc =  t->at[j];
    4519 jc = NextEdge[t->aa[j]&3];
    4520 cout << *t << " " <<  VerticesOfTriangularEdge[j][1] << "\n\t try swap " << * ttc << " " << jc ;
    4521 while ( ttc->swap(jc,koption)) {
    4522 NbSwap++,assert(k++<20000);
    4523 ttc =  t->at[j];
    4524 jc = NextEdge[t->aa[j]&3];
    4525 cout << "\n\t s  " <<  *ttc << " " << jc << endl;
    4526 }
    4527 cout << endl;
    4528 t = ttc;
    4529 j = NextEdge[jc];
    4530 assert(k<20000);
    4531 } while ( (tbegin != t));
    4532 
    4533 return NbSwap;
    4534 }
    4535 */
    45364191Int4  Triangle::Optim(Int2 i,int koption)
    45374192{
     
    46264281                cout << "      MakeQuadTree" << endl;
    46274282        if (  !quadtree )  quadtree = new QuadTree(this);
    4628 
    4629 
    4630 #ifdef DRAWING1
    4631         quadtree->Draw();
    4632         rattente(1);
    4633         reffecran();
    4634         quadtree->Draw();
    4635         rattente(1);
    4636 #endif
    46374283
    46384284}
     
    47314377                                        R2 PQ = vQ.r - vP.r;
    47324378                                        Real8 l = log(LengthInterpole(vP,vQ,PQ));
    4733 #ifdef DRAWING2             
    4734                                         if (l>1.4)  {
    4735                                                 penthickness(3);
    4736                                                 vP.MoveTo(),vQ.LineTo();
    4737                                                 penthickness(1);
    4738                                                 cout << "   l = " << l << Number(vP) << " edge = " << Number(vQ) << endl;
    4739                                         }
    4740 #endif             
    47414379                                        nbedges++;
    47424380                                        k = (int) ((l - lmin)*delta);
     
    50524690                }
    50534691                assert(a>= vertices && a < vertices+nbv);
    5054 #ifdef DRAWING1
    5055                 a->Draw();
    5056 #endif
    50574692                //  int k=0;
    50584693                t = a->t;
     
    50834718                assert( kkkk++ < 2000 );
    50844719                j= OppositeVertex[jj];
    5085 
    5086 #ifdef DRAWING1
    5087                 t->Draw();
    5088 #endif
    50894720                dete[j] = detop;  //det(*b,*s1,*s2);
    50904721                jn = NextVertex[j];
  • issm/trunk/src/c/Bamgx/Mesh2.h

    r2799 r2801  
    4040#include <unistd.h>
    4141#endif
    42 #ifdef  DRAWING
    43 #include "rgraph.hpp"
    44 #endif
    4542
    4643extern int SHOW;
     
    9087 {return a<0 ? Pi + a :a - Pi ;}
    9188 
    92 #ifdef DRAWING
    93 extern Real4  xGrafCoef,yGrafCoef,xGrafOffSet,yGrafOffSet;
    94 extern R2 GrafPMin,GrafPMax;
    95 extern Real8 Grafh;
    96 #endif
    97 
    9889Icoor2 inline det(const I2 &a,const I2 & b,const I2 &c)
    9990{
     
    157148                                     r = (x*i + y*j) >=0;}
    158149                                   return r;}
    159 #ifdef DRAWING
    160  void  Draw() {
    161                          if (dir!= MaxICoor) {
    162                                      Icoor2 x(dir/2),y1(MaxICoor/2-Abs(x)),y(dir%2?-y1:y1);
    163                                      R2 D(x,y);
    164                                      double eps = Grafh/Norme2(D)/20;
    165                                      D = D*eps;
    166                                      rmoveto(D.x,D.y);
    167                                     }
    168   }
    169 #endif                                   
    170                                    
    171      
    172                              
    173  
    174150};
    175151/////////////////////////////////////////////////////////////////////////////////////
     
    203179  {f << "(" << v.i  << "," << v.r << MatVVP2x2(v.m) << ")" ;   return f;}
    204180  inline void Set(const Vertex & rec,const Triangles &,Triangles &);
    205  
    206 #ifdef DRAWING
    207   void  Draw(Int4 =-1) const ;
    208   void MoveTo() const  {    rmoveto(r.x,r.y);  }
    209   void LineTo() const {    rlineto(r.x,r.y);  }
    210 #endif 
    211181};
    212182
     
    282252  inline void Set(const Triangles &,Int4,Triangles &);
    283253 
    284 #ifdef DRAWING
    285   void  Draw(Int4 = -1) const ;
    286 #endif
    287254}; // end of Edge class
    288255
     
    352319  inline void Set(const GeometricalEdge & rec,const Geometry & Th ,Geometry & ThNew);
    353320
    354 #ifdef DRAWING
    355   void Draw(Int4  =-1);
    356 #endif
    357  
    358321};
    359322 
     
    493456  void inline checka(Int1 a);
    494457  void inline check();
    495 #endif
    496 
    497 #ifdef DRAWING
    498   void  Draw(Int4 i=-1) const;
    499   int swapDRAW(Int2 a1);
    500 
    501458#endif
    502459
     
    14281385#endif
    14291386
    1430 
    1431 
    1432 
    1433 #ifdef DRAWING
    1434 extern Real4 xGrafCoef,yGrafCoef,xGrafOffSet,yGrafOffSet; // R2 -> I2 transform
    1435 extern R2 Gpmin,Gpmax;
    1436 //extern Real8 Gh;
    1437 // cf routine ILineTo IMoveto
    1438 
    1439 extern void  IMoveTo(long i,long j);
    1440 extern void  ILineTo(long i,long j);
    1441 extern char Getxyc(long &i,long &j);
    1442 extern void Draw(float ,float );
    1443 extern void Draw(long ,long );
    1444 extern void DrawMark(R2 r);
    1445 //inline void DrawMark(D2 r) {DrawMark(R2(r.x,r.y));}
    1446 inline void Move(I2 x) {IMoveTo(x.x,x.y);}
    1447 inline void Move(R2 x) {rmoveto(x.x,x.y);}
    1448 //inline void Move(D2 x) {rmoveto(x.x,x.y);}
    1449 inline void Line(I2 x){ILineTo(x.x,x.y);}
    1450 inline void Line(R2 x) {rlineto(x.x,x.y);}
    1451 //inline void Line(D2 x) {rlineto(x.x,x.y);}
     1387}
    14521388#endif
    1453 
    1454 }
    1455 
    1456 
    1457 #endif
    1458 
Note: See TracChangeset for help on using the changeset viewer.