Ignore:
Timestamp:
May 18, 2015 2:47:29 AM (9 years ago)
Author:
ldelgass
Message:

Merge r5478,r5480 from nanovis trunk (grid refactoring)

Location:
nanovis/branches/1.2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • nanovis/branches/1.2

  • nanovis/branches/1.2/Grid.cpp

    r4904 r5542  
    4343{
    4444    bboxMin.set(xAxis.min(), yAxis.min(), zAxis.min());
    45     bboxMax.set(xAxis.min() + xAxis.range(),
    46                 yAxis.min() + yAxis.range(),
    47                 zAxis.min() + zAxis.range());
     45    bboxMax.set(xAxis.max(), yAxis.max(), zAxis.max());
    4846}
    4947
     
    7573    double paspectZ = zDataRange / xDataRange;
    7674 
    77     double xscale = xAxis.range() / xDataRange;
    78     double yscale = yAxis.range() / xDataRange;
    79     double zscale = zAxis.range() / xDataRange;
    80 
    81     double xoffset = (xAxis.min() - xAxis.dataMin()) * xAxis.scale();
    82     double yoffset = (yAxis.min() - yAxis.dataMin()) * yAxis.scale();
    83     double zoffset = (zAxis.min() - zAxis.dataMin()) * zAxis.scale();
     75    double xscale = xAxis.length() / xDataRange;
     76    double yscale = yAxis.length() / xDataRange;
     77    double zscale = zAxis.length() / xDataRange;
     78
     79    double xoffset = (xAxis.min() - xAxis.dataMin()) / xAxis.length();
     80    double yoffset = (yAxis.min() - yAxis.dataMin()) / yAxis.length();
     81    double zoffset = (zAxis.min() - zAxis.dataMin()) / zAxis.length();
    8482
    8583    float xTickLen = TICK_LENGTH;
     
    9391    float zTitleOfs = TITLE_OFFSET;
    9492
    95     TRACE("Axis ranges: %g %g %g", xAxis.range(), yAxis.range(), zAxis.range());
    96     TRACE("Axis scales: %g %g %g", xAxis.scale(), yAxis.scale(), zAxis.scale());
     93    TRACE("Axis lengths: %g %g %g",
     94          xAxis.length(),
     95          yAxis.length(),
     96          zAxis.length());
    9797    TRACE("Axis min/max: %g,%g %g,%g %g,%g",
    9898          xAxis.min(), xAxis.max(),
     
    131131    glBegin(GL_LINES);
    132132    {
    133         bool result;
    134         TickIter iter;
    135 
    136         for (result = xAxis.firstMajor(iter); result; result = iter.next()) {
    137             float x;
    138             x = xAxis.map(iter.getValue());
     133        Ticks::ConstIterator itr;
     134        for (itr = xAxis.firstMajor(); itr != xAxis.lastMajor(); ++itr) {
     135            float x = (float)xAxis.map(*itr);
    139136            glVertex3f(x, 0.0f, 0.0f);
    140137            glVertex3f(x, 1.0f, 0.0f);
     
    142139            glVertex3f(x, 0.0f, 1.0f + zTickLen);
    143140        }
    144         for (result = yAxis.firstMajor(iter); result; result = iter.next()) {
    145             float y;
    146             y = yAxis.map(iter.getValue());
     141        for (itr = yAxis.firstMajor(); itr != yAxis.lastMajor(); ++itr) {
     142            float y = (float)yAxis.map(*itr);
    147143            glVertex3f(0.0f, y, 0.0f);
    148144            glVertex3f(1.0f + xTickLen, y, 0.0f);
     
    150146            glVertex3f(0.0f, y, 1.0f);
    151147        }
    152         for (result = zAxis.firstMajor(iter); result; result = iter.next()) {
    153             float z;
    154             z = zAxis.map(iter.getValue());
     148        for (itr = zAxis.firstMajor(); itr != zAxis.lastMajor(); ++itr) {
     149            float z = (float)zAxis.map(*itr);
    155150            glVertex3f(0.0f, 0.0f, z);
    156151            glVertex3f(0.0f, 1.0f, z);
     
    167162    glBegin(GL_LINES);
    168163    {
    169         bool result;
    170         TickIter iter;
    171 
    172         for (result = xAxis.firstMinor(iter); result; result = iter.next()) {
    173             float x;
    174             x = xAxis.map(iter.getValue());
     164        Ticks::ConstIterator itr;
     165        for (itr = xAxis.firstMinor(); itr != xAxis.lastMinor(); ++itr) {
     166            float x = (float)xAxis.map(*itr);
    175167            glVertex3f(x, 0.0f, 0.0f);
    176168            glVertex3f(x, 1.0f, 0.0f);
     
    178170            glVertex3f(x, 0.0f, 1.0f);
    179171        }
    180         for (result = yAxis.firstMinor(iter); result; result = iter.next()) {
    181             float y;
    182             y = yAxis.map(iter.getValue());
     172        for (itr = yAxis.firstMinor(); itr != yAxis.lastMinor(); ++itr) {
     173            float y = (float)yAxis.map(*itr);
    183174            glVertex3f(0.0f, y, 0.0f);
    184175            glVertex3f(1.0f, y, 0.0f);
     
    186177            glVertex3f(0.0f, y, 1.0f);
    187178        }
    188         for (result = zAxis.firstMinor(iter); result; result = iter.next()) {
    189             float z;
    190             z = zAxis.map(iter.getValue());
     179        for (itr = zAxis.firstMinor(); itr != zAxis.lastMinor(); ++itr) {
     180            float z = (float)zAxis.map(*itr);
    191181            glVertex3f(0.0f, 0.0f, z);
    192182            glVertex3f(0.0f, 1.0f, z);
     
    201191        int viewport[4];
    202192        double wx, wy, wz;
    203         bool result;
    204         TickIter iter;
    205193
    206194        glGetDoublev(GL_MODELVIEW_MATRIX, mv);
     
    219207            glLoadIdentity();
    220208            glTranslatef((int) wx, viewport[3] - (int) wy, 0);
    221             const char *name = xAxis.name();
    222             if (name == NULL) {
    223                 name = "???";
    224             }
    225             _font->draw(name);
     209            const char *title = xAxis.title();
     210            if (title == NULL) {
     211                title = "???";
     212            }
     213            _font->draw(title);
    226214        }
    227215       
     
    232220            glLoadIdentity();
    233221            glTranslatef((int) wx, viewport[3] - (int)wy, 0);
    234             const char *name = yAxis.name();
    235             if (name == NULL) {
    236                 name = "???";
    237             }
    238             _font->draw(name);
     222            const char *title = yAxis.title();
     223            if (title == NULL) {
     224                title = "???";
     225            }
     226            _font->draw(title);
    239227        }
    240228       
     
    245233            glLoadIdentity();
    246234            glTranslatef((int) wx, (int) viewport[3] - (int)wy, 0.0f);
    247             const char *name = zAxis.name();
    248             if (name == NULL) {
    249                 name = "???";
    250             }
    251             _font->draw(name);
     235            const char *title = zAxis.title();
     236            if (title == NULL) {
     237                title = "???";
     238            }
     239            _font->draw(title);
    252240        }
    253241
     
    255243                  _majorColor.a);
    256244
    257         for (result = xAxis.firstMajor(iter); result; result = iter.next()) {
    258             float x;
    259             x = xAxis.map(iter.getValue());
     245        Ticks::ConstIterator itr;
     246        for (itr = xAxis.firstMajor(); itr != xAxis.lastMajor(); ++itr) {
     247            float x = (float)xAxis.map(*itr);
    260248            if (gluProject(x, 0.0f, 1.0 + zLabelOfs,
    261249                           mv, prjm, viewport,
     
    265253                glLoadIdentity();
    266254                glTranslatef((int) wx, (int) viewport[3] - (int)wy, 0.0f);
    267                 sprintf(buff, "%.*g", NUMDIGITS, iter.getValue());
     255                sprintf(buff, "%.*g", NUMDIGITS, *itr);
    268256                _font->draw(buff);
    269257            }
    270258        }
    271         for (result = yAxis.firstMajor(iter); result; result = iter.next()) {
    272             float y;
    273             y = yAxis.map(iter.getValue());
     259        for (itr = yAxis.firstMajor(); itr != yAxis.lastMajor(); ++itr) {
     260            float y = (float)yAxis.map(*itr);
    274261            if (gluProject(1.0 + xLabelOfs, y, 0.0f,
    275262                           mv, prjm, viewport,
     
    279266                glLoadIdentity();
    280267                glTranslatef((int) wx, (int) viewport[3] - (int)wy, 0.0f);
    281                 sprintf(buff, "%.*g", NUMDIGITS, iter.getValue());
     268                sprintf(buff, "%.*g", NUMDIGITS, *itr);
    282269                _font->draw(buff);
    283270            }
    284271        }
    285         for (result = zAxis.firstMajor(iter); result; result = iter.next()) {
    286             float z;
    287             z = zAxis.map(iter.getValue());
     272        for (itr = zAxis.firstMajor(); itr != zAxis.lastMajor(); ++itr) {
     273            float z = (float)zAxis.map(*itr);
    288274            if (gluProject(1.0 + xLabelOfs, 0.0f, z,
    289275                           mv, prjm, viewport,
     
    293279                glLoadIdentity();
    294280                glTranslatef((int) wx, (int) viewport[3] - (int)wy, 0.0f);
    295                 sprintf(buff, "%.*g", NUMDIGITS, iter.getValue());
     281                sprintf(buff, "%.*g", NUMDIGITS, *itr);
    296282                _font->draw(buff);
    297283            }
Note: See TracChangeset for help on using the changeset viewer.