Version 0.5
Post date: Nov 9, 2011 7:29:31 PM
Version 0.5.3, 22 Sep 2004:
Added two attributes to the legend element. The len attribute is the length of the line segment in each legend entry. If 0 (the default), the length is set to 5x the maximum symbol size over all legend entries, or 0.5 in if no symbols appear in the legend. The boolean-valued mid attribute determines the placement of a representative symbol along the line segment in each legend entry. If true (the default), the symbol appears at the midpoint; otherwise, two symbols are rendered at the line's endpoints.
Introduced support for dashed lines on selected Phyplot elements: line, pointSet, series, and function. Each of these elements has a lineType attribute by which the user can specify an alternating sequence of dash and gap lengths in thousandth-in. The maximum number of entries in this "dash array" is currently six. The lineType attribute includes several predefined values representing oft-used line types: hidden, solid (empty dash array), dotted, dashed, and dashdot. The special constant hidden is not associated with any valid dash array; it hides the line altogether. This is primarily intended for hiding the polyline which connects the data points in a pointSet element.
Introduced support for automatically positioning an axis label so that it does not overlap the axis line or any tick marks and associated labels (leaving a gap of approximately 0.1in). The axis element's title attribute holds the text for this special axis label. The default value of the title attribute is an empty string, meaning that the axis "auto label" is not rendered.
Fixed bug in Paste command inadvertently introduced with 0.5.2.... Made Phyplot responsive to the Cut/Copy/Paste commands even when the focus is on the rendering canvas rather than the tree control. Thus, for example, the user can now click on an element in the canvas and cut it by selecting Cut from the Edit menu or hitting the Ctrl-X keyboard shortcut.
Version 0.5.2, 09 Sep 2004:
Major redesign of the element editor, which presents a series of panels for editing the various attributes of the current focus element. Instead of a tabbed pane, the editor consists of a set of "collapsible" panels. Clicking on the panel's title bar toggles the expanded/collapsed state of the panel. This design gives the user more control over which sets of attribute editors are most readily accessible for making changes.... The individual panels are much more compact now than they were in the "tabbed pane" version.
Eliminated the ticks element. The four attributes (tick length, direction, label format, and tick-label gap) that were part of the tick set element are now replicated in the axis element as majorLen, majorDir, majorFmt, majorGap, minorLen, minorDir, minorFmt, and minorGap.
Revised specification of major and minor tick placement. Axis attributes majorFirst and majorIntv specify the location of the first major tick mark and the interval between consecutive major ticks in "user" units, while nMinor is an enumerated attribute that specifies the number of minor ticks per major division for a linear axis (0 to 4), or one of five possible arrangements of minor ticks ("log2", "log4", "log2,4", "log3,6" and "log2,4,8") along the major divisions of a logarithmic axis. The number of major ticks that can be rendered on any one axis is currently limited to 20. Likewise for minor ticks.
Miscelleous changes: Modified the label element so that the label's text is specified by the title attribute rather than the text content of the element. The label element now has no content whatsoever.... Implemented a "most recently used files" list at the bottom of the File menu. Path names for any MRU files are stored in the user's preferences tree via the Java Preferences API. Future application preferences will also be stored here... Fixed bug in saving file -- Phyplot failed to append the .fyp extension if the user did not do so in the file chooser.... Cleaned up some aspects of dragging an element to a different place in the document tree; also, the clipboard element is now pasted below the current focus element rather than above, subject to any restrictions imposed by the document tree.
Version 0.5.1, 17 Aug 2004: Minor update includes some minor bug fixes and a change to the definition of the calib element. This element can now have any number of child text labels. It also includes an additional boolean attribute, auto. If set, the calibration bar's auto-generated label is rendered; else, it is not.
Version 0.5.0, 04 Aug 2004:
Updated File|Export to PS... command so that it exports the currently displayed page to an Encapsulated Postscript (EPS) file. EPS files must adhere to Adobe's Document Structuring Conventions and may only contain a single page of output. They are intended for embedding into other Postscript documents.
The displayed page no longer includes rulers at the left and top edges. Instead, the canvas component in which the page is displayed now includes dynamic rulers that adjust as the user zooms in/out or scrolls over the page image.
In an effort to make it easier to change the position and/or size of an element on the currently displayed page, we introduced the idea of a focus element and added move and resize mouse-drag operations. The focus element is the element that is currently being edited. The corresponding element node is highlighted in the document tree, the element's various attributes are displayed in the element editor panel (the tabbed panel), and the element's bounding rectangle is shaded a steely blue on the page canvas itself. This bounding rectangle highlights the rendering of the element, including all its descendants. The user can change the focus element by selecting a different node in the document tree, OR by clicking on a graphical element on the page canvas. By holding down the primary (usually left) mouse button within the bounding rectangle of a movable focus element, the user can drag that element to a different location; Phyplot animates the drag operation. Of course, all descendants of the moved element will move with it! Furthermore, if the focus element is resizable (not all elements can be resized), then a darker blue rectangle indicates the current exact size of the element and includes small black circles that serve as resize anchors. The user can resize the element by grabbing a resize anchor and dragging it to a different location on the canvas.
Added a status bar at the bottom of the Phyplot application window. A general message field occupies most of the bar, while three different fields grouped near the right end of the bar display the current absolute position of the mouse on the page in inches (when mouse is moving over the canvas), the current zoom factor (100% = normal size), and the size of the currently displayed page. In concert with the new mouse-drag move and resize operations: When the user moves or resizes the focus element on a page, the general message field reflects what the new position or size of the element would be if the user released the mouse at its current location.