Java-Gaming.org Hi !
Featured games (81)
games approved by the League of Dukes
Games in Showcase (513)
Games in Android Showcase (119)
games submitted by our members
Games in WIP (577)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: 1 2 [3] 4
  ignore  |  Print  
  Paint.JAVA - Attempt at cloning Paint.NET (with cross-platform support)  (Read 10743 times)
0 Members and 1 Guest are viewing this topic.
Offline HeroesGraveDev

JGO Kernel


Medals: 269
Projects: 11
Exp: 2 years


┬─┬ノ(ಠ_ಠノ)(╯°□°)╯︵ ┻━┻


« Reply #60 - Posted 2014-01-22 02:51:56 »

Paint.JAVA v1.0 has been postponed, because I'm going to make sure it's complete before it's first full release.

That means selection and everything.

In the meantime, I can reveal Paint.JAVA v0.10:

-Removed because the screenshot has updated to v0.11-


In this build:
  • Reimplemented all editing functions, with the exception of rotation, which needs some work done before it's ready
  • Compacted the menus. If the width of the window is too small, it may get buggy, but there's not much that can be done about that yet.
  • Global history (As opposed to v0.9 where the history was layer-specific). Also added layer operations to the undo/redo-able functions.
  • Quite a few minor fixes

You could go the the first post for the links, but I'll post them here in case you're lazy.

