Differential D13363 Diff 32360 src/applications/files/controller/PhabricatorFileComposeController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/files/controller/PhabricatorFileComposeController.php
| Show First 20 Lines • Show All 316 Lines • ▼ Show 20 Lines | $dialog = id(new AphrontDialogView()) | ||||
| ->addSubmitButton(pht('Save Image')); | ->addSubmitButton(pht('Save Image')); | ||||
| return id(new AphrontDialogResponse())->setDialog($dialog); | return id(new AphrontDialogResponse())->setDialog($dialog); | ||||
| } | } | ||||
| private function composeImage($color, $icon_data) { | private function composeImage($color, $icon_data) { | ||||
| $icon_img = imagecreatefromstring($icon_data); | $icon_img = imagecreatefromstring($icon_data); | ||||
| $map = CelerityResourceTransformer::getCSSVariableMap(); | $map = id(new CelerityResourceTransformer()) | ||||
| ->getCSSVariableMap(); | |||||
| $color_string = idx($map, $color, '#ff00ff'); | $color_string = idx($map, $color, '#ff00ff'); | ||||
| $color_const = hexdec(trim($color_string, '#')); | $color_const = hexdec(trim($color_string, '#')); | ||||
| $canvas = imagecreatetruecolor(100, 100); | $canvas = imagecreatetruecolor(100, 100); | ||||
| imagefill($canvas, 0, 0, $color_const); | imagefill($canvas, 0, 0, $color_const); | ||||
| imagecopy($canvas, $icon_img, 0, 0, 0, 0, 100, 100); | imagecopy($canvas, $icon_img, 0, 0, 0, 0, 100, 100); | ||||
| return PhabricatorImageTransformer::saveImageDataInAnyFormat( | return PhabricatorImageTransformer::saveImageDataInAnyFormat( | ||||
| $canvas, | $canvas, | ||||
| 'image/png'); | 'image/png'); | ||||
| } | } | ||||
| } | } | ||||