Removed the convert GPS functionality as this is not a GPS Conversion script.

svn: r17916
This commit is contained in:
Rob G. Healey 2011-07-12 02:02:01 +00:00
parent af2cf6c331
commit c9f0f2c8d7

View File

@ -249,7 +249,7 @@ class EditExifMetadata(Gramplet):
self.orig_image = False
self.plugin_image = False
vbox = self.__build_gui()
vbox, self.model = self.__build_gui()
self.gui.get_container_widget().remove(self.gui.textview)
self.gui.get_container_widget().add_with_viewport(vbox)
@ -356,12 +356,7 @@ class EditExifMetadata(Gramplet):
main_vbox.pack_start(label, expand =False, fill =True, padding =5)
main_vbox.show_all()
return main_vbox
def db_changed(self):
self.dbstate.db.connect('media-update', self.update)
self.connect_signal('Media', self.update)
self.update()
return main_vbox, self.view
def main(self): # return false finishes
"""
@ -503,6 +498,11 @@ class EditExifMetadata(Gramplet):
self.exif_widgets["MessageArea"].set_text(_("Please choose a different image..."))
return
def db_changed(self):
self.dbstate.db.connect('media-update', self.update)
self.connect_signal('Media', self.update)
self.update()
def __display_exif_tags(self, full_path =None):
"""
Display the exif tags.
@ -952,14 +952,7 @@ class EditExifMetadata(Gramplet):
"Clear" : _("This button will clear all of the data fields shown here."),
# Re- display the data fields button...
"Copy" : _("Re -display the data fields that were cleared from the Edit Area."),
# Convert 2 Decimal button...
"Decimal" : _("Convert GPS Latitude/ Longitude coordinates to Decimal representation."),
# Convert 2 Degrees, Minutes, Seconds button...
"DMS" : _("Convert GPS Latitude/ Longitude coordinates to "
"(Degrees, Minutes, Seconds) Representation.") }.items() )
"Copy" : _("Re -display the data fields that were cleared from the Edit Area.") }.items() )
# True, True -- all data fields and button tooltips will be displayed...
self._setup_widget_tips(fields =True, buttons = True)
@ -1090,34 +1083,6 @@ class EditExifMetadata(Gramplet):
self.exif_widgets[widget] = entry
entry.show()
# add an empty row for spacing...
new_hbox = gtk.HBox(False, 0)
new_vbox.pack_start(new_hbox, expand =False, fill =False, padding =5)
new_hbox.show()
new_hbox = gtk.HBox(False, 0)
new_vbox.pack_start(new_hbox, expand =False, fill =False, padding =0)
new_hbox.show()
label = self.__create_label(
False, _("Convert GPS :"), 100, 25)
new_hbox.pack_start(label, expand =False, fill =False, padding =0)
label.show()
# Convert2decimal and DMS buttons...
decdms_box = gtk.HButtonBox()
decdms_box.set_layout(gtk.BUTTONBOX_END)
new_vbox.pack_end(decdms_box, expand =False, fill =False, padding =0)
decdms_box.show()
# Decimal button...
decdms_box.add(self.__create_button(
"Decimal", _("Decimal"), [self.__decimalbutton], False, True) )
# Degrees, Minutes, Seconds button...
decdms_box.add(self.__create_button(
"DMS", _("Deg., Mins., Secs."), [self.__dmsbutton], False, True) )
# Help, Save, Clear, Copy, and Close horizontal box
# Help, Edit, and Delete horizontal box
new_hbox = gtk.HBox(False, 0)
@ -1330,38 +1295,7 @@ class EditExifMetadata(Gramplet):
format)
return latitude, longitude
def __decimalbutton(self):
latitude = self.exif_widgets["Latitude"].get_text()
longitude = self.exif_widgets["Longitude"].get_text()
latitude, longitude = self.__convert2decimal(latitude, longitude, True)
def __dmsbutton(self):
latitude = self.exif_widgets["Latitude"].get_text()
longitude = self.exif_widgets["Longitude"].get_text()
latitude, longitude = self.__convert2dms(latitude, longitude, True)
def __convert2decimal(self, latitude =False, longitude =False, display =False):
"""
will convert a decimal GPS coordinates into decimal format.
"""
if (not latitude and not longitude):
return [False]*2
latitude, longitude = self.convert_format(latitude, longitude, "D.D8")
# display the results only if the convert gps buttons are pressed...
if display:
self.exif_widgets["Latitude"].set_text(latitude)
self.exif_widgets["Longitude"].set_text(longitude)
return latitude, longitude
def __convert2dms(self, latitude =False, longitude =False, display =True):
def convert2dms(self, latitude =None, longitude =None):
"""
will convert a decimal GPS coordinates into degrees, minutes, seconds
for display only
@ -1372,11 +1306,6 @@ class EditExifMetadata(Gramplet):
latitude, longitude = self.convert_format(latitude, longitude, "DEG-:")
# display the results only if the convert gps buttons are pressed...
if display:
self.exif_widgets["Latitude"].set_text(latitude)
self.exif_widgets["Longitude"].set_text(longitude)
return latitude, longitude
def save_metadata(self, mediadatatags =None):
@ -1440,7 +1369,7 @@ class EditExifMetadata(Gramplet):
longitude = self.exif_widgets["Longitude"].get_text()
if (latitude and longitude):
if (latitude.count(" ") == longitude.count(" ") == 0):
latitude, longitude = self.__convert2dms(latitude, longitude)
latitude, longitude = self.convert2dms(latitude, longitude)
# remove symbols before saving...
latitude, longitude = _removesymbolsb4saving(latitude, longitude)
@ -1453,14 +1382,22 @@ class EditExifMetadata(Gramplet):
latref = "N"
elif "S" in latitude:
latref = "S"
elif "-" in latitude:
latref = "-"
latitude.remove(latref)
if latref == "-": latref = "S"
if "E" in longitude:
longref = "E"
elif "W" in longitude:
longref = "W"
elif "-" in longitude:
longref = "-"
longitude.remove(longref)
if longref == "-": longref = "W"
# convert Latitude/ Longitude into pyexiv2.Rational()...
latitude = coords_to_rational(latitude)
longitude = coords_to_rational(longitude)
@ -1483,7 +1420,7 @@ class EditExifMetadata(Gramplet):
altituderef = "0"
# convert altitude to pyexiv2.Rational for saving...
widgetvalu = altitude_to_rational(widgetvalu)
widgetvalu = coords_to_rational(widgetvalu)
else:
altituderef = ''
@ -1593,10 +1530,6 @@ def coords_to_rational(coordinates):
return [string_to_rational(coordinate) for coordinate in coordinates]
def altitude_to_rational(altitude):
return [string_to_rational(altitude)]
def convert_value(value):
"""
will take a value from the coordinates and return its value