On Tuesday 08 May 2007 23:06, Chris Cannam wrote:

> Unless someone else disagrees with us (that the halo is the best
> option), then I think yes.  If you can make the patch against the new
> trunk that would be simplest.

Here it is.

Yves



diff -Naur rg-s95.initial/src/gui/configuration/NotationConfigurationPage.cpp rg-s95.modif/src/gui/configuration/NotationConfigurationPage.cpp
--- rg-s95.initial/src/gui/configuration/NotationConfigurationPage.cpp	2007-05-09 18:23:37.000000000 +0200
+++ rg-s95.modif/src/gui/configuration/NotationConfigurationPage.cpp	2007-05-09 21:38:08.000000000 +0200
@@ -296,20 +296,12 @@
     m_showRanges->setChecked(defaultShowRanges);
     layout->addWidget(m_showRanges, 6, 1);
 
-    layout->addWidget(new QLabel(
-                            i18n("Show superimposed notes"), frame), 7, 0);
-    m_showCollisions = new KComboBox(frame);
-    m_showCollisions->setEditable(false);
-    m_showCollisions->insertItem(i18n("As normal single notes"));
-    m_showCollisions->insertItem(i18n("In a different color"));
-    m_showCollisions->insertItem(i18n("High-lit with a halo effect"));
-    int defaultShowCollisions = m_cfg->readNumEntry("showcollisions", 2);
-    if (defaultShowCollisions >= 0 && defaultShowCollisions <= 2) {
-        m_showCollisions->setCurrentItem(defaultShowCollisions);
-    }
+    m_showCollisions = new QCheckBox
+                   (i18n("High-lit superimposed notes with a halo effect"), frame);
+    bool defaultShowCollisions = m_cfg->readBoolEntry("showcollisions", true);
+    m_showCollisions->setChecked(defaultShowCollisions);
     layout->addWidget(m_showCollisions, 7, 1);
 
-
     addTab(frame, i18n("Layout"));
 
 
@@ -604,7 +596,7 @@
     m_cfg->writeEntry("showunknowns", m_showUnknowns->isChecked());
     m_cfg->writeEntry("showinvisibles", m_showInvisibles->isChecked());
     m_cfg->writeEntry("showranges", m_showRanges->isChecked());
-    m_cfg->writeEntry("showcollisions", m_showCollisions->currentItem());
+    m_cfg->writeEntry("showcollisions", m_showCollisions->isChecked());
     m_cfg->writeEntry("style", m_untranslatedNoteStyle[m_noteStyle->currentItem()]);
     m_cfg->writeEntry("inserttype", m_insertType->currentItem());
     m_cfg->writeEntry("autobeam", m_autoBeam->isChecked());
diff -Naur rg-s95.initial/src/gui/configuration/NotationConfigurationPage.h rg-s95.modif/src/gui/configuration/NotationConfigurationPage.h
--- rg-s95.initial/src/gui/configuration/NotationConfigurationPage.h	2007-05-09 18:23:37.000000000 +0200
+++ rg-s95.modif/src/gui/configuration/NotationConfigurationPage.h	2007-05-09 21:38:40.000000000 +0200
@@ -93,7 +93,7 @@
     QCheckBox *m_showUnknowns;
     QCheckBox *m_showInvisibles;
     QCheckBox *m_showRanges;
-    QComboBox *m_showCollisions;
+    QCheckBox *m_showCollisions;
     QComboBox *m_noteStyle;
     QComboBox *m_insertType;
     QCheckBox *m_autoBeam;
diff -Naur rg-s95.initial/src/gui/editors/notation/NotationStaff.cpp rg-s95.modif/src/gui/editors/notation/NotationStaff.cpp
--- rg-s95.initial/src/gui/editors/notation/NotationStaff.cpp	2007-05-09 18:23:49.000000000 +0200
+++ rg-s95.modif/src/gui/editors/notation/NotationStaff.cpp	2007-05-09 21:44:21.000000000 +0200
@@ -92,7 +92,7 @@
         m_colourQuantize(true),
         m_showUnknowns(true),
         m_showRanges(true),
