Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(104)

Side by Side Diff: debugger/QT/SkSettingsWidget.h

Issue 21752002: Support MSAA in the picture debugger (Closed) Base URL: https://skia.googlecode.com/svn/trunk
Patch Set: Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « debugger/QT/SkGLWidget.cpp ('k') | debugger/QT/SkSettingsWidget.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 1
2 /* 2 /*
3 * Copyright 2012 Google Inc. 3 * Copyright 2012 Google Inc.
4 * 4 *
5 * Use of this source code is governed by a BSD-style license that can be 5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file. 6 * found in the LICENSE file.
7 */ 7 */
8 8
9 9
10 #ifndef SKSETTINGSWIDGET_H_ 10 #ifndef SKSETTINGSWIDGET_H_
11 #define SKSETTINGSWIDGET_H_ 11 #define SKSETTINGSWIDGET_H_
12 12
13 #include <QWidget> 13 #include <QWidget>
14 #include <QHBoxLayout> 14 #include <QHBoxLayout>
15 #include <QTextEdit> 15 #include <QTextEdit>
16 #include <QFrame> 16 #include <QFrame>
17 #include <QGroupBox>
17 #include <QLabel> 18 #include <QLabel>
18 #include <QRadioButton> 19 #include <QRadioButton>
19 #include <QCheckBox> 20 #include <QCheckBox>
20 #include <QLineEdit> 21 #include <QLineEdit>
21 22
22 /** \class SkSettingsWidget 23 /** \class SkSettingsWidget
23 24
24 The SettingsWidget contains multiple checkboxes and toggles for altering 25 The SettingsWidget contains multiple checkboxes and toggles for altering
25 the visibility. 26 the visibility.
26 */ 27 */
27 class SkSettingsWidget : public QWidget { 28 class SkSettingsWidget : public QWidget {
28 Q_OBJECT 29 Q_OBJECT
29 30
30 public: 31 public:
31 /** 32 /**
32 Constructs a widget with the specified parent for layout purposes. 33 Constructs a widget with the specified parent for layout purposes.
33 @param parent The parent container of this widget 34 @param parent The parent container of this widget
34 */ 35 */
35 SkSettingsWidget(); 36 SkSettingsWidget();
36 37
37 /** Sets the displayed user zoom level. A scale of 1.0 represents no zoom. * / 38 /** Sets the displayed user zoom level. A scale of 1.0 represents no zoom. * /
38 void setZoomText(float scale); 39 void setZoomText(float scale);
39 40
40 QRadioButton* getVisibilityButton(); 41 QRadioButton* getVisibilityButton();
41 42
42 #if SK_SUPPORT_GPU 43 #if SK_SUPPORT_GPU
43 QCheckBox* getGLCheckBox() { 44 bool isGLActive() {
44 return &fGLCheckBox; 45 return fGLCheckBox.isChecked();
45 } 46 }
47
48 int getGLSampleCount() {
49 if (fGLMSAA4On.isChecked()) {
50 return 4;
51 } else if (fGLMSAA16On.isChecked()) {
52 return 16;
53 }
54 return 0;
55 }
56
46 #endif 57 #endif
47 58
48 QCheckBox* getRasterCheckBox() { 59 QCheckBox* getRasterCheckBox() {
49 return &fRasterCheckBox; 60 return &fRasterCheckBox;
50 } 61 }
51 62
52 QCheckBox* getOverdrawVizCheckBox() { 63 QCheckBox* getOverdrawVizCheckBox() {
53 return &fOverdrawVizCheckBox; 64 return &fOverdrawVizCheckBox;
54 } 65 }
55 66
56 private slots: 67 private slots:
57 void updateCommand(int newCommand); 68 void updateCommand(int newCommand);
58 void updateHit(int newHit); 69 void updateHit(int newHit);
59 70
60 signals: 71 signals:
61 void scrollingPreferences(bool isStickyActivate); 72 void scrollingPreferences(bool isStickyActivate);
62 void showStyle(bool isSingleCommand); 73 void showStyle(bool isSingleCommand);
63 void visibilityFilter(bool isEnabled); 74 void visibilityFilter(bool isEnabled);
75 #if SK_SUPPORT_GPU
76 void glSettingsChanged();
77 #endif
64 78
65 private: 79 private:
66 QVBoxLayout mainFrameLayout; 80 QVBoxLayout mainFrameLayout;
67 QFrame mainFrame; 81 QFrame mainFrame;
68 QVBoxLayout fVerticalLayout; 82 QVBoxLayout fVerticalLayout;
69 83
70 QLabel fVisibileText; 84 QLabel fVisibileText;
71 QFrame fVisibleFrame; 85 QFrame fVisibleFrame;
72 QVBoxLayout fVisibleFrameLayout; 86 QVBoxLayout fVisibleFrameLayout;
73 QRadioButton fVisibleOn; 87 QRadioButton fVisibleOn;
(...skipping 20 matching lines...) Expand all
94 QCheckBox fRasterCheckBox; 108 QCheckBox fRasterCheckBox;
95 109
96 QHBoxLayout fOverdrawVizLayout; 110 QHBoxLayout fOverdrawVizLayout;
97 QLabel fOverdrawVizLabel; 111 QLabel fOverdrawVizLabel;
98 QCheckBox fOverdrawVizCheckBox; 112 QCheckBox fOverdrawVizCheckBox;
99 113
100 #if SK_SUPPORT_GPU 114 #if SK_SUPPORT_GPU
101 QHBoxLayout fGLLayout; 115 QHBoxLayout fGLLayout;
102 QLabel fGLLabel; 116 QLabel fGLLabel;
103 QCheckBox fGLCheckBox; 117 QCheckBox fGLCheckBox;
118 QGroupBox fGLMSAAButtonGroup;
119 QVBoxLayout fGLMSAALayout;
120 QRadioButton fGLMSAAOff;
121 QRadioButton fGLMSAA4On;
122 QRadioButton fGLMSAA16On;
104 #endif 123 #endif
105 124
106 QFrame fZoomFrame; 125 QFrame fZoomFrame;
107 QHBoxLayout fZoomLayout; 126 QHBoxLayout fZoomLayout;
108 QLabel fZoomSetting; 127 QLabel fZoomSetting;
109 QLineEdit fZoomBox; 128 QLineEdit fZoomBox;
110 }; 129 };
111 130
112 #endif /* SKSETTINGSWIDGET_H_ */ 131 #endif /* SKSETTINGSWIDGET_H_ */
OLDNEW
« no previous file with comments | « debugger/QT/SkGLWidget.cpp ('k') | debugger/QT/SkSettingsWidget.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698