Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 290026 | Differences between
and this patch

Collapse All | Expand All

(-)tangogps-0.9.6/src/callbacks.c (+61 lines)
Lines 476-481 Link Here
476
		event->area.x, event->area.y,
476
		event->area.x, event->area.y,
477
		event->area.x, event->area.y,
477
		event->area.x, event->area.y,
478
		event->area.width, event->area.height);
478
		event->area.width, event->area.height);
479
//---------horiz line grid----------
480
    char i, temp[2][25],temp_pow[4]="";
481
    float lat[5],lon[2];
482
    for (i=0;i<5;i++)
483
        lat[i]=pixel2lat(global_zoom,global_y+widget->allocation.height/4*i);
484
        //lat[0]=TOP,lat[1]=1/4, ...1/2, 3/4, BOTTOM
485
    lon[0]=pixel2lon(global_zoom,global_x);//LEFT
486
    lon[1]=pixel2lon(global_zoom,global_x+widget->allocation.width);//RIGHT
487
    float grid_dimension_h[2];
488
    grid_dimension_h[0]=get_distance(lat[0],lon[0],lat[0],lon[1])/4;
489
    grid_dimension_h[1]=get_distance(lat[4],lon[0],lat[4],lon[1])/4;
490
    if (grid_dimension_h[0]>1)
491
    {
492
        strcat(temp_pow," km");
493
    }
494
    else 
495
    {
496
        grid_dimension_h[0]=grid_dimension_h[0]*1000;
497
        grid_dimension_h[1]=grid_dimension_h[1]*1000;
498
        strcat(temp_pow," m");
499
    }
500
    for (i=0;i<2;i++)
501
    {
502
        if (grid_dimension_h[i]<10)
503
            sprintf(temp[i],"%1.1f",grid_dimension_h[i]);
504
        else    
505
            sprintf(temp[i],"%4d",(int)grid_dimension_h[i]);
506
        strcat(temp[i],temp_pow);
507
    }
508
509
    for (i=0;i<4;i++)
510
    {
511
        if (i!=0)
512
            gdk_draw_line (widget->window,
513
                      widget->style->black_gc,
514
                      widget->allocation.width/4*i,0,
515
                      widget->allocation.width/4*i,widget->allocation.height
516
                      );
517
        gtk_label_set_text(label_grid_h[0][i],temp[0]);    
518
        gtk_label_set_text(label_grid_h[1][i],temp[1]);    
519
    }
520
521
//--------vert line grid-----------
522
    for (i=0;i<4;i++)
523
    {
524
        if (i!=0)
525
            gdk_draw_line (widget->window,
526
                          widget->style->black_gc,
527
                          0,widget->allocation.height/4*i,
528
                          widget->allocation.width,widget->allocation.height/4*i
529
                          );
530
        grid_dimension_h[0]=get_distance(lat[i],lon[0],lat[i+1],lon[0]);
531
        if (strstr(temp_pow," m")!=NULL) grid_dimension_h[0]=grid_dimension_h[0]*1000;
532
        if (grid_dimension_h[0]<10)
533
            sprintf(temp,"%1.1f",grid_dimension_h[0]);
534
        else    
535
            sprintf(temp,"%4d",(int)grid_dimension_h[0]);
536
        strcat(temp,temp_pow);
537
        gtk_label_set_text(label_grid_v[i],temp);    
538
    }
539
//-------end grid draw-------------
479
	
540
	
480
	
541
	
481
	return FALSE;
542
	return FALSE;
(-)tangogps-0.9.6/src/interface.c (-8 / +23 lines)
Lines 42-48 Link Here
42
  GtkWidget *button3;
42
  GtkWidget *button3;
43
  GtkWidget *toolitem6;
43
  GtkWidget *toolitem6;
44
  GtkWidget *togglebutton1;
44
  GtkWidget *togglebutton1;
45
  GtkWidget *hbox1;
46
  GtkWidget *drawingarea1;
45
  GtkWidget *drawingarea1;
47
  GtkWidget *vscale1;
46
  GtkWidget *vscale1;
48
  GtkWidget *label4;
47
  GtkWidget *label4;
Lines 325-343 Link Here
325
  gtk_container_add (GTK_CONTAINER (toolitem6), togglebutton1);
324
  gtk_container_add (GTK_CONTAINER (toolitem6), togglebutton1);
326
  GTK_WIDGET_UNSET_FLAGS (togglebutton1, GTK_CAN_FOCUS);
325
  GTK_WIDGET_UNSET_FLAGS (togglebutton1, GTK_CAN_FOCUS);
327
326
328
  hbox1 = gtk_hbox_new (FALSE, 0);
327
//---------label for grid
329
  gtk_widget_show (hbox1);
328
    GtkWidget *draw_table=gtk_table_new(6,6,FALSE);
330
  gtk_box_pack_start (GTK_BOX (vbox1), hbox1, TRUE, TRUE, 0);
329
    gtk_widget_show(draw_table);
330
    gtk_container_add (GTK_CONTAINER(vbox1),draw_table);
331
    char i;
