Ice Sheet System Model  4.18
Code documentation
KML_ColorStyle.cpp
Go to the documentation of this file.
1 
5 /*Headers:*/
6 /*{{{*/
7 #ifdef HAVE_CONFIG_H
8  #include <config.h>
9 #else
10 #error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!"
11 #endif
12 
13 #include "./KML_ColorStyle.h"
14 #include "./KML_SubStyle.h"
15 #include "./KMLFileReadUtils.h"
16 #include "../shared/shared.h"
17 /*}}}*/
18 
19 /*Constructors/destructor/copy*/
21 
22  strcpy(color ,"ffffffff");
23  strcpy(colormode ,"normal");
24 
25 }
26 /*}}}*/
28 
29  ;
30 
31 }
32 /*}}}*/
33 
34 /*Other*/
35 void KML_ColorStyle::Echo(){/*{{{*/
36 
37  bool flag=true;
38 
40 
41  if(flag) _printf0_(" color: " << color << "\n");
42  if(flag) _printf0_(" colormode: " << colormode << "\n");
43 
44  return;
45 }
46 /*}}}*/
48 
49  char indent[81]="";
50 
52 
53  return;
54 }
55 /*}}}*/
56 void KML_ColorStyle::DeepEcho(const char* indent){/*{{{*/
57 
58  bool flag=true;
59 
60  KML_SubStyle::DeepEcho(indent);
61 
62  if(flag) _printf0_(indent << " color: " << color << "\n");
63  if(flag) _printf0_(indent << " colormode: " << colormode << "\n");
64 }
65 /*}}}*/
66 void KML_ColorStyle::Write(FILE* filout,const char* indent){/*{{{*/
67 
68  KML_SubStyle::Write(filout,indent);
69 
70  if (color && strlen(color))
71  fprintf(filout,"%s <color>%s</color>\n",indent,color);
72  if (colormode && strlen(colormode))
73  fprintf(filout,"%s <colorMode>%s</colorMode>\n",indent,colormode);
74 
75  return;
76 }
77 /*}}}*/
78 void KML_ColorStyle::Read(FILE* fid,char* kstr){/*{{{*/
79 
80 /* process field within opening and closing tags */
81 
82  if (!strncmp(kstr,"</ColorStyle",12))
83  return;
84  else if (!strncmp(kstr,"</",2))
85  {_error_("KML_ColorStyle::Read -- Unexpected closing tag " << kstr);}
86  else if (strncmp(kstr,"<",1))
87  {_error_("KML_ColorStyle::Read -- Unexpected field \"" << kstr << "\"");}
88 
89  else if (!strcmp(kstr,"<color>"))
91  else if (!strcmp(kstr,"<colorMode>"))
93 
94  else if (!strncmp(kstr,"<",1))
95  KML_SubStyle::Read(fid,kstr);
96 
97  return;
98 }
99 /*}}}*/
KML_ColorStyle::Echo
void Echo()
Definition: KML_ColorStyle.cpp:35
KML_ColorStyle::KML_ColorStyle
KML_ColorStyle()
Definition: KML_ColorStyle.cpp:20
_printf0_
#define _printf0_(StreamArgs)
Definition: Print.h:29
KML_SubStyle.h
: header file for kml_substyle abstract object
KML_COLORSTYLE_COLOR_LENGTH
#define KML_COLORSTYLE_COLOR_LENGTH
Definition: KML_ColorStyle.h:8
KML_ColorStyle::Write
void Write(FILE *fid, const char *indent)
Definition: KML_ColorStyle.cpp:66
KMLFileReadUtils.h
: header file for kml file reading utilities.
KML_ColorStyle::colormode
char colormode[KML_COLORSTYLE_COLORMODE_LENGTH+1]
Definition: KML_ColorStyle.h:22
KML_ColorStyle::Read
void Read(FILE *fid, char *kstr)
Definition: KML_ColorStyle.cpp:78
KML_SubStyle::Write
void Write(FILE *fid, const char *indent)
Definition: KML_SubStyle.cpp:56
KMLFileTokenParse
int KMLFileTokenParse(int *pival, char *ktag, FILE *fid)
Definition: KMLFileReadUtils.cpp:335
_error_
#define _error_(StreamArgs)
Definition: exceptions.h:49
KML_SubStyle::Echo
void Echo()
Definition: KML_SubStyle.cpp:33
KML_SubStyle::DeepEcho
void DeepEcho()
Definition: KML_SubStyle.cpp:40
KML_SubStyle::Read
void Read(FILE *fid, char *kstr)
Definition: KML_SubStyle.cpp:63
KML_ColorStyle::DeepEcho
void DeepEcho()
Definition: KML_ColorStyle.cpp:47
KML_COLORSTYLE_COLORMODE_LENGTH
#define KML_COLORSTYLE_COLORMODE_LENGTH
Definition: KML_ColorStyle.h:9
KML_ColorStyle.h
: header file for kml_colorstyle abstract object
KML_ColorStyle::~KML_ColorStyle
~KML_ColorStyle()
Definition: KML_ColorStyle.cpp:27
KML_ColorStyle::color
char color[KML_COLORSTYLE_COLOR_LENGTH+1]
Definition: KML_ColorStyle.h:21