Adrien Destugues
27f4033076
Try gain again to fix the makefile for lua detection.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1578 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-08-17 12:40:59 +00:00
Yves Rizoud
c581b3c5a6
Fix lack of history step in 'Copy to spare - palette and remap'
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1576 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-08-15 19:07:19 +00:00
Yves Rizoud
1cad25e4b5
Reverted r1477: 'Faster translucency effect when perfect matches are available'. When duplicates were available in the palette, it wasn't choosing always the same
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1575 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-08-15 18:34:25 +00:00
Yves Rizoud
c474208860
Color cycling: saved in ILBM format.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1574 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-08-15 14:47:37 +00:00
Yves Rizoud
4ea23b3e9a
Color cycling based on the ranges in Grad menu. A speed slider has appeared. The speed data (and all cycling) is loaded from IFF/ILBM images from Deluxe Paint, Amiga and DOS versions. The data is not saved at the moment, so you shouldn't re-save cycling images
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1573 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-08-14 23:23:10 +00:00
Yves Rizoud
1c2ab9aa99
ILBM format : Cycling color ranges are loaded (unused so far)
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1572 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-08-14 19:03:55 +00:00
Yves Rizoud
bd20d85cc9
Fix confirmation box when dragging a file on unsaved image.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1571 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-08-13 19:45:25 +00:00
Yves Rizoud
c83cd8c339
Drag and drop files: more stable. Unfinished
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1570 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-08-12 20:08:36 +00:00
Yves Rizoud
cd39485232
Critical fix for Airbrush, to prevent it from spiraling to death when airbrushing time-consuming brushes : Event queue would fill with 'tick' events, mouse button release wouldn't be caught, more airbrushing , more cpu cost, deadlock
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1569 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-08-11 00:23:56 +00:00
Yves Rizoud
25796b9188
More work on SDL events. Also fixed an issue (very old?) where Grafx2 didn't accurately follow mouse movements when it's very busy, ie when using Continuous Freehand with a large brush or transparency. Now, as long as the setting Merge mouse is zero, all intermediate mouse positions are correctly buffered and played back. From my testing, up to 7 seconds will be memorized.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1568 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-08-11 00:07:55 +00:00
Yves Rizoud
e4d6dcbcbe
Fixed sliders and repeatable buttons, for the change of timing method.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1567 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-08-09 22:56:06 +00:00
Adrien Destugues
84e81bbb3f
* Try again to fix (or rather work around) pkg-config lua detection.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1566 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-08-09 09:30:06 +00:00
Yves Rizoud
951ec2d48a
Still work on SDL events. Airbrush seems to work. Need to do repeatable buttons.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1565 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-08-08 19:59:17 +00:00
Yves Rizoud
80b8c4e5a5
Palette: moved color# to the 'Reduce' dropdown, which allows nicer names for buttons 'Used' and 'Histo' (I hesitated to name it 'Stats', in case expand this screen)
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1564 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-08-08 02:30:00 +00:00
Yves Rizoud
684034c687
Histogram: Shows pixel count, and selects the clicked color.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1563 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-08-08 02:17:21 +00:00
Yves Rizoud
b7a083ee92
GUI colors: When all of a skin's preferred colors are available, Grafx2 picks them. This overrides the new algorithm of r1550
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1562 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-08-07 19:43:42 +00:00
Yves Rizoud
032f0995a7
Fix in Transparency setting, cursor around 'Alpha' never disappeared.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1561 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-08-07 19:23:55 +00:00
Yves Rizoud
c9a917aa85
Fix some compilation warnings (mix code and declarations, breaks on gcc2). Fileselector: Fix the names of drives, which was one character too long, overwriting the scrollbar. Reworked the drive icons for black background (all skins)
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1559 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-08-06 22:37:39 +00:00
Adrien Destugues
e0d21e2a89
* Relive the drive icons in the file selector.
...
They are drawn in the filelist so likely they shoud have a black background in the skins.
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1558 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-08-06 18:12:49 +00:00
Adrien Destugues
42f401b061
* proof of concept (untesterd) for tiles
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1557 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-08-06 16:37:41 +00:00
Adrien Destugues
5ee0b4943f
* Use SDL_WaitEvent instead of SDL_PollEvent.
...
* To avoid the program getting 'locked' when there is no user input (sliders, colorspray), we use a timer that queues events to make grafX2 act (and refresh the screen)
TODO :
* To reduce cpu usage when idle even more, start the timer only when it's needed (colorspray is drawing, or a scrollbar is scrolling)
* For now everyone uses the same timer, so the same delay. This means there is no fast-scroll and slow-scroll for sliders. Starting the timer with a different speed in each case would solve that
* The event handling for sliders will currently react to any mouse event. Thismeans the slider will move faster if you slightly move the mouse while keeping in the button. Not what wewant, so weshoud all a timer_expired global and the slider should wait for that (and reset it when acknowledged).
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1556 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-08-06 15:40:01 +00:00
Adrien Destugues
bce1c9d7ee
* Fix using fullscreen mode with a tablet.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1553 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-08-06 13:38:49 +00:00
Adrien Destugues
9070ca9b5b
* Smarter function to guess the menu colors. It is now done by selecting colors from their luminance and saturation. Thisshould give better results on low-color pictures where there is only one grey tone. It was really annoying to work on amstrad CPC pictures.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1550 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-08-05 20:03:28 +00:00
Adrien Destugues
67ceccd2a3
* Add a work in progress function to handle native fileselectors. Not plugged to anything yet.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1549 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-08-05 17:53:27 +00:00
Adrien Destugues
aaef37bd40
* Add support for drag and drop of a picture into grafx2 windows
...
WARNING : it will not ask to save changes before. I believe it should work like the fileselector but could not find where to plug it there...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1548 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-08-02 10:21:59 +00:00
Yves Rizoud
378555d943
Palette: Fix bad placement of color count after recent change. Removed the 'Preset' function entierely (default pa
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1545 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-08-01 19:41:52 +00:00
Yves Rizoud
8df74d8e6b
Palette screen: Separated the 'Used' buttons in two, one that shows the marks and the other that shows histogram. MAde 'Sort' a dropdown button.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1534 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-07-29 19:18:12 +00:00
Adrien Destugues
17981ab03b
* Fix build when lua disabled.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1533 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-07-27 10:01:08 +00:00
Yves Rizoud
061eba29de
Lua scripts can have individual keyboard shortcuts (Issue 344)
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1532 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-07-24 16:51:56 +00:00
Yves Rizoud
a2eade7203
Fix menu colors after a Lua script modifies the palette (Bug introduced in r1527)
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1531 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-07-22 17:30:41 +00:00
Yves Rizoud
d5ecba7b6c
Palette sort (on brightness) now uses a better formula, provided by DawnBringer. Text tool no longer crashes with some fonts. Added support for bitmap fonts from 'Bitmap Font Writer', such as those from http://www.zone38.net/font/bmpfont.html or http://www.matriaxweb.com/others.htm or http://www.genvid.com/moonstruck/downloads/fonts.html
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1530 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-07-14 19:33:53 +00:00
Yves Rizoud
e6ced5f6a0
New direct shortcuts for resizing brush (Issue 319)
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1528 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-07-08 23:42:48 +00:00
Yves Rizoud
272cc59395
Added a key shortcut to open Brush factory (Lua scripts), and another one to repeat the last used Lua script. Updated helpfile. At the moment no key is affected by default, so if DawnBringer has a preference...
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1527 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-07-06 21:48:38 +00:00
Yves Rizoud
d459f3f824
Palette: Tags on used colors (click 'Used' button)
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1526 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-06-29 23:29:17 +00:00
Yves Rizoud
60d253d21f
Palette: Fix badly positioned color count after Reduce
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1525 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-06-29 17:59:59 +00:00
Yves Rizoud
ce6aa4cad6
Palette: Can now input color by typing RGB value in hex (Issue 299)
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1523 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-06-24 23:56:06 +00:00
Yves Rizoud
7a46da32d5
Support for hexa text input (internal)
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1522 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-06-24 19:31:26 +00:00
Yves Rizoud
d5a772f5ae
Changed layout of the palette screen, in preparation for issue 299: direct input of #rrggbb colors. Fixed the position of slider gradations, that weren't at 1/4, 1/2 and 3/4. Now the Reduce button works with either mouse button.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1521 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-06-23 22:27:22 +00:00
Yves Rizoud
1a76338e3b
Fix issue 360: Many (ancient) bugs in GIF Loading: Warped palette when reading a GIF with sorted global palette, or an interlaced GIF with a local palette (in both cases, data ordered RGB RGB RGB is read RRR GGG BBB), or any GIF with a local palette (first byte of palette was chopped off, shifting everything by 1 byte).
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1520 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-06-22 21:29:45 +00:00
Yves Rizoud
d4d1975322
Palette: contextual menu on RMB for Copy/Paste
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1519 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-06-19 19:50:05 +00:00
Yves Rizoud
8160a8ab90
Implemented basic Cut-and-paste in Palette: Ctrl-C / Ctrl-V. It doesn't use the clipboard, but you can copy in one page and paste in another.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1518 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-06-19 19:11:37 +00:00
Yves Rizoud
93c711205c
Fix a missing refresh on buttons display when the main tool bar is hidden.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1517 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-06-19 13:47:02 +00:00
Yves Rizoud
ca1dc98d19
Fix the keyboard 'click emulation' that wasn't working ...since v2.1 (included). Thanks to spratek for report.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1516 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-06-18 14:52:41 +00:00
Yves Rizoud
9b3ce1cc8a
Fix makefile for new version of libpng
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1514 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-06-17 21:38:24 +00:00
Yves Rizoud
95665a99df
New: Alpha drawing mode, in 'Translucency'. Drawing AA Text automatically activates it. Fixed a problem in non-AA text that made it pick wrong colors if the current skin wasn't using white and black.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1512 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-06-17 18:06:09 +00:00
Yves Rizoud
ab657b018e
Fix issue 356: Crash when using font size > 99
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1511 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-06-15 19:34:08 +00:00
Yves Rizoud
ddc0c3448d
Support for loading 1bpp GIF. At last!
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1508 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-06-15 19:02:43 +00:00
Yves Rizoud
b643695786
Fix issue 357: Program hangs when loading GIF images with unknown Application Extension Blocks
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1507 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-06-15 16:52:59 +00:00
Yves Rizoud
2441c5cfd7
Lua: Fixed the inputboex's radio buttons that didn't act as radio since 2 April. Classic skin is now resaved as actual png.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1506 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-06-15 14:46:59 +00:00
Adrien Destugues
ca18967d11
Sorry !
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1505 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2010-06-15 09:02:17 +00:00