Comments (4)
Had a project where I ended up duplicating and moving a lot of layers, and thought a group select, and drag and drop functions in the layout control window would have been helpful.
Have toyed with the idea of having hidden text cards (usually cyan letters behind red noise, and a red filter reveales the text), and thought a function to add small random fill on shapes could be useful.
A bevel option like outline (perhaps the top and left edges are light Grey, the bottom and right edges are dark).
from cardmaker.
Wishlist:
- JSON instead of xml, if possible? I don't mind the xml sooo much really
- C# still makes sense, as much as possible, but it's much less cross-platform than something like C++
- Dear Imgui/Imgui.NET could be a great resource for cross-platform & declarative GUI which gives consistency across platforms and comes with very useful runtime visual debugging capabilities built-in
- Shading language for composition of elements is necessary/required, to allow for more advanced techniques
-- GLSL is the most cross-platform and easy to do at runtime
-- This can give outlines to fonts, special effects like glow, easily
-- Advanced blending and gradients are simple
-- Procedural generation of patterns/noise is trivial - I second the concept of a new translation language, but what incept does is immensely powerful (it's Turing Complete!)
-- Maybe something more like inline Lua bindings, where a field can be raw or Lua - Possibly in-software spreadsheet editing (for simpler tasks, not for full-fledged design from the ground up)
- Realtime tracking of local-file (think excel) spreadsheet modification time to auto-update cards
- SubLayout design from the beginning
- In-GUI lookups for values, so the X value of an element could be (the equivalent of ) @[XPosition] instead of just a
number
-- This would allow for easily aligning different items into grids, for example
-- This could remove the need for field overrides, which I think are a huge headache and are best solve with lookups and inline-scripting - Taking the above a step further, having a set of pre-defined fields is great, but having custom-fields makes a whole lot of sense, so you just have elements and their key/value pairs, each of which gets interpreted, and then composited using the shaders, with the values passed in to assist with things like color/placement/etc. So the x/y coordinates wouldn't be inherent or required, but would be desirable. Fonts would be rendered similarly
- Alternatively to the current scripting/fonts, maybe incorporating LaTeX as the font rasterizer and flow control?
from cardmaker.
I don't know if this could easily be implemented in the current CM, but it feels like a bigger thing.
Auto-duplex printing will (at least on my printer) print the first page as the front, and the second page as the back. It would be great to be able to export in this format by, for example, defining a layout as the back of another layout, and giving the option to export layout A with layout B as the back.
from cardmaker.
Oh one thing I would LOVE to see is a feature Component Studio has: dynamic element sizing and positioning. Dynamic sizing would be allowing the text to determine the element's height or width bound if the other was set. It could also be determined in either direction, so if your text element has text aligned to the bottom and has dynamic height toggled on and a set font size, the more text there is the more height the element will have, but the text will still be anchored to the bottom of the element. (I'm not sure if dynamic width would be as useful, but it work essentially the same way, except there would obviously only ever be one line of text).
Now, of course this doesn't sound all that useful, but it becomes very useful when you add in the ability for elements to base their size and position on other elements. For example, this graphic element will always have a y value equal to the bottom bound of that text element --which has a dynamic height-- so the graphic will always show beneath the text.
Additionally, you could set an element's bounds to the bounds of another element, allowing a graphic for a text box to always appear behind a dynamic heigh text element.
You can see an example of this in the documentation for position and size here https://help.component.studio/article/535-text-layer
from cardmaker.
Related Issues (20)
- ImageCache should check the file last updated timestamp HOT 1
- SubLayouts TODO/Wishlist HOT 28
- Reference File Read Issue (rare/intermittent) HOT 2
- Google Spreadsheet Access Exception. HttpStatusCode is Forbidden. Request had insufficient authentication scopes HOT 2
- [Feature Request] Final Boss of Compositing/Blending/Exporting HOT 8
- Ref Error Override causes Crash HOT 3
- [Annoyance] Layout starts out completely expanded HOT 5
- Revisit Graphic Quality Options HOT 10
- Change how ElementColor is applied to Images HOT 15
- [Feature Request] Masking HOT 8
- Bold and italicized text seemingly not aligning with the font's bold/italicized version HOT 4
- FormattedText is generated without proper spacing HOT 6
- FormattedText Font Scale is buggy HOT 1
- Add line space scale modifier value for FormattedText + Auto-scale
- Text does not align to bottom of line when mixing fonts HOT 1
- [Feature Request] Insert and Duplicate in place HOT 2
- [Feature Request] Translate menu option HOT 2
- Investigate performance hit from the ability to assign element within the definition. HOT 1
- Export to Images HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cardmaker.