Skip to content

Commit 53d5801

Browse files
committed
make the button nicer
1 parent f065319 commit 53d5801

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

src/nodes.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ class NodeFactory {
8989
_gen_func(setContentSize)
9090
_gen_func(setOpacity)
9191
_gen_func(setZOrder)
92+
_gen_func(setAnchorPoint)
9293

9394
#undef _gen_func
9495
};

src/overlay_layer.cpp

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
#include <nfd.h>
44
#include <sstream>
55
#include "recorder_layer.hpp"
6+
#include "nodes.hpp"
67

78
bool OverlayLayer::init() {
89
if (!initWithColor({ 0, 0, 0, 105 })) return false;
@@ -123,9 +124,28 @@ bool OverlayLayer::init() {
123124
addChild(label);
124125

125126
btn = gd::CCMenuItemSpriteExtra::create(CCSprite::create("GJ_button_01.png"), this, menu_selector(OverlayLayer::on_recorder));
126-
btn->setPosition({win_size.width - 35, -275});
127+
{
128+
auto draw_node = CCDrawNode::create();
129+
constexpr size_t n_verts = 16;
130+
constexpr float radius = 13.f;
131+
CCPoint verts[n_verts];
132+
for (size_t i = 0; i < n_verts; ++i) {
133+
verts[i] = CCPoint::forAngle(static_cast<float>(i) / n_verts * 6.2831f) * radius;
134+
}
135+
draw_node->drawPolygon(verts, n_verts, {1.f, 0.f, 0.f, 1.f}, 1.f, {0.f, 0.f, 0.f, 1.f});
136+
btn->getNormalImage()->addChild(draw_node);
137+
draw_node->setPosition(btn->getNormalImage()->getContentSize() / 2.f);
138+
}
139+
btn->getNormalImage()->setScale(0.775f);
140+
btn->setPosition({win_size.width - 35, -260});
127141
menu->addChild(btn);
128142

143+
addChild(NodeFactory<CCLabelBMFont>::start("Internal Recorder", "bigFont.fnt")
144+
.setAnchorPoint(ccp(1, 0.5))
145+
.setScale(0.6f)
146+
.setPosition(win_size - ccp(55, 260))
147+
);
148+
129149
sprite = CCSprite::create("square02b_001.png");
130150
sprite->setColor({0, 0, 0});
131151
sprite->setOpacity(69);

0 commit comments

Comments
 (0)