Would it be possible to implement more than just the 3 tint colors in a start menu skin? I know that the 3 color limitation is because the masks are based on RGB colors, but I was wondering if there could be any ways around this. If there's not, I do have an idea/suggestion for Ivo that could allow people to use multiple mask bitmaps. Here's what I'm thinking:

Black would represent where the colors are defined by the other mask bitmap, or areas that would be otherwise ignored (if black on both masks). I'm not sure how something like this would effect performance, or how difficult this would be to implement. Maybe it would be best to not allow colors to overlap each other on the separate masks. Just a thought.

Please let me know what you think, or if you otherwise have any other ideas for using more than just 3 mask colors. Thanks in advance.

; Patterns - The pattern system allows you to specify up to 4 separate tileable textures that cover the main menu. By default the patterns cover the entire menu unless; a pattern mask is specified. The Red, Green, Blue and Alpha channels of the mask determine where on the main menu the patterns will show.; For Classic styles there is only one mask Main_pattern_mask. For Windows 7 styles there are additional masks Main_pattern_search_mask, Main_pattern_jump_mask,; Search_pattern_mask, Search_pattern_search_mask and Search_pattern_jump_mask

; Emblems - The emblems are additional images that are drawn on top of the main menu without any stretching. You can have up to 10 separate emblems.; Each emblem has an bitmap, padding and alignment. The padding specifies how many pixels to leave on each side of the emblem. The alignment specifies how to; align the image relative to the menu. The horizontal alignment can be left, left1, left2, right, right1, right2, center, center1, center2 or corner.; The vertical alignment can be top, bottom, center or corner.; Emblems can have a mask similar to the patterns, which will restrict where on the menu the emblem will show. The Classic style only needs one mask Main_emblem_mask.; For Windows 7 styles there are additional masks Main_emblem_search_mask, Main_emblem_jump_mask, Search_emblem_mask, Search_emblem_search_mask and Search_emblem_jump_mask; Only the first 4 emblems are affected by the mask. The other 6 will be drawn in full.

Sure, but with the tint system you can use a single bitmap+mask and have 3 separate color areas. The colors can be set via the tints. You can have as many variations as you want without adding bitmaps.

In the simplest case you can even replace the bitmap with a solid color, so all you need is a single mask bitmap. Let's say you have a mask that is square with 4 quadrants - black, red, green, and blue. You can control what color goes into each quadrant:Main_bitmap_mask=11 - the mask bitmapMain_bitmap=#123456 - first color (goes into the black areas of the mask)Main_bitmap_tint1=#56789A - second color (goes into the red areas of the mask)Main_bitmap_tint2=#ABCDEF - third color (goes into the green areas of the mask)Main_bitmap_tint3=#FEDCBA - fourth color (goes into the blue areas of the mask)

The alpha channel of the mask bitmap can be used to provide transparency.

Take a look at the Metro skin. It makes heavy use of this trick to combine the Windows colors into multiple shapes.

Funny you should mention XP Classic Retro, I'm actually currently working on a modified version of that very skin that follows system colors like the original Windows XP start menu did with the classic theme, which was the reason I created this thread in the first place! (But if you couldn't guess from the example bitmap I used, I'm also looking into doing this elsewhere)

Anyway, I wasn't even aware of pattern/emblem bitmaps. I'll have to do some experimenting with them.

If one could figure out the exact blend ratio of the color amounts that Microsoft used,the whole process could be a lot easier. Tint color masks can be blended on the bitmap to achieve a mix. Less tints, and repeatable with different colors, equals smaller skin size.

If you are a coder, is the MS code that makes the menu visible to you?

On one of those versions, I made masks for a lot of the submenus and separators.Ends up lots of text.

I'm not sure I understand what you mean by 'exact blend ratio'. If I'm understanding you correctly, Windows doesn't 'blend' colors (well not with the classic theme at least) but all of the system colors are stored in the registry and are completely changeable. It doesn't darken or brighten the color based on the ButtonFace color for borders, but rather it has unique border colors. Go to the Start Menu Skinning Tutorial page and check the System Colors section for a complete list of colors. I hope I'm understanding you correctly.

