Ignore:
Timestamp:
08/29/08 08:17:54 (16 years ago)
Author:
ra33
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/gui/FrameUtils.java

    r284 r286  
    44import java.awt.Point;
    55import java.awt.Polygon;
     6import java.awt.Rectangle;
    67import java.io.File;
    78import java.util.ArrayList;
     
    3132import org.expeditee.items.widgets.WidgetCorner;
    3233import org.expeditee.items.widgets.WidgetEdge;
     34import org.expeditee.network.PeerToPeer;
    3335import org.expeditee.stats.SessionStats;
    3436
     
    580582                        else if (attribute.equals("mailsettings"))
    581583                                MailSession.init(item.getChild());
     584                        else if (attribute.equals("peertopeersettings"))
     585                                PeerToPeer.init(item.getChild());
    582586                        else if (attribute.equals("reminders"))
    583587                                Reminders.init(item.getChild());
     
    779783                                } else if (i.hasFormula()) {
    780784                                        i.setText(i.getFormula());
     785                                } else if (i.hasOverlay()) {
     786                                        i.setVisible(true);
    781787                                }
    782788                        }
     
    849855                                                }
    850856                                                // check for new OVERLAY items
    851                                                 else if (!ignoreAnnotations && ItemUtils.startsWithTag(i,
    852                                                                 ItemUtils.TAG_OVERLAY)
     857                                                else if (!ignoreAnnotations
     858                                                                && ItemUtils.startsWithTag(i,
     859                                                                                ItemUtils.TAG_OVERLAY)
    853860                                                                && i.getLink() != null) {
    854861                                                        if (i.getAbsoluteLink().equalsIgnoreCase(
     
    872879                                                }
    873880                                                // check for ACTIVE_OVERLAY items
    874                                                 else if (!ignoreAnnotations && ItemUtils.startsWithTag(i,
    875                                                                 ItemUtils.TAG_ACTIVE_OVERLAY)
     881                                                else if (!ignoreAnnotations
     882                                                                && ItemUtils.startsWithTag(i,
     883                                                                                ItemUtils.TAG_ACTIVE_OVERLAY)
    876884                                                                && i.getLink() != null) {
    877885                                                        String link = i.getAbsoluteLink();
     
    10281036                        } catch (Exception e) {
    10291037                        }
    1030                         Vector newVector = new Vector(vector, vectorPermission, i
    1031                                         .getPosition(), scale, i.getColor(), i.getBackgroundColor());
     1038                        Vector newVector = new Vector(vector, vectorPermission, scale, i);
    10321039                        i.setOverlay(newVector);
     1040                        i.setVisible(false);
    10331041                        vectors.add(newVector);
    10341042                }
     
    14511459                        if (lastEdited != LastEdited) {
    14521460                                if (LastEdited.startsWith("@i")) {
     1461                                        // Check if its an image that can be resized to fit a box
     1462                                        // around it
     1463                                        String text = LastEdited.getText();
     1464                                        if (text.startsWith("@i:")
     1465                                                        && !Character.isDigit(text
     1466                                                                        .charAt(text.length() - 1))) {
     1467                                                Collection<Item> enclosure = FrameUtils
     1468                                                                .getEnclosingLineEnds(LastEdited.getPosition());
     1469                                                if (enclosure != null) {
     1470                                                        for (Item i : enclosure) {
     1471                                                                if (i.isLineEnd() && i.isEnclosed()) {
     1472                                                                        DisplayIO.getCurrentFrame().removeAllItems(
     1473                                                                                        enclosure);
     1474                                                                        Rectangle rect = i.getEnclosedRectangle();
     1475                                                                        LastEdited
     1476                                                                                        .setText(LastEdited.getText()
     1477                                                                                                        + " "
     1478                                                                                                        + Math.round(rect
     1479                                                                                                                        .getWidth()));
     1480                                                                        LastEdited.setPosition(new Point(rect.x,
     1481                                                                                        rect.y));
     1482                                                                        LastEdited.setThickness(i.getThickness());
     1483                                                                        LastEdited.setBorderColor(i.getColor());
     1484                                                                        break;
     1485                                                                }
     1486                                                        }
     1487                                                        FrameMouseActions.deleteItems(enclosure, false);
     1488                                                }
     1489                                        }
    14531490                                        toReparse = LastEdited.getParent();
    14541491                                } else if (LastEdited.recalculateWhenChanged()) {
Note: See TracChangeset for help on using the changeset viewer.