YSTest
PreAlpha_b400_20130424
The YSLib Test Project
|
平台相关的视频输出接口。 更多...
#include "ycommon.h"
类 | |
class | platform::Color |
颜色。 更多... | |
命名空间 | |
namespace | platform |
默认平台命名空间。 | |
namespace | platform::ColorSpace |
系统默认颜色空间。 | |
namespace | platform::Consoles |
控制台接口。 | |
namespace | platform_ex |
宏定义 | |
#define | YCL_PIXEL_FORMAT_AXYZ1555 |
标识 AXYZ1555 像素格式。 | |
#define | DefColorH_(hex, name) |
#define | HexAdd0x(hex) 0x##hex |
#define | DefColorH(hex_, name) DefColorH_(HexAdd0x(hex_), name) |
类型定义 | |
typedef std::int16_t | platform::SPos |
屏幕坐标度量。 | |
typedef std::uint16_t | platform::SDst |
屏幕坐标距离。 | |
typedef std::uint16_t | platform::PixelType |
LibNDS 兼容像素。 | |
typedef PixelType * | platform::BitmapPtr |
typedef const PixelType * | platform::ConstBitmapPtr |
枚举 | |
enum | platform::ColorSpace::ColorSet : PixelType { platform::ColorSpace::Aqua = (FetchPixel((( 0x00FFFF ) >> 16) & 0xFF, (( 0x00FFFF ) >> 8) & 0xFF, ( 0x00FFFF ) & 0xFF) | 1 << 15), platform::ColorSpace::Black = (FetchPixel((( 0x000000 ) >> 16) & 0xFF, (( 0x000000 ) >> 8) & 0xFF, ( 0x000000 ) & 0xFF) | 1 << 15), platform::ColorSpace::Blue = (FetchPixel((( 0x0000FF ) >> 16) & 0xFF, (( 0x0000FF ) >> 8) & 0xFF, ( 0x0000FF ) & 0xFF) | 1 << 15), platform::ColorSpace::Fuchsia = (FetchPixel((( 0xFF00FF ) >> 16) & 0xFF, (( 0xFF00FF ) >> 8) & 0xFF, ( 0xFF00FF ) & 0xFF) | 1 << 15), platform::ColorSpace::Gray = (FetchPixel((( 0x808080 ) >> 16) & 0xFF, (( 0x808080 ) >> 8) & 0xFF, ( 0x808080 ) & 0xFF) | 1 << 15), platform::ColorSpace::Green = (FetchPixel((( 0x008000 ) >> 16) & 0xFF, (( 0x008000 ) >> 8) & 0xFF, ( 0x008000 ) & 0xFF) | 1 << 15), platform::ColorSpace::Lime = (FetchPixel((( 0x00FF00 ) >> 16) & 0xFF, (( 0x00FF00 ) >> 8) & 0xFF, ( 0x00FF00 ) & 0xFF) | 1 << 15), platform::ColorSpace::Maroon = (FetchPixel((( 0x800000 ) >> 16) & 0xFF, (( 0x800000 ) >> 8) & 0xFF, ( 0x800000 ) & 0xFF) | 1 << 15), platform::ColorSpace::Navy = (FetchPixel((( 0x000080 ) >> 16) & 0xFF, (( 0x000080 ) >> 8) & 0xFF, ( 0x000080 ) & 0xFF) | 1 << 15), platform::ColorSpace::Olive = (FetchPixel((( 0x808000 ) >> 16) & 0xFF, (( 0x808000 ) >> 8) & 0xFF, ( 0x808000 ) & 0xFF) | 1 << 15), platform::ColorSpace::Purple = (FetchPixel((( 0x800080 ) >> 16) & 0xFF, (( 0x800080 ) >> 8) & 0xFF, ( 0x800080 ) & 0xFF) | 1 << 15), platform::ColorSpace::Red = (FetchPixel((( 0xFF0000 ) >> 16) & 0xFF, (( 0xFF0000 ) >> 8) & 0xFF, ( 0xFF0000 ) & 0xFF) | 1 << 15), platform::ColorSpace::Silver = (FetchPixel((( 0xC0C0C0 ) >> 16) & 0xFF, (( 0xC0C0C0 ) >> 8) & 0xFF, ( 0xC0C0C0 ) & 0xFF) | 1 << 15), platform::ColorSpace::Teal = (FetchPixel((( 0x008080 ) >> 16) & 0xFF, (( 0x008080 ) >> 8) & 0xFF, ( 0x008080 ) & 0xFF) | 1 << 15), platform::ColorSpace::White = (FetchPixel((( 0xFFFFFF ) >> 16) & 0xFF, (( 0xFFFFFF ) >> 8) & 0xFF, ( 0xFFFFFF ) & 0xFF) | 1 << 15), platform::ColorSpace::Yellow = (FetchPixel((( 0xFFFF00 ) >> 16) & 0xFF, (( 0xFFFF00 ) >> 8) & 0xFF, ( 0xFFFF00 ) & 0xFF) | 1 << 15) } |
默认颜色集。 更多... | |
enum | platform::Consoles::Color { platform::Consoles::Black = 0, platform::Consoles::DarkBlue, platform::Consoles::DarkGreen, platform::Consoles::DarkCyan, platform::Consoles::DarkRed, platform::Consoles::DarkMagenta, platform::Consoles::DarkYellow, platform::Consoles::Gray, platform::Consoles::DarkGray, platform::Consoles::Blue, platform::Consoles::Green, platform::Consoles::Cyan, platform::Consoles::Red, platform::Consoles::Magenta, platform::Consoles::Yellow, platform::Consoles::White } |
控制台颜色枚举。 更多... | |
函数 | |
yconstfn std::uint8_t | platform::FetchAlpha (PixelType px) |
取像素 Alpha 值。 | |
yconstfn PixelType | platform::FetchOpaque (PixelType px) |
取不透明像素。 | |
yconstfn PixelType | platform::FetchPixel (std::uint8_t r, std::uint8_t g, std::uint8_t b) |
void | platform::YConsoleInit (std::uint8_t dspIndex, Color fc=ColorSpace::White, Color bc=ColorSpace::Black) |
启动控制台。 | |
bool | platform::InitVideo () |
初始化视频输出。 | |
void | platform_ex::ResetVideo () |
复位屏幕显示模式。 | |
platform::BitmapPtr | platform_ex::InitScrUp (int &) |
默认上屏初始化函数。 | |
platform::BitmapPtr | platform_ex::InitScrDown (int &) |
默认下屏初始化函数。 | |
void | platform_ex::ScreenSynchronize (platform::PixelType *, const platform::PixelType *) ynothrow |
快速刷新缓存映像到显示屏缓冲区。 | |
变量 | |
yconstexpr platform::Color | platform::Consoles::ConsoleColors [] |
控制台颜色。 | |
平台相关的视频输出接口。
在文件 Video.h 中定义.
#define DefColorH | ( | hex_, | |
name | |||
) | DefColorH_(HexAdd0x(hex_), name) |
#define DefColorH_ | ( | hex, | |
name | |||
) |