Comments (3)
Just to provide some feedback on the API from a user perspective: When I tried to change an example to be vertically centered I wasn't able to do this without looking at the docs. I could easily find the vertical_alignment
method in TextBoxStyleBuilder
by using code completion, but I had no idea that I could use the same CenterAligned
type for both vertical and horizontal alignment.
from embedded-text.
Were the options otherwise easy to discover?
I understand why this can be somewhat difficult and I would like to replace it with a better solution. Originally, I decided on CenterAligned implementing both orientations so that I don't have to use the same name for two different objects, and also avoid having to spell out the module. Maybe a sensible solution would have been to call horizontal CenterAligned
and vertical MiddleAligned
but I'm not sure. At any rate, refactoring to two distinct enums will fix this.
from embedded-text.
I only wanted to change this one and haven't paid much attention to the other options. But all options that use types instead of enums will have similar problems. If you decide to keep using type states I would suggest to list the available options in the docs for the corresponding builder methods.
from embedded-text.
Related Issues (20)
- Line and paragraph spacing HOT 25
- Configurable leading (and trailing) space rendering
- Tabulature positions
- Text editor plugin HOT 2
- Vertical alignment and line background position.
- Rectangle in prelude HOT 3
- Add TextBox background HOT 9
- Clean up examples
- Add ability to use multiple plugin objects at once
- Extract ansi support into a plugin
- Configurable word wrapping HOT 3
- Replace Scrolling vertical alignment with plugin
- Use new rustdoc linking format
- Non-rendered whitespace should pass space count
- Editor example: fix trailing whitespace
- Conflict between leading/trailing whitespace options if line contains only whitespace
- Allow dynamically switching fonts
- Double-consume error when plugin provides saved token
- Flow text between text boxes
- Vertical text offset
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 embedded-text.