Ignore:
Timestamp:
Dec 18, 2013 2:24:35 AM (10 years ago)
Author:
ldelgass
Message:

Set flag to render on layer changes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/packages/vizservers/geovis/Renderer.cpp

    r4085 r4086  
    199199        _map->clear();
    200200    }
     201    _needsRedraw = true;
    201202}
    202203
     
    215216    osgEarth::ImageLayerOptions layerOpts(name, opts);
    216217    _map->addImageLayer(new osgEarth::ImageLayer(layerOpts));
     218    _needsRedraw = true;
    217219}
    218220
     
    222224    if (layer != NULL) {
    223225        _map->removeImageLayer(layer);
     226        _needsRedraw = true;
     227    } else {
     228        TRACE("Image layer not found: %s", name);
    224229    }
    225230}
     
    230235    if (layer != NULL) {
    231236        _map->moveImageLayer(layer, pos);
     237        _needsRedraw = true;
     238    } else {
     239        TRACE("Image layer not found: %s", name);
    232240    }
    233241}
     
    238246    if (layer != NULL) {
    239247        layer->setOpacity(opacity);
     248        _needsRedraw = true;
     249    } else {
     250        TRACE("Image layer not found: %s", name);
    240251    }
    241252}
     
    247258    if (layer != NULL) {
    248259        layer->setVisible(state);
     260        _needsRedraw = true;
     261    } else {
     262        TRACE("Image layer not found: %s", name);
    249263    }
    250264#endif
     
    255269    osgEarth::ElevationLayerOptions layerOpts(name, opts);
    256270    _map->addElevationLayer(new osgEarth::ElevationLayer(layerOpts));
     271    _needsRedraw = true;
    257272}
    258273
     
    262277    if (layer != NULL) {
    263278        _map->removeElevationLayer(layer);
     279        _needsRedraw = true;
     280    } else {
     281        TRACE("Elevation layer not found: %s", name);
    264282    }
    265283}
     
    270288    if (layer != NULL) {
    271289        _map->moveElevationLayer(layer, pos);
     290        _needsRedraw = true;
     291    } else {
     292        TRACE("Elevation layer not found: %s", name);
    272293    }
    273294}
     
    279300    if (layer != NULL) {
    280301        layer->setVisible(state);
     302        _needsRedraw = true;
     303    } else {
     304        TRACE("Elevation layer not found: %s", name);
    281305    }
    282306#endif
     
    287311    osgEarth::ModelLayerOptions layerOpts(name, opts);
    288312    _map->addModelLayer(new osgEarth::ModelLayer(layerOpts));
     313    _needsRedraw = true;
    289314}
    290315
     
    294319    if (layer != NULL) {
    295320        _map->removeModelLayer(layer);
     321        _needsRedraw = true;
     322    } else {
     323        TRACE("Model layer not found: %s", name);
    296324    }
    297325}
     
    302330    if (layer != NULL) {
    303331        _map->moveModelLayer(layer, pos);
     332        _needsRedraw = true;
     333    } else {
     334        TRACE("Model layer not found: %s", name);
    304335    }
    305336}
     
    311342    if (layer != NULL) {
    312343        layer->setOpacity(opacity);
     344        _needsRedraw = true;
     345    } else {
     346        TRACE("Model layer not found: %s", name);
    313347    }
    314348#endif
     
    321355    if (layer != NULL) {
    322356        layer->setVisible(state);
     357        _needsRedraw = true;
     358    } else {
     359        TRACE("Model layer not found: %s", name);
    323360    }
    324361#endif
Note: See TracChangeset for help on using the changeset viewer.