Page Index Toggle Pages: 1 Send TopicPrint
Normal Topic MindFusion Pack for Silverlight 2013.R1 (Read 7435 times)
Forum Admin
YaBB Administrator
*****
Offline


Rock and Roll

Posts: 685
Joined: Apr 6th, 2003
MindFusion Pack for Silverlight 2013.R1
Apr 22nd, 2013 at 5:51am
Print Post  
MindFusion Pack for Silverlight 2013.R1 has been released. It adds the following new features:

Visual Studio 2012 Support
New assemblies targeting Silverlight 5 are now available. Additionally all samples provide versions for Visual Studio 2012.

MindFusion.Charting

Radar and Polar charts
A brand new type of charts has been added - the radar chart control. It supports:
  • unlimited number of data series
  • 4 types of labels at the inner axis and outer axes
  • label borders
  • customizable sweep angle and sweep direction
  • spiderweb
  • labels for each data series
  • scatters
  • custom labels

Hit testing
MindFusion.Charting for Silverlight supports hit testing. Use the HitTest method, which returns a list of ChartElement objects that contain the specified point. Each chart element has properties that help you identify the data that it represents:
  • PiePiece.PieceIndex and PiePiece.PieceValue get the index of the data this piece represents in the Data for the PieSeries as well its value.
  • Bar.BarIndex and Bar.SeriesIndex get the index of the bar in the series and the index of the series in the Series collection. The Value property gets the value for the bar.
  • Line.SeriesIndex gives you the index of the Line in the Series collection. Points gives you the data for this Line as provided by the user.

Visual Effects
Each chart supports the System.Windows.Media.Effects.DropShadowEffect and System.Windows.Media.Effects.Blur effect. Use the Effect property to specicy the chosen effect.

MindFusion.Diagramming

Node effects
Two visual effects, represented by GlassEffect and AeroEffect classes, can be applied to nodes. To apply an effect, create an instance of the respective class, set up its properties, then add the instance to the Effects collection of a node (or to Diagram.NodeEffects collection to apply it to all nodes). Effects can be added, removed or modified at any time and this will immediately reflect on the diagram. Effects of different types can be applied simultaneously. It is also possible to apply more than one effect of the same type. For more information about this new feature, check Node Effects.

Improved styling support
The Brush, Stroke* and Font* dependency properties no longer contain initial local values and will inherit style values without having to clear the local values first. The diagram now exposes a style property for each built-in node type, which allows creating global styles for nodes directly in the diagram's markup code in the Xaml page. The properties are called ShapeNodeStyle, TableNodeStyle, etc. and are of the Silverlight's standard Style type.

Themes and Theme Editor
A theme in DiagramLite is a set of styles, each associated with specific item type. When the theme is applied to a diagram, the styles registered in the theme affect all objects of their associated type. Themes are represented by the Theme class and can be assigned to Diagram objects through their Theme property. Styles are associated with item types within the theme through the RegisterStyle method. The package now includes a Theme Editor tool that provides simple visual environment for theme creation and modification. There are also several predefined themes available in the Themes subfolder of the installation root folder. For more information about this new feature, check Styles and Themes.

Diagram documents and tabbed views
The DiagramDocument class represents a collection of diagram pages or sheets, represented by DiagramPage objects. DiagramPage is derived from Diagram and only adds a Title property, so any current code that processes Diagram objects will work with DiagramPage objects too. New pages can be added to the document and existing pages can be removed and reordered via the Pages collection. The diagram document provides higher level of events for the pages contained inside it. The document supports the notion of an active page.

The new TabbedDiagramView can be used to display DiagramDocument objects. The view displays tabs for the individual pages in the document. The active page can be changed interactively by activating its associated tab. New pages can be added and removed to/from the document through buttons in the tab tray and the pages can be rearranged by dragging their associated tabs with the mouse.

One-way graph Layout
The OneWayLayout class ensures that links enter into nodes from the same general direction and exit them from the opposite side. If the graph contains cycles, some links bend around the nodes to keep the enter/exit direction consistent. The algorithm aims to minimize the number of such links.

Multiple labels per link
The LinkLabel class allows multiple captions to be displayed for a single DiagramLink object. Link labels provide a set of properties allowing full customization of their display and positioning. Labels can also be arranged automatically to avoid overlapping nodes and other labels by setting LinkLabel.AutoArrange to true.

Layers
Items can now be assigned to layers, and layers can be hidden, locked or moved up/down in the Z order as a group. Set the LayerIndex property of items to associate them with layers in the Diagram.Layers collection. The Layer objects provide Visible, Locked and ZIndex properties, which will affect all items in the respective layer. Layers also expose a Title property shown in the LayerListView control. Newly drawn items are added to the layer specified via Diagram.ActiveLayer. For additional information about layers, refer to Layers.

Layer list control
The LayerListView control provides user interface for working with Layer objects. The control displays a list of all layers in a specified Diagram with a title and an overview area, and also allows editing of layer's Title, Visible and Locked properties and choosing the Diagram's currently active layer. New layers can be added to the Diagram by clicking the '+' button. The selected layer can be deleted by clicking the '-' button.

Magnifier
The new magnifier tool allows users to interactively zoom in (or out) portions of the diagram by holding down a modifier key or pressing a mouse button. The magnifier's zoom factor and size can be customized. Additional information can be found in the corresponding section of Scrolling and Zooming.

Miscellaneous
  • the value of DiagramItem.ZIndex property is no longer required to be unique and smaller than the number of items;
  • diagram item collection types now implement the generic IList<> interface;
  • Behavior can be set to SelectOnly to let users select existing items, but not modify them or draw new ones.

API changes
  • the MindFusion.Diagramming.Silverlight namespace renamed to MindFusion.Diagramming;
  • default brush properties such as ShapeBrush are no longer used; now the default brush for items can be set by adding a Brush setter to style properties such as ShapeNodeStyle;
  • LinkStyle enum renamed to LinkShape;
  • DiagramLink.Style property renamed to Shape;
  • ZLevelUp, ZLevelDown, ZTop and ZBottom methods now require a boolean argument specifying whether items are allowed to change layers;
  • ZIndex no longer corresponds to the position of items within Diagram.Items collection. Items however still contains the items sorted by Z order, as defined by item's ZIndex and LayerIndex;
  • Event handler delegates have been removed; events are now defined as generic EventHandler specialized via EventArgs type. For example the type of NodeCreated is now EventHandler<NodeEventArgs>;

MindFusion.Reporting

Side-By-Side Containers
Items in the report can now be arranged parallelly by putting them inside the new SideBySideContainer report item. For example, this is useful to display two (or more) data ranges one next to the other.

Miscellaneous
  • New DefaultEncoding property in PdfExporter;
  • New Median aggregate function;

MindFusion.Scheduling

Improved item presenter
The ItemPresenter class now provides the start and end time of the represented item fragment through the new StartTime and EndTime properties. In addition, derived classes can override the new OnStartTimeChanged, OnEndTimeChanged, and OnItemPropertyChanged methods to get notified when the StartTime or EndTime properties change or when any property of the underlying item changes.

Improved recurrence
The Recurrence class now exposes a new event - ValidateOccurrence, which can be used to validate and customize the occurrences of a recurrence pattern.


Registered customers with an active upgrade subscription can download the licensed version from the clients area on our site.

A trial version is available for download here:
https://www.mindfusion.eu/SilverlightPackTrial.zip

Enjoy!
  
Back to top
WWW  
IP Logged
 
Page Index Toggle Pages: 1
Send TopicPrint