Commit Graph

51 Commits

Author SHA1 Message Date
Steven Silvester 7ac6323210 Fix failing tests 2014-09-01 13:30:07 -05:00
Steven Silvester 1740392110 Add on_scroll behavior and allow line to change width. 2014-09-01 10:28:28 -05:00
blink1073 778f62de6a Updates to get all tools tested and working 2014-09-01 10:04:08 -05:00
blink1073 2d9d8bb94c Refactor blit manager and event manager to viewer 2014-09-01 09:59:01 -05:00
blink1073 1799846be9 Remove unused parameter from docstring 2014-09-01 09:58:59 -05:00
blink1073 410f3926e4 Push handling of line tools to axes level for better coordination. 2014-09-01 09:58:57 -05:00
blink1073 d9a85a167e Move handling of blit behavior to axes object. 2014-09-01 09:58:55 -05:00
Steven Silvester 72f6a8c056 Make suggested changes to build update and use travis_retry for all installs. 2014-08-11 17:01:53 -05:00
blink1073 b6dcf3c336 Update Travis build to use Anaconda.
Update Travis build to use Anaconda

Travis updates and fixes

More travis fixes

Another travis attempt

Revert changes

Use PIL and Pillow

Refactor travis into 4 different builds

Fix activation error

Remove explicit mpl in build_versions.py

Make matplotlib an explicit requirement

Rearrange travis

Make pillow a hard requirement

Try again to make Pillow optional

Fix bash syntax error

Fix bash syntax error

Bump required cython version

More rearrangments

Remove mpl from build_versions, rearrange travis

Fix version check

Make matplotlib explicit again

Conda install into test env

Check for proper install

Allow tests to skip if networkx is not available

Allow tests to skip if networkx is not available

Try swapping pillow for matplotlib

Allow tests to pass when matplotlib is not present

Remove matplotlib from build_versions

Print PIL version

Get pillow from PIP

Allow tests to skip if matplotlib is not present.

Allow tests to skip if networkx is not present.

travis fix

Remove unused mpl import that caused test error

Use nose-cov and do not run doctests without optional libs

Bump required numpy version and fix nose calls

Make overlay test repeatable

bump numpy version again

Move low-end numpy to python 2.7

Play with minimum versions

Add version requirements and use functions

Add version requirements and use functions

Allow require to skip a test

More implementation of require decorator

Update require decorator and clean up tests

Only use requires decorator when needed

Fix python3 error in version_requirements

Fix build errors

Fix handling of require with tests

More fixes for require handler

Use latest miniconda

Fix more build errors

Fix another dict comprehension and travis file.

Fix missing imports

Fix dictionary again

Fix import warning

Fix last failing test on 2.6

Skip doc examples on python2.6

Do not run doctests on python2.6

Fix typo in travis.yml

Make numpy-1.6 compatibility changes

Use numpy-1.6 in travis python2.6

Add tests for version requirements

Fix line noise in PR

Add additional io plugins

Fix simpleitk test.

Fix python 3 error in freeimage_plugin.

Install imread in Travis.

Put matplotlib settings in XDG recommended directory

Fix formatting in travis yml

Fix formatting in travis yml

Make sure to close PIL file atexit

Fix name of apt package xcftools

Fix pil fp closing

Fix matplotlibrc creation

Only download SimpleITK on py2x, run coverage on py27

Fix travis yml syntax error

Run coveralls on py2.7

Install SimpleITK on py3.3 and run coverage on py3.3

Make simpleitk install quiet

Use standard nose and clean up incantation

Fix travis yml syntax error

Put in miniconda workout for libc error.

Fix imread plugin.

Fix travis syntax

Remove unused import

Remove miniconda libpng in favor of system png

Fix imread install and move libm removal to after optional pkg install.

Fix png header copy in travis yml

Another attempt to use png headers

Debug freeimage

Add jpeg library for freeimage and debug imread.

More debug for imread and freeimage

More freeimage and imread debugging

More debugging

Use correct paths for test env

Make sure imread is tied to libpng15

Add a TODO note for simpleitk test causing error.

Fix typo in yml

Cleanup and add more comments to travis yml

Update comment

Try and add 3.2 support.

Docstring formatting

Add more travis comments.

Try numpy 1.6 on python 2.7

Fix travis syntax error

Rename CONDA to ENV for clarity

Alias python on python 3.2

Use python 3.2 as the system python

Clean up libfreeimage install

Fix order on py3.2 pre_install

Move old numpy back to py26

Use the appropriate python calls.

Debug 3.2 build.

Update comment

Fix syntax error

Another fix for syntax error.

Install scipy after downloading import tools

More debugging for py32

Do not install conda on py3.2 (duh)

Fix typo in travis yml

Fix py32 qt install, separate pyfits and imread to find error

Fix syntax error and front-load option lib check for debug

pyfits is not supported in py3.2, try imread now

imread is also not supported on py3.2

install imread before pyfits to show relationship with libs

Make pip builds quiet

Minor formatting to retrigger build

Allow simpleitk to fail to download without breaking the build

Use travis_retry for SimpleITK

See what breaks when we keep libm in

