Canvas Config Dlg (Sim & Acct): Tooltips: Obj Max: Dynamic Update [1] Prep Bug Number: n/a Release notes (y/n): no For Release Nums: 7.3 This commit contains preparation for support of updating maximum object coordinate values shown in this Canvas Configuration Dialog, including some simple performance maintenance changes. See the subsequent commit for application new notifications that dialog. This commit has the following changes: (1) Generation of OBJECT_MOVED callbacks from the SimWS (in addition to from individual SimObjs). This is done through this new method: void SimWorkspace::sendObjMovedCallback ( CallbackType, CanvasDefs::CanvasGeometry, SimObj*); (2) Maintenance Fix: OBJECT_MOVED_GEO callbacks had redundantly been generated FIVE times, with the first two having only the "X" coordinate updated. It was found that the single-coordinate setter methods were used only in a few places, and in those places, use of coordinate PAIR setters was more appropriate. These single-coordinate setters have been REMOVED: void SimObj::setX (CanvasDefs::CanvasGeometry, int x); void SimObj::setY (CanvasDefs::CanvasGeometry, int y); void SimObj::setX (int x); void SimObj::setY (int y); void SimObj::setAccountingX (int x); void SimObj::setAccountingY (int y); void SimObj::setGeoX (int x); void SimObj::setGeoY (int y); Redundant callback generation was removed from this method, void SimObj:: setGeoXY (int x, int y). (3) Minor code optimizations: (a) The process of acquiring the Geospatial Canvas Config (needed for all coordinate access) was streamlined with this new method: const CanvasConfig* getConstCanvasGeoConfig() const. (b) Constructors were added for SimObj and SimWS callback data records, so that callback data fields don't have to be assigned separately. ---