Changeset 6049 for geovis


Ignore:
Timestamp:
Feb 24, 2016 1:36:04 PM (8 years ago)
Author:
ldelgass
Message:

Use new icons for icon layer type.

Location:
geovis/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • geovis/trunk/Makefile.in

    r6048 r6049  
    219219CommandQueue.o: CommandQueue.h Trace.h
    220220FileUtil.o: FileUtil.h
     221Icons.o: Icons.h
    221222IData.o: IData.h
    222223idatatest.o: IData.h
     
    226227PPMWriter.o: PPMWriter.h ResponseQueue.h Trace.h
    227228ReadBuffer.o: ReadBuffer.h Trace.h
    228 Renderer.o: Renderer.h Trace.h Picker.h Placard.h MouseCoordsTool.h ScaleBar.h FileUtil.h Util.h
     229Renderer.o: Renderer.h Trace.h Picker.h Placard.h MouseCoordsTool.h ScaleBar.h FileUtil.h Util.h Icons.h
    229230RendererCmd.o: Renderer.h ReadBuffer.h ResponseQueue.h Trace.h CmdProc.h PPMWriter.h TGAWriter.h Placard.h
    230231RenderServer.o: RenderServer.h RendererCmd.h Renderer.h ReadBuffer.h ResponseQueue.h Trace.h PPMWriter.h TGAWriter.h Stats.h
  • geovis/trunk/Renderer.cpp

    r6005 r6049  
    102102#include "FileUtil.h"
    103103#include "Util.h"
     104#include "Icons.h"
    104105#include "Trace.h"
    105106
     
    125126    TRACE("Enter");
    126127
     128    initIconMap();
    127129    _bgColor[0] = 0;
    128130    _bgColor[1] = 0;
     
    170172
    171173    TRACE("Leave");
     174}
     175
     176std::string Renderer::getIconFile(const char *name) const
     177{
     178    std::ostringstream oss;
     179    oss << _resourcePath << "/" << GeoVis::getIconFile(name);
     180    return oss.str();
    172181}
    173182
  • geovis/trunk/Renderer.h

    r6005 r6049  
    157157
    158158    void setupCache();
     159
     160    std::string getIconFile(const char *name) const;
    159161
    160162    std::string getBaseImage() const;
  • geovis/trunk/RendererCmd.cpp

    r6019 r6049  
    18281828        osgEarth::Symbology::IconSymbol *is = style.getOrCreateSymbol<osgEarth::Symbology::IconSymbol>();
    18291829        if (icon != NULL && strlen(icon) > 0) {
    1830             if (strcmp(icon, "pin") == 0) {
    1831                 is->url()->setLiteral(g_renderer->getPinIcon());
     1830            std::string iconFile = g_renderer->getIconFile(icon);
     1831            if (!iconFile.empty()) {
     1832                is->url()->setLiteral(iconFile);
    18321833            } else {
    18331834                is->url() = osgEarth::Symbology::StringExpression(icon);
Note: See TracChangeset for help on using the changeset viewer.