Changeset 331


Ignore:
Timestamp:
09/25/08 16:52:18 (16 years ago)
Author:
bjn8
Message:

Added metronome functionality + widget

Location:
trunk/src_apollo/org/apollo
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src_apollo/org/apollo/ApolloSystem.java

    r320 r331  
    210210                                                                }
    211211                                                               
     212                                                                int smallestX = FreeItems.getInstance().get(0).getX();
     213                                                                int smallestY = FreeItems.getInstance().get(0).getY();
     214
     215                                                                for (Item i : FreeItems.getInstance()) {
     216                                                                        if (i.getX() < smallestX) smallestX = i.getX();
     217                                                                        if (i.getY() < smallestY) smallestY = i.getY();
     218                                                                }
     219                                                               
    212220                                                                // Should auto-adjust free items?
    213221                                                                if (closestDistance > 0 &&
    214222                                                                                closestDistance < COARSE_PLACEMENT_TOLERANCE) { // NB: 0 = do nothing since already there
    215                                                
    216                                                                         int smallestX = FreeItems.getInstance().get(0).getX();
    217223       
    218224                                                                        for (Item i : FreeItems.getInstance()) {
    219                                                                                 if (i.getX() < smallestX) smallestX = i.getX();
    220                                                                         }
    221                                                                        
    222                                                                         for (Item i : FreeItems.getInstance()) {
    223                                                                                 i.setX(closestXPosition + (i.getX() - smallestX));
     225                                                                                i.setPosition(
     226                                                                                                closestXPosition + (i.getX() - smallestX),
     227                                                                                                e.getY() + (i.getY() - smallestY));
     228                                                                               
    224229                                                                        }
    225230                                                                       
    226231                                                                } else if (closestDistance > 0) { // keep things set to cursor
    227                                                                        
    228                                                                         int smallestX = FreeItems.getInstance().get(0).getX();
    229                                                                         int largestX = FreeItems.getInstance().get(0).getX();
    230                                                                        
     232
    231233                                                                        for (Item i : FreeItems.getInstance()) {
    232                                                                                
    233                                                                                 if (i.getX() < smallestX) smallestX = i.getX();
    234                                                                                
    235                                                                                 else if ((i.getX() + i.getWidth()) > largestX)
    236                                                                                         largestX = i.getX() + i.getWidth();
    237                                                                         }
    238                                                                        
    239                                                                         for (Item i : FreeItems.getInstance()) {
    240                                                                                 i.setX(e.getX() + (i.getX() - smallestX));
     234                                                                                i.setPosition(
     235                                                                                                e.getX() + (i.getX() - smallestX),
     236                                                                                                e.getY() + (i.getY() - smallestY));
    241237                                                                        }
    242238                       
  • trunk/src_apollo/org/apollo/audio/ApolloSubjectChangedEvent.java

    r315 r331  
    6868        public static final int LOAD_STATUS_REPORT = 200;
    6969       
    70         public static final int RENDER_TASK_INVALIDATION_RECOMENDATION= 300;
     70        public static final int RENDER_TASK_INVALIDATION_RECOMENDATION = 300;
    7171       
     72        public static final int METRONOME_BEATS_PER_MEASURE_CHANGED = 600;
     73        public static final int METRONOME_TEMPO_CHANGED = 601;
     74        public static final int METRONOME_STARTED = 602;
     75        public static final int METRONOME_STOPPED = 603;
    7276       
    7377}
  • trunk/src_apollo/org/apollo/widgets/SampledTrack.java

    r319 r331  
    618618                data.add(TrackWidgetCommons.META_INITIATIONTIME_TAG + initTime);
    619619               
     620                data.add(TrackWidgetCommons.META_RUNNINGMSTIME_TAG + getRunningMSTimeFromRawAudio());
    620621
    621622                return data;
Note: See TracChangeset for help on using the changeset viewer.