Ignore:
Timestamp:
Aug 19, 2010, 3:37:32 AM (11 years ago)
Author:
matkovic
Message:
  • Two different intersectPoint implemented
  • presentation now not visible if not available
  • Style changes
  • Icons updated
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/WorkspaceManager/View/VisualComponents/CryptoLineView/CryptoLineView.cs

    r1802 r1834  
    175175                    right.X = swap;
    176176                }
    177                   
     177                 //check if is intersected at all
    178178                if(isBetween(down.Y, up.Y, left.Y) && isBetween(left.X, right.X, up.X))
    179179                {
    180                     if (StartPoint.Y == StartPointSec.Y
    181                         && (((StartPoint.X >= StartPointSec.X && StartPointSec.X >= EndPoint.X))
    182                         || ((StartPoint.X <= StartPointSec.X && StartPointSec.X <= EndPoint.X))))
     180                    if (up.Y == left.Y ||
     181                        down.Y == left.Y ||
     182                        left.X == up.X || right.X == up.X)
    183183                    {
    184                         intersectPoint = new IntersectPoint(new Point(up.X, left.Y), IntersectPointMode.NormalIntersect);
     184                        intersectPoint = new IntersectPoint(new Point(up.X, left.Y), IntersectPointMode.InnerIntersect);
    185185                    }
    186186                    else
     
    229229                        {
    230230                            case DirSort.X_ASC:
    231                                 if (intersectPoint.Mode == IntersectPointMode.NormalIntersect)
     231                                if (interPoint.Mode == IntersectPointMode.NormalIntersect)
    232232                                {
    233233                                    context.LineTo(new Point(interPoint.Point.X - offset, interPoint.Point.Y), true, true);
    234234                                    context.QuadraticBezierTo(new Point(interPoint.Point.X, interPoint.Point.Y - offset), new Point(interPoint.Point.X + offset, interPoint.Point.Y), true, true);
    235235                                }
    236                                 else if (intersectPoint.Mode == IntersectPointMode.InnerIntersect)
     236                                else if (interPoint.Mode == IntersectPointMode.InnerIntersect)
    237237                                {
    238238                                    context.LineTo(new Point(interPoint.Point.X - 4, interPoint.Point.Y), true, true);
     
    242242                                break;
    243243                            case DirSort.X_DESC:
    244                                 if (intersectPoint.Mode == IntersectPointMode.NormalIntersect)
     244                                if (interPoint.Mode == IntersectPointMode.NormalIntersect)
    245245                                {
    246246                                    context.LineTo(new Point(interPoint.Point.X + offset, interPoint.Point.Y), true, true);
    247247                                    context.QuadraticBezierTo(new Point(interPoint.Point.X, interPoint.Point.Y - offset), new Point(interPoint.Point.X - offset, interPoint.Point.Y), true, true);
    248248                                }
    249                                 else if (intersectPoint.Mode == IntersectPointMode.InnerIntersect)
     249                                else if (interPoint.Mode == IntersectPointMode.InnerIntersect)
    250250                                {
    251251                                    context.LineTo(new Point(interPoint.Point.X + 4, interPoint.Point.Y), true, true);
Note: See TracChangeset for help on using the changeset viewer.