So I had this brilliant idea to do a semitransparent app icon for BS. The icon is making problems when doing an animation at the Dock. I access the app icon with IconMBS, but the result is odd. The app icon is fine but the semitransparent part is missing. Code:
dim AppIcon as Picture = app.BundleFolderMBS.IconMBS(DockGraphics.Width) g.DrawPicture(AppIcon, 0, 0, g.Width, g.Height, 0, 0, AppIcon.Width, AppIcon.Height)
The result is in the upper part. Directly drawing the app icon is on the lower part of the screenshot:
I’ve uploaded an example to http://www.mothsoftware.com/downloads/iconmbs.zip . I’ve already talked to Christian and he doesn’t know why the icon shows up that way.
Here is the code for the Dock animation:
dim DockGraphics as Graphics = app.DockItem.Graphics dim AppIcon as new Picture(DockGraphics.Width, DockGraphics.Height) = app.BundleFolderMBS.IconMBS(DockGraphics.Width) 'make a picture with the arrows only dim ScaleFactor as Integer = DockGraphics.Width/2 dim MainPicture as new Picture(ScaleFactor, ScaleFactor) MainPicture.Graphics.DrawPicture(arrow_small_dark, 0, 0, ScaleFactor, ScaleFactor, 0, 0, arrow_small.Width, arrow_small.Height) MainPicture = MainPicture.RotateImageAndMaskMBS(- Angle, True) 'draw app icon and animation DockGraphics.ClearRectangle(0, 0, DockGraphics.Width, DockGraphics.Height) DockGraphics.DrawPicture(AppIcon, 0, 0) DockGraphics.DrawPicture(MainPicture, DockGraphics.Width - MainPicture.Width, 1) app.DockItem.UpdateNow
I can’t just add the arrow to the Dock because the rectangle for the arrow needs to be cleared before drawing the arrow again.
Does anyone have an idea to get the full app icon or some other way to draw to the Dock? If need be I can add the app icon to the app instead of getting it from IconMBS.