
Chart control improves data point hit-testing for 3D charts and bubble charts.
Features
- Chart Control
- BCGPChartHitInfo::HitInfoTest now has a new flag "HIT_DATA_AREA" (series area: line or closed area) (except splines).
- CBCGPChartSeries class now has a new method HitTest(const CBCGPPoint& pt, BCGPChartHitInfo* pHitInfo, UINT uiHitInfoFlags) - hit-test for data labels, data points and data area. uiHitInfoFlags can be combination of HIT_DATA_POINT, HIT_DATA_LABEL and HIT_DATA_AREA.
- Improved data point hit-testing for 3D charts and bubble charts.
- MSAA and CodedUI Tests
- CBCGPGanttChart: Added MSAA support for all Gantt chart objects such as header, grid and items.
- Edit control
- Added "Zoom" gesture event support. If edit control scaling (zooming) is available, a customer will be able to zoom-in or zoom-out edit control content on the touch screen using zoom gesture.
- Added Edit control scaling. The following new methods and notifications were added to CBCGPEditCtrl class:
- EnableZoom: Enables or disables editor zoom.
- IsZoomEnabled: Tells whether zoom is enabled.
- SetScale: Set the current editor scale.
- GetScale: Get the editor scale.
- SetScalingRange: Specify the editor scaling range.
- GetMinScale and GetMaxScale: Obtain the editor scaling range.
- BCGM_ON_EDITSCALECHANGED: Notify owner about editor scale changing.
- CBCGPEditView: A new virtual method OnScaleChanged is called when the editor scale was changed.
- Improved Edit control "modified" flag implementation:
- BCGM_ON_MODIFIEDCHANGE: this new registered message notifies owner about "modified" flag changing.
- CBCGPEditCtrl::SetModified method is now virtual.
- CBCGPEditView correctly specifies a document's "modified" flag (e.g., if user undoes all editor actions, the document will be unmodified again).
- Miscellaneous
- CBCGPCircularGaugeImpl: The first (single) pointer can now be deleted (by calling RemovePointer method) and circular gauge can be created as pointer-less.
- CBCGPGridItem::SetValue now allows you to change the variant type (e.g., you may pass "123" string and, if item is numeric, the value will be changed to 123).
- CBCGPSVGImageList: Added new method GetLastXMLError. Call this method to obtain a recent XML parsing error if SVG contains an incorrect XML and image cannot be loaded. If a global flag CBCGPSVGImage::m_bTraceProblemsDefault is TRUE, the error will be automatically printed in the Debug Output window.
- CBCGPDiagramConnector: Added a new method Disconnect. Call this method to disconnect a connector from a diagram object. It removes all links between connector and diagram object. The placements of a connector and a diagram object remain unchanged.
- Examples and Samples
- BCGPChartExample: "Interactive Chart" view demonstrates improved hit testing.
- BCGPControls: Added demonstration of how to switch between 2 and 4 digits in year field typing ("Date/Time control" view).
- BCGPGaugesDemo: Added demonstration of how to remove all pointers from the circular gauge ("Circular gauge elements" view).
- BCGPVisualStudioGUIDemo: Added edit control scaling demonstration.