PlacementBrowser源码分析
PlacementBrowser的源码在 Editor/PlacementMode下面
一、Placement分类的创建
1. Placement分类被存贮在 FPlacementModeModule 的成员变量 Categories里面。
2. 在 FPlacementModeModule::StartupModule() 创建出所有的Placement分类
3. 每个大类由RegisterPlacementCategory函数进行注册,每个大类后再创建出小类
4. 创建完成后,由GetSortedCategories函数获取
二、Placement的界面创建
1. 在SPlacementModeTools::CreatePlacementGroupTab 中进行placement的界面创建
2. 从slate UI的创建可以看到,Placement用的是 SCheckBox
3. 修改其背景颜色有两种办法
一是直接添加 .BorderBackgroundColor(FLinearColor(0.0f, 1.0f, 0.0f, 0.5f))
二是修改其Style
4. 通过查找 “PlacementBrowser.Tab”名称,可以找到这个style的设置是在SlateEditorStyle.cpp中,如下图
6种风格,见名知意,其中画刷有三个参数,图片,margin,颜色,图片和颜色会融合。
PlacementBrowser源码分析相关推荐
- 【Golang源码分析】Go Web常用程序包gorilla/mux的使用与源码简析
目录[阅读时间:约10分钟] 一.概述 二.对比: gorilla/mux与net/http DefaultServeMux 三.简单使用 四.源码简析 1.NewRouter函数 2.HandleF ...
- SpringBoot-web开发(四): SpringMVC的拓展、接管(源码分析)
[SpringBoot-web系列]前文: SpringBoot-web开发(一): 静态资源的导入(源码分析) SpringBoot-web开发(二): 页面和图标定制(源码分析) SpringBo ...
- SpringBoot-web开发(二): 页面和图标定制(源码分析)
[SpringBoot-web系列]前文: SpringBoot-web开发(一): 静态资源的导入(源码分析) 目录 一.首页 1. 源码分析 2. 访问首页测试 二.动态页面 1. 动态资源目录t ...
- SpringBoot-web开发(一): 静态资源的导入(源码分析)
目录 方式一:通过WebJars 1. 什么是webjars? 2. webjars的使用 3. webjars结构 4. 解析源码 5. 测试访问 方式二:放入静态资源目录 1. 源码分析 2. 测 ...
- Yolov3Yolov4网络结构与源码分析
Yolov3&Yolov4网络结构与源码分析 从2018年Yolov3年提出的两年后,在原作者声名放弃更新Yolo算法后,俄罗斯的Alexey大神扛起了Yolov4的大旗. 文章目录 论文汇总 ...
- ViewGroup的Touch事件分发(源码分析)
Android中Touch事件的分发又分为View和ViewGroup的事件分发,View的touch事件分发相对比较简单,可参考 View的Touch事件分发(一.初步了解) View的Touch事 ...
- View的Touch事件分发(二.源码分析)
Android中Touch事件的分发又分为View和ViewGroup的事件分发,先来看简单的View的touch事件分发. 主要分析View的dispatchTouchEvent()方法和onTou ...
- MyBatis原理分析之四:一次SQL查询的源码分析
上回我们讲到Mybatis加载相关的配置文件进行初始化,这回我们讲一下一次SQL查询怎么进行的. 准备工作 Mybatis完成一次SQL查询需要使用的代码如下: Java代码 String res ...
- [转]slf4j + log4j原理实现及源码分析
slf4j + log4j原理实现及源码分析 转载于:https://www.cnblogs.com/jasonzeng888/p/6051080.html
最新文章
- Navicat添加新数据、保存当前修改
- 使用pgpool-ii建立PostgreSQL链接池
- 计算机显示时区怎么更改,电脑如何设置显示多时区时间?
- 汇编语言的Hello World
- Dictionary Aizu - ALDS1_4_C
- 获取DataGridView上选中的一行并转换为一个DataRow类型
- windows 使用docker构建镜像
- 安装j2sdk以后,配置环境变量
- 通过tasker实现朗读微信QQ文字消息
- 按Right-BICEP要求的对任务二的测试用例
- gamemaker学习笔记:截屏
- datagridview获取行中列的数据
- Linux上安装dos2unix
- 大龄青年能转行IT吗?30岁老哥现身说法
- 微信小程序「柒留言」 — 无留言公众号开通微信公众号留言功能(建议收藏)
- 【PL/SQL】Insert/ update/ delete/ merge
- 异常处理·MSSQL·在将nvarchar值‘XXX‘转换成数据类型int时失败
- 在SSD268G上运行第一个demo
- vue print-js 解决 打印分页问题
- Android应用开发病虫害识别,基于Android平台的枣虫害识别系统的设计与实现