-        m_showCollisions(0),
+        m_showCollisions(true),
         m_printPainter(0),
         m_ready(false)
 {
@@ -103,7 +103,7 @@
     // Shouldn't change these  during the lifetime of the staff, really:
     m_showUnknowns = config->readBoolEntry("showunknowns", false);
     m_showRanges = config->readBoolEntry("showranges", true);
-    m_showCollisions = config->readNumEntry("showcollisions", 2);
+    m_showCollisions = config->readBoolEntry("showcollisions", true);
 
     m_keySigCancelMode = config->readNumEntry("keysigcancelmode", 1);
 
@@ -1710,21 +1710,15 @@
 
         // The normal on-screen case
 
-        params.setCollision(false);
         bool collision = false;
         QCanvasItem * haloItem = 0;
-        if (m_showCollisions != 0) {
+        if (m_showCollisions) {
             collision = elt->isColliding();
             if (collision) {
-                if (m_showCollisions == 2) {
-                    // Make collision halo
-                    QCanvasPixmap *haloPixmap = factory->makeNoteHaloPixmap(params);
-                    haloItem = new QCanvasNotationSprite(*elt, haloPixmap, m_canvas);
-                    haloItem->setZ(-1);
-                } else {
-                    // Ask notePixmapFactory for collision color
-                    params.setCollision(true);
-                }
+                // Make collision halo
+                QCanvasPixmap *haloPixmap = factory->makeNoteHaloPixmap(params);
+                haloItem = new QCanvasNotationSprite(*elt, haloPixmap, m_canvas);
+                haloItem->setZ(-1);
             }
         }
 
@@ -1732,15 +1726,13 @@
 
         int z = 0;
         if (factory->isSelected())
-            z = 4;
-        else if (collision)
             z = 3;
         else if (quantized)
             z = 2;
 
         setPixmap(elt, pixmap, z, SplitToFit);
 
-        if ((collision) && (m_showCollisions == 2)) {
+        if (collision) {
             // Display collision halo
             LinedStaffCoords coords =
                 getCanvasCoordsForLayoutCoords(elt->getLayoutX(),
diff -Naur rg-s95.initial/src/gui/editors/notation/NotationStaff.h rg-s95.modif/src/gui/editors/notation/NotationStaff.h
--- rg-s95.initial/src/gui/editors/notation/NotationStaff.h	2007-05-09 18:23:49.000000000 +0200
+++ rg-s95.modif/src/gui/editors/notation/NotationStaff.h	2007-05-09 21:44:48.000000000 +0200
@@ -458,7 +458,7 @@
     bool m_colourQuantize;
     bool m_showUnknowns;
     bool m_showRanges;
-    int m_showCollisions;
+    bool m_showCollisions;
     int m_keySigCancelMode;
 
     QPainter *m_printPainter;
diff -Naur rg-s95.initial/src/gui/editors/notation/NotePixmapFactory.cpp rg-s95.modif/src/gui/editors/notation/NotePixmapFactory.cpp
--- rg-s95.initial/src/gui/editors/notation/NotePixmapFactory.cpp	2007-05-09 18:23:49.000000000 +0200
+++ rg-s95.modif/src/gui/editors/notation/NotePixmapFactory.cpp	2007-05-09 21:45:40.000000000 +0200
@@ -483,7 +483,6 @@
     NoteCharacter body = getCharacter
                          (charName,
                           params.m_highlighted ? HighlightedColour :
-                          params.m_isColliding ? CollisionColour :
                           params.m_quantized ? QuantizedColour :
                           params.m_trigger ? TriggerColour :
                           params.m_inRange ? PlainColour : OutRangeColour,
@@ -3242,13 +3241,6 @@
                 GUIPalette::OutRangeNoteHue,
                 GUIPalette::OutRangeNoteMinValue,
                 ch, charType, inverted);
-
-    case CollisionColour:
-        return m_font->getCharacterColoured
-               (name,
-                GUIPalette::CollidingNoteHue,
-                GUIPalette::CollidingNoteMinValue,
-                ch, charType, inverted);
     }
 
     return m_font->getCharacter(name, ch, charType, inverted);
diff -Naur rg-s95.initial/src/gui/editors/notation/NotePixmapFactory.h rg-s95.modif/src/gui/editors/notation/NotePixmapFactory.h
--- rg-s95.initial/src/gui/editors/notation/NotePixmapFactory.h	2007-05-09 18:23:49.000000000 +0200
+++ rg-s95.modif/src/gui/editors/notation/NotePixmapFactory.h	2007-05-09 21:46:06.000000000 +0200
@@ -251,8 +251,7 @@
         QuantizedColour,
         HighlightedColour,
         TriggerColour,
-        OutRangeColour,
-        CollisionColour
+        OutRangeColour
     };
 
     /// draws selected/shaded status from m_selected/m_shaded:
diff -Naur rg-s95.initial/src/gui/editors/notation/NotePixmapParameters.cpp rg-s95.modif/src/gui/editors/notation/NotePixmapParameters.cpp
--- rg-s95.initial/src/gui/editors/notation/NotePixmapParameters.cpp	2007-05-09 18:23:49.000000000 +0200
+++ rg-s95.modif/src/gui/editors/notation/NotePixmapParameters.cpp	2007-05-09 21:46:40.000000000 +0200
@@ -66,8 +66,7 @@
         m_tuplingLineGradient(0.0),
         m_tied(false),
         m_tieLength(0),
-        m_inRange(true),
-        m_isColliding(false)
+        m_inRange(true)
 {
     // nothing else
 }
diff -Naur rg-s95.initial/src/gui/editors/notation/NotePixmapParameters.h rg-s95.modif/src/gui/editors/notation/NotePixmapParameters.h
--- rg-s95.initial/src/gui/editors/notation/NotePixmapParameters.h	2007-05-09 18:23:49.000000000 +0200
+++ rg-s95.modif/src/gui/editors/notation/NotePixmapParameters.h	2007-05-09 21:47:13.000000000 +0200
@@ -92,8 +92,6 @@
 
     void setInRange(bool inRange)         { m_inRange          = inRange;    }
 
-    void setCollision(bool collision)     { m_isColliding     = collision;  }
-
     std::vector<Mark> getNormalMarks() const;
     std::vector<Mark> getAboveMarks() const; // bowings, pause etc
 
@@ -144,8 +142,6 @@
 
     bool    m_inRange;
 
-    bool m_isColliding;
-
     std::vector<Mark> m_marks;
 };
 
diff -Naur rg-s95.initial/src/gui/general/GUIPalette.cpp rg-s95.modif/src/gui/general/GUIPalette.cpp
--- rg-s95.initial/src/gui/general/GUIPalette.cpp	2007-05-09 18:23:52.000000000 +0200
+++ rg-s95.modif/src/gui/general/GUIPalette.cpp	2007-05-09 21:25:42.000000000 +0200
@@ -258,8 +258,6 @@
 const int GUIPalette::OutRangeNoteHue = 0;
 const int GUIPalette::OutRangeNoteMinValue = 200;
 
-const int GUIPalette::CollidingNoteHue = 320;
-const int GUIPalette::CollidingNoteMinValue = 255;
 const int GUIPalette::CollisionHaloHue = 42;
 const int GUIPalette::CollisionHaloSaturation = 200;
 
diff -Naur rg-s95.initial/src/gui/general/GUIPalette.h rg-s95.modif/src/gui/general/GUIPalette.h
--- rg-s95.initial/src/gui/general/GUIPalette.h	2007-05-09 18:23:52.000000000 +0200
+++ rg-s95.modif/src/gui/general/GUIPalette.h	2007-05-09 21:26:59.000000000 +0200
@@ -126,8 +126,6 @@
     static const int OutRangeNoteHue;
     static const int OutRangeNoteMinValue;
 
-    static const int CollidingNoteHue;
-    static const int CollidingNoteMinValue;
     static const int CollisionHaloHue;
     static const int CollisionHaloSaturation;
 
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Rosegarden-devel mailing list
[email protected] - use the link below to unsubscribe
https://lists.sourceforge.net/lists/listinfo/rosegarden-devel

Reply via email to