brailleapps / braille-utils.api Goto Github PK
View Code? Open in Web Editor NEWARCHIVED (see readme.md): Provides the API used in Braille Utils
License: GNU Lesser General Public License v2.1
ARCHIVED (see readme.md): Provides the API used in Braille Utils
License: GNU Lesser General Public License v2.1
This api should probably be merged with dotify.api (but perhaps it too should subsequently be renamed). The reason for this is that there is not enough distinction between the apis to motivate separate packages considering project overhead and team size. Also, bringing these apis together might benefit the development of this api as it is currently somewhat behind in code style etc.
Things to do before merging:
This is probably going to be replaced by the new interface in dotify.task-api. See ologolo/streamline-api#7
In EightDotFallbackMethod, the supported fallback methods are:
mask, replace, remove.
Add support for "fail" option as fallback method. If this method is chosen, an
exception should be raised if a character in the 2840-28FF range is encountered.
The get/setFeature methods are overused (in fact, they are relied on for normal operation, most notably for getting/setting a Table), this is confusing for new users of the API. The Embosser interface implies that some features can be set (via various "supports"-methods), but the relationship between this interface and EmbosserFeatures is completely implicit.
The get/setFeature should remain, but only for non-API use, meaning features not defined by the API.
Embossers are required to publish internal tables in order to be used with it.
Instead, the embossers could provide the list of internal tables directly.
These could be set by identifier.
The current mechanism is only used if the embosser allows other tables and
should be set using a Table instance.
Currently, the embosser manufacturer is often included as part of the model name in order to get all models from a particular manufacturer next to each other in a UI. This works fine for Braillo and Index, but it doesn't work as well for manufacturers with long names (who typically do not start their model names with the company name as Index and Braillo does). Separating these two would improve user interface experience.
This class uses an odd pattern, perhaps refactor this to use a more regular builder?
CustomPaperCollection should use the enum singleton pattern
The javadoc for EmbosserFeatures contains descriptions with question marks.
Support add and remove papers in PaperCatalogService. CustomPaperCollection should not be used directly.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.