| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313 |
- // Copyright (c) 2019 Tencent. All rights reserved.
- #import <UIKit/UIKit.h>
- #import <TCBeautyPanel/TCBeautyPanel.h>
- NS_ASSUME_NONNULL_BEGIN
- @interface UGCKitTheme : NSObject <TCBeautyPanelThemeProtocol>
- + (instancetype)sharedTheme;
- #pragma mark - Common
- /// 标题颜色
- @property (nonatomic, strong) UIColor *titleColor;
- /// 后退按钮
- @property (strong, nonatomic) UIImage *backIcon;
- /// 圆角按钮背景图
- @property (strong, nonatomic) UIImage *nextIcon;
- /// 背景色
- @property (strong, nonatomic) UIColor *backgroundColor;
- /// 进度条tintColor
- @property (strong, nonatomic) UIColor *progressColor;
- @property (strong, nonatomic) UIImage *closeIcon;
- @property (strong, nonatomic) UIImage *progressTrackImage;
- /// 滑杆配置
- @property (strong, nonatomic) UIColor *sliderMinColor;
- @property (strong, nonatomic) UIColor *sliderMaxColor;
- @property (strong, nonatomic) UIColor *sliderValueColor;
- @property (strong, nonatomic) UIImage *sliderThumbImage;
- @property (strong, nonatomic) UIImage *rightArrowIcon;
- #pragma mark - Media Picker
- @property (strong, nonatomic) UIColor *pickerSelectionBorderColor;
- #pragma mark - Edit
- @property (strong, nonatomic) UIImage *editRotateIcon; // 旋转
- /// 播放图标
- @property (strong, nonatomic) UIImage *editPlayIcon;
- /// 播放图标(高亮)
- @property (strong, nonatomic) UIImage *editPlayHighlightedIcon;
- /// 暂停图标
- @property (strong, nonatomic) UIImage *editPauseIcon;
- /// 暂停图标(高亮)
- @property (strong, nonatomic) UIImage *editPauseHighlightedIcon;
- /// 更换视频按钮背景图
- @property (strong, nonatomic) UIImage *editChooseVideoIcon;
- /// 按钮背景图
- @property (strong, nonatomic) UIImage *confirmIcon;
- /// 贴纸、字幕的增加按钮
- @property (strong, nonatomic) UIImage *editPanelAddPasterIcon;
- @property (strong, nonatomic) UIColor *editPanelBackgroundColor;
- @property (strong, nonatomic) UIColor *editPanelTextColor;
- @property (strong, nonatomic) UIImage *editPanelCloseIcon;
- @property (strong, nonatomic) UIImage *editPanelConfirmIcon;
- @property (strong, nonatomic) UIColor *editPasterBorderColor;
- /// 编辑菜单音乐按钮
- @property (strong, nonatomic) UIImage *editPanelMusicIcon;
- /// 编辑菜单特效按钮
- @property (strong, nonatomic) UIImage *editPanelEffectIcon;
- /// 编辑菜单速度按钮
- @property (strong, nonatomic) UIImage *editPanelSpeedIcon;
- /// 编辑菜单滤镜按钮
- @property (strong, nonatomic) UIImage *editPanelFilterIcon;
- /// 编辑菜单贴纸按钮
- @property (strong, nonatomic) UIImage *editPanelPasterIcon;
- /// 编辑菜单字幕按钮
- @property (strong, nonatomic) UIImage *editPanelSubtitleIcon;
- /// 编辑菜单音乐按钮(高亮)
- @property (strong, nonatomic) UIImage *editPanelMusicHighlightedIcon;
- /// 编辑菜单特效按钮(高亮)
- @property (strong, nonatomic) UIImage *editPanelEffectHighlightedIcon;
- /// 编辑菜单速度按钮(高亮)
- @property (strong, nonatomic) UIImage *editPanelSpeedHighlightedIcon;
- /// 编辑菜单滤镜按钮(高亮)
- @property (strong, nonatomic) UIImage *editPanelFilterHighlightedIcon;
- /// 编辑菜单贴纸按钮(高亮)
- @property (strong, nonatomic) UIImage *editPanelPasterHighlightedIcon;
- /// 编辑菜单字幕按钮(高亮)
- @property (strong, nonatomic) UIImage *editPanelSubtitleHighlightedIcon;
- /// 删除按钮图标
- @property (strong, nonatomic) UIImage *editPanelDeleteIcon;
- /// 删除按钮图标(高亮)
- @property (strong, nonatomic) UIImage *editPanelDeleteHighlightedIcon;
- /// 按钮背景图(高亮)
- @property (strong, nonatomic) UIImage *confirmHighlightedIcon;
- /// 时间轴位置指示器图标
- @property (strong, nonatomic) UIImage *editTimelineIndicatorIcon;
- /// 编辑菜单-时间效果-无效果图标
- @property (strong, nonatomic) UIImage *editTimeEffectNormalIcon;
- /// 编辑菜单-时间效果-倒放图标
- @property (strong, nonatomic) UIImage *editTimeEffectReveseIcon;
- /// 编辑菜单-时间效果-重复图标
- @property (strong, nonatomic) UIImage *editTimeEffectRepeatIcon;
- /// 编辑菜单-时间效果-慢动作图标
- @property (strong, nonatomic) UIImage *editTimeEffectSlowMotionIcon;
- /// 视频裁剪条当前位置图标
- @property (strong, nonatomic) UIImage *editTimeEffectIndicatorIcon;
- #pragma mark Video Cut
- /// 视频裁剪条左边图标
- @property (strong, nonatomic) UIImage *editCutSliderLeftIcon;
- /// 视频裁剪条右边图标
- @property (strong, nonatomic) UIImage *editCutSliderRightIcon;
- /// 视频裁剪条当前位置图标
- @property (strong, nonatomic) UIImage *editCutSliderCenterIcon;
- /// 视频裁剪条边界颜色
- @property (strong, nonatomic) UIColor *editCutSliderBorderColor;
- /// 音乐选取条左边图标
- @property (strong, nonatomic) UIImage *editMusicSliderRightIcon;
- /// 音乐选取条右边图标
- @property (strong, nonatomic) UIImage *editMusicSliderLeftIcon;
- /// 视频裁剪条边界颜色
- @property (strong, nonatomic) UIColor *editMusicSliderBorderColor;
- #pragma mark Paster
- /// 贴纸删除图标
- @property (strong, nonatomic) UIImage *editPasterDeleteIcon;
- /// 贴纸旋转图标
- @property (strong, nonatomic) UIImage *editTextPasterRotateIcon;
- /// 贴纸文字编辑图标
- @property (strong, nonatomic) UIImage *editTextPasterEditIcon;
- /// 贴纸文字编辑确认图标
- @property (strong, nonatomic) UIImage *editTextPasterConfirmIcon;
- #pragma mark Filter
- /// 滤镜选中图标
- @property (strong, nonatomic) UIImage *editFilterSelectionIcon;
- #pragma mark Photo Transition
- /// 图片转场-左右转场图标
- @property (strong, nonatomic) UIImage *transitionLeftRightIcon;
- /// 图片转场-上下转场图标
- @property (strong, nonatomic) UIImage *transitionUpDownIcon;
- /// 图片转场-放大转场图标
- @property (strong, nonatomic) UIImage *transitionZoomInIcon;
- /// 图片转场-缩小转场图标
- @property (strong, nonatomic) UIImage *transitionZoomOutIcon;
- /// 图片转场-旋转转场图标
- @property (strong, nonatomic) UIImage *transitionRotateIcon;
- /// 图片转场-淡入淡出转场图标
- @property (strong, nonatomic) UIImage *transitionFadeInOutIcon;
- #pragma mark - Video Cut
- /// 录制-音乐图标
- @property (strong, nonatomic) UIImage *recordMusicIcon;
- /// 录制-4:3屏比图标
- @property (strong, nonatomic) UIImage *recordAspect43Icon;
- /// 录制-3:4屏比图标
- @property (strong, nonatomic) UIImage *recordAspect34Icon;
- /// 录制-1:1屏比图标
- @property (strong, nonatomic) UIImage *recordAspect11Icon;
- /// 录制-16:9屏比图标
- @property (strong, nonatomic) UIImage *recordAspect169Icon;
- /// 录制-9:16屏比图标
- @property (strong, nonatomic) UIImage *recordAspect916Icon;
- /// 录制-美颜图标
- @property (strong, nonatomic) UIImage *recordBeautyIcon;
- /// 录制-音效图标
- @property (strong, nonatomic) UIImage *recordAudioEffectIcon;
- /// 录制-倒计时图标
- @property (strong, nonatomic) UIImage *recordCountDownIcon;
- /// 录制-闪光灯打开图标
- @property (strong, nonatomic) UIImage *recordTorchOnIcon;
- /// 录制-闪光灯打开高亮图标
- @property (strong, nonatomic) UIImage *recordTorchOnHighlightedIcon;
- /// 录制-闪光灯关闭图标
- @property (strong, nonatomic) UIImage *recordTorchOffIcon;
- /// 录制-闪光灯关闭高亮图标
- @property (strong, nonatomic) UIImage *recordTorchOffHighlightedIcon;
- /// 录制-闪光灯禁用图标
- @property (strong, nonatomic) UIImage *recordTorchDisabledIcon;
- /// 录制-摄像头切换图标
- @property (strong, nonatomic) UIImage *recordSwitchCameraIcon;
- /// 录制-速度切换选中文字颜色
- @property (strong, nonatomic) UIColor *recordSpeedSelectedTitleColor;
- /// 录制-速度切换选中图标
- @property (strong, nonatomic) UIImage *recordSpeedCenterIcon;
- /// 录制-速度切换左侧圆角图标
- @property (strong, nonatomic) UIImage *recordSpeedLeftIcon;
- /// 录制-速度切换右侧圆角图标
- @property (strong, nonatomic) UIImage *recordSpeedRightIcon;
- /// 录制-音乐片段图标
- @property (strong, nonatomic) UIImage *recordMusicSampleImage;
- /// 录制-音乐切换图标
- @property (strong, nonatomic) UIImage *recordMusicSwitchIcon;
- /// 录制-音乐删除图标
- @property (strong, nonatomic) UIImage *recordMusicDeleteIcon;
- /// 录制-音乐下载图标
- @property (strong, nonatomic) UIImage *recordMusicDownloadIcon;
- /// 录制-点击录制按钮图标
- @property (strong, nonatomic) UIImage *recordButtonTapModeIcon;
- /// 录制-拍照按钮图标
- @property (strong, nonatomic) UIImage *recordButtonPhotoModeIcon;
- /// 录制-录制按钮背景图片
- @property (strong, nonatomic) UIImage *recordButtonPhotoModeBackgroundImage;
- /// 录制-录制按钮暂停状态图标
- @property (strong, nonatomic) UIImage *recordButtonPauseInnerIcon;
- /// 录制-录制按钮暂停状态背景
- @property (strong, nonatomic) UIImage *recordButtonPauseBackgroundImage;
- /// 录制进度条颜色
- @property (strong, nonatomic) UIColor *recordTimelineColor;
- /// 录制进度条高亮颜色
- @property (strong, nonatomic) UIColor *recordTimelineSelectionColor;
- /// 录制进度条分段块颜色
- @property (strong, nonatomic) UIColor *recordTimelineSeperatorColor;
- /// 录制片段删除按钮图标
- @property (strong, nonatomic) UIImage *recordDeleteIcon;
- /// 录制片段删除按钮高亮图标
- @property (strong, nonatomic) UIImage *recordDeleteHighlightedIcon;
- /// 录制方式切换指示图标
- @property (strong, nonatomic) UIImage *recordButtonModeSwitchIndicatorIcon;
- #pragma mark - Beauty Panel
- /// 美颜面板 - 美颜图标
- @property (strong, nonatomic) UIImage *beautyPanelSmoothBeautyStyleIcon;
- /// 美颜面板 - 大眼图标
- @property (strong, nonatomic) UIImage *beautyPanelEyeScaleIcon;
- /// 美颜面板 - P图风格美颜图标
- @property (strong, nonatomic) UIImage *beautyPanelPTuBeautyStyleIcon;
- /// 美颜面板 - 自然风格图标
- @property (strong, nonatomic) UIImage *beautyPanelNatureBeautyStyleIcon;
- /// 美颜面板 - 红润图标
- @property (strong, nonatomic) UIImage *beautyPanelRuddyIcon;
- /// 美颜面板 - 绿幕图标
- @property (strong, nonatomic) UIImage *beautyPanelBgRemovalIcon;
- /// 美颜面板 - 美白图标
- @property (strong, nonatomic) UIImage *beautyPanelWhitnessIcon;
- /// 美颜面板 - 瘦脸图标
- @property (strong, nonatomic) UIImage *beautyPanelFaceSlimIcon;
- /// 美颜面板 - AI抠图图标
- @property (strong, nonatomic) UIImage *beautyPanelGoodLuckIcon;
- /// 美颜面板 - 下巴调整图标
- @property (strong, nonatomic) UIImage *beautyPanelChinIcon;
- /// 美颜面板 - V脸图标
- @property (strong, nonatomic) UIImage *beautyPanelFaceVIcon;
- /// 美颜面板 - 瘦脸图标
- @property (strong, nonatomic) UIImage *beautyPanelFaceScaleIcon;
- /// 美颜面板 - 瘦鼻图标
- @property (strong, nonatomic) UIImage *beautyPanelNoseSlimIcon;
- /// 美颜面板 - 白牙图标
- @property (strong, nonatomic) UIImage *beautyPanelToothWhitenIcon;
- /// 美颜面板 - 眼距图标
- @property (strong, nonatomic) UIImage *beautyPanelEyeDistanceIcon;
- /// 美颜面板 - 发际线图标
- @property (strong, nonatomic) UIImage *beautyPanelForeheadIcon;
- /// 美颜面板 - 脸型图标
- @property (strong, nonatomic) UIImage *beautyPanelFaceBeautyIcon;
- /// 美颜面板 - 眼睛角度图标
- @property (strong, nonatomic) UIImage *beautyPanelEyeAngleIcon;
- /// 美颜面板 - 鼻翼图标
- @property (strong, nonatomic) UIImage *beautyPanelNoseWingIcon;
- /// 美颜面板 - 嘴唇厚度图标
- @property (strong, nonatomic) UIImage *beautyPanelLipsThicknessIcon;
- /// 美颜面板 - 袪皱图标
- @property (strong, nonatomic) UIImage *beautyPanelWrinkleRemoveIcon;
- /// 美颜面板 - 嘴形图标
- @property (strong, nonatomic) UIImage *beautyPanelMouthShapeIcon;
- /// 美颜面板 - 袪眼袋图标
- @property (strong, nonatomic) UIImage *beautyPanelPounchRemoveIcon;
- /// 美颜面板 - 嘴形图标
- @property (strong, nonatomic) UIImage *beautyPanelSmileLinesRemoveIcon;
- /// 美颜面板 - 亮眼图标
- @property (strong, nonatomic) UIImage *beautyPanelEyeLightenIcon;
- /// 美颜面板 - 鼻子位置图标
- @property (strong, nonatomic) UIImage *beautyPanelNosePositionIcon;
- /// 美颜面板 - 关闭效果图标
- @property (strong, nonatomic) UIImage *menuDisableIcon;
- /// 菜单选中背景图片
- @property (strong, nonatomic) UIImage *beautyPanelMenuSelectionBackgroundImage;
- /// 菜单文字颜色
- @property (strong, nonatomic) UIColor *beautyPanelTitleColor;
- /// 菜单文字选中颜色
- @property (strong, nonatomic) UIColor *beautyPanelSelectionColor;
- /// 录制速度选中文字颜色
- @property (strong, nonatomic) UIColor *speedControlSelectedTitleColor;
- #pragma mark - Audio Effect
- @property (strong, nonatomic) UIImage *audioEffectReverbKTVIcon;
- @property (strong, nonatomic) UIImage *audioEffectVoiceChangerHeavyMachineryIcon;
- @property (strong, nonatomic) UIImage *audioEffectVoiceChangerHeavyMetalIcon;
- @property (strong, nonatomic) UIImage *audioEffectVoiceChangerForeignerIcon;
- @property (strong, nonatomic) UIImage *audioEffectVoiceChangerFattyIcon;
- @property (strong, nonatomic) UIImage *audioEffectVoiceChangerUncleIcon;
- @property (strong, nonatomic) UIImage *audioEffectVoiceChangerLoliIcon;
- @property (strong, nonatomic) UIImage *audioEffectVoiceChangerBadBoyIcon;
- @property (strong, nonatomic) UIImage *audioEffectVoiceChangerElectricIcon;
- @property (strong, nonatomic) UIImage *audioEffectVoiceChangerBeastIcon;
- @property (strong, nonatomic) UIImage *audioEffectVoiceChangerEtherealIcon;
- @property (strong, nonatomic) UIImage *audioEffectReverbHallIcon;
- @property (strong, nonatomic) UIImage *audioEffectReverbRoomIcon;
- @property (strong, nonatomic) UIImage *audioEffectReverbMetalIcon;
- @property (strong, nonatomic) UIImage *audioEffectReverbLowIcon;
- @property (strong, nonatomic) UIImage *audioEffectReverbMagneticIcon;
- @property (strong, nonatomic) UIImage *audioEffectReverbSonorousIcon;
- @property (readonly, nonatomic) NSBundle *resourceBundle;
- - (UIImage *)iconForFilter:(nullable NSString *)filter;
- - (void)setIcon:(UIImage *)icon forFilter:(TCFilterIdentifier)identifier;
- - (NSString *)localizedString:(NSString *)key __attribute__((annotate("returns_localized_nsstring")));
- - (UIImage *)imageNamed:(NSString *)name;
- /// 编辑 - 动效图标
- - (UIImage *)effectIconWithName:(NSString *)name;
- /// 绿幕背景视频路径
- - (NSURL *)goodLuckVideoFilePath;
- @end
- NS_ASSUME_NONNULL_END
|