Now remove libm again
2014-08-02 06:47:09 -05:00
blink1073 0b73d69144 Address travis failures 2014-07-16 20:39:37 -05:00
blink1073 9576df45f8 Add tests for all of viewer subpackage, with necessary file mods 2014-07-16 19:38:23 -05:00
Stefan van der Walt 9446f6b71a Use more recent NoNorm API 2014-06-15 15:03:46 +02:00
blink1073 c70040c236 Add a shape property that gracefully accomodates a new image size 2014-02-08 22:12:38 -06:00
Johannes Schönberger fb1c1d39f0 Fix misspelled sections 2013-11-09 23:01:58 +01:00
François Boulogne 2e2a82ab30 MAINT: matplotlib is in requierements.txt 2013-10-02 18:14:20 +02:00
Tony S Yu 6cef8727a0 Minor fixes
- Use absolute imports so __main__ examples work
- PEP8: 2 blank lines
2013-06-29 10:56:03 -05:00
Stefan van der Walt f0506f1293 Fix imports under Python 3. 2013-06-29 10:17:42 -05:00
François Boulogne eb9de1d7eb MIN: use print() instead of print 2013-06-12 21:16:23 +02:00
Tony S Yu 9c4eb3a6fc Use print function for python 3 compatibility 2012-12-26 22:21:24 -08:00
Tony S Yu df916713f5 ENH: Add PaintTool and LabelPlugin 2012-12-26 22:03:59 -08:00
Tony S Yu 6c1b969b21 BUG: Fix clean up of canvastools
NOTE: The rectangle tool doesn't seem to clean up properly.
2012-12-26 21:39:39 -08:00
Tony S Yu ea0821ff93 BUG: Validate mouse interaction
Fixes error messages when mouse moved out of axes, plus a few other issues
2012-12-15 09:28:41 -05:00
Tony S Yu 244e68c232 BUG: fix end_points setter when given a tuple
Dragging of end points was broken.
2012-12-15 09:27:07 -05:00
Tony S Yu 6704285859 BUG: Fix MRO bug when matplotlib not installed 2012-12-14 10:01:52 -05:00
Tony S Yu 2532c659ec BUG: Fix error when matplotlib is not available 2012-12-13 23:40:33 -05:00
Tony S Yu 1a199b4405 ENH: Improve end_points setter 2012-12-13 22:25:53 -05:00
Tony S Yu 78e1efefcb ENH: Add setter for extents property 2012-12-13 21:52:32 -05:00
Tony S Yu 34de6d323a BUG: Fix line thickness change call back 2012-12-13 21:21:36 -05:00
Tony S Yu 25b9f5d5aa BUG: Fix LineTool example after change to call signature
x, y parameters were removed for simplicity, but example wasn't updated
2012-12-13 21:12:35 -05:00
Tony S Yu 260984c018 DOC: Add parameters to docstring 2012-12-13 21:11:53 -05:00
Tony S Yu 3d631eadc3 Remove x, y parameters from line tool to simplify API 2012-12-13 20:40:47 -05:00
Tony S Yu e98476ea41 ENH: Handle redraw edge case.
You can call redraw before the first draw event so that the background never gets saved. In this case, skip blitting so we don't need the background image.
2012-12-13 19:11:08 -05:00
Tony S Yu 70461b4bc9 STY: Rename parameters for clarity 2012-12-13 17:26:37 -05:00
Tony S Yu 6fee0fbcfe BUG: Fix line visibility
Line gets cleared when "enter" key is pressed. Make sure it's visible on a mouse press.
2012-12-13 14:30:02 -05:00
Tony S Yu 7dcb2df3fc STY: Switch order of callback parameters 2012-12-13 14:29:14 -05:00
Tony S Yu 19e86ed661 BUG: Fix matplotlib import for compatibility 2012-12-13 13:51:29 -05:00
Tony S Yu 1aafdeb7d4 ENH: Overhaul callback system.
Remove `on_update` callback and add `on_move` and `on_release` callbacks arguments. Also, prefix callback functions with `callback_` for clarity.
2012-12-13 00:23:30 -05:00
Tony S Yu 631e97d973 ENH: Add rectangle tool and crop plugin example 2012-12-12 23:59:40 -05:00
Tony S Yu 36bc6da757 STY: Refactors general parts of line tool to base tool 2012-12-12 23:42:15 -05:00
Tony S Yu d06c7bcb34 STY: Rename line_tool module to linetool 2012-12-12 16:01:06 -05:00
Tony S Yu ece045790e STY: Remove reset functionality in line tool
Since a line can be draw without selecting handles, the reset functionality doesn't seem necessary.
2012-12-12 15:54:12 -05:00
Tony S Yu bacc12e00a ENH: Draw new line when click is far from handle 2012-12-12 15:50:49 -05:00
Tony S Yu 9f70148f08 STY: Minor code clean up 2012-12-12 15:48:45 -05:00
Tony S Yu 866e7d7d60 BUG: Fix blitting behavior 2012-12-12 11:45:02 -05:00
Tony S Yu 0428f821e5 BUG: Fix background update when canvas resized 2012-12-10 21:18:50 -05:00
Tony S Yu 211bba0195 ENH: Default to blitting
Since the Qt4 Agg backend is always used, it's always safe to use blitting.
2012-12-09 21:11:06 -05:00
Tony S Yu 9d653fec78 BUG: Clean up imports 2012-11-15 23:53:47 -05:00
Tony S Yu 0d411e21dc STY: Refactor parts of LineTool to CanvasToolBase 2012-11-15 22:04:02 -05:00
Tony S Yu d219a76f58 BUG: Fix blitting behavior in canvastools 2012-11-15 21:56:51 -05:00
Tony S Yu 2ff3e78c52 BUG: Move callback connection to parent class 2012-11-15 00:16:19 -05:00