﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
12255	[patch] GeoImageLayer: ImageEntry enhancements for image property dialog	holgermappt	team	"This patch adds functionality needed for an image property dialog (in the PhotoAdjust plugin).

List of changes:
* `ImageEntry` was changed from a data container into a real Class.  E.g. constructors added, `extractExif()` added.
* Method `extractExif()` was moved from class `GeoImageLayer` to class `ImageEntry`.
* Consider temporary variable in method `ImageEntry.getExifImgDir()`.
* Method `ImageEntry.getThumbnail()` added.
* `ImageEntry.setPos()`: Allow to clear the position (by setting it to null).
* `ImageEntry.setExifImgDir()` changed type of argument `exifDir` from `double` to `Double` to be able to clear the image direction (by setting it to null).  This requires a re-compilation of other code that calls this method.  The original `setExifImgDir(double exifDir)` is commented out in case the re-compilation is a problem.  Otherwise it can be removed from the code.  The only code with that issue that I found is the PhotoAdjust plugin.
* `ImageEntry`: Added methods `getTmp()` and `discardTmp()`.  This allows to access the temporary variable from plugins.
* `ImageViewerDialog`: Added the possibility to disable the ''center view'' button with `setCentreEnabled()`.
  * Please check the `synchronized` section.  The idea is that the instance that disables the button also enables it.  In case two threads try to disable the button simultaneously the one that actually disables it gets the return value `true`, the other thread gets a `false` because it didn't disable the button.
* `ImageViewerDialog`: Round the elevation.
"	enhancement	closed	normal	16.01	Core image mapping		fixed	regression	
