Looks interesting. I thought there are (or used to be) issues with SVG and changing some aspect of the SVG on hovering over a button or checkbox, so please make sure your solutions make rollover changes possible.
Thanks, -Alex On 2/18/18, 8:36 AM, "carlos.rov...@gmail.com on behalf of Carlos Rovira" <carlos.rov...@gmail.com on behalf of carlosrov...@apache.org> wrote: >Hi Alex, > >I was investigating SVG possibilities and I think we have many options >[1]. >As well regarding make all SVG I think you refer to this and seems >possible >(example for a checkbox) [2] > >So in the end my workflow is to draw in Sketch and export code in SVG. >then >parametrize the SVG vía CSS (fill, stroke colors, effects like >blur,..etc.. > >I'll be working starting from this. > >[1] >https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcss-trick >s.com%2Fusing-svg%2F&data=02%7C01%7Caharui%40adobe.com%7C80e3cb8e283749bc8 >8f608d576eddbaf%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C6365456863245 >79420&sdata=IiZDbYLO6RU8gwWSgrYYoyifpNWg0idC3g7K%2BHzTwl8%3D&reserved=0 >[2] >https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcodepen.i >o%2Fseanseansean%2Fpen%2FIAcvD&data=02%7C01%7Caharui%40adobe.com%7C80e3cb8 >e283749bc88f608d576eddbaf%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636 >545686324579420&sdata=i45r8IORY9b3el6DelMbyI8NkV9Nv7XeHvOPX%2Fni9Yc%3D&res >erved=0 > > > > >2018-02-13 19:18 GMT+01:00 Alex Harui <aha...@adobe.com.invalid>: > >> Hi Carlos, >> >> Yes, I would love it if there was a way to have a simpler HTML >>structure. >> I saw this article [1] implied you could hide the checkbox. >> I don't know for sure, but my sense is that the HTML structure used by >> bootstrap and mdl couldn't take advantage of browsers supporting >> display:none to hide the checkbox. If you have time, it would be >> interesting to see if you can hide the checkbox and set a >>background-image >> to some SVG. IMO, it would be ok if truly allowing any visuals required >> CSS3 support in the browser. You could have another set of views that >>use >> the MDL-like HTML Trees. >> >> IMO, if you can draw every pixel of the various HTML Input controls by >> hiding the default look and drawing background-images, and mouse hit >> detection still works, you will have a pattern that is closest to that >>of >> Spark in Flex. Even closer would be to have a Div with an SVGElement in >> front or in back of a control with alpha=0, but that seems heavy to me. >> >> It occurred to me how this effort may be analogous to Feathers and >> Starling. Flash has SimpleButton. You give it 3 views (up, down, >>hover) >> and you are done. But if that isn't enough control (can't easily do >> disabled view) then you use a Sprite and write your own mouse code. And >> then you get for a little more code, things like focus and >>accessibility. >> Then if that's not good enough, you use the Stage3D and start writing >> controls that work there, but then you have to draw everything and write >> more code for mouse handling and focus and accessibility. I think you >>can >> find a way in Royale to draw everything, but it might turn out to be a >>lot >> of work in the same way. The less built-in behavior you use, the more >> work it will be. >> >> Good luck, >> -Alex >> >> [1] >> >>https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.css3. >>com%2Fimplementing-custom-checkboxes-and-radio-buttons-&data=02%7C01%7Cah >>arui%40adobe.com%7C80e3cb8e283749bc88f608d576eddbaf%7Cfa7b1b5a7b34438794a >>ed2c178decee1%7C0%7C0%7C636545686324579420&sdata=vbxDDTMw2U2ky%2B9kJV8XY8 >>e%2FvqDzsj8OpRkQKarolQA%3D&reserved=0 >> with-c >> ss3/ >> >> On 2/12/18, 2:10 PM, "carlos.rov...@gmail.com on behalf of Carlos >>Rovira" >> <carlos.rov...@gmail.com on behalf of carlosrov...@apache.org> wrote: >> >> >Hi Alex, >> > >> >very good questions here. Sincerely I'd like to have responses but this >> >path is completely new for me and need to experiment with it. >> >If someone has examples or urls where this is covered, please share >>here, >> >since I'm starting right now to see what can be done. >> > >> >As you see, yesterday I started solving the three project structure and >> >put >> >one component in place. That component has a structure similar as you >>see >> >to what people is doing out there with bootstrap, mdl, and others. >>Maybe >> >that's the best right now, but I'd like to know if something can be >>done >> >with SVG. >> >The perfect world would be to have the simplest html structure that >>could >> >be stylized with basic CSS and/or SVG so you can have almost an >>infinite >> >set >> >of variations and many people could create its own themes based in a >> >concrete structure. >> > >> >One thing I want to explore is CSS structure, For example, instead of >>one >> >CSS to rule them all, I want to have one CSS per component, so you can >> >easily go to >> >"TextField.css" and change the look and feel of that concrete >>component. >> >The in the pom.xml, you'll have all .css added so the final css file >>will >> >be the union of all >> >css files. >> > >> >I think we have to create at least two themes to show case the theme >> >feature, and then we should see if we support things like runtime theme >> >loading to change >> >all the app style with a single click of a button and things like that. >> > >> >I'll be searching for internet the best way to customize controls and >>try >> >SVG in combination of CSS. As I said, any advice on how to proceed is >> >welcome, just please >> >post some example or url in order to understand as much as possible. >> > >> >Thanks! >> > >> > >> > >> > >> >2018-02-12 10:03 GMT+01:00 Alex Harui <aha...@adobe.com.invalid>: >> > >> >> Thanks for getting started on this. Good to know that Theme is >>working >> >> for you. I think we've used Theme in a few other places already like >> >>Flat >> >> in case you want to see it working somewhere else. >> >> >> >> AIUI, Vivid is just one look-and-feel you and others will provide >>based >> >>on >> >> a new "sub-DOM" within the UI components like TextInput. Someone >>will >> >> provide a Wireframe, others will come up with completely different >> >>looks. >> >> So it may be that you will create some other SWC called >> >>"HighlyStyleable" >> >> and that's where the newly structured components will go, and Vivid >>and >> >> VividBlue will be more or less just a set of styles and assets to >>plug >> >> into those sub-DOMs. >> >> >> >> It is fine if this work reduces usage of Express. I don't believe >> >> everyone uses Bootstrap or MDL for every web page. I believe there >>are >> >> people who don't need control over every pixel and are happy using >>the >> >> browser Checkbox as-is. They will continue to use Express and Basic. >> >> >> >> But also, I hope that this styling work ends up being a SWC full of >>new >> >> Views and no other beads. And the components are empty subclasses of >> >>some >> >> Basic or Express component. That would be ideal. It would mean that >> >>all >> >> other kinds of beads in Basic can be re-used in these highly-styled >> >> components and that we've put the right boundary around what a View >>is. >> >> Speak up if it doesn't look like that will be possible. >> >> >> >> Finally, I'm wondering how this work, which I think has the goal of >> >> providing a new default look for Royale, relates to the goal of a >>"truly >> >> skinnable" component set, where just about every pixel would be >> >>described >> >> in SVG. It feels like the sub-DOM approach is similar to the >>Bootstrap >> >> and MDL technique of allowing customizations that can be described in >> >>CSS >> >> operating on the given sub-DOM, which is great. But is the only way >>to >> >> truly allow any look to allow SVG to describe every pixel or can it >>be >> >> done with these sub-DOMs? >> >> >> >> Thoughts? >> >> -Alex >> >> >> >> PS: Done for tonight. Will pick this up in my morning. >> >> >> >> >> >> On 2/11/18, 9:13 AM, "carlos.rov...@gmail.com on behalf of Carlos >> >>Rovira" >> >> <carlos.rov...@gmail.com on behalf of carlosrov...@apache.org> wrote: >> >> >> >> >Hi, >> >> > >> >> >just let you know that I have the basic structure of Vivid new UI >>set, >> >>a >> >> >first Vivid theme test project and a example for this working. >> >> >Right now nothing relevant as a final results, but Alex advice about >> >> >"theme" compiler option is working for me. The only control in this >> >>set of >> >> >projects using all of this is "TextField" vivid control, but now I >> >>need to >> >> >implement some concrete look and feel. >> >> > >> >> >As well, I finaly see what Harbs said about make a new UI set due to >> >>html >> >> >structure change. I need to change basic default html structure. >> >> > >> >> >I think this last is important, and maybe Express could end with no >>use >> >> >due >> >> >to the lack of more HTML structure in each component. >> >> >Without that is very complicated stylize controls, and without >> >>stylizing, >> >> >the UI set is almost useless. If the purpose of Basic and Express is >> >> >having >> >> >the foundation of a third UI set, then that's ok. Just want to >>notice >> >>this >> >> >fact. >> >> > >> >> >About my intentions with all of this: First let you know that I'll >>be >> >> >focusing in make JSOnly controls, and will not spend time with SWF >>for >> >> >now. >> >> >Don't know if this is important for someone right now. >> >> > >> >> >Finally, "RoyaleThemes" example project can be removed since now is >> >> >totally >> >> >useless. I'm working in a new branch "feature/themes". If anyone >>wants >> >>to >> >> >join the effort let me know! (for example make new controls, >>implements >> >> >swf >> >> >version,...) >> >> > >> >> >:) >> >> > >> >> >Carlos >> >> > >> >> >-- >> >> >Carlos Rovira >> >> >https://na01.safelinks.protection.outlook.com/?url= >> >> http%3A%2F%2Fabout.me%2 >> >> >Fcarlosrovira&data=02%7C01%7Caharui%40adobe.com% >> >> 7C4e1bceecd0ec438af45608d5 >> >> >7172e2ea%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0% >> >> 7C636539660665370162&s >> >> >data=Sho46ZzxMYnpV5FRQy%2BwDX%2By14zsYH8mrGlLUDMbORk%3D&reserved=0 >> >> >> >> >> > >> > >> >-- >> >Carlos Rovira >> >https://na01.safelinks.protection.outlook.com/?url= >> http%3A%2F%2Fabout.me%2 >> >Fcarlosrovira&data=02%7C01%7Caharui%40adobe.com% >> 7C49228274fcec44707bca08d5 >> >72658b3a%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0% >> 7C636540702836161826&s >> >data=QqF1036JKww2bAyBSIlSmYlsSGKfyq0YFwbz23YWvnE%3D&reserved=0 >> >> > > >-- >Carlos Rovira >https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fabout.me%2 >Fcarlosrovira&data=02%7C01%7Caharui%40adobe.com%7C80e3cb8e283749bc88f608d5 >76eddbaf%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636545686324579420&s >data=GW4dFCb7KcRfliPKE4G6aM186uAnzEOSf4XdGJRS1A0%3D&reserved=0