This is the overall roadmap for the OpenRule software. The current status version of OpenRule is marked below in orange-yellow. Hopefully, by the time we reach Mars status OpenRule can be marked as mature and will not need any more additional features. As always you can get the most up to date version on the project page.
Mercury (1.x)
- Must be always on top
- Have ruler ticks counting off the units
- Displays the number of pixels from the beginning of the ruler (pixel 0)
- Ruler should be easily re-sizable
- A fast key for flipping between horizontal and vertical modes.
- Close and minimize buttons
- Snap beginning of ruler to cursor
- The ruler is drag-able
Venus (2.x)
- Add Program icon to replace the default Java Icon.
- Allow the ruler to be transparent
- Allow the ruler to be different colors.
- Nudge the whole ruler by a pixel using arrow keys (left, right, top and bottom)
- A leader hangs off of the ruler which easily shows where your cursor is on the ruler
- About menu item
- Help menu item
- Change the tick units (px, inch, cm, pica, custom)
- Add Default Preferences for: color and transparency, orientation, always on top, tick units,
Earth (3.x)
- Reorganize code to be more efficient and faster
- Measure anywhere on the ruler
- Change the color of the tick leader
- Change the color of the ticks and measurements
- Default Preference for bar layout
- Bookmark option to mark points on the ruler
- Snap end of the ruler to cursor
- Snap ruler to cursor at pixel position X
- Snap cursor to end of ruler
- Snap cursor to beginning of ruler
- Snap cursor to nearest tick
- Snap cursor to nearest tick mode
- Click, click measure mode (The mouse click defines the beginning and ending positions)
- Swap the info bar and tick bar
Mars (4.x)
- Rotate ruler
- Click, click measure at an angle (The mouse click defines the beginning and ending positions)
Revision List*
• Must be always on top — Make this optional but default to “always on top”
• Nudge by 5 pixels when using ctrl+arrow keys
Bug List*
• Does not work on Mac (Java 1.5.x)
Found a Bug? Report it!
Ongoing Tasks
• Code documentation
• Getting started and Help sections
• Streamlining code making it efficient
*A significant amount of minor revisions and bugs can count for a version or significant internal code revision.