osxcolordialog.cpp

来自「这是VCF框架的代码」· C++ 代码 · 共 73 行

CPP
73
字号
//OSXColorDialog.cpp/*Copyright 2000-2004 The VCF Project.Please see License.txt in the top level directorywhere you installed the VCF.*/#include "vcf/ApplicationKit/ApplicationKit.h"#include "vcf/ApplicationKit/ApplicationKitPrivate.h"#include "vcf/ApplicationKit/OSXColorDialog.h"namespace VCF {	OSXColorDialog::OSXColorDialog( Control* owner ){}OSXColorDialog::~OSXColorDialog(){}Color* OSXColorDialog::getSelectedColor(){	return &color_;}void OSXColorDialog::setSelectedColor( Color* selectedColor ){	color_ = *selectedColor;}void OSXColorDialog::setTitle( const String& title ){	title_ = title;}bool OSXColorDialog::execute(){	NColorPickerInfo info ;	memset( &info, 0, sizeof(info) );	info.placeWhere = kCenterOnMainScreen;	info.flags = kColorPickerDialogIsMoveable | kColorPickerDialogIsModal;	info.theColor.color.rgb.red     = color_.getRed() * 0xffff;	info.theColor.color.rgb.green   = color_.getGreen() * 0xffff;	info.theColor.color.rgb.blue    = color_.getBlue() * 0xffff;		//CopyCStringToPascal( "Hello World", &info.prompt );		bool result = false;	OSStatus err = NPickColor ( &info );		if ((err == noErr) && info.newColorChosen)	{		result = true;		color_.setRed( ((double)info.theColor.color.rgb.red) / ((double)0xFFFF) );		color_.setGreen( ((double)info.theColor.color.rgb.green) / ((double)0xFFFF) );		color_.setBlue( ((double)info.theColor.color.rgb.blue) / ((double)0xFFFF) );	}		return result;}};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?