Ticket #542: gpx_mark.patch

File gpx_mark.patch, 15.6 KB (added by samco, 12 years ago)
  • navit/xpm/Makefile.am

     
    3131xpm_DATA += justice.xpm
    3232xpm_DATA += level_crossing.xpm
    3333xpm_DATA += library.xpm
     34xpm_DATA += mark.xpm
    3435xpm_DATA += mini_roundabout.xpm
    3536xpm_DATA += memorial.xpm
    3637xpm_DATA += military.xpm
     
    8384svgs += gui_tools.svg
    8485svgs += gui_fullscreen.svg
    8586svgs += gui_leave_fullscreen.svg
     87svgs += mark.svg
    8688svgs += gui_quit.svg gui_stop.svg
    8789svgs += gui_town.svg
    8890svgs += gui_vehicle.svg
  • navit/xpm/mark.svg

     
     1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
     2<!-- Created with Inkscape (http://www.inkscape.org/) -->
     3
     4<svg
     5   xmlns:dc="http://purl.org/dc/elements/1.1/"
     6   xmlns:cc="http://creativecommons.org/ns#"
     7   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
     8   xmlns:svg="http://www.w3.org/2000/svg"
     9   xmlns="http://www.w3.org/2000/svg"
     10   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
     11   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
     12   width="48"
     13   height="48"
     14   id="svg2"
     15   sodipodi:version="0.32"
     16   inkscape:version="0.47 r22583"
     17   sodipodi:docname="zoom_in.svg"
     18   inkscape:output_extension="org.inkscape.output.svg.inkscape"
     19   inkscape:export-filename="/home/ce/Desktop/NavitIcons/bench.png"
     20   inkscape:export-xdpi="40.180466"
     21   inkscape:export-ydpi="40.180466"
     22   version="1.0">
     23  <defs
     24     id="defs4">
     25    <inkscape:perspective
     26       sodipodi:type="inkscape:persp3d"
     27       inkscape:vp_x="0 : 24 : 1"
     28       inkscape:vp_y="0 : 1000 : 0"
     29       inkscape:vp_z="48 : 24 : 1"
     30       inkscape:persp3d-origin="24 : 16 : 1"
     31       id="perspective2872" />
     32  </defs>
     33  <sodipodi:namedview
     34     id="base"
     35     pagecolor="#ffffff"
     36     bordercolor="#666666"
     37     borderopacity="1.0"
     38     gridtolerance="10000"
     39     guidetolerance="10"
     40     objecttolerance="10"
     41     inkscape:pageopacity="0.0"
     42     inkscape:pageshadow="2"
     43     inkscape:zoom="7.919596"
     44     inkscape:cx="31.003895"
     45     inkscape:cy="14.64192"
     46     inkscape:document-units="px"
     47     inkscape:current-layer="layer1"
     48     showgrid="true"
     49     inkscape:window-width="1280"
     50     inkscape:window-height="783"
     51     inkscape:window-x="-2"
     52     inkscape:window-y="0"
     53     width="48px"
     54     height="48px"
     55     showguides="true"
     56     inkscape:window-maximized="1" />
     57  <metadata
     58     id="metadata7">
     59    <rdf:RDF>
     60      <cc:Work
     61         rdf:about="">
     62        <dc:format>image/svg+xml</dc:format>
     63        <dc:type
     64           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
     65        <dc:title></dc:title>
     66      </cc:Work>
     67    </rdf:RDF>
     68  </metadata>
     69  <g
     70     inkscape:label="Layer 1"
     71     inkscape:groupmode="layer"
     72     id="layer1">
     73    <path
     74       id="path2178"
     75       style="fill:none;stroke:#808080;stroke-width:8.18078709;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0.50196078;stroke-dashoffset:0;marker-start:none"
     76       d="M 7.8860267,40.190361 C 40.680922,7.3954664 40.680922,7.3954664 40.680922,7.3954664 M 40.477718,40.393566 7.6828235,7.5986708" />
     77  </g>
     78</svg>
  • navit/xpm/mark.xpm

     
     1/* XPM */
     2static char * mark_xpm[] = {
     3"96 96 3 1",
     4"       c None",
     5".      c #808080",
     6"+      c #7E7E7E",
     7"                                                                                                ",
     8"                                                                                                ",
     9"                                                                                                ",
     10"                                                                                                ",
     11"                                                                                                ",
     12"                                                                                                ",
     13"                                                                                                ",
     14"                                                                                                ",
     15"                                                                                                ",
     16"                                                                                                ",
     17"                                                                                                ",
     18"                                                                                                ",
     19"                                                                                                ",
     20"                                                                                                ",
     21"                                                                                                ",
     22"                                                                                                ",
     23"                                                                                                ",
     24"                                                                                                ",
     25"                                                                                                ",
     26"                                                                                                ",
     27"                                                                                                ",
     28"                                                                                                ",
     29"                                                                                                ",
     30"                                                                                                ",
     31"                                                                                                ",
     32"                                                                                                ",
     33"                                                                                                ",
     34"                                                                                                ",
     35"                              ...                              ...                              ",
     36"                             .....                            .....+                            ",
     37"                            .......                          .......                            ",
     38"                            ........                        ........                            ",
     39"                            .........                      .........                            ",
     40"                             .........                    .........                             ",
     41"                              .........                  .........                              ",
     42"                               .........                .........                               ",
     43"                                .........              .........                                ",
     44"                                 .........            .........                                 ",
     45"                                  .........          .........                                  ",
     46"                                   .........        .........                                   ",
     47"                                    .........      .........                                    ",
     48"                                     .........    .........                                     ",
     49"                                      ....................                                      ",
     50"                                       ..................                                       ",
     51"                                        ................                                        ",
     52"                                         ..............                                         ",
     53"                                          ............                                          ",
     54"                                          ............                                          ",
     55"                                          ............                                          ",
     56"                                          ............                                          ",
     57"                                         ..............                                         ",
     58"                                        ................                                        ",
     59"                                       ..................                                       ",
     60"                                      ....................                                      ",
     61"                                     .........    .........                                     ",
     62"                                    .........      .........                                    ",
     63"                                   .........        .........                                   ",
     64"                                  .........          .........                                  ",
     65"                                 .........            .........                                 ",
     66"                                .........              .........                                ",
     67"                               .........                .........                               ",
     68"                              .........                  .........                              ",
     69"                             .........                    .........                             ",
     70"                            .........                      .........                            ",
     71"                            ........                        ........                            ",
     72"                             ......                          .......                            ",
     73"                             .....                            .....                             ",
     74"                               ..                              ...                              ",
     75"                                                                                                ",
     76"                                                                                                ",
     77"                                                                                                ",
     78"                                                                                                ",
     79"                                                                                                ",
     80"                                                                                                ",
     81"                                                                                                ",
     82"                                                                                                ",
     83"                                                                                                ",
     84"                                                                                                ",
     85"                                                                                                ",
     86"                                                                                                ",
     87"                                                                                                ",
     88"                                                                                                ",
     89"                                                                                                ",
     90"                                                                                                ",
     91"                                                                                                ",
     92"                                                                                                ",
     93"                                                                                                ",
     94"                                                                                                ",
     95"                                                                                                ",
     96"                                                                                                ",
     97"                                                                                                ",
     98"                                                                                                ",
     99"                                                                                                ",
     100"                                                                                                ",
     101"                                                                                                ",
     102"                                                                                                "};
  • navit/vehicle.c

     
    4545        struct vehicle_priv *priv;
    4646        struct callback_list *cbl;
    4747        struct log *nmea_log, *gpx_log;
     48        char *gpx_desc;
    4849        struct attr **attrs;
    4950
    5051        // cursor
     
    182183                if (ret)
    183184                        return ret;
    184185        }
     186        if (type == attr_log_gpx_desc) {
     187                attr->u.str = this_->gpx_desc;
     188                return 1;
     189        }
    185190        return attr_generic_get_attr(this_->attrs, NULL, type, attr, iter);
    186191}
    187192
     
    198203        int ret=1;
    199204        if (this_->meth.set_attr)
    200205                ret=this_->meth.set_attr(this_->priv, attr);
     206        if (ret == 1 && attr->type == attr_log_gpx_desc) {
     207                g_free(this_->gpx_desc);
     208                this_->gpx_desc = attr->u.str;
     209        }
    201210        if (ret == 1 && attr->type != attr_navit)
    202211                this_->attrs=attr_generic_set_attr(this_->attrs, attr);
    203212        return ret != 0;
     
    446455                        g_free(timep);
    447456                }
    448457        }
     458        if (this_->gpx_desc) {
     459                logstr=g_strconcat_printf(logstr,"\t<desc>%s</desc>\n",this_->gpx_desc);
     460                g_free(this_->gpx_desc);
     461                this_->gpx_desc = NULL;
     462        }
    449463        if (attr_types_contains_default(attr_types, attr_position_direction,0) && this_->meth.position_attr_get(this_->priv, attr_position_direction, &attr))
    450464                logstr=g_strconcat_printf(logstr,"\t<course>%.1f</course>\n",*attr.u.numd);
    451465        if (attr_types_contains_default(attr_types, attr_position_speed, 0) && this_->meth.position_attr_get(this_->priv, attr_position_speed, &attr))
  • navit/xmlconfig.c

     
    265265        { attr_speech,     NEW(speech_new), GET(speech_get_attr), NULL, NULL, SET(speech_set_attr)},
    266266        { attr_text,       NEW(text_new)},
    267267        { attr_tracking,   NEW(tracking_new)},
    268         { attr_vehicle,    NEW(vehicle_new),  GET(vehicle_get_attr), NULL, NULL, NULL, ADD(vehicle_add_attr) },
     268        { attr_vehicle,    NEW(vehicle_new),  GET(vehicle_get_attr), NULL, NULL, SET(vehicle_set_attr), ADD(vehicle_add_attr) },
    269269        { attr_vehicleprofile, NEW(vehicleprofile_new),  GET(vehicleprofile_get_attr), NULL, NULL, SET(vehicleprofile_set_attr), ADD(vehicleprofile_add_attr) },
    270270};
    271271
  • navit/attr_def.h

     
    279279ATTR(user_name)
    280280ATTR(user_pass)
    281281ATTR(status_text)
     282ATTR(log_gpx_desc)
    282283ATTR2(0x0003ffff,type_string_end)
    283284ATTR2(0x00040000,type_special_begin)
    284285ATTR(order)