gaphas

Gaphas is the diagramming widget library for Python.

Downloads
2.1K
Stars
161
Committers
16

Bot releases are visible (Hide)

gaphas - Version 3.0.0-beta.4 - old state🌈

Published by github-actions[bot] almost 4 years ago

Changes

  • handlers for Variable and Matrix also provide their old state
  • Added callback handlers for Position
gaphas - Version 3.0.0-beta.3

Published by github-actions[bot] almost 4 years ago

Changes

Reset cursor to cursor used before HandleMove started.

Thanks again to @amolenaar! πŸŽ‰

gaphas - Version 3.0.0-beta.2

Published by github-actions[bot] almost 4 years ago

Changes

  • Add a new tool (view_focus_tool) that ensures the view grabs focus when a mouse button press or touch event happens.

Thanks again to @amolenaar! πŸŽ‰

gaphas - Version 3.0.0-beta.1

Published by github-actions[bot] almost 4 years ago

Changes

Fix undo behavior. Items are properly updated when undo is in action (using the gaphas.state module).

gaphas - Version 3.0.0-beta.0

Published by github-actions[bot] almost 4 years ago

Changes

🧰 Maintenance

  • Add types to public classes and functions @amolenaar (#171)
  • Remove pre- and post_update methods from items @amolenaar (#173)

Thanks again to @amolenaar, @danyeaw! πŸŽ‰

gaphas - Version 3.0.0-alpha.0 - The major revamp 🌈

Published by github-actions[bot] almost 4 years ago

Summary

  • Gestures and Event Controllers are used for tools @amolenaar (#159)
  • Simplifications in aspects.
  • gaphas.View and gaphas.GtkView are merged into gaphas.view.GtkView
  • Prototypes for Canvas and Item
  • Introduced type checking with MyPy

🧰 Changes

  • Fix build and consolidate build steps @amolenaar (#160)
  • Split aspects module in to a package of multiple modules @amolenaar (#157)
  • Improve type hints @amolenaar (#152)
  • Item constraint handling @amolenaar (#145)
  • Merge view @amolenaar (#144)
  • Painters without view @amolenaar (#143)
  • Fix doctests @amolenaar (#122)
  • Painter package @amolenaar (#139)
  • Move logic out of canvas @amolenaar (#138)
  • Rename solvable to variable @amolenaar (#137)
  • Separate view selection @amolenaar (#136)
  • Update projections @amolenaar (#129)
  • Remove cache variables @amolenaar (#126)
  • Remove pickle related code @amolenaar (#118)
  • Add type information @amolenaar (#120)
  • Enable docformatter pre-commit hook @danyeaw (#102)
  • Enable Pre-commit Hooks for mypy, isort, toml, yaml, and flake8 @danyeaw (#90)

Thanks again to @amolenaar, @danyeaw, @dependabot, @dependabot[bot], @sourcery-ai, @sourcery-ai[bot] and Sourcery AI! πŸŽ‰

gaphas - Restore API Compatibility

Published by danyeaw over 4 years ago

  • Fix API compatibility: restore draw_all attribute with draw method
gaphas - 2.1.1

Published by amolenaar over 4 years ago

  • Allow for custom update context for Canvas
  • Render (GTK) background for the view
  • Allow FreeHandPainter to be a child of BoundingBoxPainter
gaphas - Minor improvements

Published by amolenaar over 4 years ago

  • Fix issue where port could not be updated when reconnecting two items
  • Documentation fixes
  • BoundingBoxPainter now takes an Item painter as its argument
    (composition over inheritance)
gaphas - Bug fix

Published by amolenaar over 4 years ago

  • Fix issue where undo events for handle movements were not recorded
gaphas - Drop Support for Legacy Python

Published by danyeaw almost 5 years ago

  • Drop support for Python 2.7 and upgrade syntax
  • Remove Line.closest_segment()
gaphas - Bug fix

Published by amolenaar over 5 years ago

  • Fix issue where views are not rendered
gaphas - Cleanup Handle, Speedup Rendering, and Remove Dependencies

Published by danyeaw over 5 years ago

  • Remove dependency on simplegeneric and decorator
  • Speed up rendering by using a back-buffer
  • Deprecate Handle.x and Handle.y, use Handle.pos instead
gaphas - Port to Python3 and PyGObject

Published by danyeaw almost 6 years ago

  • Change license from LGPL 2.0 to Apache 2.0
  • Port to Python 3 with support for 3.5, 3.6, and 3.7
  • Python < 2.7 is no longer supported
  • Port from GTK+ 2 and PyGTK to GTK+ 3 with PyGObject
  • Migrate tests from Nose to PyTest with Tox
  • Reorganize project files
  • Overhaul the README
  • Add contributing guide and code of conduct
  • Adopt Black as code formatter
  • Add Continuous Integration with Travis and Read The Docs
gaphas - Port to Python3 and PyGObject

Published by danyeaw almost 6 years ago

  • Port to Python 3 with support for 3.5, 3.6, and 3.7
  • Python < 2.7 no longer supported
  • Port from PyGTK to PyGObject