/*
 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
 * Initial Contributors:
 * Nokia Corporation - initial contribution.
 *
 * Contributors:
 *
 * Description: smil constants
 */

#ifndef _SMILLITERALS_H
#define _SMILLITERALS_H

#include <e32def.h>

//tags
_LIT(KSmilTag,"smil");
_LIT(KHeadTag,"head");
_LIT(KBodyTag,"body");
_LIT(KLayoutTag,"layout");
_LIT(KRegionTag,"region");
_LIT(KRootLayoutTag,"root-layout");
_LIT(KSeqTag,"seq");
_LIT(KParTag,"par");
_LIT(KExclTag,"excl");
_LIT(KImageTag,"img");
_LIT(KAudioTag,"audio");
_LIT(KVideoTag,"video");
_LIT(KAnimationTag,"animation");
_LIT(KRefTag,"ref");
_LIT(KTextTag,"text");
_LIT(KTextStreamTag,"textstream");
_LIT(KSwitchTag,"switch");
_LIT(KATag,"a");
_LIT(KAreaTag,"area");
_LIT(KAnchorTag,"anchor");
_LIT(KTransitionTag,"transition");
_LIT(KPrefetchTag,"prefetch");
_LIT(KParamTag,"param");

//attributes
_LIT(KXmlnsAttr,"xmlns");
_LIT(KXmlnsAttr2,"xmlns:");
_LIT(KIdAttr,"id");
_LIT(KRegionNameAttr,"regionName");
_LIT(KRegionAttr,"region");
_LIT(KAltAttr,"alt");
_LIT(KDurAttr,"dur");
_LIT(KRepeatCountAttr,"repeatCount");
_LIT(KRepeatDurAttr,"repeatDur");
_LIT(KRepeatAttr,"repeat");
_LIT(KBeginAttr,"begin");
_LIT(KEndAttr,"end");
_LIT(KMinAttr,"min");
_LIT(KMaxAttr,"max");
_LIT(KEndsyncAttr,"endsync");
_LIT(KFillAttr,"fill");
_LIT(KSrcAttr,"src");
_LIT(KTopAttr,"top");
_LIT(KBottomAttr,"bottom");
_LIT(KLeftAttr,"left");
_LIT(KRightAttr,"right");
_LIT(KWidthAttr,"width");
_LIT(KHeightAttr,"height");
_LIT(KZIndexAttr,"z-index");
_LIT(KFitAttr,"fit");
_LIT(KBackgroundColorAttr,"backgroundColor");
_LIT(KBackgroundColor2Attr,"background-color");
_LIT(KShowBackgroundAttr,"showBackground");
_LIT(KHrefAttr,"href");
_LIT(KAccesskeyAttr,"accesskey");
_LIT(KActuateAttr,"actuate");
_LIT(KTargetAttr,"target");
_LIT(KTypeAttr,"type");
_LIT(KTabindexAttr,"tabindex");
_LIT(KSubtypeAttr,"subtype");
_LIT(KTransInAttr,"transIn");
_LIT(KTransOutAttr,"transOut");
_LIT(KFadeColorAttr,"fadeColor");
_LIT(KStartProgressAttr,"startProgress");
_LIT(KEndProgressAttr,"endProgress");
_LIT(KDirectionAttr,"direction");
_LIT(KRestartAttr,"restart");
_LIT(KSkipContentAttr,"skip-content");
_LIT(KShapeAttr,"shape");
_LIT(KCoordsAttr,"coords");
_LIT(KClipBeginAttr,"clipBegin");
_LIT(KClipBegin2Attr,"clip-begin");
_LIT(KClipEndAttr,"clipEnd");
_LIT(KClipEnd2Attr,"clip-end");
_LIT(KNameAttr,"name");
_LIT(KValueAttr,"value");
//_LIT(KShowAttr, "show");
//_LIT(KSourcePlaystateAttr, "sourceplaystate");

//system test attributes
_LIT(KSystemAttr,"system");
_LIT(KSystemRequiredAttr,"systemRequired");
_LIT(KSystemScreenSizeAttr,"systemScreenSize");
_LIT(KSystemScreenDepthAttr,"systemScreenDepth");
_LIT(KSystemCPUAttr, "systemCPU");
_LIT(KSystemOperatingSystemAttr, "systemOperatingSystem");
_LIT(KSystemComponentAttr, "systemComponent");
//_LIT(KSystemContentTypeAttr, "systemContentType");


