Ignore:
Timestamp:
05/21/08 09:40:52 (16 years ago)
Author:
ra33
Message:

Made LOTS of changes...
Added DisplayComet
A whole bunch more stats for items and events
Changed lots of stuff for drawing better especially using text as line endpoints

File:
1 edited

Legend:

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

    r67 r70  
    6767
    6868        public static String MESSAGES_FRAMESET_NAME = "Messages";
     69
    6970        // The link to the message frameset
    7071        public static Text MessageLink = new Text(-2, MESSAGES_FRAMESET_NAME);
     
    141142                                MESSAGE_LINK_X);
    142143
    143                 //Repaint();
     144                // Repaint();
    144145        }
    145146
     
    281282                                PaintPictures(bg, Frame.FreeItems);
    282283
     284                        PaintLines(bg, paintItems);
    283285                        PaintNonLinesNonPicture(bg, paintItems);
    284                         PaintLines(bg, paintItems);
    285 
    286                         if (toPaint == DisplayIO.getCurrentFrame())
    287                                 PaintNonLinesNonPicture(bg, Frame.FreeItems);
    288286
    289287                        // toPaint.setBufferValid(true);
     
    330328                        }
    331329
     330                        if (toPaint == DisplayIO.getCurrentFrame())
     331                                PaintNonLinesNonPicture(bg, Frame.FreeItems);
     332
    332333                        if (paintOverlay) {
    333334                                PaintItem(bg, toPaint.getFrameNameItem());
     
    428429        /**
    429430         * Paints the message area
     431         *
    430432         * @param g
    431433         * @param background
     
    458460         */
    459461        public static void Repaint() {
    460                 //Thread.dumpStack();
     462                // Thread.dumpStack();
    461463                if (_DisplayGraphics == null)
    462464                        return;
     
    547549                Repaint();
    548550        }
    549        
     551
    550552        public static void ChangeSelectionMode(Item item, Item.SelectedMode newMode) {
    551553                if (item == null)
    552554                        return;
    553                
    554                 for(Item i: item.getAllConnected())
     555
     556                for (Item i : item.getAllConnected())
    555557                        i.setSelectedMode(newMode);
    556558                Repaint();
     
    582584
    583585        public static void DisplayMessage(String message, Color textColor) {
    584                 displayMessage(message, null, textColor);
    585                 Misc.Beep();
     586                displayMessage(message, null, null, textColor);
     587                //Misc.Beep();
    586588        }
    587589
    588590        public static void DisplayMessage(Text message) {
    589                 displayMessage(message.getFirstLine(), message.getLink(), message
    590                                 .getColor());
     591                displayMessage(message.getFirstLine(), message.getLink(), message.getAction(), message.getColor());
    591592                // Misc.Beep();
    592593        }
     
    594595        public static void DisplayMessageAlways(String message) {
    595596                // _lastMessage = null;
    596                 displayMessage(message, null, Color.BLACK);
    597                 Misc.Beep();
     597                displayMessage(message, null, null, Color.BLACK);
     598                //Misc.Beep();
    598599        }
    599600
    600601        public static void WarningMessage(String message) {
    601                 displayMessage(message, null, Color.MAGENTA);
    602                 Misc.Beep();
     602                displayMessage(message, null, null, Color.MAGENTA);
     603                //Misc.Beep();
    603604        }
    604605
    605606        // private static String _lastMessage = null;
    606607
    607         private static void displayMessage(String message, String link, Color color) {
     608        private static void displayMessage(String message, String link,
     609                        List<String> actions, Color color) {
    608610                // add timestamp to message
    609611                // if (message.equals(_lastMessage))
     
    629631                        for (int i = 0; i < Messages.length; i++) {
    630632                                if (Messages[i] == null) {
    631                                         Messages[i] = new Text(-1, getMessagePrefix(true)
    632                                                         + message);
     633                                        Messages[i] = new Text(-1, getMessagePrefix(true) + message);
    633634                                        Messages[i].setPosition(20, pos);
    634635                                        Messages[i].setOffset(0, -_MaxSize.height);
     
    659660                last.setText(getMessagePrefix(true) + message);
    660661                last.setLink(link);
     662                last.setAction(actions);
    661663
    662664                _creator.addItem(last.copy());
     
    687689                if (tokens.length > 1)
    688690                        link = tokens[tokens.length - 1];
    689                 displayMessage(message, link, ERROR_COLOR);
     691                displayMessage(message, link, null, ERROR_COLOR);
    690692        }
    691693
     
    694696                        return;
    695697                Misc.Beep();
    696                 displayMessage(message, null, ERROR_COLOR);
     698                displayMessage(message, null, null, ERROR_COLOR);
    697699        }
    698700
Note: See TracChangeset for help on using the changeset viewer.