Ignore:
Timestamp:
01/20/14 11:06:05 (10 years ago)
Author:
davidb
Message:

Introduction of anchorLeft and anchorTop to compliment existing anchorRight and anchorBottom

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/items/Text.java

    r669 r720  
    23972397
    23982398        @Override
     2399        public void setAnchorLeft(Float anchor) {
     2400                if (!isLineEnd()) {
     2401                        super.setAnchorLeft(anchor);
     2402                        // Subtract off the link width
     2403                        if (anchor != null) {
     2404                                setX(anchor + getLeftMargin());
     2405                        }
     2406                        return;
     2407                }
     2408                invalidateFill();
     2409                invalidateCommonTrait(ItemAppearence.PreMoved);
     2410                int oldX = getX();
     2411                if (anchor != null) {
     2412                        float deltaX = anchor + getLeftMargin() - oldX;
     2413                        anchorConnected(AnchorEdgeType.Left, deltaX);
     2414                }
     2415                this._anchorLeft = anchor;
     2416                this._anchorRight = null;
     2417                invalidateCommonTrait(ItemAppearence.PostMoved);
     2418                invalidateFill();
     2419        }
     2420
     2421        @Override
    23992422        public void setAnchorRight(Float anchor) {
    24002423                if (!isLineEnd()) {
     
    24132436                        float deltaX = FrameGraphics.getMaxFrameSize().width - anchor
    24142437                                        - getBoundsWidth() + getLeftMargin() - oldX;
    2415                         anchorConnected(deltaX, null);
     2438                        anchorConnected(AnchorEdgeType.Right, deltaX);
    24162439                }
    24172440                this._anchorRight = anchor;
     2441                this._anchorLeft = null;
     2442                invalidateCommonTrait(ItemAppearence.PostMoved);
     2443                invalidateFill();
     2444        }
     2445
     2446
     2447
     2448        @Override
     2449        public void setAnchorTop(Float anchor) {
     2450                if (!isLineEnd()) {
     2451                        super.setAnchorTop(anchor);
     2452                        if (anchor != null) {
     2453                                setY(anchor + getBoundsHeight());
     2454                        }
     2455                        return;
     2456                }
     2457                invalidateFill();
     2458                invalidateCommonTrait(ItemAppearence.PreMoved);
     2459                int oldY = getY();
     2460                if (anchor != null) {
     2461                        float deltaY = anchor - oldY;
     2462                        anchorConnected(AnchorEdgeType.Top, deltaY);
     2463                }
     2464                this._anchorTop = anchor;
     2465                this._anchorBottom = null;
    24182466                invalidateCommonTrait(ItemAppearence.PostMoved);
    24192467                invalidateFill();
     
    24302478                int oldY = getY();
    24312479                if (anchor != null) {
     2480
    24322481                        float deltaY = FrameGraphics.getMaxFrameSize().height - anchor
    24332482                                        - oldY;
    2434                         anchorConnected(null, deltaY);
     2483                        anchorConnected(AnchorEdgeType.Bottom, deltaY);
    24352484                }
    24362485                this._anchorBottom = anchor;
     2486                this._anchorTop = null;
    24372487                invalidateCommonTrait(ItemAppearence.PostMoved);
    24382488                invalidateFill();
Note: See TracChangeset for help on using the changeset viewer.