base-theme.json 5.48 KB
/*
 * Copyright (c) 2019 Samsung Electronics Co., Ltd
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 */

{
  "styles":
  {
    "CustomPopupStyle":{
      "popupBackgroundImage":"{APPLICATION_RESOURCE_PATH}/images/popup.9.png",
      "popupBackgroundBorder":[0,4,4,0],
      "tailUpImage":"{APPLICATION_RESOURCE_PATH}/images/popup-tail-up.png",
      "tailDownImage":"{APPLICATION_RESOURCE_PATH}/images/popup-tail-down.png",
      "tailLeftImage":"{APPLICATION_RESOURCE_PATH}/images/popup-tail-left.png",
      "tailRightImage":"{APPLICATION_RESOURCE_PATH}/images/popup-tail-right.png"
    },

    "DemoTileBase":
    {
      "states":
      {
        "NORMAL":
        {
          "color":[0.4, 0.6, 0.9, 0.6],
          "visuals":
          {
            "image":
            {
              "url":"{APPLICATION_RESOURCE_PATH}/images/demo-tile-texture.9.png",
// TILE_BACKGROUND_ALPHA
// This shader takes a texture.
// An alpha discard is performed.
// The shader uses the tiles position within the scroll-view page and the scroll-views rotation position to create a parallax effect.
              "shader":
              {
                "fragmentShader":[
                  "  varying mediump vec2  vTexCoord;",
                  "  uniform lowp    vec4  uColor;",
                  "  uniform sampler2D     sTexture;",
                  "  uniform mediump vec3  uCustomPosition;",
                  "",
                  "  void main()",
                  "  {",
                  "    if( texture2D( sTexture, vTexCoord ).a <= 0.0001 )",
                  "    {",
                  "      discard;",
                  "    }",
                  "",
                  "    mediump vec2 wrapTexCoord = vec2( ( vTexCoord.x / 4.0 ) + ( uCustomPosition.x / 4.0 ) + ( uCustomPosition.z / 2.0 ), vTexCoord.y / 4.0 );",
                  "    mediump vec4 color = texture2D( sTexture, wrapTexCoord );",
                  "    mediump float positionWeight = ( uCustomPosition.y + 0.3 ) * color.r * 2.0;",
                  "",
                  "    gl_FragColor = vec4( positionWeight, positionWeight, positionWeight, 0.9 ) * uColor + vec4( uColor.xyz, 0.0 );",
                  "  }"
                ]
              }
            }
          }
        },
        "FOCUSED":
        {
          "color":[0.3, 0.5, 0.8, 0.5],
          "visuals":
          {
            "image":
            {
              "url":"{APPLICATION_RESOURCE_PATH}/images/demo-tile-texture-focused.9.png",
// TILE_BACKGROUND_ALPHA
// This shader takes a texture.
// An alpha discard is performed.
// The shader uses the tiles position within the scroll-view page and the scroll-views rotation position to create a parallax effect.
              "shader":
              {
                "fragmentShader":[
                  "  varying mediump vec2  vTexCoord;",
                  "  uniform lowp    vec4  uColor;",
                  "  uniform sampler2D     sTexture;",
                  "  uniform mediump vec3  uCustomPosition;",
                  "",
                  "  void main()",
                  "  {",
                  "    if( texture2D( sTexture, vTexCoord ).a <= 0.0001 )",
                  "    {",
                  "      discard;",
                  "    }",
                  "",
                  "    mediump vec2 wrapTexCoord = vec2( ( vTexCoord.x / 4.0 ) + ( uCustomPosition.x / 4.0 ) + ( uCustomPosition.z / 2.0 ), vTexCoord.y / 4.0 );",
                  "    mediump vec4 color = texture2D( sTexture, wrapTexCoord );",
                  "    mediump float positionWeight = ( uCustomPosition.y + 0.3 ) * color.r * 2.0;",
                  "",
                  "    gl_FragColor = vec4( positionWeight, positionWeight, positionWeight, 0.9 ) * uColor + vec4( uColor.xyz, 0.0 );",
                  "  }"
                ]
              }
            }
          }
        }
      }
    },
    "FocusActor":
    {
      "visuals":
      {
        "image":
        {
          "url":"{APPLICATION_RESOURCE_PATH}/images/tile-focus.9.png"
        }
      }
    },
    "DemoTileBorder":
    {
      "visuals":
      {
        "image":
        {
          "url":"{APPLICATION_RESOURCE_PATH}/images/item-background.9.png" // TILE_BACKGROUND
        }
      }
    },
    "TextLabelRosemary":
    {
      "fontFamily":"Rosemary"
    },
    "TextLabel":
    {
      "fontStyle":{"weight":"normal"},
      "pointSize":24
    },
    "TextLabelFontSize0":
    {
      "pointSize":24
    },
    "TextLabelFontSize1":
    {
      "pointSize":28
    },
    "TextLabelFontSize2":
    {
      "pointSize":32
    },
    "TextLabelFontSize3":
    {
      "pointSize":34
    },
    "TextLabelFontSize4":
    {
      "pointSize":36
    },

    "Launcherlabel":
    {
      "pointSize":24
    },

    "ToolbarLabel":
    {
      "pointSize":24
    },

    "BuilderLabel":
    {
      "pointSize":24
    },

    "ScrollView":
    {
      "overshootEffectColor":"B018"
    },

    "GroupLabel":
    {
      "pointSize":24
    },

    "ChangeLayoutButton":
    {
      "label":{
        "pointSize":24
      }
    }
  }
}