Giter VIP home page Giter VIP logo

flux's Introduction

Flux: Font Layout UX

Flux will be a font layout editor. Currently this is in a rapid prototyping ("spike") phase; there are many moving parts and lots will change.

Flux relies heavily on my fontFeatures module for representation of layout rules. Consequently, that module is also rapidly changing to respond to the needs of this project. All of the edges are bleeding.

Currently Flux only reads fonts in .glyphs format.

If you want to play:

pip3 install -r requirements.txt
python3 flux.py

Building an app on OS X

  • Ensure that fontFeatures is installed unpacked (i.e. not as an egg)
  • Ensure that lxml.etree is built from source and installed
  • Clone py2app and hack it as per ronaldoussoren/py2app#271 (comment)
  • python3 setup.py py2app
  • rm -rf dist/flux.app/Contents/Resources/lib/python3.8/PyQt5/Qt/lib/Qt{WebEngine,Designer,Quick}*

flux's People

Contributors

simoncozens avatar

Stargazers

 avatar Cosimo Lupo avatar José Solé avatar Baptiste Guesnon avatar  avatar Puria Nafisi Azizi avatar Jorge Iván Moreno Majul avatar Andreas Nymark avatar Kostas Bartsokas avatar Patrick Gundlach avatar Quinn Keaveney avatar Caleb Maclennan avatar Felipe Corrêa da Silva Sanches avatar

Watchers

 avatar Caleb Maclennan avatar James Cloos avatar Eben Sorkin avatar Kostas Bartsokas avatar Cosimo Lupo avatar  avatar  avatar

flux's Issues

Installation of Flux

Hello Simon, it was nice to hear your talk at the TMX conference yesterday, and I straight away tried to install the Flux. However, my installation (white blank interface) is not as visual as you have demonstrated. When I try to upload write anything, no glyphs are previewed. No preview is active within every action. I can see glyphs once I press look up and mark the particular glyph. When I try to create a class, the program crashes.

From the list 'Building an app on OS X', I am not sure of any of those things. I have tried to check all of them, and it seems allright. But I can't find this through the terminal:
rm -rf dist/flux.app/Contents/Resources/lib/python3.8/PyQt5/Qt/lib/Qt{WebEngine}*

Please let me know how to fix this. Maybe I am missing some libraries? the app doesn't communicate to fontFeatures os something?

Thanks

Spike todo list

  • Single entry for substitution replacements
  • Add pre/post context
  • Remove glyph from rule
  • Combo box for glyph selection
  • Drag/drop classes
  • Finish drag/drop feature
  • Save project file
  • New project
  • Generate fea
  • Generate otf
  • Track down random segfaults in arrangeSlots
  • FontFeatures plugins
  • Import fea
  • Import FEE
  • Anchor editing

Abstraction layer for font project files

@simoncozens, I'm interested in your approach for an abstraction layer for font projects. Do you already have code for that in some repo? It is not clear to me if you already have a thirdparty python library for that abstraction layer, or if you are planning to implement one. This could be useful for font source checks on FontBakery

Bugs with Mac packaging

  • Shaping doesn't work at all (!) because of weird youseedee bug.
  • Glyph class editor crashes because qtfontawesome can't find its files.

flux opens file requester on Mac, don't know what to do

The Flux app opens a file requester, but there is no information what file to open.

I'd expect some hint or documentation somewhere. I can only create new directories. Is the file requester looking for a specific file or is it looking for a place to save files?

Xenomorphic Plugin Packaging

I guess that there's a way to package this bad boy as a Glyphsapp plugin, so that the installation process is the same as Supertool/etc.

@graphicore had a funny term for wrapping standalone font design apps as plugins for larger editors, "xenomorphic," based on the chest bursting Alien movie breed ;)

Plugin ideas

  • Arabic feature (auto detect naming scheme)
  • Stylistic sets

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.