Yves Rizoud
1b4b242a06
Split Display_paintbrush() in two: one function for preview, another function (Draw_paintbrush()) for image modification. Should be functionally identical, but code becomes simpler.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1857 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-11-06 19:38:55 +00:00
Yves Rizoud
f1f658ded4
Start of tilemap. Only a togglable effect
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1856 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-11-06 19:03:27 +00:00
Yves Rizoud
59a20c6e3e
GIF format now saves pixel ratio in the Logical Screen Descriptor if you use tall or wide pixels. I know no viewer that respects it, so the only effect is that Grafx2 automatically switches to the right scaler when you reload the file.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1855 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-10-31 19:45:57 +00:00
Yves Rizoud
b232e51c4c
Added help entries for anim functions. Fixed a compilation warning and a wrong anim button refresh.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1854 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-10-31 18:52:13 +00:00
Yves Rizoud
51a9ad0132
Icon for effect '8-bit'. Added in all skins
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1844 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-10-25 22:15:14 +00:00
Yves Rizoud
e9acd1e8e4
The scroll tool (adjust) now works in the 'nolayers' version
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1843 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-10-24 23:12:01 +00:00
Yves Rizoud
8dde93fde2
Fix shortcuts count
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1842 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-10-19 23:44:29 +00:00
Yves Rizoud
8fb16e7089
Re-integrated anim in trunk, fixing the 999-layer limit at the same time
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1841 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-10-19 23:35:56 +00:00
Yves Rizoud
775ee56ed0
Paste in Text tool: fix a graphic overflow.
...
Palette reduce: use DawnBringer's formula for color likeness
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1837 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-10-01 19:26:13 +00:00
Yves Rizoud
db3293060f
Clipboard paste: Support carriage returns and characters 128-255
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1836 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-09-27 00:03:16 +00:00
Adrien Destugues
22d3f19df3
* Add lua stuff to write to spare page
...
* Use it in Tiler to put the tilemap in the spare.
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1834 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-09-25 20:37:45 +00:00
Adrien Destugues
6e30a87f4c
Some fixes to the Tiler script.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1833 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-09-25 18:20:49 +00:00
Adrien Destugues
da48c58445
* Sync Brush Factory documentation and sourcecode
...
* Remove useless and undocumented function getbrushtransparentcolor (does the same as getbackcolor)
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1832 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-09-25 14:35:50 +00:00
Adrien Destugues
242c73f4c3
Validate pasted strings.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1830 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-09-25 13:40:22 +00:00
Adrien Destugues
87b7c45da4
Respect cursor position when pasting.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1829 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-09-25 12:03:06 +00:00
Adrien Destugues
d34c3d9df5
Clipboard paste support for Haiku.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1828 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-09-25 11:48:37 +00:00
Adrien Destugues
afa22ae0ac
Experimental "paste" support for text fields.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1827 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-09-25 08:45:48 +00:00
Adrien Destugues
4dc40e7784
Add lua getfilename function (that also returns the path).
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1826 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-09-24 13:38:54 +00:00
Adrien Destugues
1d510d40bc
Remove unused vars. I think there are others since the IO_Context introduction ?
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1825 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-09-24 13:29:42 +00:00
Adrien Destugues
a8f03cfb20
fix issue #435 : resizing not precise enough on small pictures/brushes.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1824 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-09-24 13:15:25 +00:00
Adrien Destugues
51c1a6de09
Add Tiler, a factory script that extracts (unique) tiles from spare to main page.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1823 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-09-24 11:15:27 +00:00
nokturnal
66ff11b4f2
added extra step for Atari MiNT/TOS target (cross and native builds). Explicit program flags and stack setting.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1822 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-08-03 16:16:05 +00:00
Yves Rizoud
8ba389e06b
Lua: matchcolor2() now takes an optional argument that is the weight of lightness in color proximity algorithm (instead of the 0.25 default).
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1821 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-07-18 23:08:33 +00:00
Yves Rizoud
f2316f12e2
Lua: statusmessage() now clears remainder of line
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1820 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-07-16 19:15:08 +00:00
Yves Rizoud
51ddfe4f86
Fix build on Windows ( $shell in makefile). Lua: waitinput now additionally returns mouse position in image coordinates
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1819 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-07-16 18:57:55 +00:00
Adrien Destugues
6672966661
* Avoid crash when enabling mode 5 without enough layers (they are created)
...
* Display error code to terminal when loading an image fails. Mainly for debugging purposes.
* Use different error codes for different errors in ILBM loader.
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1818 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-07-12 19:31:48 +00:00
Adrien Destugues
e875597964
Merge the "CPC Mode 5" branch to trunk.
...
Note this alsoincludes the "oldies" branch.
This has the following consequences :
[C64]
* Loading and saving of screen-only, and color-only C64 picture is removed
* Loading and saving in FLI mode is now possible
* FLI constraint checker : tries to convert your image to FLI format, and put all the areas where it couldn't find a solution in a separate layer for you to fixup
* This is currently accessible only with a shortcut. Menu will come next.
[Amstrad CPC]
* Loading and saving of pictures in "Mode 5" is now possible. This custom format allows overscan mode 1 with rasters on 2 inks and split rasters on a 3rd one.
* Mode 5 constraint enforcer : will ensure you can only draw pictures that are valid in mode 5. Each ink is seen as a layer.
* This is accessible from a new button in the FX menu.
[Generic]
* Added patch as I saw it : platform that don't support reporting "free space" on disk will not display anything (instead of "0 bytesÃ" as before)
* For other platforms, when the free space is 0, we now have a disk full message.
The merge was not straight forward. I hope I didn't break too much things.
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1810 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-06-19 20:15:22 +00:00
Adrien Destugues
706049a2d9
Merge all changes from trunk in CPCMode5 branch.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/branches/cpcmode5@1809 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-06-19 18:30:53 +00:00
Adrien Destugues
2d95dac3b0
Add a warning if the native fileselector isn't available.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1807 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-06-18 16:08:40 +00:00
Adrien Destugues
f53734636d
Use $(shell ...) instead of ... for calling the shell in variable configuration.
...
Consequences :
* This is a GNU Make extension, so it may not work with BSD Make and others
* However, backticks relied on an sh shell, which may not be the case everywhere (AmigaOS comes to mind)
Why did I do that : $(shell) is evaluated at variable assignment, not each time a command with the variable is executed. This is cleaner and should get the build
running a little faster.
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1806 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-06-18 16:00:26 +00:00
Adrien Destugues
a28b5f6172
* Get the available memory for Haiku/BeOS
...
* Refactor the code a bit so the warning for missing code will be there for all the people that don't provide code.
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1805 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-06-18 15:49:44 +00:00
nokturnal
775c0e06ff
added missing prefix option in build command for m68k/Coldfire build
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1802 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-06-16 00:07:09 +00:00
nokturnal
03e21d436c
added build instructions for Atari TOS machines (m68k/Coldfire)
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1801 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-06-15 23:32:49 +00:00
nokturnal
78e1745ef1
replaced hardcoded lua script and libs paths with defines, Atari build stack adjustments (reduced it's size to 8k)
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1800 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-06-15 22:40:43 +00:00
nokturnal
7184fb857f
bugfix in Add_element_to_list(), there were changes in function interface, but they were not applied in function call, so this resulted in program hang when calling fileselector.
...
Bugfix there was no Atari_Memory_free() declaration when __MINT_ define was declared.
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1799 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-06-15 19:29:11 +00:00
Yves Rizoud
bf28d19f20
Lua: Fixed drawdisk which was drawing a square instead of a circle (doh!). Radius can now be a multiple of 0.5 to draw circles of even sizes (r=0 -> 1x1, r=0.5 -> 2x2, r=1 -> 3x3 etc.)
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1798 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-06-14 21:52:20 +00:00
Yves Rizoud
2f3e1e3294
Lua: added 'matchcolor2' that uses DawnBringer's perceptual formula. Updated scripts numbering to 2.4
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1797 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-06-12 19:03:14 +00:00
Yves Rizoud
17ce3a602b
Merge r1791 (Updated credits) from release (2.3) to trunk (2.4wip)
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1796 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-06-12 18:24:24 +00:00
Yves Rizoud
1af5ee33f1
Merge r1787 (Fix loading of BMPs with negative heights) from release (2.3) to trunk (2.4wip)
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1795 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-06-12 18:07:08 +00:00
Yves Rizoud
8cc20115d5
Fix systematic crash of 2.4wip.1790 when loading 24bit images.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1794 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-06-12 17:56:20 +00:00
Yves Rizoud
8cf7e1096f
Fix performance bug in previous commit (pre-scale was also performed when entering other tools than 'brush rotate')
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1790 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-06-04 15:25:06 +00:00
Yves Rizoud
2d8c061e32
Improved brush rotation by adding 3 steps of scale2x. Result is not as good as I hoped, but for large flat surfaces, the edges are indeed much smoother than before.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1789 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-06-04 15:22:13 +00:00
Franck Charlet
1da0c96db8
fixed makefile for OSX regarding scripts
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1788 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-05-23 22:36:39 +00:00
Yves Rizoud
1f10338f60
Merged trunk into branches/mode5 (=update mode5 branch to latest)
...
git-svn-id: svn://pulkomandy.tk/GrafX2/branches/cpcmode5@1785 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-04-25 15:17:18 +00:00
Yves Rizoud
37d30ae114
Fix issue 428: Mouse cursor deadzones in fullscreen mode; also non-functional mouse in fullscreen if mouse speed (in options) was any other value than 'normal'. Mouse speed removed, it's impossible to make it work AND have working tablets -> Issue 317 re-opened. Added 2 missing bugfinders in credits
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1781 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-04-18 21:56:11 +00:00
Yves Rizoud
63dcf9cc25
Performance improvement for slow graphic systems: avoid lag on X11 (Issue 405,269)
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1780 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-04-16 18:24:24 +00:00
Yves Rizoud
02ecd8d29d
Fix issue 432: Options/Input: Missing graphic update after changing a numeric value
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1778 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-04-14 19:43:16 +00:00
Yves Rizoud
8596bc365f
Updated manpage source
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1777 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-04-14 17:36:54 +00:00
Yves Rizoud
c56b3ac35a
Added Ravey1138 to bugfinders list (Help/Credits)
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1776 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-04-13 22:13:14 +00:00
Yves Rizoud
c266b38e05
Fix part of issue 433: Safety colors (after image load) are now only added when not already present in palette, and in reverse order so that in the very common case of 0=black, the white is added in slot 255 (Now it's more consistent with 'backspace' in palette which forcibly adds these colors in unused slots at the end)
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1775 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2011-04-13 21:40:47 +00:00