*"* local class implementation for public class *"* use this source file for the implementation part of *"* local helper classes *"* use this source file for any type declarations (class *"* definitions, interfaces or data types) you need for method *"* implementation or private method's signature *"* use this source file for any macro definitions you need *"* in the implementation part of the class ABAP method build_gradient. check check_filltype_is_gradient( ) eq abap_true. clear gradtype. case filltype. when c_fill_gradient_horizontal90. gradtype-degree = '90'. gradtype-position1 = '0'. gradtype-position2 = '1'. when c_fill_gradient_horizontal270. gradtype-degree = '270'. gradtype-position1 = '0'. gradtype-position2 = '1'. when c_fill_gradient_horizontalb. gradtype-degree = '90'. gradtype-position1 = '0'. gradtype-position2 = '0.5'. gradtype-position3 = '1'. when c_fill_gradient_vertical. gradtype-position1 = '0'. gradtype-position2 = '1'. when c_fill_gradient_fromcenter. gradtype-type = c_fill_gradient_path. gradtype-position1 = '0'. gradtype-position2 = '1'. gradtype-bottom = '0.5'. gradtype-top = '0.5'. gradtype-left = '0.5'. gradtype-right = '0.5'. when c_fill_gradient_diagonal45. gradtype-degree = '45'. gradtype-position1 = '0'. gradtype-position2 = '1'. when c_fill_gradient_diagonal45b. gradtype-degree = '45'. gradtype-position1 = '0'. gradtype-position2 = '0.5'. gradtype-position3 = '1'. when c_fill_gradient_diagonal135. gradtype-degree = '135'. gradtype-position1 = '0'. gradtype-position2 = '1'. when c_fill_gradient_diagonal135b. gradtype-degree = '135'. gradtype-position1 = '0'. gradtype-position2 = '0.5'. gradtype-position3 = '1'. when c_fill_gradient_cornerlt. gradtype-type = c_fill_gradient_path. gradtype-position1 = '0'. gradtype-position2 = '1'. when c_fill_gradient_cornerlb. gradtype-type = c_fill_gradient_path. gradtype-position1 = '0'. gradtype-position2 = '1'. gradtype-bottom = '1'. gradtype-top = '1'. when c_fill_gradient_cornerrt. gradtype-type = c_fill_gradient_path. gradtype-position1 = '0'. gradtype-position2 = '1'. gradtype-left = '1'. gradtype-right = '1'. when c_fill_gradient_cornerrb. gradtype-type = c_fill_gradient_path. gradtype-position1 = '0'. gradtype-position2 = '1'. gradtype-bottom = '0.5'. gradtype-top = '0.5'. gradtype-left = '0.5'. gradtype-right = '0.5'. endcase. endmethod. "build_gradient method check_filltype_is_gradient. case filltype. when c_fill_gradient_horizontal90 or c_fill_gradient_horizontal270 or c_fill_gradient_horizontalb or c_fill_gradient_vertical or c_fill_gradient_fromcenter or c_fill_gradient_diagonal45 or c_fill_gradient_diagonal45b or c_fill_gradient_diagonal135 or c_fill_gradient_diagonal135b or c_fill_gradient_cornerlt or c_fill_gradient_cornerlb or c_fill_gradient_cornerrt or c_fill_gradient_cornerrb. rv_is_gradient = abap_true. endcase. endmethod. "check_filltype_is_gradient method constructor. filltype = zcl_excel_style_fill=>c_fill_none. fgcolor-theme = zcl_excel_style_color=>c_theme_not_set. fgcolor-indexed = zcl_excel_style_color=>c_indexed_not_set. bgcolor-theme = zcl_excel_style_color=>c_theme_not_set. bgcolor-indexed = zcl_excel_style_color=>c_indexed_sys_foreground. rotation = 0. endmethod. "CONSTRUCTOR method get_structure. es_fill-rotation = me->rotation. es_fill-filltype = me->filltype. es_fill-fgcolor = me->fgcolor. es_fill-bgcolor = me->bgcolor. me->build_gradient( ). es_fill-gradtype = me->gradtype. endmethod. "GET_STRUCTURE