these were duplicates
Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/d729877f Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/d729877f Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/d729877f Branch: refs/heads/develop Commit: d729877f471b7b4fff31638f124b855abf9c35a5 Parents: 4ca62a9 Author: Alex Harui <aha...@apache.org> Authored: Thu Jan 23 10:47:45 2014 -0800 Committer: Alex Harui <aha...@apache.org> Committed: Thu Jan 23 10:47:45 2014 -0800 ---------------------------------------------------------------------- .../beads/IDataProviderItemRendererMapper.as | 34 ------ .../beads/layout/BarChartLayout.as | 118 ------------------- 2 files changed, 152 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/d729877f/frameworks/as/projects/FlexJSJX/src/org/apache/flex/html/staticControls/beads/IDataProviderItemRendererMapper.as ---------------------------------------------------------------------- diff --git a/frameworks/as/projects/FlexJSJX/src/org/apache/flex/html/staticControls/beads/IDataProviderItemRendererMapper.as b/frameworks/as/projects/FlexJSJX/src/org/apache/flex/html/staticControls/beads/IDataProviderItemRendererMapper.as deleted file mode 100644 index 8a83d82..0000000 --- a/frameworks/as/projects/FlexJSJX/src/org/apache/flex/html/staticControls/beads/IDataProviderItemRendererMapper.as +++ /dev/null @@ -1,34 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -//////////////////////////////////////////////////////////////////////////////// -package org.apache.flex.html.staticControls.beads -{ - import org.apache.flex.core.IBead; - import org.apache.flex.core.IItemRendererClassFactory; - - /** - * Classes that generate ItemRenderers based on dataProvider contents. - * These classes use an IItemRendererFactory to generate the actual - * ItemRenderer instances - */ - public interface IDataProviderItemRendererMapper extends IBead - { - function get itemRendererFactory():IItemRendererClassFactory; - function set itemRendererFactory(value:IItemRendererClassFactory):void; - } -} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/d729877f/frameworks/as/projects/FlexJSJX/src/org/apache/flex/html/staticControls/beads/layout/BarChartLayout.as ---------------------------------------------------------------------- diff --git a/frameworks/as/projects/FlexJSJX/src/org/apache/flex/html/staticControls/beads/layout/BarChartLayout.as b/frameworks/as/projects/FlexJSJX/src/org/apache/flex/html/staticControls/beads/layout/BarChartLayout.as deleted file mode 100644 index 7924cae..0000000 --- a/frameworks/as/projects/FlexJSJX/src/org/apache/flex/html/staticControls/beads/layout/BarChartLayout.as +++ /dev/null @@ -1,118 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -//////////////////////////////////////////////////////////////////////////////// -package org.apache.flex.html.staticControls.beads.layout -{ - import org.apache.flex.core.IBeadLayout; - import org.apache.flex.core.IDataProviderItemRendererMapper; - import org.apache.flex.core.ILayoutParent; - import org.apache.flex.core.IStrand; - import org.apache.flex.core.UIBase; - import org.apache.flex.events.Event; - import org.apache.flex.events.IEventDispatcher; - import org.apache.flex.html.staticControls.beads.ChartItemRendererFactory; - import org.apache.flex.html.staticControls.beads.IChart; - import org.apache.flex.html.staticControls.beads.IChartItemRenderer; - import org.apache.flex.html.staticControls.supportClasses.BarChartSeries; - - public class BarChartLayout implements IBeadLayout - { - public function BarChartLayout() - { - } - - private var _strand:IStrand; - - public function set strand(value:IStrand):void - { - _strand = value; - IEventDispatcher(value).addEventListener("widthChanged", changeHandler); - IEventDispatcher(value).addEventListener("childrenAdded", changeHandler); - IEventDispatcher(value).addEventListener("itemsCreated", changeHandler); - } - - private var _gap:Number = 20; - public function get gap():Number - { - return _gap; - } - public function set gap(value:Number):void - { - _gap = value; - } - - private function changeHandler(event:Event):void - { - var layoutParent:ILayoutParent = _strand.getBeadByType(ILayoutParent) as ILayoutParent; - - var factory:ChartItemRendererFactory = _strand.getBeadByType(IDataProviderItemRendererMapper) as ChartItemRendererFactory; - var n:int = factory.seriesRenderers.length; - - var xpos:Number = 0; - var useWidth:Number = (UIBase(_strand).width / n) - gap; - var useHeight:Number = UIBase(_strand).height; - - var maxYValue:Number = 0; - var series:Array = IChart(_strand).series; - trace("There are "+series.length+" series in this chart"); - var seriesMaxes:Array = []; - - for (var s:int = 0; s < series.length; s++) - { - var bcs:BarChartSeries = series[s] as BarChartSeries; - seriesMaxes.push({maxValue:0,scaleFactor:0}); - - for (var i:int = 0; i < n; i++) - { - var m:Array = factory.seriesRenderers[i] as Array; - var item:IChartItemRenderer = m[s] as IChartItemRenderer; - var data:Object = item.data; - var field:String = bcs.yField; - - var yValue:Number = Number(data[field]); - seriesMaxes[s].maxValue = Math.max(seriesMaxes[s].maxValue,yValue); - } - - seriesMaxes[s].scaleFactor = useHeight/seriesMaxes[s].maxValue; - } - - for (i = 0; i < n; i++) - { - m = factory.seriesRenderers[i] as Array; - for (s=0; s < m.length; s++) - { - var seriesWidth:Number = useWidth/series.length; - var child:IChartItemRenderer = m[s] as IChartItemRenderer; - data = child.data - yValue = Number(data[child.yField]); - - child.y = useHeight - yValue*seriesMaxes[s].scaleFactor; - child.x = xpos; - child.width = seriesWidth; - child.height = yValue*seriesMaxes[s].scaleFactor; - xpos += seriesWidth; - } - - xpos += gap; - - } - - IEventDispatcher(_strand).dispatchEvent(new Event("layoutComplete")); - } - } -} \ No newline at end of file