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