Kiwano Engine v1.3.x
Stage.h
1// Copyright (c) 2016-2018 Kiwano - Nomango
2//
3// Permission is hereby granted, free of charge, to any person obtaining a copy
4// of this software and associated documentation files (the "Software"), to deal
5// in the Software without restriction, including without limitation the rights
6// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7// copies of the Software, and to permit persons to whom the Software is
8// furnished to do so, subject to the following conditions:
9//
10// The above copyright notice and this permission notice shall be included in
11// all copies or substantial portions of the Software.
12//
13// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19// THE SOFTWARE.
20
21#pragma once
22#include <kiwano/2d/Actor.h>
23#include <kiwano/render/Brush.h>
24
25namespace kiwano
26{
27
39class KGE_API Stage : public Actor
40{
41 friend class Transition;
42 friend class Director;
43
44public:
45 Stage();
46
47 virtual ~Stage();
48
52 virtual void OnEnter();
53
57 virtual void OnExit();
58
61 RefPtr<Brush> GetBorderFillBrush() const;
62
65 RefPtr<Brush> GetBorderStrokeBrush() const;
66
69 void SetBorderFillBrush(RefPtr<Brush> brush);
70
73 void SetBorderStrokeBrush(RefPtr<Brush> brush);
74
75protected:
78 void RenderBorder(RenderContext& ctx) override;
79
80private:
81 RefPtr<Brush> border_fill_brush_;
82 RefPtr<Brush> border_stroke_brush_;
83};
84
88{
89 return border_fill_brush_;
90}
91
93{
94 return border_stroke_brush_;
95}
96
98{
99 border_fill_brush_ = brush;
100}
101
103{
104 border_stroke_brush_ = brush;
105}
106} // namespace kiwano
角色
Definition: Actor.h:63
导演
Definition: Director.h:38
引用计数智能指针
Definition: RefBasePtr.hpp:35
渲染上下文
Definition: RenderContext.h:62
舞台
Definition: Stage.h:40
RefPtr< Brush > GetBorderStrokeBrush() const
获取角色边界轮廓画刷
Definition: Stage.h:92
RefPtr< Brush > GetBorderFillBrush() const
获取角色边界填充画刷
Definition: Stage.h:87
void SetBorderStrokeBrush(RefPtr< Brush > brush)
设置角色边界轮廓画刷
Definition: Stage.h:102
void SetBorderFillBrush(RefPtr< Brush > brush)
设置角色边界填充画刷
Definition: Stage.h:97
舞台过渡动画
Definition: Transition.h:45