Complete.Org: Mailing Lists: Archives: freeciv-dev: December 2001:
[Freeciv-Dev] Re: remove map_canvas_adjust_[xy] (PR#1129)
Home

[Freeciv-Dev] Re: remove map_canvas_adjust_[xy] (PR#1129)

[Top] [All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index] [Thread Index]
To: jdorje@xxxxxxxxxxxxxxxxxxxxx
Cc: freeciv-dev@xxxxxxxxxxx, bugs@xxxxxxxxxxxxxxxxxxx, Andreas Kemnade <akemnade@xxxxxxxxxxx>, "Ross W. Wetmore" <rwetmore@xxxxxxxxxxxx>
Subject: [Freeciv-Dev] Re: remove map_canvas_adjust_[xy] (PR#1129)
From: Raimar Falke <hawk@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Thu, 13 Dec 2001 17:39:51 +0100
Reply-to: rf13@xxxxxxxxxxxxxxxxxxxxxx

On Thu, Dec 13, 2001 at 01:46:46AM -0800, jdorje@xxxxxxxxxxxxxxxxxxxxx wrote:
> The functions map_canvas_adjust_x and map_canvas_adjust_y are 
> GUI-specific functions listed in the interface specification (i.e. 
> include in gui-stub), but not used anywhere outside of the GUI-specific 
> code.
> 
> The functions are supposed to wrap X and Y coordinates, and then 
> translate them to fit within the GUI window.  This means they are the 
> functional equivalent of Ross's unnormalize_map_pos or my 
> find_representative_map_pos, plus a subtraction of the window origin 
> (I'm sure Ross would point out that they mix concepts badly :-).  The 
> major problem is that the interface uses different functions for X and Y 
> coordinates, and will therefore be worthless under any map that doesn't 
> wrap along the X and Y axes.
> 
> Furthermore, these functions are used very little.  gui-gtk and gui-xaw 
> don't even define them.  gui-beos has the stub functions in place, but 
> no more.  gui-mui does _not_ have the functions defined, but tries to 
> use them anyway in some #defined-out code.  gui-win32 does define the 
> functions, and uses them in one place.
> 
> I therefore see no problem with simply removing them.  This will take 
> things one step further toward iso-rectangular maps.  In this patch I 
> therefore remove the stub functions from gui-stub and gui-beos, change 
> the pretend usage in gui-mui, remove the functions from gui-win32 and 
> replace their usage with simply get_canvas_xy.  This last is the only 
> questionable part of the patch AFAICT, but it looks to me like 
> get_canvas_xy is the more appropriate function to use here anyway.  It 
> definitely needs testing, though (since I can't even compile win32...).

Andreas? Ross?

        Raimar

-- 
 email: rf13@xxxxxxxxxxxxxxxxx
 "That's fundamental game play!  My main enemy is *ALWAYS* fighting 
  a 4-front war.  I make sure of it!"
    -- Tony Stuckey, freeciv-dev


[Prev in Thread] Current Thread [Next in Thread]