Hi, 2017-08-11 7:34 GMT+09:00 Andrew Williams <a...@andywilliams.me>:
> Hi, > > I added a note to the ticket too but I don't see the "dir" abbreviation as > being very helpful. > I don't want the abbreviation to have a short name, only to have a different name from the interface, but similar enough :) > Additionally the right and left aliases are confusing as with text the > default alignment for a "right" dir will be left align... > Not sure this enum applies to text, though? Right now it's intended for layouts. See T5870 > Andy > On Thu, 10 Aug 2017 at 07:15, Jean-Philippe André <j...@videolan.org> > wrote: > > > Hi, > > > > 2017-07-31 18:32 GMT+09:00 Jean-Philippe André <j...@videolan.org>: > > > > > > > > > > > 2017-07-31 18:24 GMT+09:00 Simon Lees <sfl...@suse.de>: > > > > > >> > > >> > > >> On 31/07/17 18:23, Jean-Philippe André wrote: > > >> > Hello, > > >> > > > >> > > > >> > I was talking with Sanghyeon last week and realized that our use of > > >> > Efl.Orientation (interface) and Efl.Orient (enum) for UI elements > did > > >> not > > >> > actually make perfect sense: > > >> > > > >> > 1. UI objects tend to have a default direction which is more like > > >> > "downwards" or "to the right". Not UP (which is orientation 0) > > >> > > > >> > 2. UI objects tend to be either horizontal or vertical, not > > necessarily > > >> > right/left/up/down > > >> > > > >> > 3. The degree value (0, 90, 180, 270) is not necessarily meaningful > as > > >> > we're not rotating the objects, just defining a general direction in > > >> which > > >> > they work. > > >> > > > >> > > > >> > Are there any objections into splitting Orientation (for images, > video > > >> and > > >> > probably the window itself, ...) and something like Direction (for > UI > > >> > widgets, like box, panes, etc...)? > > >> > > > >> > > > >> > TIA, > > >> > > > >> > > >> Just remember for Right to Left languages UI elements that would > > >> normally be on the Left end up on the Right so left and right isn't > > >> really the best language either I think Qt uses something like Leading > > >> and Trailing for stuff that swaps properly for right to left and Left > > >> and Right if you wanted it fixed. I don't remember how well elm > handles > > >> that though. > > >> > > >> > > > Very good point. I'll check what conventions are used elsewhere. > > > Thanks, > > > > > > > > I have introduced the enum Efl.Ui.Dir and the interface Efl.Ui.Direction > > and transformed all (EO) widgets to use it (except Panes but our best > > expert is on it right now). > > > > The values are: > > - default -> widget decides > > - up -> always up unless widget doesn't support > > - down -> always down unless widget doesn't support > > - vertical -> vertical is down or leaves the choice to the widget between > > up & down (depending on available space, etc...) > > - ltr/right -> always to the right unless widget doesn't support > > - rtl/left -> always to the left unless widget doesn't support > > - horizontal -> ltr by default, rtl if mirrored. also leaves the choice > to > > the widget between ltr & rtl (depending on available space, etc...) > > > > Most widgets only implement horizontal vs. vertical so unsupported > > direction are converted to either of H or V. > > > > We still need to audit all our EO widgets to make sure they respect > > horizontal + mirrored properly. > > > > -- > > Jean-Philippe André > > > > ------------------------------------------------------------ > ------------------ > > Check out the vibrant tech community on one of the world's most > > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > > _______________________________________________ > > enlightenment-devel mailing list > > enlightenment-devel@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > > > -- > http://andywilliams.me > http://ajwillia.ms > ------------------------------------------------------------ > ------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > _______________________________________________ > enlightenment-devel mailing list > enlightenment-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > -- Jean-Philippe André ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel