📄 stdlook.as
字号:
default:
nMargin = getBorder(strMargin, data);
break;
}
return nMargin;
}
public function updateMask(movie:MovieClip, nW:Number, nH:Number, data:Object):Void
{
movie.clear();
pseudo.Global.drawRect(movie, 0, 0, nW, nH);
}
public function draw(movie:MovieClip, nW:Number, nH:Number, data:Object):Void
{
switch(data.className)
{
case "TextArea":
case "ComboBox":
case "BaseComboBox":
case "Button":
case "PaneTitle":
drawButton(movie, nW, nH, data);
break;
case "Pane":
case "List":
drawPane(movie, nW, nH, data);
break;
case "Label":
drawLabel(movie, nW, nH, data);
break;
case "TitledIcon":
drawIconLayer(movie, nW, nH, data);
break;
case "Main":
drawMain(movie, nW, nH, data);
break;
case "CellIconText":
case "CellText":
drawCellText(movie, nW, nH, data);
break;
case "CellTree":
drawCellTree(movie, nW, nH, data);
break;
case "CellThread":
drawCellThread(movie, nW, nH, data);
break;
default:
drawMovie(movie, nW, nH, data);
break;
}
}
public function getTextFormat(data:Object):TextFormat
{
var tf:TextFormat = new TextFormat();
switch(data.type)
{
//case "label":
//case "edit":
default:
tf.color = m_clrBtnText;
tf.size = 12;
tf.font = "Tahoma";
break;
}
return tf;
}
public function getTextDecoration(strType:String, data:Object):String
{
var strRes:String = "";
switch(strType)
{
case "open":
switch(data.type)
{
case "btnTab":
var mode:String = data.focus == 0 ? "out" : data.mode;
switch(mode)
{
case "press":
strRes = "<font color='" + pseudo.Global.getHTMLColor(m_clrHilightText) + "' face='Tahoma' size='12'>";
break;
case "disabled":
strRes = "<font color='" + pseudo.Global.getHTMLColor(m_clrBtnShadow) + "' face='Tahoma' size='12'>";
break;
default:
strRes = "<font color='" + pseudo.Global.getHTMLColor(m_clrBtnText) + "' face='Tahoma' size='12'>";
break;
}
break;
case "cellThread":
strRes = "<font color='" + pseudo.Global.getHTMLColor(m_clrBtnText) + "' face='Tahoma' size='12'>" +
(data.mode == "name" ? "<b>" : "");
break;
case "tabMark":
switch(data.mode)
{
case "press":
strRes = "<font color='" + pseudo.Global.getHTMLColor(m_clrHilightText) + "' face='Tahoma' size='9'>";
break;
default:
strRes = "<font color='" + pseudo.Global.getHTMLColor(m_clrBtnText) + "' face='Tahoma' size='9'>";
break;
}
break;
case "label":
case "edit":
case "info":
case "textArea":
case "comboBoxTitle":
case "checkbox":
strRes = "<font color='" + pseudo.Global.getHTMLColor(m_clrBtnText) + "' face='Tahoma' size='12'>";
break;
case "cellIconText":
case "cellText":
strRes = "<font color='" + pseudo.Global.getHTMLColor(m_clrBtnText) + "' face='Tahoma' size='12'>";
break;
case "cellTree":
strRes = "<font color='" + pseudo.Global.getHTMLColor(m_clrBtnText) + "' face='Tahoma' size='"
+ (data.cellType == 1 ? "12" : "11") + "'>";
break;
case "topTime":
strRes = "<font color='" + pseudo.Global.getHTMLColor(m_clrBtnText) + "' face='Tahoma' size='16'><b>";
break;
case "comboBoxCell":
switch(data.mode)
{
case "over":
case "press":
strRes = "<font color='" + pseudo.Global.getHTMLColor(m_clrHilightText) + "' face='Tahoma' size='12'>";
break;
//case "out":
default:
strRes = "<font color='" + pseudo.Global.getHTMLColor(m_clrBtnText) + "' face='Tahoma' size='12'>";
break;
}
break;
case "url":
switch(data.mode)
{
case "over":
case "press":
strRes = "<u><font color='" + pseudo.Global.getHTMLColor(m_clrHighlight) + "' face='Tahoma' size='12'>";
break;
//case "out":
default:
strRes = "<font color='" + pseudo.Global.getHTMLColor(m_clrHighlight) + "' face='Tahoma' size='12'>";
break;
}
break;
case "titleBtnBack":
switch(data.mode)
{
case "out":
strRes = "<font color='" + pseudo.Global.getHTMLColor(m_clrHighlight) + "' face='Tahoma' size='12'><b>";
break;
case "over":
strRes = "<font color='" + pseudo.Global.getHTMLColor(m_clrBtnText) + "' face='Tahoma' size='12'><b>";
break;
case "disabled":
strRes = "<font color='" + pseudo.Global.getHTMLColor(m_clrBtnShadow) + "' face='Tahoma' size='12'><b>";
break;
}
break;
case "resizeTitle":
switch(data.mode)
{
case "out":
strRes = "<font color='" + pseudo.Global.getHTMLColor(m_clrBtnText) + "' face='Tahoma' size='12'><b>";
break;
case "over":
strRes = "<font color='" + pseudo.Global.getHTMLColor(m_clrHighlight) + "' face='Tahoma' size='12'><b>";
break;
case "press":
strRes = "<font color='" + pseudo.Global.getHTMLColor(m_clrHilightText) + "' face='Tahoma' size='12'><b>";
break;
case "disabled":
strRes = "<font color='" + pseudo.Global.getHTMLColor(m_clrBtnShadow) + "' face='Tahoma' size='12'><b>";
break;
}
break;
case "edit":
switch(data.mode)
{
case "out":
case "over":
case "press":
strRes = "<font color='" + pseudo.Global.getHTMLColor(m_clrBtnText) + "' face='Tahoma' size='12'>";
break;
case "disabled":
strRes = "<font color='" + pseudo.Global.getHTMLColor(m_clrBtnShadow) + "' face='Tahoma' size='12'>";
break;
}
break;
default:
switch(data.mode)
{
case "press":
strRes = "<font color='" + pseudo.Global.getHTMLColor(m_clrHilightText) + "' face='Tahoma' size='12'>";
break;
case "disabled":
strRes = "<font color='" + pseudo.Global.getHTMLColor(m_clrBtnShadow) + "' face='Tahoma' size='12'>";
break;
default:
strRes = "<font color='" + pseudo.Global.getHTMLColor(m_clrBtnText) + "' face='Tahoma' size='12'>";
break;
}
break;
}
break;
case "close":
switch(data.type)
{
case "resizeTitle":
case "titleBtnBack":
strRes = "</b></font>";
break;
case "url":
strRes = (data.mode != "out" ? "<u>" : "") + "</font>";
break;
case "cellThread":
strRes = (data.mode == "name" ? "</b>" : "") + "</font>";
break;
//case "edit":
default:
strRes = "</font>";
break;
}
}
return strRes;
}
public function getParams(data:Object):Object
{
switch(data.type)
{
case "wndTitle": return getWndTitleParams();
case "resizeBtn": return getResizeBtnParams();
case "resizeLine": return getResizeLineParams(data.align, data.data);
case "checkbox": return {align:"left"};
case "cellIconText":
case "cellTree": return getTreeParams();
}
return null;
}
//
// IWindowManagerLook implementation
//
public function drawResizeFrame(movie:MovieClip, nX:Number, nY:Number, nW:Number, nH:Number):Void
{
movie.clear();
pseudo.Global.drawRect(movie, nX - 1, nY - 1, nW + 2, 2, m_clrBtnPressed);
pseudo.Global.drawRect(movie, nX - 1, nY + 1, 2, nH, m_clrBtnPressed);
pseudo.Global.drawRect(movie, nX + 1, nY + nH - 1, nW, 2, m_clrBtnPressed);
pseudo.Global.drawRect(movie, nX + nW - 1, nY + 1, 2, nH, m_clrBtnPressed);
}
//
// PRIVATE METHODS
//
private function StdLook()
{
m_strThemeId = "";
setTheme(0xd4d0c8, 0x0a246a, 0xd4d0c8, 0x303030, 0xffffff, 0); // blue
}
private function drawMain(movie:MovieClip, nW:Number, nH:Number, data:Object):Void
{
//0xf4f8f3
var colors:Array = [m_clrBgHalf, 0xffffff, 0xffffff, m_clrBgHalf];
var alphas:Array = [100, 100, 100, 100];
var ratios:Array = [0, 108, 148, 255];
var matrix = {matrixType:"box", x:0, y:0, w:nW, h:nH, r:Math.PI / 2};
movie.clear();
movie.beginGradientFill("linear", colors, alphas, ratios, matrix);
movie.moveTo(0, 0);
movie.lineTo(nW, 0);
movie.lineTo(nW, nH);
movie.lineTo(0, nH);
movie.lineto(0, 0);
movie.endFill();
}
private function drawMovie(movie:MovieClip, nW:Number, nH:Number, data:Object):Void
{
switch(data.type)
{
case "resizeLine":
drawResizeLine(movie, 0, 0, nW, nH);
break;
case "sign":
drawSign(movie, nW, nH, data);
break;
case "iconLayer":
drawIconLayer(movie, nW, nH, data);
break;
}
}
private function drawCellText(movie:MovieClip, nW:Number, nH:Number, data:Object):Void
{
movie.clear();
var clr:Number = 0xffffff;
switch(data.type)
{
case "comboBoxCell":
switch(data.mode)
{
case "over":
clr = m_clrBtnHover;
break;
case "press":
clr = m_clrBtnHover;
break;
default:
clr = 0xffffff;
break;
}
break;
default:
switch(data.mode)
{
case "over":
clr = m_clrCellOver;
break;
case "press":
clr = m_clrCellPress;
break;
default:
clr = data.ind % 2 ? m_clrCellOut1 : m_clrCellOut2;
break;
}
break;
}
pseudo.Global.drawRect(movie, 0, 0, nW, nH, clr);
}
private function drawCellTree(movie:MovieClip, nW:Number, nH:Number, data:Object):Void
{
movie.clear();
var clr:Number = 0xffffff;
switch(data.mode)
{
case "over":
clr = m_clrCellOver;
break;
case "press":
clr = m_clrCellPress;
break;
default:
clr = data.clrInd % 2 ? m_clrCellOut1 : m_clrCellOut2;
break;
}
pseudo.Global.drawRect(movie, 0, 0, nW, nH, clr);
var params:Object = getTreeParams();
var off:Number = params.offStart + (data.lines.length - 1) * params.off;
var dh:Number = Math.round(nH / 2);
var alpha:Number = 30;
if(data.ind)
{
var lines:Array = data.lines;
for(var i:Number = 0; i < lines.length; i++)
if(lines[i])
pseudo.Global.drawRect(movie, params.offStart + i * params.off, 0, 1, nH, m_clrBtnShadow, alpha);
if(data.last) pseudo.Global.drawRect(movie, off, 0, 1, dh, m_clrBtnShadow, alpha);
}
else if(!data.last)
pseudo.Global.drawRect(movie, off, dh, 1, nH - dh, m_clrBtnShadow, alpha);
if(data.cellType == 1)
{
var size:Number = 9;
var dsize:Number = 4;
var x:Number = off - dsize;
var y:Number = Math.round((nH - 9) / 2);
// draw outer rect
pseudo.Global.drawRect(movie, x, y, size, size, m_clrBtnShadow);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -