Edje edit: improve state code generation. 77/82077/2
authorMykyta Biliavskyi <m.biliavskyi@samsung.com>
Tue, 26 Apr 2016 15:08:23 +0000 (18:08 +0300)
committerJaehwan Kim <jae.hwan.kim@samsung.com>
Wed, 3 Aug 2016 09:30:29 +0000 (02:30 -0700)
commite8152bfdc7fabe154c3756ef3a9ce37307bbef2b
treec556a59f04c7957ef1cfa319290ac5f608044d25
parent614c0ff7223ea4e9b0b19a925f4d63390b84fb67
Edje edit: improve state code generation.

Split function _edje_generate_source_of_state into
separated smallest functions, that represent generation
of source code for different blocks.
List of added internal functions:
  - _edje_generate_source_state_map
  - _edje_generate_source_state_box
  - _edje_generate_source_state_table
  - _edje_generate_source_state_image
  - _edje_generate_source_state_proxy
  - _edje_generate_source_state_relative

Add support collapse blocks, in cases when
block contain only one attribute.
For example:
next EDC code
  description { state: "default";
    {
      rel1 {
         relative: 0.5 0;
      }
    }

now will be replaced by:
  description { state: "default";
    {
       rel1.relative: 0.5 0;
    }

Change-Id: Ic71dd14abfb587bca5b91894e166e369ae57d79e
src/lib/edje/edje_edit.c