[haiku-bluetooth] Re: B_RGBA32 Problem Code

  • From: Oliver Ruiz Dorantes <oliver.ruiz.dorantes@xxxxxxxxx>
  • To: haiku-bluetooth@xxxxxxxxxxxxx
  • Date: Sun, 29 Mar 2009 18:25:44 +0200

Hi Joerg,

After seeing the preferences/media/iconfile.h i think I get the problem,

If you check the file, each Icon is an array of 16x16 elements, those
elements are 1 byte size (ex 0xFF), well 2 hex numbers which make a 8 bits.
Therefore these are arrays of 16x16 elements of 8 bits colorspace. Those
cannot be used in a higher colorspace than 8 :(

But I guess we could create another similar array for the bluetooth Icon.

Great effort drawing a Phone stroking lines!

I am commiting your patch anyways, so anybody can dump their artistic skills

Thanks!

2009/3/29 Joerg Meyer <joerg.meyer@xxxxxxxxx>

> Here the missed code, sorry!
>
>  BRect iconRect(0,0,31,31);
>     BBitmap *icon=new BBitmap(iconRect, B_RGBA32);
>     owner->SetDrawingMode(B_OP_ALPHA);
>         owner->SetBlendingMode(B_PIXEL_ALPHA, B_ALPHA_OVERLAY);
>
>     switch (fClass.GetMajorDeviceClass()) {
>         case 1: // computer
>             icon->SetBits(kterminalBits,32*32, 0, B_RGBA32);
>             break;
>         case 4: // audio/video
>             icon->SetBits(kmediaBits,32*32, 0, B_RGBA32);
>             break;
>         default:
>             icon->SetBits(kbluetoothBits,32*32, 0, B_RGBA32);
>             break;
>     }
>     owner->DrawBitmap(icon, iconRect,BRect(itemRect.left + INSETS,
> itemRect.top + INSETS,
>             itemRect.left + INSETS + PIXELS_FOR_ICON, itemRect.top + INSETS
> + PIXELS_FOR_ICON));
>
>
> --
> Joerg Meyer
> <mailto://joerg.meyer@xxxxxxxxx>
>



-- 
Oliver,

http://urnenfeld.blogspot.com

Other related posts: