Julian Storer
|
564038fe57
|
Couple of minor fixes.
|
2010-06-05 19:46:29 +01:00 |
|
Julian Storer
|
24673283eb
|
Major change to the way the Image class works, making it use value semantics and internally shared data (see the forum notes for more info on this). Also minor changes to win32 browser plugin object ref counting and linux millisecond timers.
|
2010-06-01 18:01:13 +01:00 |
|
Julian Storer
|
8ff6737261
|
Major changes to the way Drawables are converted to ValueTrees (with more changes still to come in this area). Important fix to DirectoryIterator. Minor fix for ASIO. Jucer development.
|
2010-05-21 22:29:31 +01:00 |
|
Julian Storer
|
1751beed57
|
Code clean-ups. Jucer development.
|
2010-05-12 23:42:49 +01:00 |
|
Julian Storer
|
42666db484
|
Some win32 clean-ups.
|
2010-05-10 11:16:00 +01:00 |
|
Julian Storer
|
9a55b0291e
|
Rewrite of software renderer to improve vertical line drawing speed.
|
2010-05-09 20:52:21 +01:00 |
|
Julian Storer
|
e6a5f1501f
|
Minor fix to Atomic. Jucer development.
|
2010-05-04 15:27:19 +01:00 |
|
Julian Storer
|
27d1d9a9d9
|
Minor clean-ups.
|
2010-04-29 16:30:38 +01:00 |
|
Julian Storer
|
21006fbd0a
|
Internal refactoring of file functions and win32 com objects.
|
2010-04-25 21:13:12 +01:00 |
|
Julian Storer
|
27506c2120
|
Copyright notice update.
|
2010-04-23 09:37:13 +01:00 |
|
Julian Storer
|
0fe89aa299
|
Fixed a few minor warnings found by valgrind.
|
2010-04-15 20:51:51 +01:00 |
|
Julian Storer
|
d4435ca8b8
|
Minor clean-ups. Jucer development.
|
2010-04-14 20:08:21 +01:00 |
|
Julian Storer
|
8532475b9c
|
Added a few methods to Range, and used Ranges internally in Slider. Cleaned up a few files.
|
2010-03-30 15:23:53 +01:00 |
|
Julian Storer
|
841a6665bd
|
Minor string literal tidy-ups.
|
2010-03-23 17:36:12 +00:00 |
|
Julian Storer
|
f316faaa04
|
Change posix juce_readFile to always return >= 0. Sorted out a casting error in carbon AU plugins. Tidied up a bunch of win32 warnings.
|
2010-03-22 21:05:42 +00:00 |
|
Julian Storer
|
24a73b96ef
|
Fix to prevent win32 mouse event queuing and some mouse cursor update problems. Changes to internal string storage.
|
2010-03-12 19:47:28 +00:00 |
|
Julian Storer
|
858a758aee
|
Fixed a minor AU build error and removed some old macros.
|
2010-03-10 13:04:24 +00:00 |
|
Julian Storer
|
2676bb02f2
|
Added ListenerList class and changed some components to use it for their listener dispatching. Sorted out bug in popup menus and win32 mouse wheel.
|
2010-03-07 17:45:10 +00:00 |
|
Julian Storer
|
c9c8824294
|
More mouse input refactoring.
|
2010-02-26 16:10:48 +00:00 |
|
Julian Storer
|
5fecb8a353
|
Created a new class Component::SafePointer that keeps a pointer to a component and automatically nulls it if the component is deleted - this makes it a much more elegant replacement for the old ComponentDeletionWatcher class. Removed Component::getComponentUnderMouse(), which doesn't fit with multi-touch interfaces - for similar functionality, use the Desktop::getMouseInputSource() methods to find out what MouseInputSources are available, and ask them about the component they are over or dragging.
|
2010-02-25 22:33:44 +00:00 |
|
Julian Storer
|
9657241c10
|
Internal refactoring of mouse-event classes, as the first step towards multi-touch support.
|
2010-02-24 13:19:10 +00:00 |
|
Julian Storer
|
1fc2a55d82
|
Minor code clean-ups.
|
2010-02-22 15:32:26 +00:00 |
|
Julian Storer
|
6b79430341
|
Refactored some String operators to bring them into line with c++ best practices. Removed the JUCE_STRINGS_ARE_UNICODE flag - all strings are now unicode by default. Removed the String class's implicit cast to const char* and copyToBuffer() method, replacing them with toCString(), toUTF8(), copyToCString(), copyToUnicode(), etc., so that it'll force users to think about the encoding they want to use in a particular context. Added the ability to pass a String directly to a std::ostream. Extended the juce version number to include a build number.
|
2010-02-21 19:04:41 +00:00 |
|
Julian Storer
|
d8e16ccc06
|
Converted some internal ComponentPeer methods to use Point and Rectangle rather than raw ints.
|
2010-02-17 10:12:46 +00:00 |
|
Julian Storer
|
06c63c63aa
|
Changed some methods that were using (x, y) parameters to use Point objects instead.
|
2010-02-16 18:31:44 +00:00 |
|
Julian Storer
|
f97cf1aaa5
|
Fix for win32 drag-and-drop.
|
2010-02-16 12:03:14 +00:00 |
|
Julian Storer
|
ba572201dd
|
Changed the ComponentBoundsConstrainer to use Rectangles in its method parameters. Fixed some window repositioning problems with multiple monitors.
|
2010-02-09 18:39:52 +00:00 |
|
Julian Storer
|
7bc24ae42a
|
The Point and Rectangle classes are now templated, so can be used for either float or int co-ordinates. This means that wherever you've used these classes, you'll need to replace them with Rectangle<int> or Point<float> in your code. A couple of methods in Path have changed to take advantage of the new ability.
|
2010-02-07 00:52:30 +00:00 |
|
Julian Storer
|
6bf8b51c5a
|
Added X-windows locking for all linux windowing, and added a class ScopedXLock to allow it to be done around client code as well. Misc fixes for mac menus, win32 WM_QUIT messages, MidiKeyboardComponent. Added text colour id to DirectoryContentsDisplayComponent.
|
2010-01-24 20:46:34 +00:00 |
|
Julian Storer
|
e61e8f6775
|
Changed some 'int's to 'size_t's, to improve 64-bit compatibility. Also changed jmin and jmax to use templates, so they can take any type. These changes might mean that you'll need to add some more explicit casts to get your existing code to compile, but this is actually a good thing - it brought to light a few dodgy implicit casts in my code, and may do the same in yours. Also added a function roundToInt(), which replaces roundDoubleToInt() and roundFloatToInt(), but takes any size of floating point number (I've left the old roundDoubleToInt() and roundFloatToInt() functions there for convenience, but will probably remove them in the future).
|
2010-01-14 14:49:25 +00:00 |
|
Julian Storer
|
c368805559
|
Misc fixes for mingw compatibility
|
2010-01-12 16:54:18 +00:00 |
|
Julian Storer
|
8bf4d88d97
|
Minor clean-ups.
|
2010-01-04 15:24:13 +00:00 |
|
Julian Storer
|
c22c06c80c
|
New class: ScopedPointer, which auto-releases a pointer when it goes out of scope. I've used this extensively to replace a lot of pointer deletions with more RAII-style patterns.
|
2010-01-02 23:01:18 +00:00 |
|
Julian Storer
|
4ed1d791e5
|
New class HeapBlock, which provides a safe and object-oriented way to allocate heap space. I've used HeapBlocks to replace almost all uses of malloc/free throughout the codebase.
|
2010-01-02 14:55:44 +00:00 |
|
Julian Storer
|
f6a088961f
|
Removed the Brush classes - everything they used to do can still be done by other methods in the Graphics class. Also did more optimising of the graphics contexts, both software and CoreGraphics.
|
2009-11-28 20:09:56 +00:00 |
|
Julian Storer
|
6fdde63a63
|
Big rewrite of the LowLevelGraphicsSoftwareRenderer class, adding internal support for complex clipping regions - this will temporarily make font rendering quite slow, until it gets re-optimised for this new design. Changed the Image class to remove the lockPixelData methods, and replaced these with an object Image::BitmapData, which is easier to use.
|
2009-11-26 21:36:45 +00:00 |
|
Julian Storer
|
d779fa9759
|
The first working check-in of an iPhone build! Added an iPhone project for the normal juce demo, which runs.. although it isn't exactly designed for a hand-held form factor!
Also in this check-in is support for creation of custom Mac MIDI input and output devices, and an option to load URLs with the QuickTimeComponent
|
2009-11-13 16:17:22 +00:00 |
|
jules
|
ea83c7ee5e
|
Collected all the platform-specific code from the different build folders into a new folder in src/native. Also removed support for OSX10.2
|
2009-08-20 09:19:37 +00:00 |
|