{"id":859,"date":"2014-07-09T10:13:41","date_gmt":"2014-07-09T10:13:41","guid":{"rendered":"http:\/\/mindfusion.eu\/blog\/?p=859"},"modified":"2021-01-14T11:24:15","modified_gmt":"2021-01-14T11:24:15","slug":"diagramming-for-java-v4-1-beta","status":"publish","type":"post","link":"https:\/\/mindfusion.dev\/blog\/diagramming-for-java-v4-1-beta\/","title":{"rendered":"Diagramming for Java, V4.1"},"content":{"rendered":"<p>We have released a new version of Diagramming for Java Swing. Here is an overview of the new features:<\/p>\n<p><strong>Tree map layout<\/strong><br \/>\nTree maps represent hierarchies by nesting child nodes within their parents, where the areas of leaf nodes are proportional to their Weight values. Unlike other layout algorithms, TreeMapLayout expects hierarchies to be defined via grouping or containment (see AttachTo method and ContainerNode class), and will ignore any links in the diagram. The diagram area covered by the topmost nodes in a hierarchy is specified via the LayoutArea property. By default, the layout tries to keep the ratio of node sides as close as possible to one.<\/p>\n<div id=\"attachment_868\" style=\"width: 718px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/mindfusion.dev\/blog\/wp-content\/uploads\/2014\/06\/tree_map-layout.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-868\" class=\"size-full wp-image-868\" src=\"http:\/\/mindfusion.dev\/blog\/wp-content\/uploads\/2014\/06\/tree_map-layout.png\" alt=\"The tree map layout.\" width=\"708\" height=\"429\" srcset=\"https:\/\/mindfusion.dev\/blog\/wp-content\/uploads\/2014\/06\/tree_map-layout.png 708w, https:\/\/mindfusion.dev\/blog\/wp-content\/uploads\/2014\/06\/tree_map-layout-300x181.png 300w\" sizes=\"auto, (max-width: 708px) 100vw, 708px\" \/><\/a><p id=\"caption-attachment-868\" class=\"wp-caption-text\">The tree map layout.<\/p><\/div>\n<p><strong>Decision flowchart layout<\/strong><br \/>\nDecisionLayout arranges simple flowcharts consisting of decision boxes with up to three outgoing links per node and activity boxes with a single outgoing link per node. The nodes are arranged in columns and rows, whose distance depends on the HorizontalPadding and VerticalPadding property values. When links share the same row or column, they are placed at a distance specified via LinkPadding. The layout arranges nodes recursively starting from StartNode.<\/p>\n<div id=\"attachment_867\" style=\"width: 507px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/mindfusion.dev\/blog\/wp-content\/uploads\/2014\/06\/decision_layout.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-867\" class=\"size-full wp-image-867\" src=\"http:\/\/mindfusion.dev\/blog\/wp-content\/uploads\/2014\/06\/decision_layout.png\" alt=\"The decision layout.\" width=\"497\" height=\"716\" srcset=\"https:\/\/mindfusion.dev\/blog\/wp-content\/uploads\/2014\/06\/decision_layout.png 497w, https:\/\/mindfusion.dev\/blog\/wp-content\/uploads\/2014\/06\/decision_layout-208x300.png 208w\" sizes=\"auto, (max-width: 497px) 100vw, 497px\" \/><\/a><p id=\"caption-attachment-867\" class=\"wp-caption-text\">The decision layout.<\/p><\/div>\n<p><strong>Composite nodes<\/strong><br \/>\nThe CompositeNode class implements nodes whose appearance can be defined via composition of components and layout containers. The content of a composite node can be loaded from XML files similar to .NET Xaml templates and Android XML layouts. Read further details about composite nodes in JDiagram <a href=\"http:\/\/www.mindfusion.dev\/Forum\/YaBB.pl?num=1402657344\">here.<\/a><\/p>\n<p><strong>Export of Visio 2013 files<\/strong><br \/>\nYou can now export the content of Diagram and DiagramDocument objects to Visio 2013 VSDX files. First, you must import the com.mindfusion.diagramming.export namespace. Currently, the exporter supports shapes from Visio basic stencil. Support for more shapes will be added upon request.<\/p>\n<div id=\"attachment_862\" style=\"width: 689px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/mindfusion.dev\/blog\/wp-content\/uploads\/2014\/06\/jdiagram_network_chart.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-862\" class=\"size-full wp-image-862\" src=\"http:\/\/mindfusion.dev\/blog\/wp-content\/uploads\/2014\/06\/jdiagram_network_chart.png\" alt=\"A network diagram build with Diagramming for Java. See the sample online.\" width=\"679\" height=\"466\" srcset=\"https:\/\/mindfusion.dev\/blog\/wp-content\/uploads\/2014\/06\/jdiagram_network_chart.png 679w, https:\/\/mindfusion.dev\/blog\/wp-content\/uploads\/2014\/06\/jdiagram_network_chart-300x205.png 300w\" sizes=\"auto, (max-width: 679px) 100vw, 679px\" \/><\/a><p id=\"caption-attachment-862\" class=\"wp-caption-text\">A network diagram build with Diagramming for Java. <a href=\"http:\/\/mindfusion.dev\/Forum\/YaBB.pl?num=1402657344\">See the sample online.<\/a><\/p><\/div>\n<p><strong>Miscellaneous<\/strong><\/p>\n<ul>\n<li>Improved PdfExporter performance.<\/li>\n<li>VisioImporter now supports Visio group shapes. Child shapes in groups are no longer lost when<br \/>\nimporting, and their corresponding diagram nodes are attached to the corresponding group node.<\/li>\n<\/ul>\n<p>The trial version is available for download from the following link:<\/p>\n<p align=\"center\"><a href=\"https:\/\/www.mindfusion.dev\/JDiagramTrial.zip\">Download MindFusion.Diagramming for Java Swing, V4.1 Trial Version<\/a><\/p>\n<p><strong>Technical support<\/strong><br \/>\nMindFusion puts special effort in providing high quality technical support to all its clients and evaluators. You can post your questions about Diagramming for Java or any other of our components at <a href=\"http:\/\/mindfusion.dev\/Forum\/YaBB.pl?board=jdiag_disc\">the forum<\/a>, <a href=\"http:\/\/www.mindfusion.dev\/HelpDesk\/index.php\">help desk<\/a> or at <a title=\"Write Us\" href=\"mailto:support@mindfusion.dev?subject=contact information from web site&amp;body=Please, remember to add mindfusion.dev to your email whitelist. We usually reply to all contact inquiries within 3 to 4 hours. In case you have not received an answer in 24 hours, the email most likely has been filtered by an anti-spam software running at your mail server. Thank you for the understanding!\" target=\"_parent\" rel=\"noopener noreferrer\">support@mindfusion.dev.<\/a> All support inquiries are usually answered within hours of being received.<\/p>\n<p><em>About Diagramming for Java Swing:<\/em> MindFusion.Diagramming for Java Swing provides your Java application with all necessary functionality to create and customize a diagram. The library is very easy to integrate and program. There are numerous utility methods, rich event set, more than 100 predefined shapes. The tool supports a variety of ways to render or export the diagram, advanced node types like TreeView nodes, hierarchical nodes, tables, container nodes and many more. There are 15 automatic layouts, various input \/ output options and fully customizable appearance. A detailed list with JDiagram&#8217;s features is uploaded <a href=\"http:\/\/www.mindfusion.dev\/features-jdiagram.html\">here.<\/a> You can check <a href=\"http:\/\/mindfusion.dev\/demos\/jdiagram\/start.htm\">the online demo<\/a> to see some of the functionality implemented.<\/p>\n<p>Diagramming for Java Swing is royalty free, there are no distribution fees. Licenses depend on the count of developers using the tool &#8211; check <a href=\"http:\/\/www.mindfusion.dev\/buy-jdiagram.html\">here<\/a> the prices.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We have released a new version of Diagramming for Java Swing. Here is an overview of the new features: Tree map layout Tree maps represent hierarchies by nesting child nodes within their parents, where the areas of leaf nodes are &hellip; <a href=\"https:\/\/mindfusion.dev\/blog\/diagramming-for-java-v4-1-beta\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[95,2],"tags":[195,236,31,136,205,30,177],"class_list":["post-859","post","type-post","status-publish","format-standard","hentry","category-diagramming-2","category-product-releases","tag-vsdx-files","tag-composite-nodes","tag-export","tag-import","tag-importer","tag-pdf","tag-visio-2013"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p3RlKs-dR","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mindfusion.dev\/blog\/wp-json\/wp\/v2\/posts\/859","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mindfusion.dev\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mindfusion.dev\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mindfusion.dev\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mindfusion.dev\/blog\/wp-json\/wp\/v2\/comments?post=859"}],"version-history":[{"count":6,"href":"https:\/\/mindfusion.dev\/blog\/wp-json\/wp\/v2\/posts\/859\/revisions"}],"predecessor-version":[{"id":2504,"href":"https:\/\/mindfusion.dev\/blog\/wp-json\/wp\/v2\/posts\/859\/revisions\/2504"}],"wp:attachment":[{"href":"https:\/\/mindfusion.dev\/blog\/wp-json\/wp\/v2\/media?parent=859"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mindfusion.dev\/blog\/wp-json\/wp\/v2\/categories?post=859"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mindfusion.dev\/blog\/wp-json\/wp\/v2\/tags?post=859"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}