FLEX-33052: fix chart initStyles() methods in modules and subapps when some styles are in parent app
Project: http://git-wip-us.apache.org/repos/asf/flex-sdk/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-sdk/commit/7a6be43c Tree: http://git-wip-us.apache.org/repos/asf/flex-sdk/tree/7a6be43c Diff: http://git-wip-us.apache.org/repos/asf/flex-sdk/diff/7a6be43c Branch: refs/heads/master Commit: 7a6be43c7dfd8a66300312dc5b65a997202bceb9 Parents: 00f5c28 Author: Alex Harui <aha...@apache.org> Authored: Sun Sep 1 22:21:31 2013 -0700 Committer: Alex Harui <aha...@apache.org> Committed: Thu Oct 10 23:18:34 2013 -0700 ---------------------------------------------------------------------- .../projects/charts/src/mx/charts/AreaChart.as | 19 +++-- .../charts/src/mx/charts/AxisRenderer.as | 73 +++++++++++------- .../projects/charts/src/mx/charts/BarChart.as | 17 +++-- .../charts/src/mx/charts/BubbleChart.as | 19 +++-- .../charts/src/mx/charts/CandlestickChart.as | 63 ++++++++-------- .../charts/src/mx/charts/ColumnChart.as | 18 +++-- .../projects/charts/src/mx/charts/GridLines.as | 24 +++--- .../projects/charts/src/mx/charts/HLOCChart.as | 70 +++++++++--------- .../projects/charts/src/mx/charts/LineChart.as | 60 +++++++-------- .../projects/charts/src/mx/charts/PieChart.as | 10 ++- .../projects/charts/src/mx/charts/PlotChart.as | 78 ++++++++++---------- .../mx/charts/chartClasses/CartesianChart.as | 7 +- .../src/mx/charts/chartClasses/ChartBase.as | 15 ++-- .../src/mx/charts/chartClasses/PolarChart.as | 12 +-- .../charts/src/mx/charts/series/AreaSeries.as | 24 +++--- .../charts/src/mx/charts/series/BarSeries.as | 15 ++-- .../charts/src/mx/charts/series/BubbleSeries.as | 13 ++-- .../src/mx/charts/series/CandlestickSeries.as | 17 +++-- .../charts/src/mx/charts/series/ColumnSeries.as | 14 ++-- .../charts/src/mx/charts/series/HLOCSeries.as | 14 ++-- .../charts/src/mx/charts/series/LineSeries.as | 16 ++-- .../charts/src/mx/charts/series/PieSeries.as | 16 ++-- .../charts/src/mx/charts/series/PlotSeries.as | 14 ++-- .../charts/src/mx/charts/styles/HaloDefaults.as | 24 ++++++ 24 files changed, 378 insertions(+), 274 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/AreaChart.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/charts/src/mx/charts/AreaChart.as b/frameworks/projects/charts/src/mx/charts/AreaChart.as index 421ea95..d6427f0 100644 --- a/frameworks/projects/charts/src/mx/charts/AreaChart.as +++ b/frameworks/projects/charts/src/mx/charts/AreaChart.as @@ -206,7 +206,7 @@ public class AreaChart extends CartesianChart // //-------------------------------------------------------------------------- - /** + /** * @private */ private function initStyles():Boolean @@ -237,13 +237,16 @@ public class AreaChart extends CartesianChart f(o, null, HaloDefaults.defaultFills[i]); } - var areaChartStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.AreaChart"); - areaChartStyle.setStyle("chartSeriesStyles", areaChartSeriesStyles); - areaChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0)); - areaChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2)); - areaChartStyle.setStyle("horizontalAxisStyleNames", ["hangingCategoryAxis"]); - areaChartStyle.setStyle("verticalAxisStyleNames", ["blockNumericAxis"]); - + var areaChartStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.AreaChart"); + if (areaChartStyle) + { + areaChartStyle.setStyle("chartSeriesStyles", areaChartSeriesStyles); + areaChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0)); + areaChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2)); + areaChartStyle.setStyle("horizontalAxisStyleNames", ["hangingCategoryAxis"]); + areaChartStyle.setStyle("verticalAxisStyleNames", ["blockNumericAxis"]); + } + return true; } http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/AxisRenderer.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/charts/src/mx/charts/AxisRenderer.as b/frameworks/projects/charts/src/mx/charts/AxisRenderer.as index 1f67d4f..5274aee 100644 --- a/frameworks/projects/charts/src/mx/charts/AxisRenderer.as +++ b/frameworks/projects/charts/src/mx/charts/AxisRenderer.as @@ -1100,44 +1100,65 @@ public class AxisRenderer extends DualStyleObject implements IAxisRenderer // Overridden methods: UIComponent // //-------------------------------------------------------------------------- - + /** * @private */ private function initStyles():Boolean { HaloDefaults.init(styleManager); - var axisRenderer:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.AxisRenderer"); - axisRenderer.setStyle("axisStroke", new SolidColorStroke(0, 0, 1)); - axisRenderer.setStyle("tickStroke", new SolidColorStroke(0, 0, 1)); - axisRenderer.setStyle("minorTickStroke", new SolidColorStroke(0, 0, 1)); + var axisRenderer:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.AxisRenderer"); + if (axisRenderer) + { + axisRenderer.setStyle("axisStroke", new SolidColorStroke(0, 0, 1)); + axisRenderer.setStyle("tickStroke", new SolidColorStroke(0, 0, 1)); + axisRenderer.setStyle("minorTickStroke", new SolidColorStroke(0, 0, 1)); + } - var blockCategoryAxis:CSSStyleDeclaration = styleManager.getStyleDeclaration(".blockCategoryAxis"); - blockCategoryAxis.setStyle("axisStroke", new SolidColorStroke(0xBBCCDD, 8, 1, false, "normal", "none")); - blockCategoryAxis.setStyle("tickStroke", new SolidColorStroke(0xFFFFFF, 2, 1, false, "normal", "none")); + var blockCategoryAxis:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, ".blockCategoryAxis"); + if (blockCategoryAxis) + { + blockCategoryAxis.setStyle("axisStroke", new SolidColorStroke(0xBBCCDD, 8, 1, false, "normal", "none")); + blockCategoryAxis.setStyle("tickStroke", new SolidColorStroke(0xFFFFFF, 2, 1, false, "normal", "none")); + } - var blockNumericAxis:CSSStyleDeclaration = styleManager.getStyleDeclaration(".blockNumericAxis"); - blockNumericAxis.setStyle("axisStroke", new SolidColorStroke(0xBBCCDD, 8, 1, false, "normal", "none")); - blockNumericAxis.setStyle("tickStroke", new SolidColorStroke(0xBBCCDD, 1, 1,false, "normal", "none")); - blockNumericAxis.setStyle("minorTickStroke", new SolidColorStroke(0xFFFFFF, 1, 1, false, "normal", "none")); + var blockNumericAxis:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, ".blockNumericAxis"); + if (blockNumericAxis) + { + blockNumericAxis.setStyle("axisStroke", new SolidColorStroke(0xBBCCDD, 8, 1, false, "normal", "none")); + blockNumericAxis.setStyle("tickStroke", new SolidColorStroke(0xBBCCDD, 1, 1,false, "normal", "none")); + blockNumericAxis.setStyle("minorTickStroke", new SolidColorStroke(0xFFFFFF, 1, 1, false, "normal", "none")); + } - var lineNumericAxis:CSSStyleDeclaration = styleManager.getStyleDeclaration(".linedNumericAxis"); - lineNumericAxis.setStyle("axisStroke", new SolidColorStroke(0xBBCCDD, 1, 1, false, "normal", "none")); - lineNumericAxis.setStyle("tickStroke", new SolidColorStroke(0xBBCCDD, 1, 1,false, "normal", "none")); - lineNumericAxis.setStyle("minorTickStroke", new SolidColorStroke(0xBBCCDD, 1, 1, false, "normal", "none")); + var lineNumericAxis:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, ".linedNumericAxis"); + if (lineNumericAxis) + { + lineNumericAxis.setStyle("axisStroke", new SolidColorStroke(0xBBCCDD, 1, 1, false, "normal", "none")); + lineNumericAxis.setStyle("tickStroke", new SolidColorStroke(0xBBCCDD, 1, 1,false, "normal", "none")); + lineNumericAxis.setStyle("minorTickStroke", new SolidColorStroke(0xBBCCDD, 1, 1, false, "normal", "none")); + } - var dashedNumericAxis:CSSStyleDeclaration = styleManager.getStyleDeclaration(".dashedNumericAxis"); - dashedNumericAxis.setStyle("tickStroke", new SolidColorStroke(0xBBCCDD, 1, 1,false, "normal", "none")); - dashedNumericAxis.setStyle("minorTickStroke", new SolidColorStroke(0xBBCCDD, 1, 1, false, "normal", "none")); + var dashedNumericAxis:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, ".dashedNumericAxis"); + if (dashedNumericAxis) + { + dashedNumericAxis.setStyle("tickStroke", new SolidColorStroke(0xBBCCDD, 1, 1,false, "normal", "none")); + dashedNumericAxis.setStyle("minorTickStroke", new SolidColorStroke(0xBBCCDD, 1, 1, false, "normal", "none")); + } - var dashedCategoryAxis:CSSStyleDeclaration = styleManager.getStyleDeclaration(".dashedCategoryAxis"); - dashedCategoryAxis.setStyle("axisStroke", new SolidColorStroke(0xBBCCDD, 1, 1,false, "normal", "none")); - dashedCategoryAxis.setStyle("tickStroke", new SolidColorStroke(0xFFFFFF, 2, 1, false, "normal", "none")); + var dashedCategoryAxis:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, ".dashedCategoryAxis"); + if (dashedCategoryAxis) + { + dashedCategoryAxis.setStyle("axisStroke", new SolidColorStroke(0xBBCCDD, 1, 1,false, "normal", "none")); + dashedCategoryAxis.setStyle("tickStroke", new SolidColorStroke(0xFFFFFF, 2, 1, false, "normal", "none")); + } - var hangingCategoryAxis:CSSStyleDeclaration = styleManager.getStyleDeclaration(".hangingCategoryAxis"); - hangingCategoryAxis.setStyle("axisStroke", new SolidColorStroke(0xBBCCDD, 1, 1,false, "normal", "none")); - hangingCategoryAxis.setStyle("tickStroke", new SolidColorStroke(0xBBCCDD, 1, 1, false, "normal", "none")); - hangingCategoryAxis.setStyle("minorTickStroke", new SolidColorStroke(0,0,0)); + var hangingCategoryAxis:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, ".hangingCategoryAxis"); + if (hangingCategoryAxis) + { + hangingCategoryAxis.setStyle("axisStroke", new SolidColorStroke(0xBBCCDD, 1, 1,false, "normal", "none")); + hangingCategoryAxis.setStyle("tickStroke", new SolidColorStroke(0xBBCCDD, 1, 1, false, "normal", "none")); + hangingCategoryAxis.setStyle("minorTickStroke", new SolidColorStroke(0,0,0)); + } return true; } http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/BarChart.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/charts/src/mx/charts/BarChart.as b/frameworks/projects/charts/src/mx/charts/BarChart.as index f4a7ba1..06e298d 100644 --- a/frameworks/projects/charts/src/mx/charts/BarChart.as +++ b/frameworks/projects/charts/src/mx/charts/BarChart.as @@ -316,19 +316,22 @@ public class BarChart extends CartesianChart // //-------------------------------------------------------------------------- - /** * @private */ private function initStyles():Boolean { HaloDefaults.init(styleManager); - var barChartStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.BarChart"); - barChartStyle.setStyle("chartSeriesStyles", HaloDefaults.chartBaseChartSeriesStyles); - barChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0)); - barChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2)); - barChartStyle.setStyle("horizontalAxisStyleNames", ["blockNumericAxis"]); - barChartStyle.setStyle("verticalAxisStyleNames", ["blockCategoryAxis"]); + var barChartStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.BarChart"); + if (barChartStyle) + { + barChartStyle.setStyle("chartSeriesStyles", HaloDefaults.chartBaseChartSeriesStyles); + barChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0)); + barChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2)); + barChartStyle.setStyle("horizontalAxisStyleNames", ["blockNumericAxis"]); + barChartStyle.setStyle("verticalAxisStyleNames", ["blockCategoryAxis"]); + } + return true; } http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/BubbleChart.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/charts/src/mx/charts/BubbleChart.as b/frameworks/projects/charts/src/mx/charts/BubbleChart.as index bbb606a..311c676 100644 --- a/frameworks/projects/charts/src/mx/charts/BubbleChart.as +++ b/frameworks/projects/charts/src/mx/charts/BubbleChart.as @@ -214,20 +214,23 @@ public class BubbleChart extends CartesianChart // //-------------------------------------------------------------------------- - /** + /** * @private */ private function initStyles():Boolean { HaloDefaults.init(styleManager); - var bubbleChartStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.BubbleChart"); - bubbleChartStyle.setStyle("chartSeriesStyles", HaloDefaults.chartBaseChartSeriesStyles); - bubbleChartStyle.setStyle("dataTipCalloutStroke", new SolidColorStroke(2,0)); - bubbleChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0)); - bubbleChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2)); - bubbleChartStyle.setStyle("horizontalAxisStyleNames", ["blockNumericAxis"]); - bubbleChartStyle.setStyle("verticalAxisStyleNames", ["blockNumericAxis"]); + var bubbleChartStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.BubbleChart"); + if (bubbleChartStyle) + { + bubbleChartStyle.setStyle("chartSeriesStyles", HaloDefaults.chartBaseChartSeriesStyles); + bubbleChartStyle.setStyle("dataTipCalloutStroke", new SolidColorStroke(2,0)); + bubbleChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0)); + bubbleChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2)); + bubbleChartStyle.setStyle("horizontalAxisStyleNames", ["blockNumericAxis"]); + bubbleChartStyle.setStyle("verticalAxisStyleNames", ["blockNumericAxis"]); + } return true; } http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/CandlestickChart.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/charts/src/mx/charts/CandlestickChart.as b/frameworks/projects/charts/src/mx/charts/CandlestickChart.as index 1af209b..63071ff 100644 --- a/frameworks/projects/charts/src/mx/charts/CandlestickChart.as +++ b/frameworks/projects/charts/src/mx/charts/CandlestickChart.as @@ -198,7 +198,7 @@ public class CandlestickChart extends CartesianChart // //-------------------------------------------------------------------------- - /** + /** * @private */ private function initStyles():Boolean @@ -206,36 +206,39 @@ public class CandlestickChart extends CartesianChart HaloDefaults.init(styleManager); var candlestickChartSeriesStyles:Array /* of Object */ = []; - var csChartStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.CandlestickChart"); - csChartStyle.setStyle("chartSeriesStyles", candlestickChartSeriesStyles); - csChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0)); - csChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2)); - csChartStyle.setStyle("horizontalAxisStyleNames", ["blockCategoryAxis"]); - csChartStyle.setStyle("verticalAxisStyleNames", ["blockNumericAxis"]); + var csChartStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.CandlestickChart"); + if (csChartStyle) + { + csChartStyle.setStyle("chartSeriesStyles", candlestickChartSeriesStyles); + csChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0)); + csChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2)); + csChartStyle.setStyle("horizontalAxisStyleNames", ["blockCategoryAxis"]); + csChartStyle.setStyle("verticalAxisStyleNames", ["blockNumericAxis"]); + + var n:int = HaloDefaults.defaultColors.length; + for (var i:int = 0; i < n; i++) + { + var styleName:String = "haloCandlestickSeries" + i; + candlestickChartSeriesStyles[i] = styleName; + + var o:CSSStyleDeclaration = + HaloDefaults.createSelector("." + styleName, styleManager); + + var f:Function = function(o:CSSStyleDeclaration, boxStroke:Stroke, + declineFill:IFill):void + { + o.defaultFactory = function():void + { + this.boxStroke = boxStroke; + this.declineFill = declineFill; + } + } + + f(o, new Stroke(HaloDefaults.defaultColors[i], 0, 1), + new SolidColor(HaloDefaults.defaultColors[i])); + } + } - var n:int = HaloDefaults.defaultColors.length; - for (var i:int = 0; i < n; i++) - { - var styleName:String = "haloCandlestickSeries" + i; - candlestickChartSeriesStyles[i] = styleName; - - var o:CSSStyleDeclaration = - HaloDefaults.createSelector("." + styleName, styleManager); - - var f:Function = function(o:CSSStyleDeclaration, boxStroke:Stroke, - declineFill:IFill):void - { - o.defaultFactory = function():void - { - this.boxStroke = boxStroke; - this.declineFill = declineFill; - } - } - - f(o, new Stroke(HaloDefaults.defaultColors[i], 0, 1), - new SolidColor(HaloDefaults.defaultColors[i])); - } - return true; } http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/ColumnChart.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/charts/src/mx/charts/ColumnChart.as b/frameworks/projects/charts/src/mx/charts/ColumnChart.as index 816fbe0..a135517 100644 --- a/frameworks/projects/charts/src/mx/charts/ColumnChart.as +++ b/frameworks/projects/charts/src/mx/charts/ColumnChart.as @@ -425,20 +425,22 @@ public class ColumnChart extends CartesianChart // //-------------------------------------------------------------------------- - /** + /** * @private */ private function initStyles():Boolean { HaloDefaults.init(styleManager); - var columnChartStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.ColumnChart"); - columnChartStyle.setStyle("chartSeriesStyles", HaloDefaults.chartBaseChartSeriesStyles); - columnChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0)); - columnChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2)); - columnChartStyle.setStyle("horizontalAxisStyleNames", ["blockCategoryAxis"]); - columnChartStyle.setStyle("verticalAxisStyleNames", ["blockNumericAxis"]); - + var columnChartStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.ColumnChart"); + if (columnChartStyle) + { + columnChartStyle.setStyle("chartSeriesStyles", HaloDefaults.chartBaseChartSeriesStyles); + columnChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0)); + columnChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2)); + columnChartStyle.setStyle("horizontalAxisStyleNames", ["blockCategoryAxis"]); + columnChartStyle.setStyle("verticalAxisStyleNames", ["blockNumericAxis"]); + } return true; } http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/GridLines.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/charts/src/mx/charts/GridLines.as b/frameworks/projects/charts/src/mx/charts/GridLines.as index 341c926..f9b757f 100644 --- a/frameworks/projects/charts/src/mx/charts/GridLines.as +++ b/frameworks/projects/charts/src/mx/charts/GridLines.as @@ -355,15 +355,21 @@ public class GridLines extends ChartElement { HaloDefaults.init(styleManager); - var gridLinesStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.GridLines"); - gridLinesStyle.setStyle("horizontalOriginStroke", new SolidColorStroke(0xB0C1D0, 1)); - gridLinesStyle.setStyle("horizontalStroke", new SolidColorStroke(0xEEEEEE, 0)); - gridLinesStyle.setStyle("verticalOriginStroke", new SolidColorStroke(0xB0C1D0, 1)); - gridLinesStyle.setStyle("verticalStroke", new SolidColorStroke(0xEEEEEE, 0)); - - var hgridLinesStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration(".horizontalGridLines"); - hgridLinesStyle.setStyle("horizontalFill", null); - hgridLinesStyle.setStyle("verticalFill", null); + var gridLinesStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.GridLines"); + if (gridLinesStyle) + { + gridLinesStyle.setStyle("horizontalOriginStroke", new SolidColorStroke(0xB0C1D0, 1)); + gridLinesStyle.setStyle("horizontalStroke", new SolidColorStroke(0xEEEEEE, 0)); + gridLinesStyle.setStyle("verticalOriginStroke", new SolidColorStroke(0xB0C1D0, 1)); + gridLinesStyle.setStyle("verticalStroke", new SolidColorStroke(0xEEEEEE, 0)); + } + + var hgridLinesStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, ".horizontalGridLines"); + if (hgridLinesStyle) + { + hgridLinesStyle.setStyle("horizontalFill", null); + hgridLinesStyle.setStyle("verticalFill", null); + } return true; } http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/HLOCChart.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/charts/src/mx/charts/HLOCChart.as b/frameworks/projects/charts/src/mx/charts/HLOCChart.as index 91b7a27..8c72787 100644 --- a/frameworks/projects/charts/src/mx/charts/HLOCChart.as +++ b/frameworks/projects/charts/src/mx/charts/HLOCChart.as @@ -194,7 +194,7 @@ public class HLOCChart extends CartesianChart // //-------------------------------------------------------------------------- - /** + /** * @private */ private function initStyles():Boolean @@ -203,39 +203,41 @@ public class HLOCChart extends CartesianChart var hlocChartSeriesStyles:Array /* of Object */ = []; - var hlocChartStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.HLOCChart"); - hlocChartStyle.setStyle("chartSeriesStyles", hlocChartSeriesStyles); - hlocChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0)); - hlocChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2)); - hlocChartStyle.setStyle("horizontalAxisStyleNames", ["blockCategoryAxis"]); - hlocChartStyle.setStyle("verticalAxisStyleNames", ["blockNumericAxis"]); - - var n:int = HaloDefaults.defaultColors.length; - for (var i:int = 0; i < n; i++) - { - var styleName:String = "haloHLOCSeries"+i; - hlocChartSeriesStyles[i] = styleName; - - var o:CSSStyleDeclaration = - HaloDefaults.createSelector("." + styleName, styleManager); - - var f:Function = function(o:CSSStyleDeclaration, stroke:Stroke, - tickStroke:Stroke):void - { - o.defaultFactory = function():void - { - this.closeTickStroke = tickStroke; - this.openTickStroke = tickStroke; - this.stroke = stroke; - this.hlocColor = stroke.color; - } - } - - f(o, new Stroke(HaloDefaults.defaultColors[i], 0, 1), - new Stroke(HaloDefaults.defaultColors[i], 2, 1, - false, "normal", "none")); - } - + var hlocChartStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.HLOCChart"); + if (hlocChartStyle) + { + hlocChartStyle.setStyle("chartSeriesStyles", hlocChartSeriesStyles); + hlocChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0)); + hlocChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2)); + hlocChartStyle.setStyle("horizontalAxisStyleNames", ["blockCategoryAxis"]); + hlocChartStyle.setStyle("verticalAxisStyleNames", ["blockNumericAxis"]); + + var n:int = HaloDefaults.defaultColors.length; + for (var i:int = 0; i < n; i++) + { + var styleName:String = "haloHLOCSeries"+i; + hlocChartSeriesStyles[i] = styleName; + + var o:CSSStyleDeclaration = + HaloDefaults.createSelector("." + styleName, styleManager); + + var f:Function = function(o:CSSStyleDeclaration, stroke:Stroke, + tickStroke:Stroke):void + { + o.defaultFactory = function():void + { + this.closeTickStroke = tickStroke; + this.openTickStroke = tickStroke; + this.stroke = stroke; + this.hlocColor = stroke.color; + } + } + + f(o, new Stroke(HaloDefaults.defaultColors[i], 0, 1), + new Stroke(HaloDefaults.defaultColors[i], 2, 1, + false, "normal", "none")); + } + } return true; } http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/LineChart.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/charts/src/mx/charts/LineChart.as b/frameworks/projects/charts/src/mx/charts/LineChart.as index 0b9ade8..79dea55 100644 --- a/frameworks/projects/charts/src/mx/charts/LineChart.as +++ b/frameworks/projects/charts/src/mx/charts/LineChart.as @@ -155,35 +155,37 @@ public class LineChart extends CartesianChart var lineChartSeriesStyles:Array /* of Object */ = []; - var lineChartStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.LineChart"); - lineChartStyle.setStyle("chartSeriesStyles", lineChartSeriesStyles); - lineChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0)); - lineChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2)); - lineChartStyle.setStyle("horizontalAxisStyleNames", ["hangingCategoryAxis"]); - lineChartStyle.setStyle("verticalAxisStyleNames", ["blockNumericAxis"]); - - var n:int = HaloDefaults.defaultColors.length; - for (var i:int = 0; i < n; i++) - { - var styleName:String = "haloLineSeries" + i; - lineChartSeriesStyles[i] = styleName; - - var o:CSSStyleDeclaration = - HaloDefaults.createSelector("." + styleName, styleManager); - - var f:Function = function(o:CSSStyleDeclaration, stroke:Stroke):void - { - o.defaultFactory = function():void - { - this.lineStroke = stroke; - this.stroke = stroke; - this.lineSegmentRenderer = new ClassFactory(LineRenderer); - } - } - - f(o, new Stroke(HaloDefaults.defaultColors[i], 3, 1)); - } - + var lineChartStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.LineChart"); + if (lineChartStyle) + { + lineChartStyle.setStyle("chartSeriesStyles", lineChartSeriesStyles); + lineChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0)); + lineChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2)); + lineChartStyle.setStyle("horizontalAxisStyleNames", ["hangingCategoryAxis"]); + lineChartStyle.setStyle("verticalAxisStyleNames", ["blockNumericAxis"]); + + var n:int = HaloDefaults.defaultColors.length; + for (var i:int = 0; i < n; i++) + { + var styleName:String = "haloLineSeries" + i; + lineChartSeriesStyles[i] = styleName; + + var o:CSSStyleDeclaration = + HaloDefaults.createSelector("." + styleName, styleManager); + + var f:Function = function(o:CSSStyleDeclaration, stroke:Stroke):void + { + o.defaultFactory = function():void + { + this.lineStroke = stroke; + this.stroke = stroke; + this.lineSegmentRenderer = new ClassFactory(LineRenderer); + } + } + + f(o, new Stroke(HaloDefaults.defaultColors[i], 3, 1)); + } + } return true; } http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/PieChart.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/charts/src/mx/charts/PieChart.as b/frameworks/projects/charts/src/mx/charts/PieChart.as index 41c5c9d..b1d6694 100644 --- a/frameworks/projects/charts/src/mx/charts/PieChart.as +++ b/frameworks/projects/charts/src/mx/charts/PieChart.as @@ -192,10 +192,12 @@ public class PieChart extends PolarChart { HaloDefaults.init(styleManager); - var pieChartStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.PieChart"); - pieChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0)); - pieChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2)); - + var pieChartStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.PieChart"); + if (pieChartStyle) + { + pieChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0)); + pieChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2)); + } return true; } http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/PlotChart.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/charts/src/mx/charts/PlotChart.as b/frameworks/projects/charts/src/mx/charts/PlotChart.as index f872900..4e2bdd6 100644 --- a/frameworks/projects/charts/src/mx/charts/PlotChart.as +++ b/frameworks/projects/charts/src/mx/charts/PlotChart.as @@ -119,7 +119,7 @@ public class PlotChart extends CartesianChart // //-------------------------------------------------------------------------- - /** + /** * @private */ private function initStyles():Boolean @@ -128,43 +128,45 @@ public class PlotChart extends CartesianChart var plotChartSeriesStyles:Array /* of Object */ = []; - var plotChartStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.PlotChart"); - plotChartStyle.setStyle("chartSeriesStyles", plotChartSeriesStyles); - plotChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0)); - plotChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2)); - plotChartStyle.setStyle("horizontalAxisStyleNames", ["blockNumericAxis"]); - plotChartStyle.setStyle("verticalAxisStyleNames", ["blockNumericAxis"]); - - var defaultSkins:Array /* of IFactory */ = [ new ClassFactory(DiamondItemRenderer), - new ClassFactory(CircleItemRenderer), - new ClassFactory(BoxItemRenderer) ]; - var defaultSizes:Array /* of Number */ = [ 5, 3.5, 3.5 ]; - - var n:int = HaloDefaults.defaultFills.length; - for (var i:int = 0; i < n; i++) - { - var styleName:String = "haloPlotSeries"+i; - plotChartSeriesStyles[i] = styleName; - - var o:CSSStyleDeclaration = - HaloDefaults.createSelector("." + styleName, styleManager); - - var f:Function = function(o:CSSStyleDeclaration, skin:IFactory, - fill:IFill, radius:Number):void - { - o.defaultFactory = function():void - { - this.fill = fill; - this.itemRenderer = skin; - this.radius = radius - } - } - - f(o, defaultSkins[i % defaultSkins.length], - HaloDefaults.defaultFills[i], - defaultSizes[i % defaultSizes.length]); - } - + var plotChartStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.PlotChart"); + if (plotChartStyle) + { + plotChartStyle.setStyle("chartSeriesStyles", plotChartSeriesStyles); + plotChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0)); + plotChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2)); + plotChartStyle.setStyle("horizontalAxisStyleNames", ["blockNumericAxis"]); + plotChartStyle.setStyle("verticalAxisStyleNames", ["blockNumericAxis"]); + + var defaultSkins:Array /* of IFactory */ = [ new ClassFactory(DiamondItemRenderer), + new ClassFactory(CircleItemRenderer), + new ClassFactory(BoxItemRenderer) ]; + var defaultSizes:Array /* of Number */ = [ 5, 3.5, 3.5 ]; + + var n:int = HaloDefaults.defaultFills.length; + for (var i:int = 0; i < n; i++) + { + var styleName:String = "haloPlotSeries"+i; + plotChartSeriesStyles[i] = styleName; + + var o:CSSStyleDeclaration = + HaloDefaults.createSelector("." + styleName, styleManager); + + var f:Function = function(o:CSSStyleDeclaration, skin:IFactory, + fill:IFill, radius:Number):void + { + o.defaultFactory = function():void + { + this.fill = fill; + this.itemRenderer = skin; + this.radius = radius + } + } + + f(o, defaultSkins[i % defaultSkins.length], + HaloDefaults.defaultFills[i], + defaultSizes[i % defaultSizes.length]); + } + } return true; } http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/chartClasses/CartesianChart.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/charts/src/mx/charts/chartClasses/CartesianChart.as b/frameworks/projects/charts/src/mx/charts/chartClasses/CartesianChart.as index af9e587..9460f93 100644 --- a/frameworks/projects/charts/src/mx/charts/chartClasses/CartesianChart.as +++ b/frameworks/projects/charts/src/mx/charts/chartClasses/CartesianChart.as @@ -787,19 +787,22 @@ public class CartesianChart extends ChartBase invalidateProperties(); } - /** + /** * @private */ private function initStyles():Boolean { HaloDefaults.init(styleManager); - var cartesianChartStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.chartClasses.CartesianChart"); + var cartesianChartStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.chartClasses.CartesianChart"); + if (cartesianChartStyle) + { cartesianChartStyle.setStyle("chartSeriesStyles", HaloDefaults.chartBaseChartSeriesStyles); cartesianChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0)); cartesianChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2)); cartesianChartStyle.setStyle("horizontalAxisStyleNames", ["blockCategoryAxis"]); cartesianChartStyle.setStyle("verticalAxisStyleNames", ["blockNumericAxis"]); + } return true; } http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/chartClasses/ChartBase.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/charts/src/mx/charts/chartClasses/ChartBase.as b/frameworks/projects/charts/src/mx/charts/chartClasses/ChartBase.as index d5932ce..f548052 100644 --- a/frameworks/projects/charts/src/mx/charts/chartClasses/ChartBase.as +++ b/frameworks/projects/charts/src/mx/charts/chartClasses/ChartBase.as @@ -30,7 +30,7 @@ import flash.events.KeyboardEvent; import flash.events.MouseEvent; import flash.geom.Point; import flash.geom.Rectangle; -import flash.utils.*; +import flash.utils.Dictionary; import mx.charts.ChartItem; import mx.charts.HitData; @@ -1859,17 +1859,20 @@ public class ChartBase extends UIComponent implements IFocusManagerComponent priority, useWeakReference); } - /** + /** * @private */ private function initStyles():Boolean { HaloDefaults.init(styleManager); - var chartBaseStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.chartClasses.ChartBase"); - chartBaseStyle.setStyle("chartSeriesStyles", HaloDefaults.chartBaseChartSeriesStyles); - chartBaseStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0)); - chartBaseStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2)); + var chartBaseStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.chartClasses.ChartBase"); + if (chartBaseStyle) + { + chartBaseStyle.setStyle("chartSeriesStyles", HaloDefaults.chartBaseChartSeriesStyles); + chartBaseStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0)); + chartBaseStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2)); + } return true; } http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/chartClasses/PolarChart.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/charts/src/mx/charts/chartClasses/PolarChart.as b/frameworks/projects/charts/src/mx/charts/chartClasses/PolarChart.as index df60f38..1319439 100644 --- a/frameworks/projects/charts/src/mx/charts/chartClasses/PolarChart.as +++ b/frameworks/projects/charts/src/mx/charts/chartClasses/PolarChart.as @@ -205,17 +205,19 @@ public class PolarChart extends ChartBase // //-------------------------------------------------------------------------- - /** + /** * @private */ private function initStyles():Boolean { HaloDefaults.init(styleManager); - var polarChartStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.chartClasses.PolarChart"); - polarChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0)); - polarChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2)) - + var polarChartStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.chartClasses.PolarChart"); + if (polarChartStyle) + { + polarChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0)); + polarChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2)) + } return true; } http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/series/AreaSeries.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/charts/src/mx/charts/series/AreaSeries.as b/frameworks/projects/charts/src/mx/charts/series/AreaSeries.as index 6fbc951..1b26975 100644 --- a/frameworks/projects/charts/src/mx/charts/series/AreaSeries.as +++ b/frameworks/projects/charts/src/mx/charts/series/AreaSeries.as @@ -873,12 +873,15 @@ public class AreaSeries extends Series implements IStackable2 { HaloDefaults.init(styleManager); - var areaSeriesStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.series.AreaSeries"); - areaSeriesStyle.setStyle("areaRenderer", new ClassFactory(mx.charts.renderers.AreaRenderer)); - areaSeriesStyle.setStyle("legendMarkerRenderer", new ClassFactory(AreaSeriesLegendMarker)); - areaSeriesStyle.setStyle("areaFill", new SolidColor(0x000000)); - areaSeriesStyle.setStyle("fills", []); - areaSeriesStyle.setStyle("stroke", HaloDefaults.pointStroke); + var areaSeriesStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.series.AreaSeries"); + if (areaSeriesStyle) + { + areaSeriesStyle.setStyle("areaRenderer", new ClassFactory(mx.charts.renderers.AreaRenderer)); + areaSeriesStyle.setStyle("legendMarkerRenderer", new ClassFactory(AreaSeriesLegendMarker)); + areaSeriesStyle.setStyle("areaFill", new SolidColor(0x000000)); + areaSeriesStyle.setStyle("fills", []); + areaSeriesStyle.setStyle("stroke", HaloDefaults.pointStroke); + } return true; } @@ -2145,13 +2148,14 @@ public class AreaSeries extends Series implements IStackable2 import flash.display.Graphics; -import mx.charts.series.AreaSeries; -import mx.graphics.IStroke; -import mx.graphics.IFill; -import mx.graphics.Stroke; import flash.geom.Rectangle; + import mx.charts.chartClasses.GraphicsUtilities; +import mx.charts.series.AreaSeries; +import mx.graphics.IFill; +import mx.graphics.IStroke; import mx.graphics.LinearGradientStroke; +import mx.graphics.Stroke; import mx.skins.ProgrammaticSkin; /** http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/series/BarSeries.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/charts/src/mx/charts/series/BarSeries.as b/frameworks/projects/charts/src/mx/charts/series/BarSeries.as index a19b40b..864e37e 100644 --- a/frameworks/projects/charts/src/mx/charts/series/BarSeries.as +++ b/frameworks/projects/charts/src/mx/charts/series/BarSeries.as @@ -1055,18 +1055,21 @@ public class BarSeries extends Series implements IStackable2, IBar // //-------------------------------------------------------------------------- - /** + /** * @private */ private function initStyles():Boolean { HaloDefaults.init(styleManager); - var barSeriesStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.series.BarSeries"); - barSeriesStyle.setStyle("itemRenderer", new ClassFactory(mx.charts.renderers.BoxItemRenderer)); - barSeriesStyle.setStyle("fill", new SolidColor(0x000000)); - barSeriesStyle.setStyle("fills", []); - barSeriesStyle.setStyle("stroke", HaloDefaults.emptyStroke); + var barSeriesStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.series.BarSeries"); + if (barSeriesStyle) + { + barSeriesStyle.setStyle("itemRenderer", new ClassFactory(mx.charts.renderers.BoxItemRenderer)); + barSeriesStyle.setStyle("fill", new SolidColor(0x000000)); + barSeriesStyle.setStyle("fills", []); + barSeriesStyle.setStyle("stroke", HaloDefaults.emptyStroke); + } return true; } http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/series/BubbleSeries.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/charts/src/mx/charts/series/BubbleSeries.as b/frameworks/projects/charts/src/mx/charts/series/BubbleSeries.as index c84bece..57bfcfb 100644 --- a/frameworks/projects/charts/src/mx/charts/series/BubbleSeries.as +++ b/frameworks/projects/charts/src/mx/charts/series/BubbleSeries.as @@ -703,11 +703,14 @@ public class BubbleSeries extends Series { HaloDefaults.init(styleManager); - var bubbleSeriesStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.series.BubbleSeries"); - bubbleSeriesStyle.setStyle("itemRenderer", new ClassFactory(mx.charts.renderers.CircleItemRenderer)); - bubbleSeriesStyle.setStyle("fill", new SolidColor(0x444444)); - bubbleSeriesStyle.setStyle("fills", []); - bubbleSeriesStyle.setStyle("stroke", new SolidColorStroke(0,1,0.2)); + var bubbleSeriesStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.series.BubbleSeries"); + if (bubbleSeriesStyle) + { + bubbleSeriesStyle.setStyle("itemRenderer", new ClassFactory(mx.charts.renderers.CircleItemRenderer)); + bubbleSeriesStyle.setStyle("fill", new SolidColor(0x444444)); + bubbleSeriesStyle.setStyle("fills", []); + bubbleSeriesStyle.setStyle("stroke", new SolidColorStroke(0,1,0.2)); + } return true; } http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/series/CandlestickSeries.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/charts/src/mx/charts/series/CandlestickSeries.as b/frameworks/projects/charts/src/mx/charts/series/CandlestickSeries.as index 8d1f13b..32959fb 100644 --- a/frameworks/projects/charts/src/mx/charts/series/CandlestickSeries.as +++ b/frameworks/projects/charts/src/mx/charts/series/CandlestickSeries.as @@ -288,13 +288,16 @@ public class CandlestickSeries extends HLOCSeriesBase { HaloDefaults.init(styleManager); - var csSeriesStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.series.CandlestickSeries"); - csSeriesStyle.setStyle("boxStroke", new SolidColorStroke(0,0)); - csSeriesStyle.setStyle("declineFill", new SolidColor(0)); - csSeriesStyle.setStyle("itemRenderer", new ClassFactory(mx.charts.renderers.CandlestickItemRenderer)); - csSeriesStyle.setStyle("fill", new SolidColor(0xFFFFFF)); - csSeriesStyle.setStyle("fills", []); - csSeriesStyle.setStyle("stroke", new SolidColorStroke(0,0)); + var csSeriesStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.series.CandlestickSeries"); + if (csSeriesStyle) + { + csSeriesStyle.setStyle("boxStroke", new SolidColorStroke(0,0)); + csSeriesStyle.setStyle("declineFill", new SolidColor(0)); + csSeriesStyle.setStyle("itemRenderer", new ClassFactory(mx.charts.renderers.CandlestickItemRenderer)); + csSeriesStyle.setStyle("fill", new SolidColor(0xFFFFFF)); + csSeriesStyle.setStyle("fills", []); + csSeriesStyle.setStyle("stroke", new SolidColorStroke(0,0)); + } return true; } http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/series/ColumnSeries.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/charts/src/mx/charts/series/ColumnSeries.as b/frameworks/projects/charts/src/mx/charts/series/ColumnSeries.as index fd37e69..bf81896 100644 --- a/frameworks/projects/charts/src/mx/charts/series/ColumnSeries.as +++ b/frameworks/projects/charts/src/mx/charts/series/ColumnSeries.as @@ -1050,12 +1050,14 @@ public class ColumnSeries extends Series implements IColumn,IStackable2 { HaloDefaults.init(styleManager); - var columnSeriesStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.series.ColumnSeries"); - columnSeriesStyle.setStyle("itemRenderer", new ClassFactory(mx.charts.renderers.BoxItemRenderer)); - columnSeriesStyle.setStyle("fill", new SolidColor(0x000000)); - columnSeriesStyle.setStyle("fills", []); - columnSeriesStyle.setStyle("stroke", HaloDefaults.emptyStroke); - + var columnSeriesStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.series.ColumnSeries"); + if (columnSeriesStyle) + { + columnSeriesStyle.setStyle("itemRenderer", new ClassFactory(mx.charts.renderers.BoxItemRenderer)); + columnSeriesStyle.setStyle("fill", new SolidColor(0x000000)); + columnSeriesStyle.setStyle("fills", []); + columnSeriesStyle.setStyle("stroke", HaloDefaults.emptyStroke); + } return true; } http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/series/HLOCSeries.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/charts/src/mx/charts/series/HLOCSeries.as b/frameworks/projects/charts/src/mx/charts/series/HLOCSeries.as index 31804d2..93a5739 100644 --- a/frameworks/projects/charts/src/mx/charts/series/HLOCSeries.as +++ b/frameworks/projects/charts/src/mx/charts/series/HLOCSeries.as @@ -186,7 +186,6 @@ public class HLOCSeries extends HLOCSeriesBase // //-------------------------------------------------------------------------- - /** * @private */ @@ -194,11 +193,14 @@ public class HLOCSeries extends HLOCSeriesBase { HaloDefaults.init(styleManager); - var hlocSeriesStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.series.HLOCSeries"); - hlocSeriesStyle.setStyle("closeTickStroke", new SolidColorStroke(0, 3, 1, false, "normal", "none")); - hlocSeriesStyle.setStyle("openTickStroke", new SolidColorStroke(0, 3, 1, false, "normal", "none")); - hlocSeriesStyle.setStyle("itemRenderer", new ClassFactory(mx.charts.renderers.HLOCItemRenderer)); - hlocSeriesStyle.setStyle("stroke", new SolidColorStroke(0,0)); + var hlocSeriesStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.series.HLOCSeries"); + if (hlocSeriesStyle) + { + hlocSeriesStyle.setStyle("closeTickStroke", new SolidColorStroke(0, 3, 1, false, "normal", "none")); + hlocSeriesStyle.setStyle("openTickStroke", new SolidColorStroke(0, 3, 1, false, "normal", "none")); + hlocSeriesStyle.setStyle("itemRenderer", new ClassFactory(mx.charts.renderers.HLOCItemRenderer)); + hlocSeriesStyle.setStyle("stroke", new SolidColorStroke(0,0)); + } return true; } http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/series/LineSeries.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/charts/src/mx/charts/series/LineSeries.as b/frameworks/projects/charts/src/mx/charts/series/LineSeries.as index f68b5b2..08c97c4 100644 --- a/frameworks/projects/charts/src/mx/charts/series/LineSeries.as +++ b/frameworks/projects/charts/src/mx/charts/series/LineSeries.as @@ -880,19 +880,21 @@ public class LineSeries extends Series // //-------------------------------------------------------------------------- - /** + /** * @private */ private function initStyles():Boolean { HaloDefaults.init(styleManager); - var lineSeriesStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.series.LineSeries"); - lineSeriesStyle.setStyle("lineSegmentRenderer", new ClassFactory(LineRenderer)); - lineSeriesStyle.setStyle("fill", new SolidColor(0xFFFFFF)); - lineSeriesStyle.setStyle("fills", []); - lineSeriesStyle.setStyle("lineStroke", new SolidColorStroke(0,3)); - + var lineSeriesStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.series.LineSeries"); + if (lineSeriesStyle) + { + lineSeriesStyle.setStyle("lineSegmentRenderer", new ClassFactory(LineRenderer)); + lineSeriesStyle.setStyle("fill", new SolidColor(0xFFFFFF)); + lineSeriesStyle.setStyle("fills", []); + lineSeriesStyle.setStyle("lineStroke", new SolidColorStroke(0,3)); + } return true; } http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/series/PieSeries.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/charts/src/mx/charts/series/PieSeries.as b/frameworks/projects/charts/src/mx/charts/series/PieSeries.as index 30198f7..fb64092 100644 --- a/frameworks/projects/charts/src/mx/charts/series/PieSeries.as +++ b/frameworks/projects/charts/src/mx/charts/series/PieSeries.as @@ -1167,7 +1167,6 @@ public class PieSeries extends Series // //-------------------------------------------------------------------------- - /** * @private */ @@ -1183,12 +1182,14 @@ public class PieSeries extends Series pieFills[i] = HaloDefaults.defaultFills[i]; } - var pieSeriesStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.series.PieSeries"); - pieSeriesStyle.setStyle("itemRenderer", new ClassFactory(mx.charts.renderers.WedgeItemRenderer)); - pieSeriesStyle.setStyle("fills", pieFills); - pieSeriesStyle.setStyle("legendMarkerRenderer", new ClassFactory(PieSeriesLegendMarker)); - pieSeriesStyle.setStyle("calloutStroke", new SolidColorStroke(0,0,1)); - + var pieSeriesStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.series.PieSeries"); + if (pieSeriesStyle) + { + pieSeriesStyle.setStyle("itemRenderer", new ClassFactory(mx.charts.renderers.WedgeItemRenderer)); + pieSeriesStyle.setStyle("fills", pieFills); + pieSeriesStyle.setStyle("legendMarkerRenderer", new ClassFactory(PieSeriesLegendMarker)); + pieSeriesStyle.setStyle("calloutStroke", new SolidColorStroke(0,0,1)); + } return true; } @@ -3118,6 +3119,7 @@ public class PieSeries extends Series import flash.display.Graphics; import flash.geom.Rectangle; + import mx.charts.chartClasses.LegendData; import mx.core.IDataRenderer; import mx.graphics.IFill; http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/series/PlotSeries.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/charts/src/mx/charts/series/PlotSeries.as b/frameworks/projects/charts/src/mx/charts/series/PlotSeries.as index cec1303..7d1c7bb 100644 --- a/frameworks/projects/charts/src/mx/charts/series/PlotSeries.as +++ b/frameworks/projects/charts/src/mx/charts/series/PlotSeries.as @@ -629,18 +629,20 @@ public class PlotSeries extends Series // //-------------------------------------------------------------------------- - /** + /** * @private */ private function initStyles():Boolean { HaloDefaults.init(styleManager); - var plotSeriesStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.series.PlotSeries"); - plotSeriesStyle.setStyle("itemRenderer", new ClassFactory(mx.charts.renderers.DiamondItemRenderer)); - plotSeriesStyle.setStyle("fill", new SolidColor(0x4444AA)); - plotSeriesStyle.setStyle("fills", []); - + var plotSeriesStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.series.PlotSeries"); + if (plotSeriesStyle) + { + plotSeriesStyle.setStyle("itemRenderer", new ClassFactory(mx.charts.renderers.DiamondItemRenderer)); + plotSeriesStyle.setStyle("fill", new SolidColor(0x4444AA)); + plotSeriesStyle.setStyle("fills", []); + } return true; } http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/styles/HaloDefaults.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/charts/src/mx/charts/styles/HaloDefaults.as b/frameworks/projects/charts/src/mx/charts/styles/HaloDefaults.as index 73d92ad..4fb3e67 100644 --- a/frameworks/projects/charts/src/mx/charts/styles/HaloDefaults.as +++ b/frameworks/projects/charts/src/mx/charts/styles/HaloDefaults.as @@ -220,6 +220,30 @@ public class HaloDefaults } } + + /** + * Returns the CSSStyleDeclaration by chasing the chain of styleManagers + * if necessary. + * + * @param name The name of the CSSStyleDeclaration + * @return The CSSStyleDeclaration or null if not found + */ + public static function findStyleDeclaration(styleManager:IStyleManager2, name:String):CSSStyleDeclaration + { + var decl:CSSStyleDeclaration = styleManager.getStyleDeclaration(name); + if (!decl) + { + var sm:IStyleManager2 = styleManager; + while (sm.parent) + { + decl = sm.getStyleDeclaration(name); + if (decl) + break; + sm = sm.parent; + } + } + return decl; + } } }