1
0
mirror of https://github.com/TomHarte/CLK.git synced 2026-04-26 19:17:52 +00:00

Expose dynamic crop option from the CPC.

This commit is contained in:
Thomas Harte
2025-10-29 17:37:58 -04:00
parent ecc623cd6c
commit 3427120b3f
2 changed files with 7 additions and 3 deletions
+1 -1
View File
@@ -67,7 +67,7 @@ public:
DynamicCrop(const bool dynamic_crop) noexcept : dynamic_crop(dynamic_crop) {}
protected:
void declare_quickboot_option() {
void declare_dynamic_crop_option() {
static_cast<Owner *>(this)->declare(&dynamic_crop, "dynamiccrop");
}
};
+6 -2
View File
@@ -33,16 +33,19 @@ struct Machine {
class Options:
public Reflection::StructImpl<Options>,
public Configurable::Options::Display<Options>,
public Configurable::Options::QuickLoad<Options>
public Configurable::Options::QuickLoad<Options>,
public Configurable::Options::DynamicCrop<Options>
{
public:
Options(const Configurable::OptionsType type) :
Configurable::Options::Display<Options>(Configurable::Display::RGB),
Configurable::Options::QuickLoad<Options>(type == Configurable::OptionsType::UserFriendly) {}
Configurable::Options::QuickLoad<Options>(type == Configurable::OptionsType::UserFriendly),
Configurable::Options::DynamicCrop<Options>(type == Configurable::OptionsType::UserFriendly) {}
private:
friend Configurable::Options::Display<Options>;
friend Configurable::Options::QuickLoad<Options>;
friend Configurable::Options::DynamicCrop<Options>;
Options() : Options( Configurable::OptionsType::UserFriendly) {}
@@ -50,6 +53,7 @@ struct Machine {
void declare_fields() {
declare_display_option();
declare_quickload_option();
declare_dynamic_crop_option();
limit_enum(&output, Configurable::Display::RGB, Configurable::Display::CompositeColour, -1);
}
};