index ac91ec80a73909b6511d9d8a8fd29870fb882e6e..6c42b06aa4f7b199aa673a604de72a66b4595cbe 100644 (file)
{
Point ip = initialPoint() * m;
Point ep = finalPoint() * m;
{
Point ip = initialPoint() * m;
Point ep = finalPoint() * m;
- if (m.onlyScaleAndTranslation()) {
+ if (ip[Y] == ep[Y]) {
return new HLineSegment(ip[X], ep[X], ip[Y]);
} else {
return new LineSegment(ip, ep);
return new HLineSegment(ip[X], ep[X], ip[Y]);
} else {
return new LineSegment(ip, ep);
{
Point ip = initialPoint() * m;
Point ep = finalPoint() * m;
{
Point ip = initialPoint() * m;
Point ep = finalPoint() * m;
- if (m.onlyScaleAndTranslation()) {
+ if (ip[X] == ep[X]) {
return new VLineSegment(ip[X], ip[Y], ep[Y]);
} else {
return new LineSegment(ip, ep);
return new VLineSegment(ip[X], ip[Y], ep[Y]);
} else {
return new LineSegment(ip, ep);