[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdelibs/kstyles/plastik
From:       Sandro Giessl <sandro () giessl ! com>
Date:       2005-08-14 20:54:44
Message-ID: 1124052884.538089.18559.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 449250 by giessl:

arrows

 M  +67 -76    plastik.cpp  


--- trunk/KDE/kdelibs/kstyles/plastik/plastik.cpp #449249:449250
@@ -750,8 +750,6 @@
                 }
             }
 
-            // TODO: arrows
-
         }
         break;
 
@@ -782,6 +780,72 @@
         break;
     }
 
+
+    // Arrows
+    if (primitive >= Generic::ArrowUp && primitive <= Generic::ArrowLeft) {
+        QPolygon a;
+
+        switch (primitive) {
+            case Generic::ArrowUp: {
+                a.setPoints(7, u_arrow);
+                break;
+            }
+            case Generic::ArrowDown: {
+                a.setPoints(7, d_arrow);
+                break;
+            }
+            case Generic::ArrowLeft: {
+                a.setPoints(7, l_arrow);
+                break;
+            }
+            case Generic::ArrowRight: {
+                a.setPoints(7, r_arrow);
+                break;
+            }
+//                         default: {
+//                             if (flags & Style_Up) {
+//                                 a.setPoints(7, u_arrow);
+//                             } else {
+//                                 a.setPoints(7, d_arrow);
+//                             }
+//                         }
+        }
+
+                const QMatrix oldMatrix( p->worldMatrix() );
+
+//                     if (flags & Style_Down) {
+//                         p->translate(pixelMetric(PM_ButtonShiftHorizontal),
+//                                         pixelMetric(PM_ButtonShiftVertical));
+//                     }
+
+        a.translate((r.x()+r.width()/2), (r.y()+r.height()/2));
+//                     // extra-pixel-shift, correcting some visual tics...
+//                     switch(pe) {
+//                         case Generic::ArrowLeft:
+//                         case Generic::ArrowRight:
+//                             a.translate(0, -1);
+//                             break;
+//                         case PE_SpinWidgetUp:
+//                         case PE_SpinWidgetDown:
+//                             a.translate(+1, 0);
+//                             break;
+//                         default:
+//                             a.translate(0, 0);
+//                     }
+
+        KStyle::ColorOption* colorOpt   = extractOption<KStyle::ColorOption*>(kOpt);
+        QColor               arrowColor = colorOpt->color.color(pal);
+
+        p->setPen(arrowColor);
+
+        p->drawLineSegments(a, 0, 3);
+        p->drawPoint(a[6]);
+
+        p->setWorldMatrix( oldMatrix );
+
+        return;
+    }
+
     // default fallback
     KStyle::drawKStylePrimitive(widgetType, primitive, opt,
                                 r, pal, flags, p, widget, kOpt);
@@ -2458,81 +2522,8 @@
 //         }
 // 
 
+
 // 
-//         case PE_SpinWidgetUp:
-//         case PE_SpinWidgetDown:
-//         case PE_HeaderArrow:
-//         case PE_ArrowUp:
-//         case PE_ArrowDown:
-//         case PE_ArrowLeft:
-//         case PE_ArrowRight: {
-//             Q3PointArray a;
-// 
-//             switch (pe) {
-//                 case PE_SpinWidgetUp:
-//                 case PE_ArrowUp: {
-//                     a.setPoints(7, u_arrow);
-//                     break;
-//                 }
-//                 case PE_SpinWidgetDown:
-//                 case PE_ArrowDown: {
-//                     a.setPoints(7, d_arrow);
-//                     break;
-//                 }
-//                 case PE_ArrowLeft: {
-//                     a.setPoints(7, l_arrow);
-//                     break;
-//                 }
-//                 case PE_ArrowRight: {
-//                     a.setPoints(7, r_arrow);
-//                     break;
-//                 }
-//                 default: {
-//                     if (flags & Style_Up) {
-//                         a.setPoints(7, u_arrow);
-//                     } else {
-//                         a.setPoints(7, d_arrow);
-//                     }
-//                 }
-//             }
-// 
-//             const QMatrix oldMatrix( p->worldMatrix() );
-// 
-//             if (flags & Style_Down) {
-//                 p->translate(pixelMetric(PM_ButtonShiftHorizontal),
-//                                 pixelMetric(PM_ButtonShiftVertical));
-//             }
-// 
-//             a.translate((r.x()+r.width()/2), (r.y()+r.height()/2));
-//             // extra-pixel-shift, correcting some visual tics...
-//             switch(pe) {
-//                 case PE_ArrowLeft:
-//                 case PE_ArrowRight:
-//                     a.translate(0, -1);
-//                     break;
-//                 case PE_SpinWidgetUp:
-//                 case PE_SpinWidgetDown:
-//                     a.translate(+1, 0);
-//                     break;
-//                 default:
-//                     a.translate(0, 0);
-//             }
-// 
-//             if (p->pen() == Qt::NoPen) {
-//                 if (flags & Style_Enabled) {
-//                     p->setPen(cg.buttonText());
-//                 } else {
-//                     p->setPen(cg.highlightedText());
-//                 }
-//             }
-//             p->drawLineSegments(a, 0, 3);
-//             p->drawPoint(a[6]);
-// 
-//             p->setWorldMatrix( oldMatrix );
-// 
-//             break;
-//         }
-// 
 //         default: {
 //             return KStyle::drawPrimitive(pe, p, r, cg, flags, opt);
 //         }
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic