/**
  * {@inheritDoc}
  */
 public function setBackgroundPosition($backgroundPosition)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'setBackgroundPosition', array($backgroundPosition));
     return parent::setBackgroundPosition($backgroundPosition);
 }
 /**
  * If the request contains any fields that are valid to save as a style set, we return the style set object
  * pre-save. If it's not (e.g. there's a background repeat but no actual background image, empty strings, etc...)
  * then we return null.
  * return \Concrete\Core\StyleCustomizer\Inline\StyleSet|null
  * @param Request $request
  */
 public static function populateFromRequest(Request $request)
 {
     $r = $request->request->all();
     $set = new StyleSet();
     $return = false;
     if (trim($r['backgroundColor']) != '') {
         $set->setBackgroundColor($r['backgroundColor']);
         $set->setBackgroundRepeat($r['backgroundRepeat']);
         $set->setBackgroundSize($r['backgroundSize']);
         $set->setBackgroundPosition($r['backgroundPosition']);
         $return = true;
     }
     $fID = intval($r['backgroundImageFileID']);
     if ($fID > 0) {
         $set->setBackgroundImageFileID($fID);
         $set->setBackgroundRepeat($r['backgroundRepeat']);
         $set->setBackgroundSize($r['backgroundSize']);
         $set->setBackgroundPosition($r['backgroundPosition']);
         $return = true;
     }
     if (isset($r['hideOnDevice'])) {
         if (isset($r['hideOnDevice'][GridFramework::DEVICE_CLASSES_HIDE_ON_EXTRA_SMALL]) && $r['hideOnDevice'][GridFramework::DEVICE_CLASSES_HIDE_ON_EXTRA_SMALL] == 1) {
             $set->setHideOnExtraSmallDevice(true);
             $return = true;
         }
         if (isset($r['hideOnDevice'][GridFramework::DEVICE_CLASSES_HIDE_ON_SMALL]) && $r['hideOnDevice'][GridFramework::DEVICE_CLASSES_HIDE_ON_SMALL] == 1) {
             $set->setHideOnSmallDevice(true);
             $return = true;
         }
         if (isset($r['hideOnDevice'][GridFramework::DEVICE_CLASSES_HIDE_ON_MEDIUM]) && $r['hideOnDevice'][GridFramework::DEVICE_CLASSES_HIDE_ON_MEDIUM] == 1) {
             $set->setHideOnMediumDevice(true);
             $return = true;
         }
         if (isset($r['hideOnDevice'][GridFramework::DEVICE_CLASSES_HIDE_ON_LARGE]) && $r['hideOnDevice'][GridFramework::DEVICE_CLASSES_HIDE_ON_LARGE] == 1) {
             $set->setHideOnLargeDevice(true);
             $return = true;
         }
     }
     if (trim($r['linkColor']) != '') {
         $set->setLinkColor($r['linkColor']);
         $return = true;
     }
     if (trim($r['textColor']) != '') {
         $set->setTextColor($r['textColor']);
         $return = true;
     }
     if (trim($r['baseFontSize']) && trim($r['baseFontSize']) != '0px') {
         $set->setBaseFontSize($r['baseFontSize']);
         $return = true;
     }
     if (trim($r['marginTop']) && trim($r['marginTop']) != '0px') {
         $set->setMarginTop($r['marginTop']);
         $return = true;
     }
     if (trim($r['marginRight']) && trim($r['marginRight']) != '0px') {
         $set->setMarginRight($r['marginRight']);
         $return = true;
     }
     if (trim($r['marginBottom']) && trim($r['marginBottom']) != '0px') {
         $set->setMarginBottom($r['marginBottom']);
         $return = true;
     }
     if (trim($r['marginLeft']) && trim($r['marginLeft']) != '0px') {
         $set->setMarginLeft($r['marginLeft']);
         $return = true;
     }
     if (trim($r['paddingTop']) && trim($r['paddingTop']) != '0px') {
         $set->setPaddingTop($r['paddingTop']);
         $return = true;
     }
     if (trim($r['paddingRight']) && trim($r['paddingRight']) != '0px') {
         $set->setPaddingRight($r['paddingRight']);
         $return = true;
     }
     if (trim($r['paddingBottom']) && trim($r['paddingBottom']) != '0px') {
         $set->setPaddingBottom($r['paddingBottom']);
         $return = true;
     }
     if (trim($r['paddingLeft']) && trim($r['paddingLeft']) != '0px') {
         $set->setPaddingLeft($r['paddingLeft']);
         $return = true;
     }
     if (trim($r['borderWidth']) && trim($r['borderWidth']) != '0px') {
         $set->setBorderWidth($r['borderWidth']);
         $set->setBorderStyle($r['borderStyle']);
         $set->setBorderColor($r['borderColor']);
         $return = true;
     }
     if (trim($r['borderRadius']) && trim($r['borderRadius']) != '0px') {
         $set->setBorderRadius($r['borderRadius']);
         $return = true;
     }
     if (trim($r['alignment']) != '') {
         $set->setAlignment($r['alignment']);
         $return = true;
     }
     if ($r['rotate']) {
         $set->setRotate($r['rotate']);
         $return = true;
     }
     if (trim($r['boxShadowHorizontal']) && trim($r['boxShadowHorizontal']) != '0px' || trim($r['boxShadowVertical']) && trim($r['boxShadowVertical']) != '0px') {
         $set->setBoxShadowBlur($r['boxShadowBlur']);
         $set->setBoxShadowColor($r['boxShadowColor']);
         $set->setBoxShadowHorizontal($r['boxShadowHorizontal']);
         $set->setBoxShadowVertical($r['boxShadowVertical']);
         $set->setBoxShadowSpread($r['boxShadowSpread']);
         $return = true;
     }
     if ($r['customClass']) {
         $set->setCustomClass($r['customClass']);
         $return = true;
     }
     if ($return) {
         return $set;
     }
     return null;
 }