Menu

Welcome to Developers

Developers
2010-02-22
2013-04-26
  • Kyle Flanigan

    Kyle Flanigan - 2010-02-22

    Welcome to Developers

     
  • hendra syailendra

    Hi i am new here, could you please tell me how to collaborate on this project?

     
  • Kyle Flanigan

    Kyle Flanigan - 2010-04-20

    Sure,
    First off I would recommend using Netbeans as an IDE as the project was committed from Netbeans. Then check out the SVN (google that if you don't know how). After that just work on the code and take it whichever way you would like. After you make a reasonable amount of changes you should commit the code (using SVN).

    Feel free to post again if you have any more wuestions,
    Kyle

     
  • hendra syailendra

    all right, but then isn't there any document to control the changes?i would confuse if i just did the changes on my own without knowing what the milestones are

     
  • Kyle Flanigan

    Kyle Flanigan - 2010-04-21

    Hm. I didn't think about that but yes that sounds like a great idea. I will get on that.

     
  • Kyle Flanigan

    Kyle Flanigan - 2010-04-22

    Ok, I have added a project log, which includes goals and other good stuff in the last commit.
    Kyle

     
  • Codist Monk

    Codist Monk - 2010-04-28

    MediaWiki is cool to have a project status, but I think we should use the SourceForge Tracker to create and assign tasks (only the admin can assign tasks, so members would have to ask to be assigned a specific task).
    That way we know who does what.

     
  • Kyle Flanigan

    Kyle Flanigan - 2010-04-29

    Ok codistmonk I have the tracker up and running. I think I'l see how it works out before I remove the project log though.
    Kyle

     
  • Codist Monk

    Codist Monk - 2010-04-29

    I think the "project log" could be useful as a status indicator (to sum up what is done and what is to be done).
    The wiki could also be used to post screenshots or maybe tutorials.

     
  • Anonymous

    Anonymous - 2010-05-03

    Hello there,
    I am new to the project and to source forge in general. I have been working on getting the NetBeans program on my computer and connecting to the SVN, like you had mentioned earlier. I got that all working, but I am having some problems figuring out what all the code is doing exactly. I think that more commenting should be done on the code so that it can be easier to debug in the future and for the newer people to try and catch up.  Just my opinion, going to keep trying to figure out what each piece of code is doing exactly.

     
  • Codist Monk

    Codist Monk - 2010-05-03

    I suggest to add a "developer guide" to the wiki; that would help new members to get started more quickly.

    Here is how the program works for now (revision 64):

    • there is 1 source package "javapoint" with a sub-package containing UI resources;

    • there are 2 mains, in Main and MainFrame; the first one calls the second one;

    • MainFrame, Slide, ObjectProperties and TextOptions are UI components designed with the NetBeans GUI builder and contain machine generated code (gray uneditable areas in the source view) as well as "human generated" code; they are associated with a ".form" file handled by NetBeans;

    • the main frame has a menu, a split pane and 2 toolbars; the right side of the split pane hosts a Slide instance in a scroll pane;

    • a Slide contains a layered pane which is the actual slide surface on which the user can add objects;

    • the objects the user handles are derived from GraphicObject: IconGraphicObject, LineGraphicObject (data model: Line), OvalGraphicObject (data model: Oval), RectangleGraphicObject (data model: java.awt.Rectangle), TextGraphicObject (data model: a String and a java.awt.Rectangle);

    • instances of BRect draw the little green squares that allow the user to resize objects;

    • ThumbnailRenderer is responsible for drawing the thumbnails in the list on the left side of the split pane;

    • GlassPane is a transparent pane covering the main frame contents; it intercepts, adjusts and redispatches mouse events according to the zoom value;

    • Utilities contains useful common code (for now just debug printing functions);

    • the user can access the various property editors by right-clicking on objects;

    • the folder lib/ contains a third-party library (l2fprod-common-fontchooser.jar).

    As you can see from the forum, tracker, wiki and commit history, there are some problems to be fixed.
    There is also a lot of refactoring to do.
    I will try to update comments whenever I can, but I would appreciate some help.
    There are no automated tests for now.

     
  • Codist Monk

    Codist Monk - 2010-05-03

    The BBCode got messed up again :-(

     

Log in to post a comment.