indyvon
 
(Mikhail Kryshen)
2016-02-12: Converted README to Markdown (for hgsite). tip

Converted README to Markdown (for hgsite).

(Mikhail Kryshen)
2015-12-01: Workaround to allow empty text lines in labels.

Workaround to allow empty text lines in labels.

(Mikhail Kryshen)
2015-11-18: Fixed a misplaced docstring.

Fixed a misplaced docstring.

(Mikhail Kryshen)
2015-10-22: Adjusted viewport scaling.

Adjusted viewport scaling.

(Mikhail Kryshen)
2015-09-20: Use defrecord for Views for easier printing and introspection.

Use defrecord for Views for easier printing and introspection.

(Mikhail Kryshen)
2015-09-18: Added run-demo alias to project.clj, disabled reflection warnings

Added run-demo alias to project.clj, disabled reflection warnings (will use lein check).

(Mikhail Kryshen)
2015-09-18: Renamed update! to notify!

Renamed update! to notify!

(Mikhail Kryshen)
2015-09-18: Update to Clojure 1.7.0.

Update to Clojure 1.7.0.

(Mikhail Kryshen)
2015-09-18: Marked transaction-unsafe functions (this also solves a name

Marked transaction-unsafe functions (this also solves a name collision with Clojure 1.7.0)

(Mikhail Kryshen)
2014-12-10: Reimplementation of async-view. Previous version had known unfixed

Reimplementation of async-view. Previous version had known unfixed race conditions.

(Mikhail Kryshen)
2014-12-10: Fixed a reflection warning.

Fixed a reflection warning.

(Mikhail Kryshen)
2014-12-10: Correctly specify docstrings for dynamic vars without root bindings.

Correctly specify docstrings for dynamic vars without root bindings.

(Mikhail Kryshen)
2014-12-09: Added some docstrings.

Added some docstrings.

(Mikhail Kryshen)
2014-12-01: Fixed possible race condition.

Fixed possible race condition.

(Mikhail Kryshen)
2014-12-01: Minor coding style corrections.

Minor coding style corrections.

(Mikhail Kryshen)
2014-11-30: Function to apply AffineTransform to a View.

Function to apply AffineTransform to a View.

(Mikhail Kryshen)
2014-11-29: Updated dependencies.

Updated dependencies.

(Mikhail Kryshen)
2014-11-28: Added ref-view argument to specify a function for converting ref

Added ref-view argument to specify a function for converting ref value to View.

(Mikhail Kryshen)
2014-11-26: Function to show View in a JFrame.

Function to show View in a JFrame.

(Mikhail Kryshen)
2014-11-25: Preserve bindings for asynchronous drawing.

Preserve bindings for asynchronous drawing.

(Mikhail Kryshen)
2014-11-24: Added views/border-box.

Added views/border-box.

(Mikhail Kryshen)
2014-11-24: Faster dynamic bindings.

Faster dynamic bindings.

(Mikhail Kryshen)
2014-11-22: Fixed views/hinted: graphics context is not always bound in

Fixed views/hinted: graphics context is not always bound in geometry.

(Mikhail Kryshen)
2014-11-18: Reworked implementation of hbox and vbox (DRY).

Reworked implementation of hbox and vbox (DRY).

(Mikhail Kryshen)
2014-11-18: Variants of vbox and hbox that fill available space.

Variants of vbox and hbox that fill available space.

(Mikhail Kryshen)
2014-11-17: Allow theme entries to reference other theme keys.

Allow theme entries to reference other theme keys.

(Mikhail Kryshen)
2014-11-12: Applying theme correctly.

Applying theme correctly.

(Mikhail Kryshen)
2014-04-16: API changes (themed, hinted, add-handlers); formatting.

API changes (themed, hinted, add-handlers); formatting.

(Mikhail Kryshen)
2014-04-15: Reverted some of the changes in 9997ac717c3c.

Reverted some of the changes in 9997ac717c3c.

(Mikhail Kryshen)
2014-04-14: Removed the domain part from namespace names.

Removed the domain part from namespace names.

(Mikhail Kryshen)
2014-04-14: Updated README: replaced Layer with View.

Updated README: replaced Layer with View.

(Mikhail Kryshen)
2014-04-07: Changed order of arguments for many functions: attributes go before

Changed order of arguments for many functions: attributes go before content.

(Mikhail Kryshen)
2014-04-07: Layers are now called Views.

Layers are now called Views.

(Mikhail Kryshen)
2014-04-07: Updated dependencies.

Updated dependencies.

(Mikhail Kryshen)
2014-04-03: Fixed misplaced docstring.

Fixed misplaced docstring.

(Mikhail Kryshen)
2013-04-25: Panel has background color argument.

Panel has background color argument.

(Mikhail Kryshen)
2013-04-25: Nothing.

Nothing.

(Mikhail Kryshen)
2013-04-25: Refactored align-x and align-y macros.

Refactored align-x and align-y macros.

(Mikhail Kryshen)
2013-04-25: Updated version and deps.

Updated version and deps.

(Mikhail Kryshen)
2013-04-22: Added a TODO comment.

Added a TODO comment.

(Mikhail Kryshen)
2013-04-21: Corrections in README.

Corrections in README.

(Mikhail Kryshen)
2013-04-21: Corrections in README.

Corrections in README.

(Mikhail Kryshen)
2013-01-07: Release version 0.0.2.

Release version 0.0.2.

(Mikhail Kryshen)
2013-01-07: Minor change in the default color theme.

Minor change in the default color theme.

(Mikhail Kryshen)
2013-01-07: Refactoring. Moved viewport functions into separate namespace.

Refactoring. Moved viewport functions into separate namespace.

(Mikhail Kryshen)
2013-01-07: Performance improvements.

Performance improvements.

(Mikhail Kryshen)
2013-01-07: Updated .hgignore.

Updated .hgignore.

(Mikhail Kryshen)
2012-09-18: Updated dependency: Guava 13.0.1.

Updated dependency: Guava 13.0.1.

(Mikhail Kryshen)
2012-04-26: Further refactoring of the event dispatcher.

Further refactoring of the event dispatcher.

(Mikhail Kryshen)
2012-04-24: Refactored the event dispatcher. Update hover states at every

Refactored the event dispatcher. Update hover states at every commit.

(Mikhail Kryshen)
2012-04-24: Refactored viewport scaling code into separate function.

Refactored viewport scaling code into separate function.

(Mikhail Kryshen)
2012-04-24: Minor changes.

Minor changes.

(Mikhail Kryshen)
2012-04-13: Added transform and component to MouseEvent.

Added transform and component to MouseEvent.

(Mikhail Kryshen)
2012-04-13: Draw borders above content. Use fractional coordinates for correct

Draw borders above content. Use fractional coordinates for correct alignment between panel and border.

(Mikhail Kryshen)
2012-04-13: Added root binding for *font-context*.

Added root binding for *font-context*.

(Mikhail Kryshen)
2012-04-12: Added a type hint.

Added a type hint.

(Mikhail Kryshen)
2012-04-12: Revised handling of FontRenderContexts.

Revised handling of FontRenderContexts.

(Mikhail Kryshen)
2012-04-12: Updated copyright dates.

Updated copyright dates.

(Mikhail Kryshen)
2012-04-12: Separate dynamic Var to specify clipping area for mouse events.

Separate dynamic Var to specify clipping area for mouse events.

(Mikhail Kryshen)
2012-04-06: Better way to draw borders.

Better way to draw borders.

(Mikhail Kryshen)
2012-04-06: Convert bounds to integer when setting new clip.

Convert bounds to integer when setting new clip.

(Mikhail Kryshen)
2012-04-06: Added with-stroke macro.

Added with-stroke macro.

(Mikhail Kryshen)
2012-04-06: Drawing a layer without clipping still sets clip for pointer events.

Drawing a layer without clipping still sets clip for pointer events.

(Mikhail Kryshen)
2012-04-03: Padding does not clip.

Padding does not clip.

(Mikhail Kryshen)
2012-04-03: Use FontRenderContext based on rendering hints when Graphics is not

Use FontRenderContext based on rendering hints when Graphics is not available. Obtain text rendering hints from desktop properties.

(Mikhail Kryshen)
2012-03-02: Fixed wrong record name.

Fixed wrong record name.

(Mikhail Kryshen)
2012-03-02: Empty layer.

Empty layer.

(Mikhail Kryshen)
2012-02-28: Remember *graphics* binding in with-color and with-transform

Remember *graphics* binding in with-color and with-transform (performance + makes sure we restore state on the same instance). Update font context when changing transform.

(Mikhail Kryshen)
2012-02-24: Updated dependency: Guava 11.0.1.

Updated dependency: Guava 11.0.1.

(Mikhail Kryshen)
2011-11-04: The repaint function can be used to pass a state to the next paint

The repaint function can be used to pass a state to the next paint iteration.

(Mikhail Kryshen)
2011-11-04: Updated dependency: Guava 10.0.1.

Updated dependency: Guava 10.0.1.

(Mikhail Kryshen)
2011-11-04: Enabled reflection warnings.

Enabled reflection warnings.

(Mikhail Kryshen)
2011-11-04: Coverted defs to Clojure 1.3 syntax.

Coverted defs to Clojure 1.3 syntax.

(Mikhail Kryshen)
2011-10-10: Merged.

Merged.

(Mikhail Kryshen)
2011-10-08: Release version 0.0.1.

Release version 0.0.1.

(Mikhail Kryshen)
2011-10-06: Added a couple of type hints.

Added a couple of type hints.

(Mikhail Kryshen)
2011-10-06: Updated dependencies: Clojure 1.3.0, Guava 10.0. Use new

Updated dependencies: Clojure 1.3.0, Guava 10.0. Use new CacheBuilder API.

(Mikhail Kryshen)
2011-09-21: Removed Anchored protocol, "layer-size" function in Layer replaced

Removed Anchored protocol, "layer-size" function in Layer replaced with "geometry" which returns a structure describing both layer size and anchor point. Indyvon now requires Clojure 1.3.

(Mikhail Kryshen)
2011-05-24: Use Guava MapMaker to cache text layouts.

Use Guava MapMaker to cache text layouts.

(Mikhail Kryshen)
2011-05-19: Added Scene record to enclose state retained between repaints.

Added Scene record to enclose state retained between repaints.

(Mikhail Kryshen)
2011-05-19: Fixed alignment of borders.

Fixed alignment of borders.

(Mikhail Kryshen)
2011-05-18: Fixed anchor point calculation, changes in demo/test scene.

Fixed anchor point calculation, changes in demo/test scene.

(Mikhail Kryshen)
2011-05-18: Clojure 1.3 compatibility, mouse wheel support, scalable viewport,

Clojure 1.3 compatibility, mouse wheel support, scalable viewport, additional layer implementations.

(Mikhail Kryshen)
2011-05-18: Updated dependencies.

Updated dependencies.

(Mikhail Kryshen)
2011-03-15: Repaint viewport miniature when the viewport updates.

Repaint viewport miniature when the viewport updates.

(Mikhail Kryshen)
2011-03-03: Updated project.clj.

Updated project.clj.

(Mikhail Kryshen)
2011-03-03: Avoid reflection.

Avoid reflection.

(Mikhail Kryshen)
2011-03-03: Set viewport position by clicking or dragging viewport miniature.

Set viewport position by clicking or dragging viewport miniature.

(Mikhail Kryshen)
2011-03-03: Atomic add-observer.

Atomic add-observer.

(Mikhail Kryshen)
2011-03-03: Async layer: create-image does not depend on graphics context.

Async layer: create-image does not depend on graphics context.

(Mikhail Kryshen)
2010-12-23: Async layer: use compatible BufferedImage.

Async layer: use compatible BufferedImage.

(Mikhail Kryshen)
2010-12-08: Avoid reflection in the rendering code.

Avoid reflection in the rendering code.

(Mikhail Kryshen)
2010-12-06: Fixed calculation of the highlight bounds in viewport-miniature.

Fixed calculation of the highlight bounds in viewport-miniature.

(Mikhail Kryshen)
2010-11-28: Viewport miniature: preserve aspect ratio; draw visible area

Viewport miniature: preserve aspect ratio; draw visible area highlight synchronously.

(Mikhail Kryshen)
2010-11-22: Make the transform functions public.

Make the transform functions public.

(Mikhail Kryshen)
2010-10-06: Async-layer uses daemon thread. Added arg to set the thread

Async-layer uses daemon thread. Added arg to set the thread priority.

(Mikhail Kryshen)
2010-10-06: Faster clipping calculation (fixes performance bottleneck).

Faster clipping calculation (fixes performance bottleneck).

(Mikhail Kryshen)
2010-10-06: Correctly highlight visible area in viewport miniature.

Correctly highlight visible area in viewport miniature.

(Mikhail Kryshen)
2010-10-01: Observers: use weak keys, renamed some fns.

Observers: use weak keys, renamed some fns.

earlier