summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* add a way to stop rendering by middle clickingHEADmasterJesse Luehrs2014-10-281-0/+1
| | | | | | i wanted this to just automatically happen when you start dragging, but that seems to run into some race conditions somewhere, and i'm tired of trying to track that down
* refactorJesse Luehrs2014-10-281-12/+10
|
* make starting a rubberband stop the rendering processJesse Luehrs2014-10-281-0/+10
|
* allow the range to be passed in anywhereJesse Luehrs2014-10-281-12/+15
|
* cancel a render if we start a new oneJesse Luehrs2014-10-281-3/+11
|
* render at a higher resolution and scale downJesse Luehrs2014-10-281-2/+2
| | | | this is how we make the image not look so pixelated
* try to maintain a 1:1 pixel aspect ratioJesse Luehrs2014-10-281-4/+14
|
* implement zoomingJesse Luehrs2014-10-282-7/+26
|
* there's already a type for thisJesse Luehrs2014-10-282-10/+9
|
* don't stop iterating if we don't find any pixels on the first tryJesse Luehrs2014-10-281-5/+8
| | | | | | this is kind of indicating that i might actually need to switch up my iteration strategy if i'm going to get things to work properly as i zoom in, though...
* make the viewport range variableJesse Luehrs2014-10-282-8/+10
|
* fix some more swapped array dimensionsJesse Luehrs2014-10-282-7/+7
| | | | it is really hard to keep this straight
* this is unnecessaryJesse Luehrs2014-10-271-1/+0
|
* allow double-click to redrawJesse Luehrs2014-10-271-2/+3
|
* these are unusedJesse Luehrs2014-10-271-1/+1
|
* add another commentJesse Luehrs2014-10-271-1/+3
|
* set up redraw handlersJesse Luehrs2014-10-271-5/+10
| | | | | i don't really understand how this works at all, just copying from the ImageView package at the moment
* factor out redrawingJesse Luehrs2014-10-271-3/+8
|
* factor this out into a typeJesse Luehrs2014-10-271-16/+33
|
* add some type annotationsJesse Luehrs2014-10-272-6/+10
|
* move window creation into the rendererJesse Luehrs2014-10-272-21/+21
|
* automatically calculate the required number of iterationsJesse Luehrs2014-10-272-9/+13
|
* rename this functionJesse Luehrs2014-10-272-4/+4
|
* draw into our own windowJesse Luehrs2014-10-272-10/+19
|
* move the "wait for window close" logic into renderfractalJesse Luehrs2014-10-272-16/+7
|
* add a couple helper functionsJesse Luehrs2014-10-263-2/+11
|
* handle x and y axes properlyJesse Luehrs2014-10-263-12/+13
| | | | | julia arrays are stored in column-major order, so the y axis needs to come first
* start moving logic out into a separate rendererJesse Luehrs2014-10-263-12/+21
|
* handle non-square windowsJesse Luehrs2014-10-262-4/+13
|
* simplify specifying cJesse Luehrs2014-10-261-1/+5
|
* refactorJesse Luehrs2014-10-265-21/+22
| | | | this should be able to support both mandelbrot and julia sets
* we aren't using this anymoreJesse Luehrs2014-10-252-5/+0
|
* only overwrite pixels that haven't been colored yetJesse Luehrs2014-10-251-1/+2
| | | | | i was only getting overlapping colors before because the values eventually converge to NaN, which returns false for all comparisons
* make this parameterizedJesse Luehrs2014-10-252-5/+5
|
* start refactoring this into a classJesse Luehrs2014-10-252-6/+16
|
* start factoring out into modulesJesse Luehrs2014-10-244-8/+16
|
* a point definitely diverges when its magnitude is greater than 2Jesse Luehrs2014-10-241-1/+1
|
* also factor out the image sizeJesse Luehrs2014-10-241-3/+7
|
* pull the number of iterations out into a variableJesse Luehrs2014-10-241-2/+4
|
* don't reuse this variable nameJesse Luehrs2014-10-241-3/+3
|
* initial commitJesse Luehrs2014-10-231-0/+33