Anyway, the pattern method works great. Thanks for your help! Take a look at your XP Classic Retro thread to see what I've been able to do with this.

Hi R.O.B.Looking good.I thought skin is not going to work in Win 7, due to the $ sign for metro colors?Works great on Win7, with the Windows Classic color adjustments. Similar to the way "Classic skin" works, but with adjustable gradient.Does that mean if you put the Win7 name for text color, that can be variable as well?

In Win10, gradient is just one soft blue color. I'm sure you have that special hack way, to turn on the 3d border and colors.

I think what I was blabbering about was:

For Win 10 without any hack, having 3d borders built into skin.Looking at picture of your skin on Win7,the menu picked color is mixed with white to get two different ratios for the lighter shades of that color. If that ratio/percentage is known, then possibly just one tint color mask, could be used with those three intensities built in, along with a white tint as background, to mix it to proper proportion.And Ivo's custom color picker built into skin option could be used instead.

Well that was the way I was thinking, that could drastically reduce overall skin size.

Yeah, that's kind of what I thought you were saying. Like I said, all of the border colors are unique and can be defined in the registry; it is possible to switch the dark/light colors. The only time Windows itself 'blends' colors is when the ButtonFace color is changed in the Advanced Appearance settings, and even then it writes those new colors to the registry. But by using patterns, it would totally be possible to have 3D borders with visual styles enabled. You'd just have to be smart about the masking bitmaps.

Anyway, I'd love to see a version with 'built-in' 3D borders that work with visual styles. Actually, if you look at the mask examples on the first post in this thread, those could actually be usable for just this. Just make one of them a main bitmap mask, and the other one a pattern mask, and you've got 3D borders that will change with your system. I'll try it out when I've got the time.

Sorry, I did not see this thread until now. But no, you can't have more than 3 tint colors per bitmap, however you can mix them in any combination. It will allow you to achieve in-between gradients and shades.

Here is what I made so far for the baseball color in Win 98.It has built in color, not a theme color, using on normal Win 10 system theme.Only 16 more color variations to go.

I'm thinking to copy what you did with a real picture of win 98 caption.That will make it look more original. Will have to figure which way is better, picture built in, or picture as emblem, on top of menu?

Hi R.O.B.Just one more question.For the built in colors variation in first tan picture,I copied icon bar effect. I used Ivo's icon frames, without a gap in between.I cant make it work in sytem variation though. Don't know what it references to.

Huh. Does that mean a future build has itold build had it, or are you pulling my leg, with a hack?

Umm...yes and no. The Classic Theme was never removed, and all it takes is one tiny 3rd-party tool to re-enable it. Said tool doesn't even need to kill DWM to do so! Problem is, half the shell has no idea what to do with it and just falls apart in some way or another .-.

Did not try it. I don't have all the time in the world to read all the forums.It's fine for playing around with on a "test system"Mainstream people don't want to have the operating system crippled in some way,or worse, when it crashes and really screws things up.You made me remember on Win98 with the hundreds of BSODeaths.I was so frustrated, I made a boot screen picture of me throwing my computer out the window!

If you guys can get it working higher than 99 %, let me know, and I will try then.

Well this is what I get for being so busy lately. I mean wow, I missed out on a lot here. Sorry I didn't get back to you, Juniper. Do you still have any questions for me? Or have you kind of figured everything out by yourself?

I did kind of figure everything out for the skin. It works as it should with a minimal regular theme.Just don't know enough about making a theme that can work in Win 10, that does not screw up the look on web pages. Splitwirez might know if possible?

I did kind of figure everything out for the skin. It works as it should with a minimal regular theme.Just don't know enough about making a theme that can work in Win 10, that does not screw up the look on web pages. Splitwirez might know if possible?

Who is online

Users browsing this forum: No registered users and 11 guests

You cannot post new topics in this forumYou cannot reply to topics in this forumYou cannot edit your posts in this forumYou cannot delete your posts in this forumYou cannot post attachments in this forum