libscratchcpp
A library for C++ based Scratch project players
Loading...
Searching...
No Matches
costume.h
Go to the documentation of this file.
1// SPDX-License-Identifier: Apache-2.0
2
3#pragma once
4
5#include "spimpl.h"
6
7#include "asset.h"
8
9namespace libscratchcpp
10{
11
12class Broadcast;
13class CostumePrivate;
14
17{
18 public:
19 Costume(const std::string &name, const std::string &id, const std::string &format);
20 Costume(const Costume &) = delete;
21
22 double bitmapResolution() const;
23 void setBitmapResolution(double newBitmapResolution);
24
25 int rotationCenterX() const;
26 void setRotationCenterX(int newRotationCenterX);
27
28 int rotationCenterY() const;
29 void setRotationCenterY(int newRotationCenterY);
30
32
33 private:
34 spimpl::unique_impl_ptr<CostumePrivate> impl;
35};
36
37} // namespace libscratchcpp
const std::string & name() const
Definition asset.cpp:34
Asset(const std::string &name, const std::string &id, const std::string &format)
Definition asset.cpp:10
The Broadcast class represents a Scratch broadcast.
Definition broadcast.h:14
void setBitmapResolution(double newBitmapResolution)
Definition costume.cpp:25
Costume(const Costume &)=delete
int rotationCenterX() const
Definition costume.cpp:34
void setRotationCenterY(int newRotationCenterY)
Definition costume.cpp:52
Costume(const std::string &name, const std::string &id, const std::string &format)
Definition costume.cpp:11
void setRotationCenterX(int newRotationCenterX)
Definition costume.cpp:40
double bitmapResolution() const
Definition costume.cpp:19
int rotationCenterY() const
Definition costume.cpp:46
Broadcast * broadcast()
Definition costume.cpp:61
#define LIBSCRATCHCPP_EXPORT
Definition global.h:17
The main namespace of the library.
Definition asset.h:10