Ticket #1267 (assigned enhancement)
CoordinateLayout
| Reported by: | Joonas Lehtinen | Owned by: | ticketmaster |
|---|---|---|---|
| Priority: | major | Milestone: | IT Mill Sponsored Backlog |
| Component: | undefined | Version: | |
| Keywords: | Cc: | ||
| Known Issue description: | |||
| Hours estimate: | Deadline (dd.mm.yyyy): | ||
| Known Issue version (since): | Known Issue title: | ||
| Hours done: | Depends to: | ||
| Affects documentation: | no | ||
| Known Issue workaround: | |||
| Affects release notes: | yes | Contract: | |
Description
Initial draft-level description of the idea:
Ideana on siis layoutti jossa annetaan lasten positiot koordinaatteina. Koordinaatit voi antaa joko ainostaan lapsen vasemalle yläkulmalle tai sekä vasemalle ylänurkalle että oikealle alanurkalle. Kukin koordinaatti voidaan antaa joko pikseleinä tai vaihtoehtoisesti prosentteina CoordinateLayoutin? korkeudesta/leveydestä. Lisäksi koordinaateille voi valita (kullekkin erikseen) referenssipisteeksi CoordinateLayoutin? vaseman ylänurkan sijasta oikea alanurkka.
Muutama toteutusdetaili: CoordinateLayoutin? overflow=auto. Jos lapsella on ympärˆivä divin koko määrätty, on sen overlow hidden. Lapset asetellaan ilman z-indeksiä, joten jälkeen tulleet ovat edellisten päällä. Toteutus vaatii coordinaattien laskennan browserissa.
Kuulostaa ensin mutkikkaalta, mutta kun tuota hiukan fundeeraa, niin tuolla saadaan tehty useimmat monimutkaisemmatkin layoutit siten että ne ovat jopa venytettävissä. Idea on kuitenkin erittäin helppo sisäistää jos layoutille tekee wysiwyg editorin!
