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源码分析相关推荐

  1. 【Golang源码分析】Go Web常用程序包gorilla/mux的使用与源码简析

    目录[阅读时间:约10分钟] 一.概述 二.对比: gorilla/mux与net/http DefaultServeMux 三.简单使用 四.源码简析 1.NewRouter函数 2.HandleF ...

  2. SpringBoot-web开发(四): SpringMVC的拓展、接管(源码分析)

    [SpringBoot-web系列]前文: SpringBoot-web开发(一): 静态资源的导入(源码分析) SpringBoot-web开发(二): 页面和图标定制(源码分析) SpringBo ...

  3. SpringBoot-web开发(二): 页面和图标定制(源码分析)

    [SpringBoot-web系列]前文: SpringBoot-web开发(一): 静态资源的导入(源码分析) 目录 一.首页 1. 源码分析 2. 访问首页测试 二.动态页面 1. 动态资源目录t ...

  4. SpringBoot-web开发(一): 静态资源的导入(源码分析)

    目录 方式一:通过WebJars 1. 什么是webjars? 2. webjars的使用 3. webjars结构 4. 解析源码 5. 测试访问 方式二:放入静态资源目录 1. 源码分析 2. 测 ...

  5. Yolov3Yolov4网络结构与源码分析

    Yolov3&Yolov4网络结构与源码分析 从2018年Yolov3年提出的两年后,在原作者声名放弃更新Yolo算法后,俄罗斯的Alexey大神扛起了Yolov4的大旗. 文章目录 论文汇总 ...

  6. ViewGroup的Touch事件分发(源码分析)

    Android中Touch事件的分发又分为View和ViewGroup的事件分发,View的touch事件分发相对比较简单,可参考 View的Touch事件分发(一.初步了解) View的Touch事 ...

  7. View的Touch事件分发(二.源码分析)

    Android中Touch事件的分发又分为View和ViewGroup的事件分发,先来看简单的View的touch事件分发. 主要分析View的dispatchTouchEvent()方法和onTou ...

  8. MyBatis原理分析之四:一次SQL查询的源码分析

    上回我们讲到Mybatis加载相关的配置文件进行初始化,这回我们讲一下一次SQL查询怎么进行的. 准备工作 Mybatis完成一次SQL查询需要使用的代码如下: Java代码   String res ...

  9. [转]slf4j + log4j原理实现及源码分析

    slf4j + log4j原理实现及源码分析 转载于:https://www.cnblogs.com/jasonzeng888/p/6051080.html

最新文章

  1. Navicat添加新数据、保存当前修改
  2. 使用pgpool-ii建立PostgreSQL链接池
  3. 计算机显示时区怎么更改,电脑如何设置显示多时区时间?
  4. 汇编语言的Hello World
  5. Dictionary Aizu - ALDS1_4_C
  6. 获取DataGridView上选中的一行并转换为一个DataRow类型
  7. windows 使用docker构建镜像
  8. 安装j2sdk以后,配置环境变量
  9. 通过tasker实现朗读微信QQ文字消息
  10. 按Right-BICEP要求的对任务二的测试用例
  11. gamemaker学习笔记:截屏
  12. datagridview获取行中列的数据
  13. Linux上安装dos2unix
  14. 大龄青年能转行IT吗?30岁老哥现身说法
  15. 微信小程序「柒留言」 — 无留言公众号开通微信公众号留言功能(建议收藏)
  16. 【PL/SQL】Insert/ update/ delete/ merge
  17. 异常处理·MSSQL·在将nvarchar值‘XXX‘转换成数据类型int时失败
  18. 在SSD268G上运行第一个demo
  19. vue print-js 解决 打印分页问题
  20. Android应用开发病虫害识别,基于Android平台的枣虫害识别系统的设计与实现

热门文章

  1. 华为手机记事本导出_深夜浅谈怎样用一部手机做电影解说?
  2. TFS2010映射工作区问题 路径 XXX 已在工作区 XXX;XXX 中映射
  3. activiti5.22 springboot 流程引擎 实战全过程
  4. mysql二维数据转一维存_二维数组转一维数组
  5. jQuery 实现Ajax
  6. sql语法,未完待续
  7. 七、基于比较的排序算法总结
  8. (JAVA)Random类
  9. 【算法设计与分析】15 分治策略:芯片测试
  10. 《鸟哥的Linux私房菜--基础篇》学习