Paul Licameli
33f3d4b82d
Heavyweight version of SelectedRegion stored in ViewInfo emits events
2019-07-17 12:43:39 -04:00
Pokechu22
22ce129f8d
Misc. cleanup
2019-06-29 23:32:19 -04:00
Paul Licameli
9585f32be5
Remove TrackArtist::leftOffset
2019-06-27 00:10:55 -04:00
Paul Licameli
b05acc32da
Move drawing code for track names
2019-06-27 00:10:53 -04:00
Paul Licameli
dc216d669b
Move drawing code for snap guidelines
2019-06-26 23:39:42 -04:00
Paul Licameli
e6dae33038
Move drawing code for focus border
2019-06-26 23:39:42 -04:00
Paul Licameli
4633f4f9d4
Move drawing code for background below tracks
2019-06-26 23:39:42 -04:00
Paul Licameli
f84d92f0a8
Move drawing code for zoom guidelines
2019-06-26 23:39:42 -04:00
Paul Licameli
b45d1387dc
Move drawing (and updating) code for vertical rulers
2019-06-26 23:39:42 -04:00
Paul Licameli
fccb832e2d
Move drawing code for track borders and shadows
2019-06-26 23:39:42 -04:00
Paul Licameli
1ca079b503
Move drawing code for margins and separators
2019-06-26 23:39:42 -04:00
Paul Licameli
b881a6e918
Move drawing code for tracks, free EnvelopeEditor from cycles
2019-06-26 23:39:42 -04:00
Paul Licameli
ec69a58e0a
Invoke CellularPanel::Draw for TrackPanel, no steps moved into it yet
2019-06-26 23:39:42 -04:00
Paul Licameli
62899a32f4
All things with an UpdatePrefs() message listen for an event...
...
... Still to do, improve the handling of updates of only subsets of the prefs
2019-05-20 21:38:13 -04:00
Pokechu22
8e8d838a08
Refactor note track rendering/position height code into own class
...
This will make later refactoring easier, and also fixes some const-correctness issues
2019-04-15 16:52:23 +01:00
James Crook
0923a5d744
Tweaks to names on tracks
...
This makes them opaque when the track height is low.
It also improves on painting with low stereo tracks, where the name previously was clipped.
2019-04-08 18:10:53 +01:00
James Crook
9ba023d607
Bug 1965 - Enh: Track name overlay display for all track types
...
OK now that we have translucent name background. Includes logic to move first label down to avoid the name (if it is shown).
2019-04-06 22:26:59 +01:00
Paul Licameli
c982cf6a41
Remove wx/intl.h, wx/brush.h, wx/bitmap.h from headers
2019-03-30 11:45:20 -04:00
Paul Licameli
ec2f26e48c
Remove wx/pen.h, wx/thread.h from headers
2019-03-30 10:17:18 -04:00
Paul Licameli
3a7324984c
wx/hashmap.h no longer used anywhere
2019-03-30 10:06:52 -04:00
Paul Licameli
adcb93512c
Include Audacity.h in all files that test config USE_ macros...
...
... except Experimental.h, but see preceding commit.
This is especially important in the header files.
Be sure there are no quiet changes of meaning when a header file is included
in a different context, not having seen Audacity.h. Rather include Audacity.h
even if redundantly.
Also, in some header files, move more inside the include-guard #ifdef-#endif
pair.
2019-03-22 12:36:54 -04:00
Paul Licameli
906e55f047
Experimental.h in all .h or .cpp files that directly use EXPERIMENTALs...
...
... except Audacity.h; and in no others.
Do so even if Experimental.h gets multiply included, as in both the .h and
.cpp files.
This makes it easier to do a text scan to be sure there are no unintended quiet
changes of meaning because of omission of Experimental.h when the flag is
an enabled one.
Also move inclusions of Experimental.h earlier.
Also don't require Experimental.h to be preceded by Audacity.h to define
EXPERIMENTAL_MIDI_OUT correctly.
2019-03-17 22:54:00 -04:00
Paul Licameli
50cf2e9a1f
Give TrackArtist a back-pointer to TrackPanel
2018-11-05 10:54:58 -05:00
Paul Licameli
4ebfbd9c50
Split class TrackArtist from namespace TrackArt...
...
... The first is just extended drawing context info, and the second has
functions that retrieve TrackArtist from TrackPanelDrawingContext as needed.
2018-11-05 09:16:50 -05:00
Paul Licameli
fe35146464
remove more TrackArtist arguments
2018-11-05 09:12:48 -05:00
Paul Licameli
99106e3ed3
Carry more information in TrackPanelDrawingContext; fewer arguments
2018-11-05 09:12:45 -05:00
Paul Licameli
c866ed4bf7
Reimplement the logic for drawing label track selection background
2018-11-05 07:48:36 -05:00
Paul Licameli
e70b240338
The ruler and sash draw functions treat their own backgrounds
2018-11-02 21:10:30 -04:00
Paul Licameli
8d02134d6a
Simplify the track rectangle calculations in TrackArtist
2018-11-02 16:51:08 -04:00
Paul Licameli
e9d1dfb2dd
more const arguments in TrackArtist
2018-10-30 13:42:49 -04:00
James Crook
7e5a716e65
Fix C4458 Warnings
...
C4458 is 'Declaration hides class member'
2018-10-10 19:46:25 +01:00
Paul Licameli
0c0c2c0d1e
Rewrite iteration over visible tracks in TrackArtist...
...
... also eliminating AudacityProject::GetFirstVisible.
2018-10-01 13:41:51 -04:00
Paul Licameli
a5c50a112a
more const in drawing functions
2018-09-13 13:53:58 -04:00
Paul Licameli
aed6eb2215
Redo sample display choice in Tracks preferences
2018-03-25 14:35:59 -04:00
Paul Licameli
4ef8da8f16
Revert "Preliminaries to support better interaction of undo and recording"
...
This reverts commit 6e75ae58ac56d9c94af5a4ce97951f627808473a, reversing
changes made to 714d53e00f803643131bb775858ac930b39dd5b8.
2018-01-14 21:36:33 -05:00
Paul Licameli
ce5a67a9e9
Iterate over the pending tracks for drawing
2018-01-14 19:04:03 -05:00
Paul Licameli
5407079c62
Remove EXPERIMENTAL_OUTPUT_DISPLAY...
...
... Maybe a good feature idea, but the implementation pollutes the code in
too many places.
It's a special case of the more general idea of many-to-one associations
between screen rectangles and track objects. More generalized ways to
accommodate that should be sought.
2018-01-12 12:08:09 -05:00
James Crook
42c52de7f1
Coloured clips basics
...
These basics add a colour index to each clip and track, and allow for a choice of four colours to be set from the track menu drop down. The additional wave colours (red, green and black) are not currently configurable, and the colour index is not currently saved.
2017-11-04 17:47:02 +00:00
Paul Licameli
ecebf7656e
Highlighting of samples
2017-07-11 13:57:50 -04:00
Paul Licameli
2d65cdc46a
Highlighting of time-shift grips
2017-07-11 13:57:43 -04:00
Paul Licameli
7fb107e143
Highlighting of envelopes
2017-07-11 13:56:41 -04:00
Paul Licameli
ada4b6307d
Pass more context information into drawing routines
2017-07-09 12:34:27 -04:00
Paul Licameli
ceaa050a24
Change some names in TrackArtist to match terminology in TrackPanel
2017-06-06 13:29:33 -04:00
Paul Licameli
71b63843a7
some const
2017-06-04 14:04:14 -04:00
Steve Daulton
53a64757e7
Stem Plot option when displaying samples
...
Initial commit.
2017-04-27 15:16:05 +01:00
Paul Licameli
8b66fc4b05
Restore change of Waveform dB scale with change of magnification...
...
... This is done with Shift+Ctrl+wheel and pointer in the vertical ruler, and
the pointer y coordinate near the bottom of the dB scale.
If y coordinate is far from there, then Shift+Ctrl+wheel changes dB level
without change of magnification (as before this commit).
2016-10-28 12:36:26 -04:00
Paul Licameli
942c62b6f6
Remove some naked new amd delete in: various
2016-08-08 07:51:24 -04:00
Paul Licameli
6f63226291
More const qualifiers and mutable members for drawing of tracks
2016-02-27 13:04:34 -05:00
Paul Licameli
70c1d57591
More const qualifications, and mutables, for functions that draw tracks...
...
... The display related members that had to become mutable are probably
ones that don't belong in the track classes, ultimately.
2016-02-27 12:35:17 -05:00
Paul Licameli
cf45a58fdc
dB range is now in Waveforms preferences and view settings, and ...
...
... the preference is independent of those in Interface and Recording
preferences, which affect meters, sound activated recordings, time track,
and Plot Spectrum
2015-08-15 18:07:29 -04:00