Line | |
---|
1 | /* ColorCellRenderer.as */
|
---|
2 |
|
---|
3 | package gov.va.med.edp.widget
|
---|
4 | {
|
---|
5 | import flash.display.Graphics;
|
---|
6 |
|
---|
7 | import gov.va.med.edp.model.TrackingModelLocator;
|
---|
8 |
|
---|
9 | import mx.controls.Label;
|
---|
10 |
|
---|
11 | public class ColorCellRenderer extends Label
|
---|
12 | {
|
---|
13 | [Bindable]
|
---|
14 | private var model: TrackingModelLocator = TrackingModelLocator.getInstance();
|
---|
15 |
|
---|
16 | override public function set data(value:Object):void
|
---|
17 | {
|
---|
18 | super.data = value;
|
---|
19 |
|
---|
20 | if (value != null)
|
---|
21 | {
|
---|
22 | setStyle("color", model.boardSpec.cellColor(listData["dataField"], value).text);
|
---|
23 | if (model.appName == TrackingModelLocator.APP_NAME_BIGBOARD) {
|
---|
24 | setStyle("fontSize", model.boardSpec.displayBoardProperties.squishFontSize);
|
---|
25 | }
|
---|
26 | }
|
---|
27 | }
|
---|
28 |
|
---|
29 | override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
|
---|
30 | {
|
---|
31 | super.updateDisplayList(unscaledWidth, unscaledHeight);
|
---|
32 |
|
---|
33 | if (data != null) {
|
---|
34 | var backColor: uint = model.boardSpec.cellColor(listData["dataField"], data).back;
|
---|
35 | var g:Graphics = graphics;
|
---|
36 | g.clear();
|
---|
37 | g.beginFill(backColor);
|
---|
38 | //g.drawRect(0, -2, unscaledWidth, unscaledHeight+4);
|
---|
39 | g.drawRect(0, 0, unscaledWidth, unscaledHeight);
|
---|
40 | g.endFill();
|
---|
41 | }
|
---|
42 | }
|
---|
43 | }
|
---|
44 | }
|
---|
Note:
See
TracBrowser
for help on using the repository browser.