Changeset 8593:88d6eda5be24 in orange


Ignore:
Timestamp:
08/03/11 17:41:24 (3 years ago)
Author:
miha <miha.stajdohar@…>
Branch:
default
Convert:
6751c6496c7cbc16cf3d94ff3c5f3b8c2117deb4
Message:
 
Location:
source/orangeplot
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • source/orangeplot/networkcurve.cpp

    r8590 r8593  
    134134} 
    135135 
     136QList<NodeItem*> NodeItem::neighbors() 
     137{ 
     138    QList<NodeItem*> neighbors; 
     139 
     140    EdgeItem *e; 
     141    QList<EdgeItem*> edges = connected_edges(); 
     142    int size = edges.size(); 
     143    foreach(e, edges) 
     144    { 
     145        if (e->u()->index() == index()) 
     146        { 
     147            neighbors.append(e->v()); 
     148        } 
     149        else 
     150        { 
     151            neighbors.append(e->u()); 
     152        } 
     153    } 
     154 
     155    return neighbors; 
     156} 
    136157 
    137158/************/ 
     
    367388    double kk = 2 * k; 
    368389    double kk2 = kk * kk; 
    369  
     390    double jitter = sqrt(area) / 2000; 
    370391    double temperature, cooling, cooling_switch, cooling_1, cooling_2; 
    371392    temperature = sqrt(area) / 5; 
     
    424445                { 
    425446                    if (dif2 == 0) 
    426                         dif2 = 1; 
     447                    { 
     448                        dif2 = 1 / k; 
     449                        u->set_x(u->x() + jitter); 
     450                        u->set_y(u->y() + jitter); 
     451                        v->set_x(v->x() - jitter); 
     452                        v->set_y(v->y() - jitter); 
     453                    } 
    427454 
    428455                    double dX = difx * k2 / dif2; 
     
    598625    Nodes::ConstIterator it = nodes.constBegin(); 
    599626    Nodes::ConstIterator end = nodes.constEnd(); 
     627    QList<int> indices; 
    600628    for (it; it != end; ++it) 
    601629    { 
     630        indices.append(it.key()); 
     631 
    602632        if (m_nodes.contains(it.key())) 
    603633        { 
  • source/orangeplot/networkcurve.h

    r8590 r8593  
    4040    int uuid() const; 
    4141     
     42    QList<NodeItem*> neighbors(); 
     43 
    4244    /** 
    4345     * @brief Connect an edge to this node 
     
    154156    virtual void register_points(); 
    155157     
     158    int random(); 
    156159    int fr(int steps, bool weighted, bool smooth_cooling); 
    157     int random(); 
    158160     
    159161    Nodes nodes() const; 
  • source/orangeplot/networkcurve.sip

    r8590 r8593  
    8383    virtual QRectF data_rect() const; 
    8484     
     85    int random(); 
    8586    int fr(int steps, bool weighted, bool smooth_cooling); 
    86     int random(); 
    8787 
    8888    Nodes nodes() const; 
Note: See TracChangeset for help on using the changeset viewer.