
Adds bar/column shapes to Chart, transition effect to Switch control, plus extends header to Dialogs and Forms.
Features
- Dialogs and Forms
- CBCGPPropertySheet::EnablePageHeader has a new, optional parameter bExtendHeaderToAeroBackButton (default is FALSE). When this parameter is TRUE, the property sheet header will cover aero "Back" button.
- Chart Control
- Implemented bar/column shapes: the series can be either Box (default), Full Pyramid or Partial Pyramid. SetBarShape/GetBarShape methods were added to CBCGPChartBarSeries class.
- Implemented 3D chart rotation by the mouse cursor/gesture event - EnableRotationByMouse and IsRotationByMouseEnabled methods were added to CBCGPChartDiagram3D class.
- Visual Manager and Themes
- Improved appearance of the switch control: new image resources (both .SVG and .PNG) were added.
- Grid control: improved group box appearance in the Windows Native theme.
- Controls
- CBCGPGroup: improved group with check box appearance customization; the following new virtual methods were added to this class: GetGroupNameSize, OnDrawGroupCheckBox and OnDrawGroupName.
- CBCGPListBox: implemented changing a pinned state by keyboard. "Right" key highlights a pin in the currently selected item and "Space" key toggles a highlighted pin state.
- Implemented switch control transition effect: when user toggles the switch state, a thumb will be smoothly moved to a new position.
- Edit control
- Improved bookmarks/markers support. CBCGPEditCtrl has the following new methods: - GoToFirstMarker: moves caret to the 1-st editor's marker - BookmarkLine: adds bookmark to the specific editor's line - MarkAll: adds bookmarks to all editor's lines that contain a specified text.
- Improved exporting text to HTML.
- Miscellaneous
- CBCGPGraphicsManager: added new methods DrawPieEx, DrawDoughnutEx, Draw3DPieEx, DrawPyramidEx, Draw3DPyramidEx and Draw3DFunnelEx. These methods allow to draw shapes with extended outline attributes such as stroke style and line width.
- CBCGPSVGImageList::SaveToFile has a new, optional parameter bAddEmptyOnError. When this parameter is TRUE, a blank SVG image will be added to the list in case of incorrect SVG source image.
- Examples and Samples
- BCGPChartExample: added column/bar shapes and 3D chart rotation by the mouse demonstrations.
- PropSheetDemo: demonstrates a page header that covers Aero Wizard "Back" button.
Fixes
- CBCGPEditCtrl: addressed issues with a text search.
- Schedule view: addressed issue with drawing appointment duration.
- Chart: addressed issue with calculation of the value from/to pixels of the chart axis when labels are displayed between the tick marks.
- Radial menu: addressed issue with incorrect drawing/hit-testing when a number of menu items is 1.