Changeset View
Changeset View
Standalone View
Standalone View
libs/flake/KoConnectionShape.cpp
Show First 20 Lines • Show All 170 Lines • ▼ Show 20 Line(s) | 167 | { | |||
---|---|---|---|---|---|
171 | 171 | | |||
172 | qreal sp2 = scalarProd(d2, p1 - p2); | 172 | qreal sp2 = scalarProd(d2, p1 - p2); | ||
173 | if (sp2 < 0.0) | 173 | if (sp2 < 0.0) | ||
174 | return false; | 174 | return false; | ||
175 | 175 | | |||
176 | // use cross product to check if rays intersects at all | 176 | // use cross product to check if rays intersects at all | ||
177 | qreal cp = crossProd(d1, d2); | 177 | qreal cp = crossProd(d1, d2); | ||
178 | if (cp == 0.0) { | 178 | if (cp == 0.0) { | ||
179 | // rays are parallel or coincidient | 179 | // rays are parallel or coincident | ||
180 | if (p1.x() == p2.x() && d1.x() == 0.0 && d1.y() != d2.y()) { | 180 | if (p1.x() == p2.x() && d1.x() == 0.0 && d1.y() != d2.y()) { | ||
181 | // vertical, coincident | 181 | // vertical, coincident | ||
182 | isect = 0.5 * (p1 + p2); | 182 | isect = 0.5 * (p1 + p2); | ||
183 | } else if (p1.y() == p2.y() && d1.y() == 0.0 && d1.x() != d2.x()) { | 183 | } else if (p1.y() == p2.y() && d1.y() == 0.0 && d1.x() != d2.x()) { | ||
184 | // horizontal, coincident | 184 | // horizontal, coincident | ||
185 | isect = 0.5 * (p1 + p2); | 185 | isect = 0.5 * (p1 + p2); | ||
186 | } else { | 186 | } else { | ||
187 | return false; | 187 | return false; | ||
▲ Show 20 Lines • Show All 593 Lines • Show Last 20 Lines |