This repository has been archived by the owner on Jul 11, 2022. It is now read-only.
/
MediaSize.as
66 lines (56 loc) · 2.22 KB
/
MediaSize.as
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/*
* Copyright (c) 2008-2011 Flowplayer Oy *
* This file is part of Flowplayer.
*
* Flowplayer is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Flowplayer is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Flowplayer. If not, see <http://www.gnu.org/licenses/>.
*/
package org.flowplayer.model {
import flash.utils.Dictionary;
/**
* @author api
*/
public class MediaSize {
public static const FITTED_PRESERVING_ASPECT_RATIO:MediaSize = new MediaSize("fit");
public static const HALF_FROM_ORIGINAL:MediaSize = new MediaSize("half");
public static const ORIGINAL:MediaSize = new MediaSize("orig");
public static const FILLED_TO_AVAILABLE_SPACE:MediaSize = new MediaSize("scale");
public static const CROP_TO_AVAILABLE_SPACE:MediaSize = new MediaSize("crop");
public static var ALL_VALUES:Dictionary = new Dictionary();
{
ALL_VALUES[FITTED_PRESERVING_ASPECT_RATIO._value] = FITTED_PRESERVING_ASPECT_RATIO;
ALL_VALUES[HALF_FROM_ORIGINAL._value] = HALF_FROM_ORIGINAL;
ALL_VALUES[ORIGINAL._value] = ORIGINAL;
ALL_VALUES[FILLED_TO_AVAILABLE_SPACE._value] = FILLED_TO_AVAILABLE_SPACE;
ALL_VALUES[CROP_TO_AVAILABLE_SPACE._value] = CROP_TO_AVAILABLE_SPACE;
}
private static var enumCreated:Boolean;
{ enumCreated = true;
}
private var _value:String;
public function MediaSize(value:String) {
if (enumCreated)
throw new Error("Cannot create ad-hoc MediaSize instances");
this._value = value;
}
public static function forName(name:String):MediaSize {
return ALL_VALUES[name];
}
public function toString():String {
return "[MediaSize] '" + _value + "'";
}
public function get value():String {
return _value;
}
}
}