1////////////////////////////////////////////////////////////////////////////////
2//
3//  ADOBE SYSTEMS INCORPORATED
4//  Copyright 2005-2006 Adobe Systems Incorporated
5//  All Rights Reserved.
6//
7//  NOTICE: Adobe permits you to use, modify, and distribute this file
8//  in accordance with the terms of the license agreement accompanying it.
9//
10////////////////////////////////////////////////////////////////////////////////
11
12package haloclassic
13{
14
15import flash.display.Graphics;
16import mx.skins.Border;
17
18/**
19 *  Documentation is not currently available.
20 *  @review
21 */
22public class DateChooserDownArrowSkin extends Border
23{
24	include "../mx/core/Version.as";
25
26	//--------------------------------------------------------------------------
27	//
28	//  Constructor
29	//
30	//--------------------------------------------------------------------------
31
32	/**
33	 *  Constructor.
34	 */
35	public function DateChooserDownArrowSkin()
36	{
37		super();
38	}
39
40	//--------------------------------------------------------------------------
41	//
42	//  Variables
43	//
44	//--------------------------------------------------------------------------
45
46	/**
47	 *  @private
48	 */
49	private var hitLength:Number = 2;
50
51	//--------------------------------------------------------------------------
52	//
53	//  Overridden properties
54	//
55	//--------------------------------------------------------------------------
56
57	//----------------------------------
58	//  measuredWidth
59	//----------------------------------
60
61	/**
62	 *  @private
63	 */
64	override public function get measuredWidth():Number
65	{
66		return 6 + 2 * hitLength;
67	}
68
69	//----------------------------------
70	//  measuredHeight
71	//----------------------------------
72
73	/**
74	 *  @private
75	 */
76	override public function get measuredHeight():Number
77	{
78		return 4 + 2 * hitLength;
79	}
80
81	//--------------------------------------------------------------------------
82	//
83	//  Overridden methods
84	//
85	//--------------------------------------------------------------------------
86
87	/**
88	 *  @private
89	 */
90	override protected function updateDisplayList(w:Number, h:Number):void
91	{
92		super.updateDisplayList(w, h);
93
94		var g:Graphics = graphics;
95
96		g.clear();
97
98		switch (name)
99		{
100			case "prevYearUpSkin":
101			case "prevYearDownSkin":
102			case "prevYearOverSkin":
103			{
104				// Invisible hit area
105				g.beginFill(0x000000, 0.0);
106				g.moveTo(0, 0);
107				g.lineTo(0, h);
108				g.lineTo(w, h);
109				g.lineTo(w, 0);
110				g.lineTo(0, 0);
111				g.endFill();
112
113				// Visible button area
114				g.beginFill(0x000000);
115				g.moveTo(w / 2, h / 2 + 2);
116				g.lineTo(w / 2 - 3, h / 2 - 2);
117				g.lineTo(w / 2 + 3, h / 2 - 2);
118				g.lineTo(w / 2, h / 2 + 2);
119				g.endFill();
120				break;
121			}
122
123			case "prevYearDisabledSkin":
124			{
125				g.beginFill(0x999999);
126				g.moveTo(w / 2, h / 2 + 2);
127				g.lineTo(w / 2 - 3, h / 2 - 2);
128				g.lineTo(w / 2 + 3, h / 2 - 2);
129				g.lineTo(w / 2, h / 2 + 2);
130				g.endFill();
131				break;
132			}
133		}
134	}
135}
136
137}
138