332
    for (i=1;i<5;i++)
333
        {
334
            label_grid_h[0][i-1]=gtk_label_new("");
335
            label_grid_h[1][i-1]=gtk_label_new("");
336
            label_grid_v[i-1]=gtk_label_new("");
337
	    gtk_label_set_angle(label_grid_v[i-1],90);
338
            gtk_table_attach (draw_table,label_grid_h[0][i-1],i,i+1,0,1,GTK_EXPAND,0,0,0);
339
            gtk_table_attach (draw_table,label_grid_h[1][i-1],i,i+1,5,6,GTK_EXPAND,0,0,0);
340
            gtk_table_attach (draw_table,label_grid_v[i-1],0,1,i,i+1,0,GTK_EXPAND,0,0);
341
            gtk_widget_show (label_grid_h[0][i-1]);
342
            gtk_widget_show (label_grid_h[1][i-1]);
343
            gtk_widget_show (label_grid_v[i-1]);
344
        }
345
//---------label for grid
331
346
332
  drawingarea1 = gtk_drawing_area_new ();
347
drawingarea1 = gtk_drawing_area_new ();
333
  gtk_widget_show (drawingarea1);
348
  gtk_widget_show (drawingarea1);
334
  gtk_box_pack_start (GTK_BOX (hbox1), drawingarea1, TRUE, TRUE, 0);
349
  gtk_table_attach (draw_table,drawingarea1,1,5,1,5,GTK_EXPAND|GTK_FILL|GTK_SHRINK,GTK_EXPAND|GTK_FILL|GTK_SHRINK,0,0);
335
  GTK_WIDGET_SET_FLAGS (drawingarea1, GTK_CAN_FOCUS);
350
  GTK_WIDGET_SET_FLAGS (drawingarea1, GTK_CAN_FOCUS);
336
  gtk_widget_set_events (drawingarea1, GDK_EXPOSURE_MASK | GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_LEAVE_NOTIFY_MASK);
351
  gtk_widget_set_events (drawingarea1, GDK_EXPOSURE_MASK | GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_LEAVE_NOTIFY_MASK);
337
352
338
  vscale1 = gtk_vscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (3, 2, 17, 1, 0, 0)));
353
  vscale1 = gtk_vscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (3, 2, 17, 1, 0, 0)));
339
  gtk_widget_show (vscale1);
354
  gtk_widget_show (vscale1);
340
  gtk_box_pack_start (GTK_BOX (hbox1), vscale1, FALSE, TRUE, 0);
355
  gtk_table_attach (draw_table,vscale1,5,6,0,6,0,GTK_EXPAND|GTK_FILL,0,0);
341
  gtk_widget_set_size_request (vscale1, 25, -1);
356
  gtk_widget_set_size_request (vscale1, 25, -1);
342
  GTK_WIDGET_UNSET_FLAGS (vscale1, GTK_CAN_FOCUS);
357
  GTK_WIDGET_UNSET_FLAGS (vscale1, GTK_CAN_FOCUS);
343
  gtk_scale_set_digits (GTK_SCALE (vscale1), 0);
358
  gtk_scale_set_digits (GTK_SCALE (vscale1), 0);
Lines 1614-1620 Link Here
1614
  GLADE_HOOKUP_OBJECT (window1, button3, "button3");
1629
  GLADE_HOOKUP_OBJECT (window1, button3, "button3");
1615
  GLADE_HOOKUP_OBJECT (window1, toolitem6, "toolitem6");
1630
  GLADE_HOOKUP_OBJECT (window1, toolitem6, "toolitem6");
1616
  GLADE_HOOKUP_OBJECT (window1, togglebutton1, "togglebutton1");
1631
  GLADE_HOOKUP_OBJECT (window1, togglebutton1, "togglebutton1");
1617
  GLADE_HOOKUP_OBJECT (window1, hbox1, "hbox1");
1632
  GLADE_HOOKUP_OBJECT (window1, draw_table, "draw_table");
1618
  GLADE_HOOKUP_OBJECT (window1, drawingarea1, "drawingarea1");
1633
  GLADE_HOOKUP_OBJECT (window1, drawingarea1, "drawingarea1");
1619
  GLADE_HOOKUP_OBJECT (window1, vscale1, "vscale1");
1634
  GLADE_HOOKUP_OBJECT (window1, vscale1, "vscale1");
1620
  GLADE_HOOKUP_OBJECT (window1, label4, "label4");
1635
  GLADE_HOOKUP_OBJECT (window1, label4, "label4");
(-)tangogps-0.9.6/src/interface.h (+2 lines)
Lines 28-30 Link Here
28
GtkWidget* create_filechooserdialog1 (void);
28
GtkWidget* create_filechooserdialog1 (void);
29
GtkWidget* create_dialog_image_data (void);
29
GtkWidget* create_dialog_image_data (void);
30
GtkWidget* create_dialog_geocode_result (void);
30
GtkWidget* create_dialog_geocode_result (void);
31
    GtkWidget *label_grid_h[2][4];
32
    GtkWidget *label_grid_v[4];

Return to bug 290026