Edje edit: improve state code generation.
authorMykyta Biliavskyi <m.biliavskyi@samsung.com>
Tue, 26 Apr 2016 15:08:23 +0000 (18:08 +0300)
committerMykyta Biliavskyi <m.biliavskyi@samsung.com>
Tue, 26 Apr 2016 15:12:07 +0000 (18:12 +0300)
commitb1fce61caa1cb9514b444491d030be0e1264c44c
tree05f617378afb884e894e393a3e1a9f70fc162c77
parent7d450fba64f52d6bac2f236273cc0b8203ef5ac5
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;
    }
src/lib/edje/edje_edit.c