YSTest
PreAlpha_b500_20140530
The YSLib Test Project
|
图形用户界面样式。 更多...
#include "YModules.h"
#include <YSLib/UI/YComponent.h>
#include <YSLib/Service/ydraw.h>
#include <ystdex/rational.hpp>
#include <typeindex>
类 | |
struct | YSLib::Drawing::hsl_t |
按指定颜色或分量选取彩色或灰度色。 更多... | |
class | YSLib::UI::Styles::Palette |
默认调色板。 更多... | |
class | YSLib::UI::Styles::Painter |
带样式的绘制处理函数。 更多... | |
class | YSLib::UI::Styles::StyleMap |
样式映射。 更多... | |
命名空间 | |
YSLib | |
YSLib::Drawing | |
图形处理。 | |
YSLib::UI | |
YSLib::UI::Styles | |
枚举 | |
enum | YSLib::UI::Styles::Area { YSLib::UI::Styles::Null = 0, YSLib::UI::Styles::Desktop = 1, YSLib::UI::Styles::Window = 2, YSLib::UI::Styles::Panel = 3, YSLib::UI::Styles::Track = 4, YSLib::UI::Styles::Workspace = 5, YSLib::UI::Styles::Shadow = 6, YSLib::UI::Styles::DockShadow = 7, YSLib::UI::Styles::Light = 8, YSLib::UI::Styles::Frame = 9, YSLib::UI::Styles::Highlight = 10, YSLib::UI::Styles::BorderFill = 11, YSLib::UI::Styles::ActiveBorder = 12, YSLib::UI::Styles::InactiveBorder = 13, YSLib::UI::Styles::ActiveTitle = 14, YSLib::UI::Styles::InactiveTitle = 15, YSLib::UI::Styles::HighlightText = 16, YSLib::UI::Styles::WindowText = 17, YSLib::UI::Styles::PanelText = 18, YSLib::UI::Styles::GrayText = 19, YSLib::UI::Styles::TitleText = 20, YSLib::UI::Styles::InactiveTitleText = 21, YSLib::UI::Styles::HotTracking = 22, YSLib::UI::Styles::EndArea = 24 } |
样式区域类型。 更多... | |
函数 | |
YF_API HandlerTable & | YSLib::UI::Styles::FetchDefault () |
取默认样式处理器表。 更多... | |
YSLib::Drawing::c | |
YF_API void | YSLib::Drawing::DrawRectRoundCorner (const PaintContext &pc, const Size &s, Color) |
绘制部件边框用空心标准矩形。 更多... | |
YF_API void | YSLib::Drawing::RectDrawArrow (const PaintContext &, SDst, Rotation=RDeg0, Color=ColorSpace::Black) |
在指定上下文的矩形中画箭头。 更多... | |
YF_API void | YSLib::Drawing::DrawArrow (const Graphics &, const Rect &, SDst=4, Rotation=RDeg0, Color=ColorSpace::Black) |
在指定图形接口上下文上描画箭头。 更多... | |
YF_API void | YSLib::Drawing::DrawCross (const Graphics &, const Rect &, const Rect &, Color) |
在指定图形接口上下文中使用指定颜色描画交叉直线段(“×”)。 更多... | |
YF_API void | YSLib::Drawing::DrawTick (const Graphics &, const Rect &, const Rect &, Color, Color) |
YSLib::Drawing::PDefH (void, DrawTick, const Graphics &g, const Rect &bounds, const Rect &r, Color c) ImplExpr(DrawTick(g | |
c yconstfn | YSLib::Drawing::g |
c yconstfn | YSLib::Drawing::PDefH (Color, MakeGray, MonoType g) ImplRet(Color(g |
按指定分量取灰度色。 更多... | |
YF_API Color | YSLib::Drawing::RollColor (hsl_t, Hue) |
色调偏移。 更多... | |
using | YSLib::UI::Styles::StyleItem = size_t |
标识样式渲染项的类型。 更多... | |
using | YSLib::UI::Styles::Key = pair< std::type_index, StyleItem > |
标识查找样式的键。 更多... | |
using | YSLib::UI::Styles::Handler = std::function< void(PaintEventArgs &&)> |
样式处理器。 更多... | |
using | YSLib::UI::Styles::HandlerTable = unordered_map< Key, Handler, ystdex::combined_hash< Key >> |
样式处理器表。 更多... | |
using | YSLib::UI::Styles::VisualStyle = pair< string, HandlerTable > |
视觉样式。 更多... | |
template<typename _tIn > | |
void | YSLib::UI::Styles::AddHandlers (HandlerTable &table, std::type_index idx, _tIn first, _tIn last) |
向样式处理器表添加指定类型的处理器。 更多... | |
template<typename _type , typename _tIn > | |
void | YSLib::UI::Styles::AddHandlers (HandlerTable &table, _tIn first, _tIn last) |
YSLib::UI::Styles::PDefH (void, AddHandlers, HandlerTable &table, std::type_index idx, std::initializer_list< pair< StyleItem, Handler >> il) ImplExpr(Styles | |
template<typename _tRange > | |
void | YSLib::UI::Styles::AddHandlers (HandlerTable &table, std::type_index idx, _tRange &&c) |
template<typename _type , typename _tRange > | |
void | YSLib::UI::Styles::AddHandlers (HandlerTable &table, _tRange &&c) |
图形用户界面样式。
在文件 ystyle.h 中定义.