/* Copyright (c) 2009 Yahoo! Inc. All rights reserved. The copyrights embodied in the content of this file are licensed under the BSD (revised) open source license */ package com.yahoo.astra.fl.charts.events { import flash.events.Event; /** * Events related to a chart's legend. * * @see com.yahoo.astra.fl.charts.Legend * * @author Josh Tynjala */ public class LegendEvent extends Event { //-------------------------------------- // Static Properties //-------------------------------------- /** * Defines the value of the type property of an legendMarkerClick * event object. * * @eventType legendMarkerClick */ public static const LEGEND_MARKER_CLICK:String = "legendMarkerClick"; /** * Defines the value of the type property of an legendMarkerDoubleClick * event object. * * @eventType legendMarkerDoubleClick */ public static const LEGEND_MARKER_DOUBLE_CLICK:String = "legendMarkerDoubleClick"; /** * Defines the value of the type property of an legendMarkerRollOver * event object. * * @eventType legendMarkerRollOver */ public static const LEGEND_MARKER_ROLL_OVER:String = "legendMarkerRollOver"; /** * Defines the value of the type property of an legendMarkerRollOut * event object. * * @eventType legendMarkerRollOut */ public static const LEGEND_MARKER_ROLL_OUT:String = "legendMarkerRollOut"; //-------------------------------------- // Constructor //-------------------------------------- /** * Constructor. */ public function LegendEvent(type:String, index:int, bubbles:Boolean=false, cancelable:Boolean=false) { super(type, bubbles, cancelable); } //-------------------------------------- // Properties //-------------------------------------- /** * The index of the item in the legend. */ public var index:int; //-------------------------------------- // Public Methods //-------------------------------------- /** * @private */ override public function clone():Event { return new LegendEvent(LegendEvent.LEGEND_MARKER_CLICK, this.index, this.bubbles, this.cancelable); } } }