Subversion Repositories HelenOS-historic

Rev

Rev 1707 | Rev 1711 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1707 Rev 1709
Line 205... Line 205...
205
    return (((color >> 5) & 0x7) << (16 + 5)) | (((color >> 3) & 0x3) << (8 + 6)) | ((color & 0x7) << 5);
205
    return (((color >> 5) & 0x7) << (16 + 5)) | (((color >> 3) & 0x3) << (8 + 6)) | ((color & 0x7) << 5);
206
}
206
}
207
 
207
 
208
/** Put pixel into viewport
208
/** Put pixel into viewport
209
 *
209
 *
210
 * @param vp Viewport identification
210
 * @param vport Viewport identification
211
 * @param x X coord relative to viewport
211
 * @param x X coord relative to viewport
212
 * @param y Y coord relative to viewport
212
 * @param y Y coord relative to viewport
213
 * @param color RGB color
213
 * @param color RGB color
214
 */
214
 */
215
static void putpixel(viewport_t *vport, unsigned int x, unsigned int y, int color)
215
static void putpixel(viewport_t *vport, unsigned int x, unsigned int y, int color)
Line 281... Line 281...
281
    draw_rectangle(vport, 0, 0, vport->width, vport->height, vport->style.bg_color);
281
    draw_rectangle(vport, 0, 0, vport->width, vport->height, vport->style.bg_color);
282
}
282
}
283
 
283
 
284
/** Scroll unbuffered viewport up/down
284
/** Scroll unbuffered viewport up/down
285
 *
285
 *
286
 * @param vp Viewport to scroll
286
 * @param vport Viewport to scroll
287
 * @param rows Positive number - scroll up, negative - scroll down
287
 * @param lines Positive number - scroll up, negative - scroll down
288
 */
288
 */
289
static void scroll_port_nodb(viewport_t *vport, int lines)
289
static void scroll_port_nodb(viewport_t *vport, int lines)
290
{
290
{
291
    int y;
291
    int y;
292
    int startline;
292
    int startline;
Line 371... Line 371...
371
/***************************************************************/
371
/***************************************************************/
372
/* Character-console functions */
372
/* Character-console functions */
373
 
373
 
374
/** Draw character at given position
374
/** Draw character at given position
375
 *
375
 *
376
 * @param vp Viewport where the character is printed
376
 * @param vport Viewport where the character is printed
377
 * @param sx Coordinates of top-left of the character
377
 * @param sx Coordinates of top-left of the character
378
 * @param sy Coordinates of top-left of the character
378
 * @param sy Coordinates of top-left of the character
379
 * @param style Color of the character
379
 * @param style Color of the character
380
 * @param transparent If false, print background color
380
 * @param transparent If false, print background color
381
 */
381
 */
Line 456... Line 456...
456
 
456
 
457
 
457
 
458
/** Initialize framebuffer as a chardev output device
458
/** Initialize framebuffer as a chardev output device
459
 *
459
 *
460
 * @param addr Address of theframebuffer
460
 * @param addr Address of theframebuffer
461
 * @param x    Screen width in pixels
461
 * @param xres Screen width in pixels
462
 * @param y    Screen height in pixels
462
 * @param yres Screen height in pixels
463
 * @param bpp  Bits per pixel (8, 16, 24, 32)
463
 * @param bpp  Bits per pixel (8, 16, 24, 32)
464
 * @param scan Bytes per one scanline
464
 * @param scan Bytes per one scanline
465
 *
465
 *
466
 */
466
 */
467
static void screen_init(void *addr, unsigned int xres, unsigned int yres, unsigned int bpp, unsigned int scan)
467
static void screen_init(void *addr, unsigned int xres, unsigned int yres, unsigned int bpp, unsigned int scan)
Line 527... Line 527...
527
        cursor_print(vport);
527
        cursor_print(vport);
528
}
528
}
529
 
529
 
530
/** Draw character at given position relative to viewport
530
/** Draw character at given position relative to viewport
531
 *
531
 *
532
 * @param vp Viewport identification
532
 * @param vport Viewport identification
533
 * @param c Character to print
533
 * @param c Character to print
534
 * @param row Screen position relative to viewport
534
 * @param row Screen position relative to viewport
535
 * @param col Screen position relative to viewport
535
 * @param col Screen position relative to viewport
536
 * @param transparent If false, print background color with character
536
 * @param transparent If false, print background color with character
537
 */
537
 */
Line 558... Line 558...
558
    cursor_print(vport);
558
    cursor_print(vport);
559
}
559
}
560
 
560
 
561
/** Draw text data to viewport
561
/** Draw text data to viewport
562
 *
562
 *
563
 * @param vp Viewport id
563
 * @param vport Viewport id
564
 * @param data Text data fitting exactly into viewport
564
 * @param data Text data fitting exactly into viewport
565
 */
565
 */
566
static void draw_text_data(viewport_t *vport, keyfield_t *data)
566
static void draw_text_data(viewport_t *vport, keyfield_t *data)
567
{
567
{
568
    int i;
568
    int i;