It can be added very easily. The vbAcc toolbar supports adding controls to the toolbar and automatically sizes them for you. It will have to have a lot of differnet controls depending on the brush selected. But for now I will make it a text box.
Printable View
It can be added very easily. The vbAcc toolbar supports adding controls to the toolbar and automatically sizes them for you. It will have to have a lot of differnet controls depending on the brush selected. But for now I will make it a text box.
Did you guys plan on this project being fully open source? That would mean posting the complete source code everytime you posted a compiled version, but it also means you can get hosting/bug-tracking for free from sourceforge.net
I just need need to know if I should keep track of the source code for the dependency files (DLLs/OCXs) or if it doesn't matter.
Erm. Yeah, we'll make it open source. I didn't plan on using SourceForge, just uploading to PSC (or, putting a link up there) later on.
chem
Okay, so do you want me to keep track of the source code for all the vbAcc controls? Or can you post DLLs/OCXs on PSC?
Also, do you care if the form has real-time resizing? I was thinking about using a class that makes it resize using a gray box instead of resizing as the mouse moves. The reason is because it takes a lot of code (and memory) to resize it each time. If you don't care then I will just use the gray rectangle resizing. If you don't know what I mean by that I can post a screen shot.
Also, do you guys have a temporary logo I can use for the "About" form.
Um. Actually, If you really want to you can grab the OCX's. I might make a SourceForge thing, because if I continue with it as much as I like, I will probably end up creating scripting capabilities, and a few extra features (hopefully setting it apart from Photoshop).
Yes to the resizing rectangle - if you can get it to work properly. If not, I suppose we'll just have to put up with the "laddy" effect.
As for the logo, I think Penagate had one somewhere. I'll MSN him later for it.
chem
Terribly sorry I haven't been able to work on this lately... A while ago my computer got some spyware and I had to reformat, and unfortunately, I've misplaced the installation discs for VB... I copied the IDE, but I don't have any of the OCX's, making it tough to really do anything with this... as soon as I can get full VB back on, I'll let ya know. :wave:
Erm. I'm getting restless. I'm pissed, but I still know when "byt the weekend" means.
chem
Sorry chem. I was waiting for the one last peice to be finished.
It is done now (or FOR now I guess I should say), but I can't really upload until monday because I only have dialup and I need to upload it at school.
I could upload the project files, but you wouldn't have any of the OCXs and stuff so it would be pointless.
Sorry about all that. I'll try to get it up sooner than monday if I can.
Okay its up:
http://rapidshare.de/files/7879138/M...0.0.3.zip.html
Directions:
1) Go to the link
2) Scroll to the bottom of that page and click the button that says "Free"
3) Wait 20 seconds
3) Press "Download: MiniShop_Pro_0.0.0.3.zip"
Here is a list of all the things I added:
* XP Styles
* MDI tabbed windows
* Menu/Toolbar help text in the statusbar when you scroll over any item.
* Coords of your mouse in the status bar
* Office XP styles on the menus
* A custom window list (with shortcuts of Alt+1 through Alt+9 for your windows and Alt+Left/Right Arrow to scroll through windows)
* Menu items and corresponding toolbar item are linked so enabling/disabling/creating the item using a special class module does it for both the toobar item and the menu item.
* Tooltip of buttons contain the shortcut for that item
* Keyboard shortcuts are automatically registered simply by adding them to the caption of the menu. This is thanks to the functionality of the vbAcc menu class.
* Scrollbars on the image with just a small class (instead of a control). Once again thanks to vbAcc.
* The picture automatically centers in when the parent form is bigger than the picture
* You can scroll the picture using the middle scroll wheel (vertically) and Shift+Middle sroll wheel (horizontally)
* Good icon set
* User preferences are saved in XML format and can easily be read/modified/brought to other machines
* Options dialog with XP style tab control
* Picture preview in the "Open File" dialog
* All code is well commented and designed for ease of use for future development
* Install Files using InnoSetup
Whoops. Sorry about the above post eyeR. Was a tad drunk :eek:
It's downloading now. Will let you know what I think (although I doubt I'll be disappointed). :)
chem
Love it. Love the .NET style tabbed windows. Love the toolbars. Love the XP commandbuttons.
The only thing really, that I want to change, is the icons that appear once you have selected them in the toolbox, then moved them over your image. They are just the same icons in the toolbox, and I think I'm going to make it something like the circles in Photoshop.
But other than that, it all looks good.
chem
What about Ctrl+Tab? And Ctrl+PgUp/Ctrl+PgDnQuote:
Originally Posted by eyeRmonkey
:lol:Quote:
Originally Posted by chemicalNova
Oh, that clears things up a bit. No problem. :)
Yeah, I know those icons look pretty bad, I just did them so there would be some effect instead of your plain ouse, I figured they would need changing eventually.Quote:
Originally Posted by chemicalNova
I didn't know those were the standard. What should Ctrl+Tab do if Ctrl+PgUp moves you forward 1 window? I'll go change that now.Quote:
Originally Posted by Penagate
Chem,
I would be very happy to continue working on this project and doing GUI stuff as the need arises. I'm up for doing anything and everything except the graphics stuff (just because I'm no good at it ;)) unless there is something you would rather do yourself.
The only thing we need to work out is keeping our versions up to date. We should work out a method writing large comments around sections we change or something like that. That way we can each easily upload changes and not lose work we have put in. Any ideas?
From here on out if you want any changes at all made just let me know. Of course you can feel free to make them yourself, but I know the GUI code better (for obvious reasons :)) and if you make changes then we have to figure out how to combine the code properly (which migh tnot be that hard if we work out a good system).
Let me know your thoughts on all of this. I'm glad you like it. :)
I would love for you to continue work on it.
I've been up all night, organising different things for my CS:Source clan (We are in a the finals of an Australian competition here), so now I need sleep. As soon as I wake up though, I'll start throwing things from my older version - the stuff around with things, see if they work version - into this new one.
Maybe we could organise it like this:
As the GUI is looking good now, how about I incorporate the code I can, into the features of the GUI (like some of the missing effects), brushes, etc. Then, when the need arises for features to be added, with GUI "help" you could say, I could re-zip the entire thing, and send it your way?
Might not be the most efficient way, but its a start :p
chem
Oh, and as for control Tab, try doing it in mIRC. It seems to randomly choose tabs to select. Maybe not, my brain is dead at the moment, so if you see a pattern, thats what it does :p
chem
What do you mean "try doing it mIRC"? Isn't that a chat client?
By "control Tab" do you mean the MDI tabs? As for the order of those, it depends on the order they are in in relatity (if they weren't maximized) for the actual MDI child windows. There isn't anything you can do to change it really. I might be able to write a routine that could order them so they are always in the same order as they are in on the MDI tab bar.
As for us all working on the program, zipping it up and sending it back is somewhat cumbersome, but I guess it will work. Like you said, most of the GUI work is done for the moment. Zipping it wont be as big of a deal in the future because you will only need to send the basic files and not all the .DLLs and such.
What other effects do you need to incorperate? I thought I migrated them all over? I guess I didn't do Lighten or Darken though. Did add any other effects since the last version that was posted?
If you just start making a list of things you want done then zip up the project every couple weeks and give me the list we should be set. I'd like to be in charge of adding any controls to the form because I have a large collection of custom controls from many different places that can help us.
I think another good thing to do would be keep a list of all the changes you make. It seems hard, but when I was doing the IDE for lightfusion I just opened a .DOC right before I got done programming and added a few notes as to what I did. If you don't want to do that thats fine.
In Firefox Ctrl+Tab and Ctrl+PgDn move you RIGHT by one tab, and Ctrl+Shift+Tab and Ctrl+PgUp move you LEFT by one. It seems to work well enough :)
Cool. I'll add that to my to do list. THanks. :)
PS - Nice new avatar. :thumb:
Still working on it, but thanks :)
The effects aren't working for me. I haven't had time today to have a good look through, but I will fix it up.
The changes thing sounds ok. I don't have Word, or Office for that matter, on my PC. I honestly don't want it on there, as I don't use it much. But yes, everytime I change something, I'll add it to a changelog.
chem
Thats fine. A .txt is jsut as good as a .doc. How about a .rtf using wordpad? Its a little easier to read, but a .txt is fine also.
Ok, I'll use Wordpad. :p
chem
Timeshifter,
Are you still missing all your DLLs? Which ones do you need? What can we do to help you get on your feet again?
lol.. I pretty much need a complete reinstall.. I've got just about nothin right now...
Now I look at it EM, I need a few extra things for this to work. Mainly, when the user clicks on the brush Icon, another small area should show letting them choose an effect, whether or not they want it solid or soft, etc. I'll also need a colour choose done by you, as I'm sure you have some controls to add to that, and I think you should do all things GUI, so nothing looks out of place.
For the brushes, I'm going to simplify it like this.
Inside that function, will be a select case. So, even if the variables aren't needed for say, a Solarize Brush (like the color variables won't be), then they just won't be used.VB Code:
Call DoBrushEffect(picMain.Image, CURRENT_BRUSH_EFFECT, X, Y, CURRENT_BRUSH_SIZE, CURRENT_RED_VALUE, CURRENT_BLUE_VALUE, CURRENT_GREEN_VALUE)
But as you can see, the color values need to be set in a color chooser, and the size and effect, need to be included in the GUI.
For the moment, I'll create all the variables, get the different brushes working, etc. After I have, do you think you could work on what I've suggested above? Then all you'd have to do is tie the GUI into setting the variable values, but I could do that if you wanted :p
chem
So you basically need a couple combo boxes (or drop downs of some sort) to choose brush size from? And also a decent color picker?
The brush options will probably be int he toolbar like photoshop, right? There is already a text box in the toolbar for this purpose, but I can extend that. I need a list of brushes, and what options there will be for them. It can be a preliminary list for now. Just whatever comes to mind. After that, just keep a list of them around somewhere and give them to me as you think of them.
For the color picker I think I will use a basic one to start with then add to it later. Do you want a pop-up form to chose colors or for it to be part of the main form? Or how about a less detailed color picker on the main form and then have an advanced one as a pop-up?
Let me know. And post the code when your ready (without the DLLs and stuff). :)
A drop down form for the brushes like Photoshop would be awesome. The basic and advanced color picker is a nice idea, let's go with that :p
For the brushes though:
You know the way I plot pixels, is fast to draw a circle from the center out, plotting each pixel. Because of that, brush styles are limitless, because I can just plot them in different pattern, to create different brushes. But to start, I'll just include the following brushes:
Solid
Soft
Solarize
Smooth
Sharpen
Emboss
Invert
Ripple
So if you want to start thinking about the layout of those other GUI things, that'd be good. Oh also, we need a scrollbar type thing for transparency aswell. Somewhere in the toolbar with the brush size..
chem
Maybe I am confused. So you want brushes to be a drop down also? So I could use the paint bucket tool with a ripple brush on? I thought that ripple (and everything else on that list) would only be an effect that could be applied to the whole image.
So which tools should have brush types? Obviously the eraser and pencile can't.
With in each brush we need options for brush sizes right? How will this work? Will it double the size of the brush? What about decimals. Based on how you store brushes, I don't see how you could increase the size unless it is in fixed increments. Do you want brush sizes to be a drop down or a text box type thing? Or a combo box?
I basically need you to lay out what you need for each tool/brush/effect. I can put it all together in the GUI, but I need to know which brushes will have transparency, which tools will have brushes, which brushes will have sizes, and so on.
Yes, you did misunderstand :p
The Brushes can only be used with the Paint Brush tool. The pencil will be 1 pixel thick (like most photo editors), and the eraser can be any size (resizable as described below).
The actual dimensions of the brush could be in pixels wide. I'm not too sure whether or not it should be the diameter of a circle, or just the radius. Do you know what Photoshop uses? So a size 20 brush would be either 20 pixels all the way across, or 40 (20 as the radius). Personally, I think using diameter would be best. Either way, I'm not too fussed.
As for the drop down:
If you could make it somewhat like Photoshop, that would be good. I just don't want to have it looking too much like PS. Have a play around with how you think it looks, and throw us a screenshot or two :p
chem
So would there still a "Effects" menu with all the possible brushes (that could only be applied to the whole image) or would that all moved over the a brush list format?
When do you want me to start working on that? After you post an updated version? I think that would be better so no ones work gets wasted. Just let me know.
By effects menu, I assume you mean, what we already have. A menu which allows you to select an effect for the entire image. If thats the case, yes, keep that. The effects brushes are just an addition.
Yeah, work on it after I upload another version. I've been busy lately, preparing for the finals, getting peoples availability. Online gaming is a very serious thing :p
chem
So is this project dead in the water or do we hope to revive it someday?
Well, I had to format a while back because I had the worst spyware on my PC from trying to download a Quake 4 patch, which, as it turns out, wasn't the official one.
So I don't have the stuff I was working on :eek:
chem
Can someone post the newest update app? i just wona see it. eyeRmonkey's post like is dead
I have it, but I can't upload it because it is too big and that fileshare site I used last time is too picky. If you have a free upload place then let me know.
yousendit.com
Or email it to me and I'll host it for a while.
Unless your zip is more then 50MB+ or i think the site lets u host more...,which i doubt, then this site is good: http://www.filefactory.com/Quote:
Originally Posted by eyeRmonkey
I'll try to send it tomorrow at school. It is too big to upload on a 56k connection.
Here is the link to download the last version that I posted. It must be downloaded once within the next 72 hours or it will be deleted.
http://www.filefactory.com/get/f.php...22e011764f915c
Credits: I did the IDE and chem and timeshifter did the graphics realted stuff.
Well, the adding of eyeRmonkey to my MSN, has jogged my memory of this little project.
eyeR is going to upload it somewhere again, and since I have some free time now, I'll continue it. I haven't programmed since probably my second last post of any significance in this thread, so we'll see how my memory is :)
chem