Ignore:
Timestamp:
10/15/03 20:02:32 (21 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Cosy/gui
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Cosy/gui/MGImage.cc

    r2384 r2388  
    8484}
    8585
     86void MGImage::DrawImg16(unsigned short *d, char *s, char *e)
     87{
     88    // d=destination, s=source, e=end
     89    // rrrrrggg gggbbbbb
     90    //
     91    while (s<e)
     92    {
     93        *d++ = (*s&0xfc) | (*s&0xf8)<<5 | (*s&0xfc)<<11;
     94        s++;
     95    }
     96}
     97
    8698void MGImage::DrawImg32(char *d, char *s, char *e)
    8799{
    88100    // d=destination, s=source, e=end
     101    // rrrrrrrr gggggggg bbbbbbbb aaaaaaaa
     102    //
    89103    while (s<e)
    90104    {
     
    127141    switch (gVirtualX->GetDepth())
    128142    {
     143    case 8:
     144        memcpy(fImage->data, buffer, fWidth*fHeight);
     145        break;
     146    case 16:
     147        DrawImg16((unsigned short*)fImage->data, (char*)buffer, (char*)(buffer+fWidth*fHeight));
     148        break;
    129149    case 32:
    130150        DrawImg32(fImage->data, (char*)buffer, (char*)(buffer+fWidth*fHeight));
  • trunk/MagicSoft/Cosy/gui/MGImage.h

    r2384 r2388  
    3535    enum { kNeedRedraw = BIT(17) };
    3636
     37    void DrawImg16(unsigned short *d, char *s, char *e);
    3738    void DrawImg32(char *d, char *s, char *e);
    3839    void DrawColImg32(char *d, char *s1, char *s2, char *e);
Note: See TracChangeset for help on using the changeset viewer.