//supported systemRequired URLs
static const TText* const KSystemReqValue [] = {
	//modules
	_S("http://www.w3.org/2001/SMIL20/AccessKeyTiming"),
	_S("http://www.w3.org/2001/SMIL20/BasicContentControl"),
	_S("http://www.w3.org/2001/SMIL20/BasicInlineTiming"),
	_S("http://www.w3.org/2001/SMIL20/BasicLayout"),
	_S("http://www.w3.org/2001/SMIL20/BasicLinking"),
	_S("http://www.w3.org/2001/SMIL20/BasicMedia"),
	_S("http://www.w3.org/2001/SMIL20/BasicTimeContainers"),
	_S("http://www.w3.org/2001/SMIL20/BasicTransitions"),
	_S("http://www.w3.org/2001/SMIL20/EventTiming"),
	_S("http://www.w3.org/2001/SMIL20/ExclTimeContainers"),
	_S("http://www.w3.org/2001/SMIL20/LinkingAttributes"),
	_S("http://www.w3.org/2001/SMIL20/MediaAccessibility"),
	_S("http://www.w3.org/2001/SMIL20/MediaClipping"),
	_S("http://www.w3.org/2001/SMIL20/MediaDescription"),
	_S("http://www.w3.org/2001/SMIL20/MediaParam"),
	_S("http://www.w3.org/2001/SMIL20/Metainformation"),
	_S("http://www.w3.org/2001/SMIL20/MinMaxTiming"),
	_S("http://www.w3.org/2001/SMIL20/MultiArcTiming"),
	_S("http://www.w3.org/2001/SMIL20/PrefetchControl"),
	_S("http://www.w3.org/2001/SMIL20/RepeatTiming"),
	_S("http://www.w3.org/2001/SMIL20/RestartTiming"),
	_S("http://www.w3.org/2001/SMIL20/SkipContentControl"),
	_S("http://www.w3.org/2001/SMIL20/Structure"),
	//other
	_S("http://www.w3.org/2001/SMIL20/NestedTimeContainers"),
	_S("http://www.w3.org/2001/SMIL20/DeprecatedFeatures"),

	_S("http://www.w3.org/2001/SMIL20/HostLanguage"),
	_S("http://www.w3.org/2001/SMIL20/IntegrationSet"),

	//3gpp
	_S("http://www.3gpp.org/SMIL20/PSS4/"),
	_S("http://www.3gpp.org/SMIL20/PSS5/"),
    _S("http://www.3gpp.org/SMIL20/PSS6/"),
	_S("http://www.3gpp.org/SMIL20/PSS4"),
	_S("http://www.3gpp.org/SMIL20/PSS5"),
    _S("http://www.3gpp.org/SMIL20/PSS6"),
	0
	};


//attribute values
_LIT(KIndefiniteVal,"indefinite");
_LIT(KMediaVal,"media");
_LIT(KHiddenVal,"hidden");
_LIT(KFillVal,"fill");
_LIT(KSliceVal,"slice");
_LIT(KMeetVal,"meet");
_LIT(KScrollVal,"scroll");
_LIT(KNoneVal,"none");
_LIT(KTransparentVal,"transparent");
_LIT(KWhenActiveVal,"whenActive");
_LIT(KAlwaysVal,"always");
_LIT(KTransitionVal,"transition");
_LIT(KFreezeVal,"freeze");
_LIT(KHoldVal,"hold");
_LIT(KRemoveVal,"remove");
_LIT(KForwardVal,"forward");
_LIT(KReverseVal,"reverse");
_LIT(KFirstVal,"first");
_LIT(KLastVal,"last");
_LIT(KAllVal,"all");
_LIT(KWhenNotActiveVal,"whenNotActive");
_LIT(KNeverVal,"never");
_LIT(KTrueVal,"true");
_LIT(KFalseVal,"false");
_LIT(KCircleVal,"circle");
_LIT(KRectVal,"rect");
_LIT(KPolyVal,"poly");
_LIT(KOnLoadVal,"onLoad");
_LIT(KOnRequestVal,"onRequest");

_LIT(KContentTypeVal,"ContentType:");

_LIT(KSmil2NS,"http://www.w3.org/2001/SMIL20/Language");


// colors
static const TText* const KColorNames [] = {
	_S("black"),
	_S("silver"),
	_S("gray"),
	_S("white"),
	_S("maroon"),
	_S("red"),
	_S("purple"),
	_S("fuchsia"),
	_S("green"),
	_S("lime"),
	_S("olive"),
	_S("yellow"),
	_S("navy"),
	_S("blue"),
	_S("teal"),
	_S("aqua"),
	0
	};

//NOTE: TRgb constructor uses order 0x00bbggrr
static const TUint KColorValues [] = {
	0x000000,
	0xc0c0c0,
	0x808080,
	0xffffff,
	0x000080,
	0x0000ff,
	0x800080,
	0xff00ff,
	0x008000,
	0x00ff00,
	0x008080,
	0x00ffff,
	0x800000,
	0xff0000,
	0x808000,
	0xffff00,
	0
	};

#if defined (__WINS__)
_LIT(KCPUVal, "x86");
#else
_LIT(KCPUVal, "arm");
#endif

_LIT(KOSVal, "symbian");


#endif
