-rw-r--r-- | noncore/apps/opie-console/common.h | 4 | ||||
-rw-r--r-- | noncore/apps/opie-console/emulation_widget.cpp | 59 | ||||
-rw-r--r-- | noncore/apps/opie-console/emulation_widget.h | 6 |
3 files changed, 37 insertions, 32 deletions
diff --git a/noncore/apps/opie-console/common.h b/noncore/apps/opie-console/common.h index a621ff5..645d5c5 100644 --- a/noncore/apps/opie-console/common.h +++ b/noncore/apps/opie-console/common.h | |||
@@ -108,6 +108,6 @@ struct ColorEntry | |||
108 | } | 108 | } |
109 | QColor color; | 109 | QColor color; |
110 | bool transparent; // if used on bg | 110 | bool transparent : 1; // if used on bg |
111 | bool bold; // if used on fg | 111 | bool bold : 1; // if used on fg |
112 | }; | 112 | }; |
113 | 113 | ||
diff --git a/noncore/apps/opie-console/emulation_widget.cpp b/noncore/apps/opie-console/emulation_widget.cpp index 5a02fac..9138f29 100644 --- a/noncore/apps/opie-console/emulation_widget.cpp +++ b/noncore/apps/opie-console/emulation_widget.cpp | |||
@@ -18,8 +18,24 @@ | |||
18 | #define SCRWIDTH 16 // width of scrollbar | 18 | #define SCRWIDTH 16 // width of scrollbar |
19 | 19 | ||
20 | |||
21 | static const ColorEntry color_table[TABLE_COLORS] = | ||
22 | { | ||
23 | ColorEntry(QColor(0x00,0x00,0x00), 0, 0 ), ColorEntry( QColor(0xB2,0xB2,0xB2), 1, 0 ), // Dfore, Dback | ||
24 | ColorEntry(QColor(0x00,0x00,0x00), 0, 0 ), ColorEntry( QColor(0xB2,0x18,0x18), 0, 0 ), // Black, Red | ||
25 | ColorEntry(QColor(0x18,0xB2,0x18), 0, 0 ), ColorEntry( QColor(0xB2,0x68,0x18), 0, 0 ), // Green, Yellow | ||
26 | ColorEntry(QColor(0x18,0x18,0xB2), 0, 0 ), ColorEntry( QColor(0xB2,0x18,0xB2), 0, 0 ), // Blue, Magenta | ||
27 | ColorEntry(QColor(0x18,0xB2,0xB2), 0, 0 ), ColorEntry( QColor(0xB2,0xB2,0xB2), 0, 0 ), // Cyan, White | ||
28 | // intensiv | ||
29 | ColorEntry(QColor(0x00,0x00,0x00), 0, 1 ), ColorEntry( QColor(0xFF,0xFF,0xFF), 1, 0 ), | ||
30 | ColorEntry(QColor(0x68,0x68,0x68), 0, 0 ), ColorEntry( QColor(0xFF,0x54,0x54), 0, 0 ), | ||
31 | ColorEntry(QColor(0x54,0xFF,0x54), 0, 0 ), ColorEntry( QColor(0xFF,0xFF,0x54), 0, 0 ), | ||
32 | ColorEntry(QColor(0x54,0x54,0xFF), 0, 0 ), ColorEntry( QColor(0xB2,0x18,0xB2), 0, 0 ), | ||
33 | ColorEntry(QColor(0x54,0xFF,0xFF), 0, 0 ), ColorEntry( QColor(0xFF,0xFF,0xFF), 0, 0 ) | ||
34 | }; | ||
35 | |||
20 | EmulationWidget::EmulationWidget( const Profile& config, QWidget *parent, const char* name ) : WidgetLayer( config, parent, name ) | 36 | EmulationWidget::EmulationWidget( const Profile& config, QWidget *parent, const char* name ) : WidgetLayer( config, parent, name ) |
21 | { | 37 | { |
22 | 38 | ||
23 | // initialize font attributes | 39 | // initialize font attributes |
24 | QFontMetrics fm( font() ); | 40 | QFontMetrics fm( font() ); |
25 | f_height = fm.height(); | 41 | f_height = fm.height(); |
@@ -33,8 +49,8 @@ EmulationWidget::EmulationWidget( const Profile& config, QWidget *parent, const | |||
33 | // give reasonable defaults to m_columns, m_lines | 49 | // give reasonable defaults to m_columns, m_lines |
34 | calcGeometry(); | 50 | calcGeometry(); |
35 | 51 | ||
36 | // load config | 52 | // load config |
37 | reloadConfig( config ); | 53 | reloadConfig( config ); |
38 | 54 | ||
39 | m_resizing = false; | 55 | m_resizing = false; |
40 | } | 56 | } |
@@ -42,5 +58,5 @@ EmulationWidget::EmulationWidget( const Profile& config, QWidget *parent, const | |||
42 | void EmulationWidget::reloadConfig( const Profile& config ) | 58 | void EmulationWidget::reloadConfig( const Profile& config ) |
43 | { | 59 | { |
44 | 60 | ||
45 | // nothing yet | 61 | // nothing yet |
46 | } | 62 | } |
@@ -108,5 +124,5 @@ void EmulationWidget::setImage( QArray<Character> const newimg, int lines, int c | |||
108 | 124 | ||
109 | paint.begin( this ); | 125 | paint.begin( this ); |
110 | 126 | ||
111 | QPoint tL = contentsRect().topLeft(); | 127 | QPoint tL = contentsRect().topLeft(); |
112 | int tLx = tL.x(); | 128 | int tLx = tL.x(); |
@@ -120,5 +136,5 @@ void EmulationWidget::setImage( QArray<Character> const newimg, int lines, int c | |||
120 | int lins = QMIN( m_lines, QMAX( 0, lines ) ); | 136 | int lins = QMIN( m_lines, QMAX( 0, lines ) ); |
121 | int cols = QMIN( m_columns, QMAX( 0, columns ) ); | 137 | int cols = QMIN( m_columns, QMAX( 0, columns ) ); |
122 | QArray<QChar> disstrU = QArray<QChar>( cols ); | 138 | QArray<QChar> disstrU = QArray<QChar>( cols ); |
123 | 139 | ||
124 | for ( int y = 0; y < lins; ++y ) | 140 | for ( int y = 0; y < lins; ++y ) |
@@ -131,5 +147,5 @@ void EmulationWidget::setImage( QArray<Character> const newimg, int lines, int c | |||
131 | // disable, till widget works, WITHOUT blinking | 147 | // disable, till widget works, WITHOUT blinking |
132 | //hasBlinker |= ( ext[x].r & RE_BLINK ); | 148 | //hasBlinker |= ( ext[x].r & RE_BLINK ); |
133 | 149 | ||
134 | if ( ext[x] != lcl[x] ) | 150 | if ( ext[x] != lcl[x] ) |
135 | { | 151 | { |
@@ -173,5 +189,5 @@ void EmulationWidget::paintEvent( QPaintEvent* pe ) | |||
173 | QPainter painter; | 189 | QPainter painter; |
174 | const QPixmap* pm = backgroundPixmap(); | 190 | const QPixmap* pm = backgroundPixmap(); |
175 | 191 | ||
176 | painter.begin( this ); | 192 | painter.begin( this ); |
177 | painter.setBackgroundMode( TransparentMode ); | 193 | painter.setBackgroundMode( TransparentMode ); |
@@ -181,10 +197,10 @@ void EmulationWidget::paintEvent( QPaintEvent* pe ) | |||
181 | int tLx = tL.x(); | 197 | int tLx = tL.x(); |
182 | int tLy = tL.y(); | 198 | int tLy = tL.y(); |
183 | 199 | ||
184 | int lux = QMIN(m_columns-1, QMAX(0,(rect.left() - tLx - m_blX ) / f_width)); | 200 | int lux = QMIN(m_columns-1, QMAX(0,(rect.left() - tLx - m_blX ) / f_width)); |
185 | int luy = QMIN(m_lines-1, QMAX(0,(rect.top() - tLy - m_bY ) / f_height)); | 201 | int luy = QMIN(m_lines-1, QMAX(0,(rect.top() - tLy - m_bY ) / f_height)); |
186 | int rlx = QMIN(m_columns-1, QMAX(0,(rect.right() - tLx - m_blX ) / f_width)); | 202 | int rlx = QMIN(m_columns-1, QMAX(0,(rect.right() - tLx - m_blX ) / f_width)); |
187 | int rly = QMIN(m_lines-1, QMAX(0,(rect.bottom() - tLy - m_bY ) / f_height)); | 203 | int rly = QMIN(m_lines-1, QMAX(0,(rect.bottom() - tLy - m_bY ) / f_height)); |
188 | 204 | ||
189 | QChar *disstrU = new QChar[m_columns]; | 205 | QChar *disstrU = new QChar[m_columns]; |
190 | for (int y = luy; y <= rly; y++) | 206 | for (int y = luy; y <= rly; y++) |
@@ -206,5 +222,5 @@ void EmulationWidget::paintEvent( QPaintEvent* pe ) | |||
206 | QString unistr(disstrU,len); | 222 | QString unistr(disstrU,len); |
207 | 223 | ||
208 | drawAttrString( unistr, painter, QRect( m_blX+tLx+f_width*x,m_bY+tLy+f_height*y,f_width*len,f_height ), m_image[loc(x ,y )], pm != NULL, false ); | 224 | drawAttrString( unistr, painter, QRect( m_blX+tLx+f_width*x,m_bY+tLy+f_height*y,f_width*len,f_height ), m_image[loc(x ,y )], pm != 0l, false ); |
209 | x +=len -1; | 225 | x +=len -1; |
210 | } | 226 | } |
@@ -241,11 +257,12 @@ void EmulationWidget::calcGeometry() | |||
241 | break; | 257 | break; |
242 | } | 258 | } |
243 | 259 | ||
244 | m_lines = ( contentsRect().height() - 2 * rimY ) / f_height; | 260 | m_lines = ( contentsRect().height() - 2 * rimY ) / f_height; |
245 | m_bY = ( contentsRect().height() - (m_lines * f_height ) ) / 2; | 261 | m_bY = ( contentsRect().height() - (m_lines * f_height ) ) / 2; |
246 | } | 262 | } |
247 | 263 | ||
248 | void EmulationWidget::drawAttrString( QString& string, QPainter &painter, QRect rect, Character attr, bool usePixmap, bool clear ) | 264 | void EmulationWidget::drawAttrString( QString& string, QPainter &painter, QRect rect, Character attr, bool usePixmap, bool clear ) |
249 | { | 265 | { |
266 | qWarning("Color1 %s", color_table[attr.b].color.name().latin1() ); | ||
250 | if ( usePixmap && color_table[attr.b].transparent ) | 267 | if ( usePixmap && color_table[attr.b].transparent ) |
251 | { | 268 | { |
@@ -261,4 +278,5 @@ void EmulationWidget::drawAttrString( QString& string, QPainter &painter, QRect | |||
261 | { | 278 | { |
262 | painter.setBackgroundMode( OpaqueMode ); | 279 | painter.setBackgroundMode( OpaqueMode ); |
280 | qWarning("Color %s", color_table[attr.b].color.name().latin1() ); | ||
263 | painter.setBackgroundColor( color_table[attr.b].color ); | 281 | painter.setBackgroundColor( color_table[attr.b].color ); |
264 | } | 282 | } |
@@ -286,16 +304,3 @@ void EmulationWidget::setScroll( int cursor, int slines ) | |||
286 | 304 | ||
287 | 305 | ||
288 | static const ColorEntry color_table[TABLE_COLORS] = | 306 | |
289 | { | ||
290 | ColorEntry(QColor(0x00,0x00,0x00), 0, 0 ), ColorEntry( QColor(0xB2,0xB2,0xB2), 1, 0 ), // Dfore, Dback | ||
291 | ColorEntry(QColor(0x00,0x00,0x00), 0, 0 ), ColorEntry( QColor(0xB2,0x18,0x18), 0, 0 ), // Black, Red | ||
292 | ColorEntry(QColor(0x18,0xB2,0x18), 0, 0 ), ColorEntry( QColor(0xB2,0x68,0x18), 0, 0 ), // Green, Yellow | ||
293 | ColorEntry(QColor(0x18,0x18,0xB2), 0, 0 ), ColorEntry( QColor(0xB2,0x18,0xB2), 0, 0 ), // Blue, Magenta | ||
294 | ColorEntry(QColor(0x18,0xB2,0xB2), 0, 0 ), ColorEntry( QColor(0xB2,0xB2,0xB2), 0, 0 ), // Cyan, White | ||
295 | // intensiv | ||
296 | ColorEntry(QColor(0x00,0x00,0x00), 0, 1 ), ColorEntry( QColor(0xFF,0xFF,0xFF), 1, 0 ), | ||
297 | ColorEntry(QColor(0x68,0x68,0x68), 0, 0 ), ColorEntry( QColor(0xFF,0x54,0x54), 0, 0 ), | ||
298 | ColorEntry(QColor(0x54,0xFF,0x54), 0, 0 ), ColorEntry( QColor(0xFF,0xFF,0x54), 0, 0 ), | ||
299 | ColorEntry(QColor(0x54,0x54,0xFF), 0, 0 ), ColorEntry( QColor(0xB2,0x18,0xB2), 0, 0 ), | ||
300 | ColorEntry(QColor(0x54,0xFF,0xFF), 0, 0 ), ColorEntry( QColor(0xFF,0xFF,0xFF), 0, 0 ) | ||
301 | }; | ||
diff --git a/noncore/apps/opie-console/emulation_widget.h b/noncore/apps/opie-console/emulation_widget.h index d050681..f12b961 100644 --- a/noncore/apps/opie-console/emulation_widget.h +++ b/noncore/apps/opie-console/emulation_widget.h | |||
@@ -90,5 +90,5 @@ protected: | |||
90 | 90 | ||
91 | protected: | 91 | protected: |
92 | 92 | ||
93 | enum ScrollLocation | 93 | enum ScrollLocation |
94 | { | 94 | { |
@@ -104,5 +104,5 @@ protected: | |||
104 | int m_blY; | 104 | int m_blY; |
105 | int m_brX; | 105 | int m_brX; |
106 | 106 | ||
107 | int m_bY; | 107 | int m_bY; |
108 | int m_bX; | 108 | int m_bX; |
@@ -111,5 +111,5 @@ protected: | |||
111 | ScrollLocation scrollLoc; | 111 | ScrollLocation scrollLoc; |
112 | 112 | ||
113 | ColorEntry* color_table; | 113 | //ColorEntry* color_table; |
114 | 114 | ||
115 | bool blinking; | 115 | bool blinking; |