Latest "Stable" Builds: Here (The "Stable" is because its still in beta and it hasn't been very thoroughly tested.)
Latest Development Builds: Here
Github Link: Here
Issue Tracker & Suggestions & Progress information: https://github.com/HeroesGrave/Paint.JAVA/issues

Offline lcass
« Reply #61 - Posted 2014-01-22 22:30:40 »

Are you using external librarys for this?
Offline opiop65

JGO Kernel


Medals: 156
Projects: 7
Exp: 3 years


JumpButton Studios


« Reply #62 - Posted 2014-01-22 22:34:14 »

Nope, I believe he uses just Java2D.

Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline wessles

JGO Wizard


Medals: 67
Projects: 4
Exp: 3 years


Profile picture isn't relevant.


« Reply #63 - Posted 2014-01-22 22:39:59 »

Kudos to you sir. +1

You are slowly but surely approaching a viable solution to my graphical needs!

EDIT:
@opiop65
Wat? Ih cahn't heahr u ovur ma FREEDOM! L1NU% M4573R R4C3 720!

Offline opiop65

JGO Kernel


Medals: 156
Projects: 7
Exp: 3 years


JumpButton Studios


« Reply #64 - Posted 2014-01-22 22:45:19 »

When I was using Linux a couple days, I used Paint.JAVA and I gotta say it was good Smiley

Offline HeroesGraveDev

JGO Kernel


Medals: 269
Projects: 11
Exp: 2 years


┬─┬ノ(ಠ_ಠノ)(╯°□°)╯︵ ┻━┻


« Reply #65 - Posted 2014-01-22 23:32:33 »

Feel free to contribute if you want to.

We are especially in need of some decent icons if that is your thing.

Offline ctomni231

JGO Wizard


Medals: 99
Projects: 1
Exp: 7 years


Not a glitch. Just have a lil' pixelexia...


« Reply #66 - Posted 2014-01-23 00:18:55 »

What kind of icons are you guys looking for? (I don't mind helping out a little bit... send me a PM)

Offline n3oplasm

Junior Newbie


Medals: 2



« Reply #67 - Posted 2014-01-24 18:32:52 »

Awesome work, I've been looking for something like this for some time now, thanks! Not sure if it helps but I've used this icon set in the past: http://www.famfamfam.com/lab/icons/silk/
Offline opiop65

JGO Kernel


Medals: 156
Projects: 7
Exp: 3 years


JumpButton Studios


« Reply #68 - Posted 2014-01-25 00:24:04 »

This is awesome! Recently switched to Xubuntu and needed an easy to use paint program. Not only was is it easy to learn and use, you even provide a grid maker! Absolutely essential when making spritesheets, and I thank you for that.

Only request is (unless it's already added in), some way to select pixels. I miss being able to delete large areas of pixels, or selecting them. Some other tips (although I'm sure you already considered this), more shortcuts would be nice. Copy and paste support, select all with Ctrl + A etc...

Nice job though Smiley

Offline Screem
« Reply #69 - Posted 2014-01-25 02:19:19 »

The Batch Icon set has a lot of wonderful icons, some of which may relate to your project. Cheesy

Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline Troubleshoots

JGO Knight


Medals: 36
Exp: 7-9 months


Damn maths.


« Reply #70 - Posted 2014-01-25 11:19:25 »

I tried it out and I must say that it's really good. Here are a few suggestions though:

  • Colour palettes
  • Colour picking history
  • Some nice hotkeys
  • Tools window

If the above is implemented, I'll probably completely switch from using GIMP.

Why are all OpenGL tutorials written in Brainf**k?
Offline Longor1996
« Reply #71 - Posted 2014-01-25 13:22:11 »

I would love to go and implement (all?) these features, but I can't update my fork on my local repository.
(I should go and google the issue...)

-----

Colour Palletes:
Should be easy to implement, since its just a set of buttons (Not JButton's) with colors in them, and a action that copies the color depending on the mouse-button on click.

Colour Picking History:
What is that? Care to explain?
Is that something like a thing that records what colours you selected and also let's you select colors from the history trough a small window with a list?

On the hotkeys:
The system for that is already implemented, but I think there are some small issues with it. (The hotkeys don't work all the time for me)

Tools Window:
That is on the issue list, and I think heroesgrave wanted to implement that.
To be frankly, it is really easy to do something like that.
Its just making a small window, setting its layout to GridLayout(2,0), then adding buttons that change your current tool to it.

-----

Have a nice day.

- Longor1996

Sorry for my bad English! That's because i am from Germany.
Offline Troubleshoots

JGO Knight


Medals: 36
Exp: 7-9 months


Damn maths.


« Reply #72 - Posted 2014-01-25 13:26:14 »

Colour Picking History:
Is that something like a thing that records what colours you selected and also let's you select colors from the history trough a small window with a list?

Yes that's exactly what I mean. Smiley

Why are all OpenGL tutorials written in Brainf**k?
Offline Longor1996
« Reply #73 - Posted 2014-01-25 13:59:08 »

I messed up my repository COMPLETELY.

Gonna have to deelete and recreate my fork. :/

Edit:
Recreated my fork. Now I am actually able to push to the dev branch!
I hope it works as expected now, and HeroesGrave doesn't have to rip my head off anymore for constantly pushing my commits to the master-branch!
Now I am a bit more happy.








Edit:
WELL GUESS WHAT?!

This image:


This cost me 7 hours of work in total.
I hate Swing for being up and utterly too complex.

But hey: Now you got a REAL colour-chooser!

Have a nice day!

- Longor1996

Sorry for my bad English! That's because i am from Germany.
Offline Drenius
« Reply #74 - Posted 2014-01-25 22:03:24 »

Maybe some text input(/output) boxes behind the RGB selection bars? Most color chooser do it that way.
Offline opiop65

JGO Kernel


Medals: 156
Projects: 7
Exp: 3 years


JumpButton Studios


« Reply #75 - Posted 2014-01-25 22:09:10 »

Nice job Longer! I can't imagine the hell you went through to finish that! I really should get back into Swing...

My only suggestion: Allow the user to input RGBA values directly, just like you're doing with hexadecimal. I don't know how many times I've had to manually input colors!

Offline Drenius
« Reply #76 - Posted 2014-01-25 22:11:09 »

@opiop: that!    @Longor: Forgot to say: good job!
Offline Longor1996
« Reply #77 - Posted 2014-01-25 22:11:34 »

Maybe some text input(/output) boxes behind the RGB selection bars? Most color chooser do it that way.

And I just thought: 'I forgot something... but what?'...

To hell with it. I am not going to rework the layout now, because making the layout was already one hell of a giant PITA.

Also, have a nice image (not embedding it since it would take minutes to load for me):
http://abload.de/img/paint.java_morefunslu3v.png

Also:
- Added a 'Color-Swap' button
- Added the possibility to use alternate color-pallet's in the color-chooser.

Note that color-pallet files are defined exactly like they are in Paint.NET.
Which is just this:
1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
; Comment Line!
FF000000
FFFFFFFF
FFFF0000
FF00FF00
FF0000FF
FFFFFF00
FF00FFFF
FFFF00FF
FF439827


Edit:
Last change for today:
- Added a 'DARK' canvas option. Looks fancy.

HeroesGrave just needs to merge my dev-branch into his (trough pull-request), then publish a new version.
This is going to be... interesting.

I will go to sleep now, since I just spent coding 11 hours without interruption. (I am insane)



Back to coding!

I coded something in that is going to make people VERY happy (Image:76KB):


What I did:
- Added 'Fill' option to all the tools that can fill.
- Added Antialiasing to the Circle and Line tools.
- Fixed Simplex Noise Effect. Looks much better now.
- ...
- More to come.



Have a nice day!

- Longor1996

Sorry for my bad English! That's because i am from Germany.
Offline HeroesGraveDev

JGO Kernel


Medals: 269
Projects: 11
Exp: 2 years


┬─┬ノ(ಠ_ಠノ)(╯°□°)╯︵ ┻━┻


« Reply #78 - Posted 2014-01-27 00:16:03 »

Thank you very much for all the work you've done. Smiley

In fact, it's enough for me to bump the version up to v0.11.



(For anyone wanting that effect, it was just blur, blur, sharpen. It may look better with more blurring/sharpening. I should experiment with this more and see if I can make it an effect of its own)

The feature list is quite small: (and most of it was done by Longor1996, because I was away camping Tongue)
  • New colour picker
  • Colour palettes
  • Dark background mode
  • A few other minor GUI tweaks, including a few new icons

For anyone wanting to contribute some art, we need a new application icon.
Preferably it should look decent at the sizes of both 64x64 and 16x16.

Offline opiop65

JGO Kernel


Medals: 156
Projects: 7
Exp: 3 years


JumpButton Studios


« Reply #79 - Posted 2014-01-27 00:17:53 »

Awesome! I'm going to go download it now Smiley

Offline SHC
« Reply #80 - Posted 2014-01-27 11:02:40 »

If you don't mind, I've modified it to look native on Mac OSX.



Not perfect, but isn't it nice?

Offline xsvenson
« Reply #81 - Posted 2014-01-27 11:14:25 »

Nice work
But I have a few questions.
Why not JavaFX instead of swing ?
And why not framework native color-picker ?

“The First Rule of Program Optimization: Don't do it. The Second Rule of Program Optimization (for experts only!): Don't do it yet.” - Michael A. Jackson
Offline Longor1996
« Reply #82 - Posted 2014-01-27 12:05:10 »

On the color picker:
The original Java color-picker was too... bulky.
Paint.JAVA needed a color-picker that was small, and simple (both in code and user-interface).
The original Java color-picker is just too bloated in my opinion.

On JavaFX:
This will sound stupid but... what is JavaFX? Only heard the name so far.

Have a nice day.

- Longor1996

Sorry for my bad English! That's because i am from Germany.
Offline quew8

JGO Coder


Medals: 31



« Reply #83 - Posted 2014-01-27 17:57:39 »

JavaFX is the brand spanking new (it ain't actually so new but it was fairly recently that it became standard in JRE) GUI kit. And I have to say I think it's pretty damn good. It's got all the usual stuff as well as

- nice scene graph based 2D graphics with all kinds of effects and transforms (in the soon to be released JavaFX 3.0 there are proper 3D graphics. I assume that in 4.0 there'll be 4d graphics). But I've never actually used these so my judgement is purely based on what I've heard from others.

- CSS styling of all components.

- A SceneBuilder (that's its name but it's just a GGUI designer and yes both those Gs are intentional) which puts in GUI layouts in files which a JavaFX application can then load up so you don't even need full IDE integration.

- Automatically builds the application as .jar, .jnlp and I think something else that I can't remember. Which is nice.

- Load of really useful stuff for developers (and this is actually what really sells it for me) like properties and bindings. Which are just so useful and really well done. I think some threads and collections stuff too.

- A generally quite nice API (in my opinion). Maybe that's because it is so close to swing (API wise only) which was the first one I learnt.

- I'm probably missing some stuff.

Also I'm not saying that I think you should convert the whole thing to JavaFX. Just telling you what it is.
Offline HeroesGraveDev

JGO Kernel


Medals: 269
Projects: 11
Exp: 2 years


┬─┬ノ(ಠ_ಠノ)(╯°□°)╯︵ ┻━┻


« Reply #84 - Posted 2014-01-27 19:49:42 »

Who knows? Maybe after 1.0 I'll look into using JavaFX. I read up on it a while ago, but never really thought of using it for this project.

Offline xsvenson
« Reply #85 - Posted 2014-01-28 08:02:56 »

Yep, javafx is very nice. Can't wait it to be THE default UI framework.

“The First Rule of Program Optimization: Don't do it. The Second Rule of Program Optimization (for experts only!): Don't do it yet.” - Michael A. Jackson
Offline Longor1996
« Reply #86 - Posted 2014-01-28 17:05:34 »

I think I am going to write a special image-op class, which allows to do effects on pixels, while taking the pixels around the pixel itself into account. The class will probably have a inner option defining if pixel-access get's 'Bordered', 'Clamped' or 'Wrapped'.

Then I can proceed and make some better Blur/Sharpen/Fresnel/Edge-filters.

Also, I would love to get image-previews working again, but that will require ALL layer-nodes to be able to show their own preview's, and it will also require all tools and effects to run per 'Selected Layer', so a 'getSelectedLayerNode()'-method is needed.

Have a nice day!

- Longor1996

Sorry for my bad English! That's because i am from Germany.
Offline StumpyStrust
« Reply #87 - Posted 2014-01-28 17:55:28 »

Has anyone posted this yet?

http://www.jhlabs.com/ie/index.html

Has a bunch of image filters and what not as well as the editor which I linked. There is even something on particles.

Offline HeroesGraveDev

JGO Kernel


Medals: 269
Projects: 11
Exp: 2 years


┬─┬ノ(ಠ_ಠノ)(╯°□°)╯︵ ┻━┻


« Reply #88 - Posted 2014-01-30 04:36:57 »

And we have v0.12 Beta.


This is going on a bit longer than I first thought. Before, I thought that selection would be the last hurdle for 1.0, but there's still a bit to go, mainly in the area of the UI.

In this version:

  • Selection! Yay! S to use the select tool. M to use the move tool. There are still a few functions missing (adding to/removing from the selection, copy and paste etc.) but they will be added later. The current system is good enough for lots of tasks.
  • Layered image format. Okay, I'll admit it's not very good. LBIN for uncompressed, ZLBIN for compressed. Both take about the same time to load, but ZLBIN is way smaller.

This is the stage where I need lots of feedback to get it ready for v1.0. Bugs, annoyances, requests (if we don't do them now, we might do them later), post them, PM me, or open an issue on Github.

Things already planned for 1.0:

  • A tools dialog
  • Clipboard functions (Cut/Copy/Paste)
  • Being able to combine selections (Replace, Add, Subtract, XOR)
  • Finish off making icons
  • Better stability. (things can get nasty if you don't clean the history for a lot of changes)
  • A finished plugin system
  • Some documentation
  • Some more tools and effects if possible

Links

Github
Latest Stable
Latest Dev
Issue Tracker
My blog (hasn't had much activity since I switch to Github pages, so it's mainly Paint.JAVA updates)

Offline kpars

JGO Wizard


Medals: 96
Projects: 4
Exp: 3 years


Extreme Typist.


« Reply #89 - Posted 2014-01-30 18:35:02 »

Is there anywhere I can donate to this project? I would love to contribute Cheesy

- Jev

Pages: 1 2 [3] 4
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

Longarmx (49 views)
2014-10-17 03:59:02

Norakomi (38 views)
2014-10-16 15:22:06

Norakomi (31 views)
2014-10-16 15:20:20

lcass (35 views)
2014-10-15 16:18:58

TehJavaDev (65 views)
2014-10-14 00:39:48

TehJavaDev (65 views)
2014-10-14 00:35:47

TehJavaDev (55 views)
2014-10-14 00:32:37

BurntPizza (72 views)
2014-10-11 23:24:42

BurntPizza (43 views)
2014-10-11 23:10:45

BurntPizza (84 views)
2014-10-11 22:30:10
Understanding relations between setOrigin, setScale and setPosition in libGdx
by mbabuskov
2014-10-09 22:35:00

Definite guide to supporting multiple device resolutions on Android (2014)
by mbabuskov
2014-10-02 22:36:02

List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27

Resources for WIP games
by CogWheelz
2014-08-01 16:20:17

Resources for WIP games
by CogWheelz
2014-08-01 16:19:50

List of Learning Resources
by SilverTiger
2014-07-31 16:29:50

List of Learning Resources
by SilverTiger
2014-07-31 16:26:06
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!