|
| 15 Feb 2013 02:31 PM |
Such a good feature... These can make or break games, yet we have limited control over them...
I propose we add a whole range of new features and objects to help improve the interface.
==GENERAL==
=PROPERTIES=
1] *ROTATION* This numeric/UDim2 property controls the rotation of an element about its point of rotation (A new property, default 0.5, 0, 0.5, 0). It is measured in (Degrees/Radians/Decimals) and is useful for everything from Minimaps to sideways text.
2] *REFLECTION* This Enum property controls the reflection an element has. Can be None, X, Y, XY. The position and size are not reflected, though (So the topleft and bottomright corners retain their positions)
==NEW OBJECTS==
1] *LINE* We need something to draw a line from A to B with a width of 1. Disagree and you make me sad :<
2] *TRIANGLE* We also need something to make a triangle between points A, B and C. Disagree and you make me more sad :<
3] *CIRCLE* We also need more pi. Only a Center and Width for this one. Disagree and you offend the 3.141 gods of the cyclic shapes.
4] *EXCLUSIONFRAME* This is a bit different. It excludes all parts of its parent that fall under it. A bit like an inverse of ClipsDescendants.
5] *SPRITESHEET* This object takes a single decal and splits it up into smaller pieces for use in games with retro animated graphics.
==CHANGES==
1] *CLIPPINGTYPE* A special Enum value that only applies for Text and Image elements. It changes what clips its descendants. For Text elements it has the options of Text or Frame. For Image elements it has the options of Alpha, Grayscale and Frame. Transparency makes it so that if something has no transparency (alpha), it is not clipped. Greyscale makes it so that the darker it is, the more its clipped. This will allow for some more interesting effects.
2] *ZINDEX* The Z index is the layer that the GUI is drawn on. Currently it is limited to 10. This needs to change. It should instead use a 32 bit number and have a new property: Relative. If ticked then the current ZIndex is RELATIVE TO ITS PARENTS. So 0 is on the same level, 1 is 1 layer above, -1 is one layer below. (Much nicer :3) Relative is off by default to not break current GUIs.
3] *OUTLINE* Currently the outline is only 0 or 1 (Even though it can support huge numbers). Change it to EITHER a Boolean value or allow us to make it any positive number (In which case make it an unsigned number). The boolean helps with lag, the anything-you-like helps with making more awesome GUIs easier. I prefer the second one.
4] *FONTS* Very important. Very unsupported. We simply dont have enough. First: Drop the current png format you appear to use and take up the standard fonts. Second: Get a MUCH larger library of fonts including uniform fonts (Where all characters have the same width) and change TextSize to a number, not an enum. I want size 255 uniform futuristic fonts for those post-apocalyptic computer interfaces. And drop ArialBold in favour of independant Bold and Italic options.
===FINAL NOTES=== Well, thats it for now on my GUI suggestions. Please leave a comment!
FIX THE FORUMS. This keeps on saying that its against the rules ... |
|
|
| Report Abuse |
|
|
| |
|
| |
|
| |
|
| |
|
Desperian
|
  |
| Joined: 07 Feb 2012 |
| Total Posts: 3371 |
|
|
| 15 Feb 2013 05:20 PM |
| Yep, I agree with all the ideas. I do like the rotation and line drawing in particular as I'd love to use them. The exclusion frame also sounds nifty, and would make a lot of GUI projects easier in a way. |
|
|
| Report Abuse |
|
|
|
| 15 Feb 2013 06:58 PM |
| The lines would certainly be useful for games or things like on screen analogue clocks! :D |
|
|
| Report Abuse |
|
|
incredy
|
  |
| Joined: 18 May 2011 |
| Total Posts: 7764 |
|
|
| 15 Feb 2013 07:08 PM |
All to them; YES.
~If zombies are chasing us, I'm tripping you!~ |
|
|
| Report Abuse |
|
|
Desperian
|
  |
| Joined: 07 Feb 2012 |
| Total Posts: 3371 |
|
|
| 15 Feb 2013 07:10 PM |
| Mmm, if they do add line drawing I do hope they don't do some awful diagonal patch work that's jagged. |
|
|
| Report Abuse |
|
|
|
| 16 Feb 2013 10:31 AM |
| Well everything else is smoothed so I doubt the line wont be (Unless they add an option for smoothing...) |
|
|
| Report Abuse |
|
|
Desperian
|
  |
| Joined: 07 Feb 2012 |
| Total Posts: 3371 |
|
|
| 16 Feb 2013 10:33 AM |
| You know what they're like at adding features sometimes. The most nonsensical thing will normally turn up. |
|
|
| Report Abuse |
|
|
|
| 16 Feb 2013 10:37 AM |
| Good point. Although I doubt any admin will read this and care about adding it... |
|
|
| Report Abuse |
|
|
Tesouro
|
  |
| Joined: 19 Dec 2010 |
| Total Posts: 1284 |
|
| |
|
|
| 16 Feb 2013 10:52 AM |
You dont understand reflection?
Well think of a mirror, it reflects an object.
An example of X reflection: http://www.wolframalpha.com/input/?i=reflection+about+x+%3D+0
An example of Y reflection: http://www.wolframalpha.com/input/?i=reflection+about+y+%3D+0
An example of XY reflection: http://www.wolframalpha.com/input/?i=reflection+about+y+%3D+%28tan45%29x |
|
|
| Report Abuse |
|
|
|
| 16 Feb 2013 10:53 AM |
| And of course that tan45 part was pointless... >_> |
|
|
| Report Abuse |
|
|
| |
|
| |
|
| |
|
| |
|
|
| 16 Feb 2013 09:14 PM |
| I like the shapes, rotation, reflection and sprite sheets most, but I also like the other ideas. I really think the line idea would help many users. Also, the extra Z-indexes would help many advanced developers. |
|
|
| Report Abuse |
|
|
|
| 16 Feb 2013 10:08 PM |
| I was just making something where relative, negative Z Indexes would be useful |
|
|
| Report Abuse |
|
|
|
| 17 Feb 2013 08:45 AM |
Come on! We need this now!
Think of all the great stuff you could make with this!
GUIs! And GUIs! And don't forget all those GUIs! |
|
|
| Report Abuse |
|
|
|
| 17 Feb 2013 08:51 AM |
| They are already making rotation |
|
|
| Report Abuse |
|
|
|
| 17 Feb 2013 08:53 AM |
Well its not in yet and all the blog talks about is the lighting thing.
So I included it. If it is true that its a WIP then just ignore it and contemplate the others. |
|
|
| Report Abuse |
|
|
| |
|