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
25
namespace
kiwano
26
{
27
39
class
KGE_API
Stage
:
public
Actor
40
{
41
friend
class
Transition
;
42
friend
class
Director
;
43
44
public
:
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
75
protected
:
78
void
RenderBorder(
RenderContext
& ctx)
override
;
79
80
private
:
81
RefPtr<Brush>
border_fill_brush_;
82
RefPtr<Brush>
border_stroke_brush_;
83
};
84
87
inline
RefPtr<Brush>
Stage::GetBorderFillBrush
()
const
88
{
89
return
border_fill_brush_;
90
}
91
92
inline
RefPtr<Brush>
Stage::GetBorderStrokeBrush
()
const
93
{
94
return
border_stroke_brush_;
95
}
96
97
inline
void
Stage::SetBorderFillBrush
(
RefPtr<Brush>
brush)
98
{
99
border_fill_brush_ = brush;
100
}
101
102
inline
void
Stage::SetBorderStrokeBrush
(
RefPtr<Brush>
brush)
103
{
104
border_stroke_brush_ = brush;
105
}
106
}
// namespace kiwano
kiwano::Actor
角色
Definition:
Actor.h:63
kiwano::Director
导演
Definition:
Director.h:38
kiwano::RefBasePtr
引用计数智能指针
Definition:
RefBasePtr.hpp:35
kiwano::RenderContext
渲染上下文
Definition:
RenderContext.h:62
kiwano::Stage
舞台
Definition:
Stage.h:40
kiwano::Stage::GetBorderStrokeBrush
RefPtr< Brush > GetBorderStrokeBrush() const
获取角色边界轮廓画刷
Definition:
Stage.h:92
kiwano::Stage::GetBorderFillBrush
RefPtr< Brush > GetBorderFillBrush() const
获取角色边界填充画刷
Definition:
Stage.h:87
kiwano::Stage::SetBorderStrokeBrush
void SetBorderStrokeBrush(RefPtr< Brush > brush)
设置角色边界轮廓画刷
Definition:
Stage.h:102
kiwano::Stage::SetBorderFillBrush
void SetBorderFillBrush(RefPtr< Brush > brush)
设置角色边界填充画刷
Definition:
Stage.h:97
kiwano::Transition
舞台过渡动画
Definition:
Transition.h:45
src
kiwano
2d
Stage.h
制作者
1.9.4