|
From: <xb...@us...> - 2013-06-27 12:00:33
|
Revision: 1835
http://sourceforge.net/p/scstudio/code/1835
Author: xborza
Date: 2013-06-27 12:00:28 +0000 (Thu, 27 Jun 2013)
Log Message:
-----------
bug #68(message snapping malfunction) fixed
Modified Paths:
--------------
trunk/src/view/visio/addon/addon.cpp
trunk/src/view/visio/addon/messageSnapping.cpp
Modified: trunk/src/view/visio/addon/addon.cpp
===================================================================
--- trunk/src/view/visio/addon/addon.cpp 2013-06-25 15:03:50 UTC (rev 1834)
+++ trunk/src/view/visio/addon/addon.cpp 2013-06-27 12:00:28 UTC (rev 1835)
@@ -489,7 +489,7 @@
TRACE("CStudioAddon::HandleVisioEvent() unexpected NULL");
return E_FAIL;
}
-
+
unsigned short event = nEventCode;
switch (event)
{
Modified: trunk/src/view/visio/addon/messageSnapping.cpp
===================================================================
--- trunk/src/view/visio/addon/messageSnapping.cpp 2013-06-25 15:03:50 UTC (rev 1834)
+++ trunk/src/view/visio/addon/messageSnapping.cpp 2013-06-27 12:00:28 UTC (rev 1835)
@@ -535,9 +535,11 @@
MscPoint endPoint(CShapeUtils::getShapeCell(msgShape,endPointX),
CShapeUtils::getShapeCell(msgShape,isBegin ? "BeginY" : "EndY"));
- MsgJumpDirection closestInstDir = isBegin ? MSJUMP_LEFT : MSJUMP_RIGHT;
- if(direction == MSG_LEFT)
- closestInstDir = (MsgJumpDirection)!closestInstDir;
+ MsgJumpDirection closestInstDir;
+ closestInstDir = (isBegin ? MSJUMP_LEFT : MSJUMP_RIGHT);
+ if(direction == MSG_LEFT){
+ closestInstDir = (closestInstDir == MSJUMP_LEFT ? MSJUMP_RIGHT : MSJUMP_LEFT);
+ }
std::vector<Visio::IVShapePtr> inst = CMessageSnapping::getIntersectInstances(msgShape, endPoint.get_y(), MSSNAP_STRAIGHTEN);
Visio::IVShapePtr instance = CMessageJump::getClosestInstanceFromShape(endPoint, msgShape, inst, closestInstDir);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|