mirror of
https://github.com/bsnes-emu/bsnes.git
synced 2025-02-25 15:42:26 +01:00
byuu says: Changelog: - restructured the project and removed a whole bunch of old/dead directives from higan/GNUmakefile - huge amounts of work on hiro/cocoa (compiles but ~70% of the functionality is commented out) - fixed a masking error in my ARM CPU disassembler [Lioncash] - SFC: decided to change board cic=(411,413) back to board region=(ntsc,pal) ... the former was too obtuse If you rename Boolean (it's a problem with an include from ruby, not from hiro) and disable all the ruby drivers, you can compile an OS X binary, but obviously it's not going to do anything. It's a boring WIP, I just wanted to push out the project structure change now at the start of this WIP cycle.
37 lines
1.8 KiB
C++
37 lines
1.8 KiB
C++
VideoSettings::VideoSettings(TabFrame* parent) : TabFrameItem(parent) {
|
|
setImage(Icon::Device::Display);
|
|
setText("Video");
|
|
|
|
layout.setMargin(5);
|
|
|
|
colorAdjustmentLabel.setFont(Font().setBold()).setText("Color Adjustment");
|
|
saturationLabel.setText("Saturation:");
|
|
saturationSlider.setLength(201).setPosition(settings["Video/Saturation"].natural()).onChange([&] { update(); });
|
|
gammaLabel.setText("Gamma:");
|
|
gammaSlider.setLength(101).setPosition(settings["Video/Gamma"].natural() - 100).onChange([&] { update(); });
|
|
luminanceLabel.setText("Luminance:");
|
|
luminanceSlider.setLength(101).setPosition(settings["Video/Luminance"].natural()).onChange([&] { update(); });
|
|
|
|
overscanMaskLabel.setFont(Font().setBold()).setText("Overscan Mask");
|
|
horizontalMaskLabel.setText("Horizontal:");
|
|
horizontalMaskSlider.setLength(17).setPosition(settings["Video/Overscan/Horizontal"].natural()).onChange([&] { update(); });
|
|
verticalMaskLabel.setText("Vertical:");
|
|
verticalMaskSlider.setLength(17).setPosition(settings["Video/Overscan/Vertical"].natural()).onChange([&] { update(); });
|
|
|
|
update();
|
|
}
|
|
|
|
auto VideoSettings::update() -> void {
|
|
settings["Video/Saturation"].setValue(saturationSlider.position());
|
|
settings["Video/Gamma"].setValue(100 + gammaSlider.position());
|
|
settings["Video/Luminance"].setValue(luminanceSlider.position());
|
|
settings["Video/Overscan/Horizontal"].setValue(horizontalMaskSlider.position());
|
|
settings["Video/Overscan/Vertical"].setValue(verticalMaskSlider.position());
|
|
saturationValue.setText({saturationSlider.position(), "%"});
|
|
gammaValue.setText({100 + gammaSlider.position(), "%"});
|
|
luminanceValue.setText({luminanceSlider.position(), "%"});
|
|
horizontalMaskValue.setText({horizontalMaskSlider.position(), "px"});
|
|
verticalMaskValue.setText({verticalMaskSlider.position(), "px"});
|
|
program->updateVideoPalette();
|
|
}
|