From: <mar...@us...> - 2008-12-26 08:19:42
|
Revision: 1852 http://navit.svn.sourceforge.net/navit/?rev=1852&view=rev Author: martin-s Date: 2008-12-26 08:19:38 +0000 (Fri, 26 Dec 2008) Log Message: ----------- Add:gui_internal:Added mode setting 2d/3d Modified Paths: -------------- trunk/navit/navit/gui/internal/gui_internal.c Modified: trunk/navit/navit/gui/internal/gui_internal.c =================================================================== --- trunk/navit/navit/gui/internal/gui_internal.c 2008-12-25 21:34:19 UTC (rev 1851) +++ trunk/navit/navit/gui/internal/gui_internal.c 2008-12-26 08:19:38 UTC (rev 1852) @@ -2491,11 +2491,27 @@ this->win->fullscreen(this->win, this->fullscreen); } +static void +gui_internal_cmd_2d(struct gui_priv *this, struct widget *wm) +{ + struct transformation *trans=navit_get_trans(this->nav); + transform_set_pitch(trans, 0); + this->redraw=1; +} static void +gui_internal_cmd_3d(struct gui_priv *this, struct widget *wm) +{ + struct transformation *trans=navit_get_trans(this->nav); + transform_set_pitch(trans, 20); + this->redraw=1; +} + +static void gui_internal_cmd_display(struct gui_priv *this, struct widget *wm) { struct widget *w; + struct transformation *trans; w=gui_internal_menu(this, _("Display")); gui_internal_widget_append(w, @@ -2513,6 +2529,19 @@ image_new_l(this, "gui_fullscreen"), gravity_center|orientation_vertical, gui_internal_cmd_fullscreen, NULL)); } + trans=navit_get_trans(this->nav); + if (transform_get_pitch(trans)) { + gui_internal_widget_append(w, + gui_internal_button_new_with_callback(this, _("2D"), + image_new_l(this, "gui_map"), gravity_center|orientation_vertical, + gui_internal_cmd_2d, NULL)); + + } else { + gui_internal_widget_append(w, + gui_internal_button_new_with_callback(this, _("3D"), + image_new_l(this, "gui_map"), gravity_center|orientation_vertical, + gui_internal_cmd_3d, NULL)); + } gui_internal_menu_render(this); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |