Thanks for the link, but that's not really what I need.
Mostly that's talking about all the various disparate thumbnail image sizes --
What I REALLY need is the "FilterBannerXXXXXX" image sizes, specifically the HD and SD widths for the active and inactive buttons (I took a guess and it's obviously wrong and equally obviously looking for a specific width).
It mentions overhang sizes and filter sizing as well as telling you about notes to keep them within the boundaries for SD and HD so they can be seen. I'm sorry it didn't give you what you are requesting.
Overhang Art: (The stripe at the top of all your screens in your channel) Note that Overhangs are designed in two different ways. Some channels will have their logos part of the Overhang slice image and not have separate logos displayed over the slice backround. Other channels will use the primary and/or secondary logos and their offsets to display logos on top of the background slice. The first option gives the artist complete control of the layout. The second option requires the developer to code offsets in the script but gives the flexibility of programatically displaying different icons over the background slice.
OverhangSliceSD Overhang width SD: 720 suggested maximum Overhang height SD: 83 enforced maximum Overhang height SD: 92
OverhangSliceHD Overhang width HD: 1280 suggested maximum Overhang height HD: 124 enforced maximum Overhang height HD: 138
Between the suggested maximum height and the enforced maximum height is a transition area in which graphic artists should alpha blend their overhang art into the screen background. The transition area will be overlayed by the Filter Banner, Modal Dialogs, and other native UI widgets. Therefore the transition area of the overhang will not always be visible. Note that the Overhang width pattern will be repeated if it is not full width. A solid Overhang can be created with a width of 1 pixel and the same pixel will be extended to 720 or 1280 width depending on SD or HD.
OverhangPrimaryLogoSD OverhangSecondaryLogoSD OverhangPrimaryLogoHD OverhangSecondaryLogoHD If you've chosen to use these logos, they must fit nicely in the Overhang enforced max dimensions.
You could, however then you need to set up an array to track which screens have which logo, so when a screen closes you can change the logos back to what they were prior, and whenever the logos are changed, it flickers the default blue theme until it can display the logo you want. To avoid that I suppose you could use a single roImageCanvas for all 'screens' and manually program the logo graphics, positioning, background, and item displays. Or just ignore the changeover sequence. Maybe some day Roku will have the capability of having more than a single user-defined theme. You can use the overhang secondary logo wherever you like. Just if one is set, it'll be displayed. So if you define the primary logo AND the secondary logo, both will be drawn on the screen. If you just have the secondary defined, then the secondary will be displayed - if you follow.
What we've done before is monitor the close event for the screen on top, when the screen is closed it refers to the array and subtracts 1 from the array index and resets the theme with the saved logo name. When a new screen opens we grab the new logo name from the xml, push the name into the array (to increase it by one), and reset the theme again. There might be a better way, but that worked for our purposes.