Changeset 8464


Ignore:
Timestamp:
06/01/11 10:46:47 (14 years ago)
Author:
jschierm
Message:

KML: Added KML_Overlay, KML_Icon, KML_GroundOverlay, and KML_LatLonBox classes for overlays.

Location:
issm/trunk/src/c
Files:
8 added
5 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/Makefile.am

    r8461 r8464  
    9191                                        ./objects/KML/KML_Geometry.cpp\
    9292                                        ./objects/KML/KML_Geometry.h\
     93                                        ./objects/KML/KML_GroundOverlay.cpp\
     94                                        ./objects/KML/KML_GroundOverlay.h\
     95                                        ./objects/KML/KML_Icon.cpp\
     96                                        ./objects/KML/KML_Icon.h\
     97                                        ./objects/KML/KML_LatLonBox.cpp\
     98                                        ./objects/KML/KML_LatLonBox.h\
    9399                                        ./objects/KML/KML_LinearRing.cpp\
    94100                                        ./objects/KML/KML_LinearRing.h\
     
    101107                                        ./objects/KML/KML_Object.cpp\
    102108                                        ./objects/KML/KML_Object.h\
     109                                        ./objects/KML/KML_Overlay.cpp\
     110                                        ./objects/KML/KML_Overlay.h\
    103111                                        ./objects/KML/KML_Placemark.cpp\
    104112                                        ./objects/KML/KML_Placemark.h\
     
    748756                                        ./objects/KML/KML_Geometry.cpp\
    749757                                        ./objects/KML/KML_Geometry.h\
     758                                        ./objects/KML/KML_GroundOverlay.cpp\
     759                                        ./objects/KML/KML_GroundOverlay.h\
     760                                        ./objects/KML/KML_Icon.cpp\
     761                                        ./objects/KML/KML_Icon.h\
     762                                        ./objects/KML/KML_LatLonBox.cpp\
     763                                        ./objects/KML/KML_LatLonBox.h\
    750764                                        ./objects/KML/KML_LinearRing.cpp\
    751765                                        ./objects/KML/KML_LinearRing.h\
     
    758772                                        ./objects/KML/KML_Object.cpp\
    759773                                        ./objects/KML/KML_Object.h\
     774                                        ./objects/KML/KML_Overlay.cpp\
     775                                        ./objects/KML/KML_Overlay.h\
    760776                                        ./objects/KML/KML_Placemark.cpp\
    761777                                        ./objects/KML/KML_Placemark.h\
  • issm/trunk/src/c/objects/KML/KMLFileReadUtils.cpp

    r8461 r8464  
    317317
    318318/*FUNCTION  KMLFileTokenParse {{{1*/
     319int KMLFileTokenParse(double* pdval,
     320                                          char* ktag,
     321                                          FILE* fid){
     322
     323        char*   kstr;
     324
     325/*  get next token and convert to appropriate format  */
     326
     327        if (!(kstr=KMLFileToken(fid)) ||
     328                (kstr[0] == '<'))
     329                _error_("KMLFileTokenParse -- Missing integer field for %s.\n",ktag);
     330
     331        sscanf(kstr,"%lg",pdval);
     332        xfree((void**)&kstr);
     333
     334/*  get additional token and compare to closing tag  */
     335
     336        if (ktag)
     337                if (!(kstr=KMLFileToken(fid)) ||
     338                        (kstr[0] != '<') ||
     339                        (kstr[1] != '/') ||
     340                        (strncmp(&(kstr[2]),&(ktag[1]),strlen(ktag)-1)))
     341                        _error_("KMLFileTokenParse -- Missing closing tag for %s.\n",ktag);
     342                else
     343                        xfree((void**)&kstr);
     344
     345//      _printf_(true,"KMLFileTokenParse -- %s=%g.\n",ktag,*pdval);
     346
     347        return(0);
     348}
     349/*}}}*/
     350
     351/*FUNCTION  KMLFileTokenParse {{{1*/
    319352int KMLFileTokenParse(double (**pdval3)[3],int* m,int maxlen,
    320353                                          char* ktag,
  • issm/trunk/src/c/objects/KML/KMLFileReadUtils.h

    r8461 r8464  
    2121void KMLFileTagAttrib(KML_Object* kobj,
    2222                                          char* ktag);
    23 int KMLFileTokenParse(int* pint,
     23int KMLFileTokenParse(int* pival,
    2424                                          char* ktag,
    2525                                          FILE* fid);
    26 int KMLFileTokenParse(bool* pbool,
     26int KMLFileTokenParse(bool* pbval,
    2727                                          char* ktag,
    2828                                          FILE* fid);
     
    3030                                          char* ktag,
    3131                                          FILE* fid);
    32 int KMLFileTokenParse(float* pfl,
     32int KMLFileTokenParse(float* pfval,
    3333                                          char* ktag,
    3434                                          FILE* fid);
    35 int KMLFileTokenParse(double (**pdoub3)[3],int* m,int maxlen,
     35int KMLFileTokenParse(double* pdval,
     36                                          char* ktag,
     37                                          FILE* fid);
     38int KMLFileTokenParse(double (**pdval3)[3],int* m,int maxlen,
    3639                                          char* ktag,
    3740                                          FILE* fid);
  • issm/trunk/src/c/objects/KML/KML_Container.cpp

    r8461 r8464  
    132132        }
    133133
    134         else if (!strncmp(kstr,"<Folder",7)) {
     134        else if (!strncmp(kstr,"<Folder", 7)) {
    135135                kobj=(KML_Object*)new KML_Folder();
    136136                kobj->Read(fid,kstr);
     
    138138        }
    139139
    140         else if (!strncmp(kstr,"<Document",9)) {
     140        else if (!strncmp(kstr,"<Document", 9)) {
    141141                kobj=(KML_Object*)new KML_Document();
     142                kobj->Read(fid,kstr);
     143                feature   ->AddObject((Object*)kobj);
     144        }
     145
     146        else if (!strncmp(kstr,"<GroundOverlay",14)) {
     147                kobj=(KML_Object*)new KML_GroundOverlay();
    142148                kobj->Read(fid,kstr);
    143149                feature   ->AddObject((Object*)kobj);
  • issm/trunk/src/c/objects/objects.h

    r8461 r8464  
    5252#include "./KML/KML_Folder.h"
    5353#include "./KML/KML_Geometry.h"
     54#include "./KML/KML_GroundOverlay.h"
     55#include "./KML/KML_Icon.h"
     56#include "./KML/KML_LatLonBox.h"
    5457#include "./KML/KML_LinearRing.h"
    5558#include "./KML/KML_LineString.h"
     
    5760#include "./KML/KML_MultiGeometry.h"
    5861#include "./KML/KML_Object.h"
     62#include "./KML/KML_Overlay.h"
    5963#include "./KML/KML_Placemark.h"
    6064#include "./KML/KML_Polygon.h"
Note: See TracChangeset for help on using the changeset viewer.