|
|
Line 1: |
Line 1: |
| Each node can have its own font, including font family, font size, boldface indicator and italics indicator.
| |
|
| |
| The default font properties for nodes is set in the "freemind.properties" file, or "user.properties", including default font family and default font size.
| |
|
| |
| The font family and font size can be set in a physical style.
| |
|
| |
| ==Properties== | | ==Properties== |
|
| |
|
| Properties in "freemind.properties": | | Properties in "freemind.properties"[http://freemind.cvs.sourceforge.net/viewvc/freemind/freemind/freemind.properties?view=log]: |
|
| |
|
| #The default node font. This will only work if the font (TrueTypeFont) is available on the system | | #The default node font. This will only work if the font (TrueTypeFont) is available on the system |
Line 13: |
Line 7: |
| defaultfontstyle = 0 | | defaultfontstyle = 0 |
| defaultfontsize = 12 | | defaultfontsize = 12 |
|
| |
| ==Implementation==
| |
| * Controller
| |
| ** Controller.getFontThroughMap
| |
| * NodeAdapter
| |
| ** NodeAdapter.establishOwnFont
| |
| ** NodeAdapter.setBold
| |
| ** NodeAdapter.toggleBold
| |
| ** NodeAdapter.setItalic
| |
| ** NodeAdapter.toggleItalic
| |
| ** NodeAdapter.setFont
| |
| ** NodeAdapter.setFontSize
| |
| ** NodeAdapter.getFont
| |
| ** NodeAdapter.getFontSize
| |
| ** NodeAdapter.getFontFamilyName
| |
| ** NodeAdapter.isBold
| |
| ** NodeAdapter.isItalic
| |
| * NodeView
| |
| ** NodeView.updateFont
| |
|
| |
| CVS:
| |
| * [http://freemind.cvs.sourceforge.net/viewvc/freemind/freemind/freemind/controller/Controller.java?view=log Controller]
| |
| * [http://freemind.cvs.sourceforge.net/viewvc/freemind/freemind/freemind/modes/NodeAdapter.java?view=log NodeAdapter]
| |
| * [http://freemind.cvs.sourceforge.net/viewvc/freemind/freemind/freemind/view/mindmapview/NodeView.java?view=log NodeView]
| |
| * [http://freemind.cvs.sourceforge.net/viewvc/freemind/freemind/freemind.properties?view=log freemind.properties]
| |
|
| |
| ==Storage at node model==
| |
|
| |
| The font assigned to an individual node is stored at NodeModel, or specifically, at NodeAdapter[http://freemind.cvs.sourceforge.net/viewvc/freemind/freemind/freemind/modes/NodeAdapter.java?view=log]. It is stored at the attribute "font" typed as the Java class Font. Thus, all the font properties including family, size, boldface and italics are stored together in one attribute.
| |
|
| |
| ==Storage in XML==
| |
|
| |
| * <nowiki><node ...><font .../></node></nowiki>
| |
| * Example: <nowiki><font ITALIC="true" NAME="Garamond" BOLD="true" SIZE="13"/></nowiki>
| |
|
| |
| [[Category:Development]]
| |