Paul Davis
|
e55ed5d642
|
revert to "old" waveform fill color for unselected waveforms
|
2013-04-19 10:12:40 -04:00 |
|
Paul Davis
|
41abef90d0
|
fix up "other" fade line colors in xfades, and switch to using canvas var "CrossfadeLine" for crossfade "lines" rather than "GainLine"
|
2013-04-18 21:30:12 -04:00 |
|
Paul Davis
|
907e7cd4af
|
part two of ... add Canvas::Arc and derive Canvas::Circle from it
|
2013-04-18 21:29:13 -04:00 |
|
Paul Davis
|
8482ce14ce
|
add Canvas::Arc and derive Canvas::Circle from it
|
2013-04-18 21:28:11 -04:00 |
|
Paul Davis
|
5bb213f53b
|
add Canvas::Circle
|
2013-04-18 15:47:30 -04:00 |
|
Paul Davis
|
74126c48c0
|
expand bbox for Canvas::Line to get rid of artifacts caused when moving them around, as is done for Rectangle and others
|
2013-04-18 15:47:10 -04:00 |
|
Paul Davis
|
ddd21c110c
|
fix various event coordinate system problems with button events on the rulers
|
2013-04-18 15:14:48 -04:00 |
|
Paul Davis
|
55d7e8da19
|
reset xfade colors after theme change
|
2013-04-18 14:21:53 -04:00 |
|
Paul Davis
|
19b6b45a2a
|
get xfade drawing back to pre-cc days
|
2013-04-18 11:18:18 -04:00 |
|
Paul Davis
|
ec8d521e98
|
semi-fix xfade display, and reduce number of calls to Curve::get_vector() by a factor of two
|
2013-04-18 09:56:01 -04:00 |
|
Robin Gareus
|
b7aeb147f2
|
display waveform polarity correctly
* cairo's Y axis points downward -> invert phase display
* fix logarithmic view for value.max < 0
|
2013-04-18 10:25:35 +02:00 |
|
Paul Davis
|
731b2c1ae9
|
tweak up waveform fill colors
|
2013-04-17 15:32:39 -04:00 |
|
Paul Davis
|
fce1733808
|
fix playhead dragging from rulers
|
2013-04-17 15:29:03 -04:00 |
|
Paul Davis
|
3737f346ee
|
Merge branch 'cairocanvas' of git.ardour.org:ardour/ardour into cairocanvas
|
2013-04-17 15:23:01 -04:00 |
|
Paul Davis
|
ec102f94e1
|
various work waveview amplitude mgmt; fix playhead cursor drag from timebar click
|
2013-04-17 15:22:09 -04:00 |
|
Robin Gareus
|
8f2a2877b5
|
ArdourCanvas::Image allow to set custom data instead of class pre-allocated memory.
|
2013-04-17 20:26:09 +02:00 |
|
Paul Davis
|
9727a23111
|
Merge branch 'cairocanvas' of git.ardour.org:ardour/ardour into cairocanvas
|
2013-04-17 11:01:03 -04:00 |
|
Paul Davis
|
b9c94f6dbf
|
remove all calls to Outline::set_outline_width (1) because this is "wrong" when using Cairo - the default is 0.5 and it can remain that way
|
2013-04-17 10:56:04 -04:00 |
|
Paul Davis
|
d1a05240ef
|
fix clamping of line and rect coordinates to avoid issues with cairo when drawing way outside a surface's dimensions; move various coordinate methods down to Canvas, because they don't require GTK information; make visible_area() a Canvas virtual method so that we don't have to cast to call it
|
2013-04-17 10:53:17 -04:00 |
|
Robin Gareus
|
74f2472c7d
|
vtl: more frame->sample renames and cleaning
|
2013-04-17 09:10:47 +02:00 |
|
Paul Davis
|
96eee9e7a1
|
change UIConfig to use accessor/setter methods like RCConfig so that ParameterChanged methods can actually be emitted; add variable (over a small range) background shading for all TimeAxisViewItems
|
2013-04-16 23:46:22 -04:00 |
|
Paul Davis
|
eed0201c07
|
fix bug with tempo lines not extending far enough in the y-axis - since this is the cairo canvas now, just extend them to COORD_MAX .. yay!
|
2013-04-16 22:22:45 -04:00 |
|
Paul Davis
|
c6d5b2ce6d
|
fix typo
|
2013-04-16 21:39:24 -04:00 |
|
Robin Gareus
|
3beadec936
|
fix screwup with 5285d2 and 930fce
|
2013-04-17 03:36:35 +02:00 |
|
Robin Gareus
|
5285d21e35
|
amend to 930fce
|
2013-04-17 03:34:54 +02:00 |
|
Paul Davis
|
6a4cddbc4c
|
Merge branch 'cairocanvas' of git.ardour.org:ardour/ardour into cairocanvas
|
2013-04-16 21:23:55 -04:00 |
|
Paul Davis
|
381d4debf4
|
make waveform gradient depth continuously variable. color probably needs adjusting as do color stops to get a pleasing effect at most settings
|
2013-04-16 21:23:50 -04:00 |
|
Robin Gareus
|
930fce8696
|
vtl: s/[audio]frame/sample/
|
2013-04-17 03:21:39 +02:00 |
|
Robin Gareus
|
131b8eac57
|
vtl: remove cruft
|
2013-04-17 03:10:51 +02:00 |
|
Paul Davis
|
6b78532dd5
|
Merge branch 'cairocanvas' of git.ardour.org:ardour/ardour into cairocanvas
|
2013-04-16 20:38:17 -04:00 |
|
Paul Davis
|
c1df3295c1
|
virtual Fill:: and Outline:: methods so that Canvas::Items that cache image renderings of themselves can invalidate those caches when colors etc. change; add Item::{begin,end}_visual_change() so that we can notify the canvas more efficiently when *only* visual properties have changed and not the bounding box (probably needs to be used more widely)
|
2013-04-16 20:38:10 -04:00 |
|
Robin Gareus
|
5cac4a6885
|
vtl: get rid of unused "bar" inside the ruler
|
2013-04-17 02:27:17 +02:00 |
|
Robin Gareus
|
1227f2b73e
|
vtl: get rid of one more unnecessary canvas-group
|
2013-04-17 02:27:06 +02:00 |
|
Paul Davis
|
81eed21dde
|
some rationalization of how global WaveView properties and per-WaveView properties interact
|
2013-04-16 18:02:12 -04:00 |
|
Robin Gareus
|
3d169d00bb
|
vtl: remove superfluous group
|
2013-04-16 23:28:53 +02:00 |
|
Robin Gareus
|
b713af2083
|
vtl: use ArdourImage
* update videotimeline -> new zoom, position API
* update image-frame use Cairo based ArdourImage instead of GdkPixbuf
|
2013-04-16 23:28:08 +02:00 |
|
Paul Davis
|
a74743f551
|
somewhat restore ability to see rectified waveforms
|
2013-04-16 16:14:57 -04:00 |
|
Paul Davis
|
33e09447e9
|
restore log-scaled waveform functionality
|
2013-04-16 15:38:18 -04:00 |
|
Paul Davis
|
ef60401d92
|
(hopefully) fix double-buffering design of ArdourCanvas::Image
|
2013-04-16 14:20:04 -04:00 |
|
Paul Davis
|
ccc9b6adee
|
change rendering technique for waveforms, add back optional gradient, add back amplitude scaling, add rgb/hsv conversion utilities to canvas
|
2013-04-16 14:04:59 -04:00 |
|
Paul Davis
|
abba366fce
|
fix some unused argument warnings
|
2013-04-16 14:04:07 -04:00 |
|
Paul Davis
|
5665227669
|
fix some unused argument warnings
|
2013-04-16 14:03:51 -04:00 |
|
Paul Davis
|
caaa70a810
|
remove commented out popup about video export success
|
2013-04-16 14:03:21 -04:00 |
|
Paul Davis
|
a0044e5f71
|
add back various functionality to waveviews such as zero line, amplitude scaling
|
2013-04-16 10:07:52 -04:00 |
|
Paul Davis
|
e3db2d3ca5
|
partially fix scaling issues with pathological MIDI regions (e.g. 15k notes per region), particularly during loading. more to be done, perhaps, for editing purposes where we redisplay the entire model after a change
|
2013-04-16 09:25:53 -04:00 |
|
Paul Davis
|
be23e48e7f
|
add some comments to Canvas::Image and ensure that the canvas redraws after a put_image() call is handled in the GUI thread
|
2013-04-15 22:34:36 -04:00 |
|
Paul Davis
|
37dd7e952b
|
add headers to all canvas .cc and .h files
|
2013-04-15 22:10:18 -04:00 |
|
Paul Davis
|
64d3763652
|
remove all xml++.h inclusion by canvas implementations
|
2013-04-15 22:00:13 -04:00 |
|
Paul Davis
|
84fb0a8dce
|
remove all XML related API from canvas. it may have been useful during development, but it is just a distraction - we will NEVER be saving or restoring canvas state via XML or any kind of serialized state
|
2013-04-15 21:57:08 -04:00 |
|
Paul Davis
|
fe34485907
|
add new canvas Image item, with somewhat optimized API for asynchronous, threaded rendering directly into an image buffer suitable for use by cairo as a source surface (currently untested)
|
2013-04-15 21:40:15 -04:00 |
|