Revert "HelloWorld theme handled."

This reverts commit e805184fd0.
This commit is contained in:
Jason Felds
2013-07-18 17:42:49 -04:00
parent c872bb311c
commit 450936e414
16 changed files with 786 additions and 1155 deletions
@@ -1,10 +1,4 @@
return Def.Quad{ return Def.Quad{
InitCommand=function(self) InitCommand=cmd(FullScreen;diffuse,color("#fffdf200"));
self:FullScreen(); OnCommand=cmd(decelerate,1;diffusealpha,1);
self:diffuse(color("#fffdf200"));
end;
OnCommand=function(self)
self:decelerate(1);
self:diffusealpha(1);
end;
}; };
@@ -1,13 +1,6 @@
return Def.ActorFrame{ return Def.ActorFrame{
Def.Quad{ Def.Quad{
InitCommand=function(self) InitCommand=cmd(FullScreen;diffuse,color("#fffdf200"));
self:FullScreen(); OnCommand=cmd(sleep,1.125;decelerate,0.875;diffusealpha,1);
self:diffuse(color("#fffdf200"));
end;
OnCommand=function(self)
self:sleep(1.125);
self:decelerate(0.875);
self:diffusealpha,(1);
end;
}; };
} }
@@ -15,55 +15,24 @@ return Def.ActorFrame {
Def.ActorFrame{ Def.ActorFrame{
Name="Flourishes"; Name="Flourishes";
-- it has to be 0.05 since 0.9 uses up space on both sides. -- it has to be 0.05 since 0.9 uses up space on both sides.
InitCommand=function(self) InitCommand=cmd(x,SCREEN_LEFT+(SCREEN_WIDTH*0.05);y,SCREEN_CENTER_Y;);
self:x(SCREEN_LEFT + (SCREEN_WIDTH * 0.05);
self:y(SCREEN_CENTER_Y);
end;
Def.Quad{ Def.Quad{
Name="Red"; Name="Red";
InitCommand=function(self) InitCommand=cmd(horizalign,left;zoomto,0,4;diffuse,color("#DA8989");diffuserightedge,color("#FFBBBB"));
self:horizalign(left); OnCommand=cmd(sleep,0.1;linear,lineTime;zoomx,lineWidth);
self:zoomto(0, 4);
self:diffuse(color("#DA8989"));
self:diffuserightedge(color("#FFBBBB"));
end;
OnCommand=function(self)
self:sleep(0.1);
self:linear(lineTime);
self:zoomx(lineWidth);
end;
}; };
Def.Quad{ Def.Quad{
Name="Yellow"; Name="Yellow";
InitCommand=function(self) InitCommand=cmd(y,4;horizalign,left;zoomto,0,4;diffuse,color("#DAD989");diffuserightedge,color("#FFFCBB"));
self:y(4); OnCommand=cmd(sleep,0.05;linear,lineTime;zoomx,lineWidth);
self:horizalign(left);
self:zoomto(0, 4);
self:diffuse(color("#DAD989"));
self:diffuserightedge(color("#FFFCBB"));
end;
OnCommand=function(self)
self:sleep(0.05);
self:linear(lineTime);
self:zoomx(lineWidth);
end;
}; };
Def.Quad{ Def.Quad{
Name="Blue"; Name="Blue";
InitCommand=function(self) InitCommand=cmd(y,8;horizalign,left;zoomto,0,4;diffuse,color("#89C6DA");diffuserightedge,color("#BBEEFF"));
self:y(8); OnCommand=cmd(linear,lineTime;zoomx,lineWidth);
self:horizalign(left);
self:zoomto(0, 4);
self:diffuse(color("#89C6DA"));
self:diffuserightedge(color("#BBEEFF"));
end;
OnCommand=function(self)
self:linear(lineTime);
self:zoomx(lineWidth);
end;
}; };
}; };
@@ -79,61 +48,25 @@ return Def.ActorFrame {
-- and moves it 60 pixels to the left of horizontal center. -- and moves it 60 pixels to the left of horizontal center.
-- diffusealpha,0 makes the object invisible, -- diffusealpha,0 makes the object invisible,
-- which is handy for transitions... -- which is handy for transitions...
InitCommand=function(self) InitCommand=cmd(x,SCREEN_CENTER_X*0.8125;y,SCREEN_CENTER_Y-44;diffusealpha,0;);
self:x(SCREEN_CENTER_X * 0.8125);
self:y(SCREEN_CENTER_Y - 44);
self:diffusealpha(0);
end;
-- ...as we see in the OnCommand. linear means to perform the next -- ...as we see in the OnCommand. linear means to perform the next
-- commands over a span of time (in seconds). -- commands over a span of time (in seconds).
-- diffusealpha,1 makes the logo fade in when applied here. -- diffusealpha,1 makes the logo fade in when applied here.
OnCommand=function(self) OnCommand=cmd(linear,0.5;diffusealpha,1;);
self:linear(0.5);
self:diffusealpha(1);
end;
}; };
-- Creative Commons logo, using a local file in the same directory: -- Creative Commons logo, using a local file in the same directory:
LoadActor( "creativecommons" )..{ LoadActor( "creativecommons" )..{
InitCommand=function(self) InitCommand=cmd(x,SCREEN_LEFT+64;y,SCREEN_BOTTOM-43;Real);
self:x(SCREEN_LEFT + 64); OnCommand=cmd(addy,32;cropbottom,1;fadebottom,1;decelerate,0.8;cropbottom,0;fadebottom,0;addy,-32);
self:y(SCREEN_BOTTOM - 43);
self:Real();
end;
OnCommand=function(self)
self:addy(32);
self:cropbottom(1);
self:fadebottom(1);
self:decelerate(0.8);
self:cropbottom(0);
self:fadebottom(0);
self:addy(-32);
end;
}; };
-- Making a cheap reflection effect for the sake of showing off the fov and -- Making a cheap reflection effect for the sake of showing off the fov and
-- vanishpoint commands on ActorFrames. -- vanishpoint commands on ActorFrames.
Def.ActorFrame{ Def.ActorFrame{
InitCommand=function(self) InitCommand=cmd(fov,45;vanishpoint,SCREEN_LEFT+64,SCREEN_BOTTOM-20;);
self:fov(45);
self:vanishpoint(SCREEN_LEFT + 64, SCREEN_BOTTOM - 20);
end;
LoadActor( "creativecommons" )..{ LoadActor( "creativecommons" )..{
InitCommand=function(self) InitCommand=cmd(x,SCREEN_LEFT+64;y,SCREEN_BOTTOM-20;valign,0;zoomy,-0.6;rotationx,-60;diffusealpha,0.6;Real;);
self:x(SCREEN_LEFT + 64); OnCommand=cmd(croptop,1;fadetop,0;decelerate,0.8;croptop,0;fadetop,1;);
self:y(SCREEN_BOTTOM - 20);
self:valign(0);
self:zoomy(-0.6);
self:rotationx(-60);
self:diffusealpha(0.6);
self:Real();
end;
OnCommand=function(self)
self:croptop(1);
self:fadetop(0);
self:decelerate(0.8);
self:croptop(0);
self:fadetop(1);
end;
}; };
}; };
}; };
@@ -4,7 +4,5 @@ return Def.Quad{
-- colors can either be entered as hex ("#FFFFFFFF") or 0..1 ("1.0,1.0,1.0,1.0") -- colors can either be entered as hex ("#FFFFFFFF") or 0..1 ("1.0,1.0,1.0,1.0")
-- where the values are Red, Green, Blue, and Alpha (transparency). -- where the values are Red, Green, Blue, and Alpha (transparency).
InitCommand=function(self) InitCommand=cmd(FullScreen;diffuse,color("#fffdf2"));
self:FullScreen();
self:diffuse(color("#fffdf2"));
}; };
@@ -1,12 +1,6 @@
return Def.ActorFrame{ return Def.ActorFrame{
Def.Quad{ Def.Quad{
InitCommand=function(self) InitCommand=cmd(FullScreen;diffuse,color("#fffdf2FF"));
self:FullScreen(); OnCommand=cmd(decelerate,0.75;diffusealpha,0);
self:diffuse(color("#fffdf2FF"));
end;
OnCommand=function(self)
self:decelerate(0.75);
self:diffusealpha(0);
end;
}; };
}; };
@@ -1,12 +1,6 @@
return Def.ActorFrame{ return Def.ActorFrame{
Def.Quad{ Def.Quad{
InitCommand=function(self) InitCommand=cmd(FullScreen;diffuse,color("#fffdf200"));
self:FullScreen(); OnCommand=cmd(decelerate,0.875;diffusealpha,1);
self:diffuse(color("#fffdf200"));
end;
OnCommand=function(self)
self:decelerate(0.875);
self:diffusealpha(1);
end;
}; };
} }
+1 -5
View File
@@ -1,8 +1,4 @@
local time = ... local time = ...
if not time then time = 1.0 end if not time then time = 1.0 end
return Def.Actor{ return Def.Actor{ OnCommand=cmd(sleep,time); };
OnCommand=function(self)
self:sleep(time);
end;
};
@@ -1,50 +1,21 @@
local t = Def.ActorFrame{ local t = Def.ActorFrame{
Def.Quad{ Def.Quad{
InitCommand=function(self) InitCommand=cmd(zoomto,SCREEN_WIDTH,96;diffuse,color("#EEF4FFCC"));
self:zoomto(SCREEN_WIDTH, 96);
self:diffuse(color("#EEF4FFCC"));
end;
}; };
Def.ActorFrame{ Def.ActorFrame{
InitCommand=function(self) InitCommand=cmd(y,12);
self:y(12);
end;
LoadFont("_frutiger roman 24px")..{ LoadFont("_frutiger roman 24px")..{
Name="Header"; Name="Header";
Text=ScreenString("Header"); Text=ScreenString("Header");
InitCommand=function(self) InitCommand=cmd(x,-312;y,-34;halign,0;diffuse,color("#111111FF");diffusetopedge,color("#11111188");shadowlength,-1;shadowcolor,color("#FFFFFF44"));
self:x(-312);
self:y(-34);
self:halign(0);
self:diffuse(color("#111111FF"));
self:diffusetopedge(color("#11111188"));
self:shadowlength(-1);
self:shadowcolor(color("#FFFFFF44"));
end;
}; };
Def.Quad{ Def.Quad{
InitCommand=function(self) InitCommand=cmd(zoomto,SCREEN_WIDTH*0.975,2;y,-20;diffuse,color("#111111FF");diffusetopedge,color("#11111188");shadowlength,-1;shadowcolor,color("#FFFFFF44");fadeleft,0.1;faderight,0.625);
self:zoomto(SCREEN_WIDTH * 0.975, 2);
self:y(-20);
self:diffuse(color("#111111FF"));
self:diffusetopedge(color("#11111188"));
self:shadowlength(-1);
self:shadowcolor(color("#FFFFFF44"));
self:fadeleft(0.1);
self:faderight(0.625);
end;
}; };
LoadFont("_frutiger roman 24px")..{ LoadFont("_frutiger roman 24px")..{
Name="Explanation"; Name="Explanation";
Text=ScreenString("Explanation"); Text=ScreenString("Explanation");
InitCommand=function(self) InitCommand=cmd(x,-312;y,-14;align,0,0;diffuse,color("#111111FF");zoom,0.65;wrapwidthpixels,(SCREEN_WIDTH));
self:x(-312);
self:y(-14);
self:align(0, 0);
self:diffuse(color("#111111FF"));
self:zoom(0.65);
self:wrapwidthpixels(SCREEN_WIDTH);
end;
}; };
}; };
}; };
@@ -4,68 +4,29 @@ local itemName = gc:GetName()
local t = Def.ActorFrame{ local t = Def.ActorFrame{
-- focused frame -- focused frame
LoadActor( THEME:GetPathG("ReferenceBase","ItemFocused") )..{ LoadActor( THEME:GetPathG("ReferenceBase","ItemFocused") )..{
GainFocusCommand=function(self) GainFocusCommand=cmd(decelerate,0.25;diffusealpha,1);
self:decelerate(0.25); LoseFocusCommand=cmd(stoptweening;decelerate,0.25;diffusealpha,0);
self:diffusealpha(1);
end;
LoseFocusCommand=function(self)
self:stoptweening();
self:decelerate(0.25);
self:diffusealpha(0);
end;
}; };
-- unfocused -- unfocused
LoadActor( THEME:GetPathG("SectionMenu","ItemUnfocused") )..{ LoadActor( THEME:GetPathG("SectionMenu","ItemUnfocused") )..{
GainFocusCommand=function(self) GainFocusCommand=cmd(decelerate,0.25;diffusealpha,0);
self:decelerate(0.25); LoseFocusCommand=cmd(stoptweening;decelerate,0.25;diffusealpha,1);
self:diffusealpha(0);
end;
LoseFocusCommand=function(self)
self:stoptweening();
self:decelerate(0.25);
self:diffusealpha(1);
end;
}; };
Def.ActorFrame{ Def.ActorFrame{
LoadFont("_frutiger roman 24px")..{ LoadFont("_frutiger roman 24px")..{
Name="SectionName"; Name="SectionName";
Text=ScreenString(itemName); Text=ScreenString(itemName);
InitCommand=function(self) InitCommand=cmd(x,-250;y,-6;halign,0;diffuse,color("#222222FF"));
self:x(-250); GainFocusCommand=cmd(decelerate,0.25;diffusealpha,1);
self:y(-6); LoseFocusCommand=cmd(stoptweening;decelerate,0.25;diffusealpha,0.5);
self:halign(0);
self:diffuse(color("#222222FF"));
end;
GainFocusCommand=function(self)
self:decelerate(0.25);
self:diffusealpha(1);
end;
LoseFocusCommand=function(self)
self:stoptweening();
self:decelerate(0.25);
self:diffusealpha(0.5);
end;
}; };
LoadFont("_frutiger roman 24px")..{ LoadFont("_frutiger roman 24px")..{
Name="SectionDesc"; Name="SectionDesc";
Text=ScreenString(itemName.."Desc"); Text=ScreenString(itemName.."Desc");
InitCommand=function(self) InitCommand=cmd(x,-248;y,10;align,0,0;diffuse,color("#222222FF");zoom,0.5);
self:x(-248); GainFocusCommand=cmd(decelerate,0.25;diffusealpha,1);
self:y(10); LoseFocusCommand=cmd(stoptweening;decelerate,0.25;diffusealpha,0.5);
self:align(0, 0);
self:diffuse(color("#222222FF"));
self:zoom(0.5);
end;
GainFocusCommand=function(self)
self:decelerate(0.25);
self:diffusealpha(1);
end;
LoseFocusCommand=function(self)
self:stoptweening();
self:decelerate(0.25);
self:diffusealpha(0.5);
end;
}; };
}; };
}; };
@@ -1,50 +1,21 @@
local t = Def.ActorFrame{ local t = Def.ActorFrame{
Def.Quad{ Def.Quad{
InitCommand=function(self) InitCommand=cmd(zoomto,SCREEN_WIDTH,120;diffuse,color("#EEF4FFCC"));
self:zoomto(SCREEN_WIDTH, 120);
self:diffuse(color("#EEF4FFCC"));
end;
}; };
Def.ActorFrame{ Def.ActorFrame{
InitCommand=function(self) InitCommand=cmd(y,16);
self:y(16);
end;
LoadFont("_frutiger roman 24px")..{ LoadFont("_frutiger roman 24px")..{
Name="Header"; Name="Header";
Text=THEME:GetString("ScreenGuideMain","Header"); Text=THEME:GetString("ScreenGuideMain","Header");
InitCommand=function(self) InitCommand=cmd(x,-312;y,-50;halign,0;diffuse,color("#111111FF");diffusetopedge,color("#11111188");shadowlength,-1;shadowcolor,color("#FFFFFF44"));
self:x(-312);
self:y(-50);
self:halign(0);
self:diffuse(color("#111111FF"));
self:diffusetopedge(color("#11111188"));
self:shadowlength(-1);
self:shadowcolor(color("#FFFFFF44"));
end;
}; };
Def.Quad{ Def.Quad{
InitCommand=function(self) InitCommand=cmd(zoomto,SCREEN_WIDTH*0.975,2;y,-32;diffuse,color("#111111FF");diffusetopedge,color("#11111188");shadowlength,-1;shadowcolor,color("#FFFFFF44");fadeleft,0.1;faderight,0.625);
self:zoomto(SCREEN_WIDTH * 0.975, 2);
self:y(-32);
self:diffuse(color("#111111FF"));
self:diffusetopedge(color("#11111188"));
self:shadowlength(-1);
self:shadowcolor(color("#FFFFFF44"));
self:fadeleft(0.1);
self:faderight(0.625);
end;
}; };
LoadFont("_frutiger roman 24px")..{ LoadFont("_frutiger roman 24px")..{
Name="Explanation"; Name="Explanation";
Text=THEME:GetString("ScreenGuideMain","Explanation"); Text=THEME:GetString("ScreenGuideMain","Explanation");
InitCommand=function(self) InitCommand=cmd(x,-312;y,-24;align,0,0;diffuse,color("#111111FF");zoom,0.65;wrapwidthpixels,(SCREEN_WIDTH));
self:x(-312);
self:y(-24);
self:align(0, 0);
self:diffuse(color("#111111FF"));
self:zoom(0.65);
self:wrapwidthpixels(SCREEN_WIDTH);
end;
}; };
}; };
}; };
@@ -4,86 +4,35 @@ local itemName = gc:GetName()
local t = Def.ActorFrame{ local t = Def.ActorFrame{
-- focused frame -- focused frame
LoadActor( THEME:GetPathG("SectionMenu","ItemFocused") )..{ LoadActor( THEME:GetPathG("SectionMenu","ItemFocused") )..{
GainFocusCommand=function(self) GainFocusCommand=cmd(decelerate,0.25;diffusealpha,1);
self:decelerate(0.25); LoseFocusCommand=cmd(stoptweening;decelerate,0.25;diffusealpha,0);
self:diffusealpha(1);
end;
LoseFocusCommand=function(self)
self:stoptweening();
self:decelerate(0.25);
self:diffusealpha(0);
end;
}; };
-- unfocused -- unfocused
LoadActor( THEME:GetPathG("SectionMenu","ItemUnfocused") )..{ LoadActor( THEME:GetPathG("SectionMenu","ItemUnfocused") )..{
GainFocusCommand=function(self) GainFocusCommand=cmd(decelerate,0.25;diffusealpha,0);
self:decelerate(0.25); LoseFocusCommand=cmd(stoptweening;decelerate,0.25;diffusealpha,1);
self:diffusealpha(0);
end;
LoseFocusCommand=function(self)
self:stoptweening();
self:decelerate(0.25);
self:diffusealpha(1);
end;
}; };
LoadActor( THEME:GetPathG("_section", "Guide") )..{ LoadActor( THEME:GetPathG("_section", "Guide") )..{
InitCommand=function(self) InitCommand=cmd(x,-240;y,-23;Real;halign,0);
self:x(-240); GainFocusCommand=cmd(decelerate,0.25;diffusealpha,0.9);
self:y(-23); LoseFocusCommand=cmd(stoptweening;decelerate,0.25;diffusealpha,0.45);
self:Real();
self:halign,(0);
end;
GainFocusCommand=function(self)
self:decelerate(0.25);
self:diffusealpha(0.9);
end;
LoseFocusCommand=function(self)
self:stoptweening();
self:decelerate(0.25);
self:diffusealpha(0.45);
end;
}; };
Def.ActorFrame{ Def.ActorFrame{
LoadFont("_frutiger roman 24px")..{ LoadFont("_frutiger roman 24px")..{
Name="SectionName"; Name="SectionName";
Text=THEME:GetString("ScreenGuideMain",itemName); Text=THEME:GetString("ScreenGuideMain",itemName);
InitCommand=function(self) InitCommand=cmd(x,-246;y,-6;halign,0;diffuse,color("#222222FF"));
self:x(-246); GainFocusCommand=cmd(decelerate,0.25;diffusealpha,1);
self:y(-6); LoseFocusCommand=cmd(stoptweening;decelerate,0.25;diffusealpha,0.5);
self:halign(0);
self:diffuse(color("#222222FF"));
end;
GainFocusCommand=function(self)
self:decelerate(0.25);
self:diffusealpha(1);
end;
LoseFocusCommand=function(self)
self:stoptweening();
self:decelerate(0.25);
self:diffusealpha(0.5);
end;
}; };
LoadFont("_frutiger roman 24px")..{ LoadFont("_frutiger roman 24px")..{
Name="SectionDesc"; Name="SectionDesc";
Text=THEME:GetString("ScreenGuideMain",itemName.."Desc"); Text=THEME:GetString("ScreenGuideMain",itemName.."Desc");
InitCommand=function(self) InitCommand=cmd(x,-244;y,10;align,0,0;diffuse,color("#222222FF");zoom,0.5);
self:x(-244); GainFocusCommand=cmd(decelerate,0.25;diffusealpha,1);
self:y(10); LoseFocusCommand=cmd(stoptweening;decelerate,0.25;diffusealpha,0.5);
self:align(0, 0);
self:diffuse(color("#222222FF"));
self:zoom(0.5);
end;
GainFocusCommand=function(self)
self:decelerate(0.25);
self:diffusealpha(1);
end;
LoseFocusCommand=function(self)
self:stoptweening();
self:decelerate(0.25);
self:diffusealpha(0.5);
end;
}; };
}; };
}; };
@@ -1,50 +1,21 @@
local t = Def.ActorFrame{ local t = Def.ActorFrame{
Def.Quad{ Def.Quad{
InitCommand=function(self) InitCommand=cmd(zoomto,SCREEN_WIDTH,96;diffuse,color("#EEF4FFCC"));
self:zoomto(SCREEN_WIDTH, 96);
self:diffuse(color("#EEF4FFCC"));
end;
}; };
Def.ActorFrame{ Def.ActorFrame{
InitCommand=function(self) InitCommand=cmd(y,12);
self:y(12);
end;
LoadFont("_frutiger roman 24px")..{ LoadFont("_frutiger roman 24px")..{
Name="Header"; Name="Header";
Text=THEME:GetString("ScreenReferenceMain","Header"); Text=THEME:GetString("ScreenReferenceMain","Header");
InitCommand=function(self) InitCommand=cmd(x,-312;y,-34;halign,0;diffuse,color("#111111FF");diffusetopedge,color("#11111188");shadowlength,-1;shadowcolor,color("#FFFFFF44"));
self:x(-312);
self:y(-34);
self:halign(0);
self:diffuse(color("#111111FF"));
self:diffusetopedge(color("#11111188"));
self:shadowlength(-1);
self:shadowcolor(color("#FFFFFF44"));
end;
}; };
Def.Quad{ Def.Quad{
InitCommand=function(self) InitCommand=cmd(zoomto,SCREEN_WIDTH*0.975,2;y,-20;diffuse,color("#111111FF");diffusetopedge,color("#11111188");shadowlength,-1;shadowcolor,color("#FFFFFF44");fadeleft,0.1;faderight,0.625);
self:zoomto(SCREEN_WIDTH * 0.975, 2);
self:y(-20);
self:diffuse(color("#111111FF"));
self:diffusetopedge(color("#11111188"));
self:shadowlength(-1);
self:shadowcolor(color("#FFFFFF44"));
self:fadeleft(0.1);
self:faderight(0.625);
end;
}; };
LoadFont("_frutiger roman 24px")..{ LoadFont("_frutiger roman 24px")..{
Name="Explanation"; Name="Explanation";
Text=THEME:GetString("ScreenReferenceMain","Explanation"); Text=THEME:GetString("ScreenReferenceMain","Explanation");
InitCommand=function(self) InitCommand=cmd(x,-312;y,-14;align,0,0;diffuse,color("#111111FF");zoom,0.65;wrapwidthpixels,(SCREEN_WIDTH));
self:x(-312);
self:y(-14);
self:align(0, 0);
self:diffuse(color("#111111FF"));
self:zoom(0.65);
self:wrapwidthpixels(SCREEN_WIDTH);
end;
}; };
}; };
}; };
@@ -5,104 +5,41 @@ local url = gc:GetUrl()
local t = Def.ActorFrame{ local t = Def.ActorFrame{
-- focused frame -- focused frame
LoadActor( THEME:GetPathG("SectionMenu","ItemFocused") )..{ LoadActor( THEME:GetPathG("SectionMenu","ItemFocused") )..{
GainFocusCommand=function(self) GainFocusCommand=cmd(decelerate,0.25;diffusealpha,1);
self:decelerate(0.25); LoseFocusCommand=cmd(stoptweening;decelerate,0.25;diffusealpha,0);
self:diffusealpha,(1);
end;
LoseFocusCommand=function(self)
self:stoptweening();
self:decelerate(0.25);
self:diffusealpha(0);
end;
}; };
-- unfocused -- unfocused
LoadActor( THEME:GetPathG("SectionMenu","ItemUnfocused") )..{ LoadActor( THEME:GetPathG("SectionMenu","ItemUnfocused") )..{
GainFocusCommand=function(self) GainFocusCommand=cmd(decelerate,0.25;diffusealpha,0);
self:decelerate(0.25); LoseFocusCommand=cmd(stoptweening;decelerate,0.25;diffusealpha,1);
self:diffusealpha(0);
end;
LoseFocusCommand=function(self)
self:stoptweening();
self:decelerate(0.25);
self:diffusealpha(1);
end;
}; };
LoadActor( THEME:GetPathG("_section", "Reference") )..{ LoadActor( THEME:GetPathG("_section", "Reference") )..{
InitCommand=function(self) InitCommand=cmd(x,-240;y,-23;Real;halign,0);
self:x(-240); GainFocusCommand=cmd(decelerate,0.25;diffusealpha,0.9);
self:y(-23); LoseFocusCommand=cmd(stoptweening;decelerate,0.25;diffusealpha,0.45);
self:Real();
self:halign(0);
end;
GainFocusCommand=function(self)
self:decelerate(0.25);
self:diffusealpha(0.9);
end;
LoseFocusCommand=function(self)
self:stoptweening();
self:decelerate(0.25);
self:diffusealpha(0.45);
end;
}; };
Def.ActorFrame{ Def.ActorFrame{
LoadFont("_frutiger roman 24px")..{ LoadFont("_frutiger roman 24px")..{
Name="SectionName"; Name="SectionName";
Text=THEME:GetString("ScreenReferenceMain",itemName); Text=THEME:GetString("ScreenReferenceMain",itemName);
InitCommand=function(self) InitCommand=cmd(x,-246;y,-6;halign,0;diffuse,color("#222222FF"));
self:x(-246); GainFocusCommand=cmd(decelerate,0.25;diffusealpha,1);
self:y(-6); LoseFocusCommand=cmd(stoptweening;decelerate,0.25;diffusealpha,0.5);
self:halign(0);
self:diffuse(color("#222222FF"));
end;
GainFocusCommand=function(self)
self:decelerate(0.25);
self:diffusealpha(1);
end;
LoseFocusCommand=function(self)
self:stoptweening();
self:decelerate(0.25);
self:diffusealpha(0.5);
end;
}; };
LoadFont("_frutiger roman 24px")..{ LoadFont("_frutiger roman 24px")..{
Name="SectionDesc"; Name="SectionDesc";
Text=THEME:GetString("ScreenReferenceMain",itemName.."Desc"); Text=THEME:GetString("ScreenReferenceMain",itemName.."Desc");
InitCommand=function(self) InitCommand=cmd(x,-244;y,10;align,0,0;diffuse,color("#222222FF");zoom,0.5);
self:x(-244); GainFocusCommand=cmd(decelerate,0.25;diffusealpha,1);
self:y(10); LoseFocusCommand=cmd(stoptweening;decelerate,0.25;diffusealpha,0.5);
self:align(0, 0);
self:diffuse(color("#222222FF"));
self:zoom(0.5);
end;
GainFocusCommand=function(self)
self:decelerate(0.25);
self:diffusealpha(1);
end;
LoseFocusCommand=function(self)
self:stoptweening();
self:decelerate(0.25);
self:diffusealpha(0.5);
end;
}; };
LoadActor(THEME:GetPathG("_tango","webbrowser"))..{ LoadActor(THEME:GetPathG("_tango","webbrowser"))..{
Name="UrlIcon"; Name="UrlIcon";
InitCommand=function(self) InitCommand=cmd(x,224;y,4;zoom,0.75;visible,url~="");
self:x(224); GainFocusCommand=cmd(decelerate,0.25;diffusealpha,1);
self:y(4); LoseFocusCommand=cmd(stoptweening;decelerate,0.25;diffusealpha,0.5);
self:zoom(0.75);
self:visible(url~="");
end;
GainFocusCommand=function(self)
self:decelerate(0.25);
self:diffusealpha(1);
end;
LoseFocusCommand=function(self)
self:stoptweening();
self:decelerate(0.25);
self:diffusealpha(0.5);
end;
}; };
}; };
}; };
@@ -23,40 +23,12 @@ local t = Def.ActorFrame{
-- then an error will pop up telling you where you need to add the -- then an error will pop up telling you where you need to add the
-- string. -- string.
Text=THEME:GetString( 'ScreenTitleMenu', gc:GetText() ); Text=THEME:GetString( 'ScreenTitleMenu', gc:GetText() );
InitCommand=function(self) InitCommand=cmd(zoom,0.85;y,-1;shadowlength,0;diffuse,color("#000000");halign,1;strokecolor,color("0,0,0,0"););
self:zoom(0.85); DisabledCommand=cmd( diffuse,color("0.45,0,0,1") );
self:y(-1); GainFocusCommand=cmd(stoptweening;accelerate,0.15;diffuse,color("#000000");strokecolor,color("0.85,0.9,1,0.75"););
self:shadowlength(0); LoseFocusCommand=cmd(stoptweening;accelerate,0.2;diffuse,color("#888888");strokecolor,color("0,0,0,0"););
self:diffuse(color("#000000")); OffFocusedCommand=cmd(sleep,0.45;decelerate,1;addx,-32;diffuse,color("#FF000000"););
self:halign(1); OffUnfocusedCommand=cmd(sleep,0.125*gc:GetIndex();linear,0.5;addx,SCREEN_CENTER_X;);
self:strokecolor(color("0,0,0,0"));
end;
DisabledCommand=function(self)
self:diffuse(color("0.45,0,0,1"));
end;
GainFocusCommand=function(self)
self:stoptweening();
self:accelerate(0.15);
self:diffuse(color("#000000"));
self:strokecolor(color("0.85,0.9,1,0.75"));
end;
LoseFocusCommand=function(self)
self:stoptweening();
self:accelerate(0.2);
self:diffuse(color("#888888"));
self:strokecolor(color("0,0,0,0"));
end;
OffFocusedCommand=function(self)
self:sleep(0.45);
self:decelerate(1);
self:addx(-32);
self:diffuse(color("#FF000000"));
end;
OffUnfocusedCommand=function(self)
self:sleep(0.125 * gc:GetIndex());
self:linear(0.5);
self:addx(SCREEN_CENTER_X);
end;
}; };
}; };
+3 -3
View File
@@ -139,9 +139,9 @@ function ActorFrame:propagatecommand(...)
end end
-- Shortcut for alignment. -- Shortcut for alignment.
-- function(self) self:align(0.5,0.5); end; -- align center -- cmd(align,0.5,0.5) -- align center
-- function(self) self:align(0.0,0.0); end; -- align top-left -- cmd(align,0.0,0.0) -- align top-left
-- function(self) self:align(0.5,0.0); end; -- align top-center -- cmd(align,0.5,0.0) -- align top-center
function Actor:align(h, v) function Actor:align(h, v)
self:halign( h ) self:halign( h )
self:valign( v ) self:valign( v )
@@ -2,10 +2,7 @@ local raveChildren
local bg = Def.ActorFrame{ local bg = Def.ActorFrame{
Def.Quad{ Def.Quad{
InitCommand=function(self) InitCommand=cmd(FullScreen;diffuse,color("0,0,0,0"));
self:FullScreen();
self:diffuse(color("0,0,0,0"));
end;
OnCommand=function(self) OnCommand=function(self)
self:linear(5); self:linear(5);
self:diffusealpha(1); self:diffusealpha(1);