コード例 #1
0
ファイル: OpenGLRect.cpp プロジェクト: mojimen/ProtoCommit
void OpenGLRect::SetBothColor(const float fR1, const float fG1, const float fB1, const float fA1)
{
	SetColor(fR1, fG1, fB1, fA1, fR1, fG1, fB1, fA1, fR1, fG1, fB1, fA1, 
		fR1, fG1, fB1, fA1, m_fColor);
	CopyColor(m_fColor, m_fBorderColor);
	return;
}
コード例 #2
0
ファイル: OpenGLRect.cpp プロジェクト: mojimen/ProtoCommit
void OpenGLRect::SetBothColor(const float fR1, const float fG1, const float fB1, const float fA1,
	const float fR2, const float fG2, const float fB2, const float fA2,
	const float fR3, const float fG3, const float fB3, const float fA3,
	const float fR4, const float fG4, const float fB4, const float fA4)
{
	SetColor(fR1, fG1, fB1, fA1, fR2, fG2, fB2, fA2, fR3, fG3, fB3, fA3,
		fR4, fG4, fB4, fA4, m_fColor);
	CopyColor(m_fColor, m_fBorderColor);
	return;
}
コード例 #3
0
ファイル: Dissolve.cpp プロジェクト: jxfengzi/AirPhoto
//-------------------------------------------------------------------------------
//
// InitData
//
// Initialize the gData pointer
//-------------------------------------------------------------------------------
void InitData(void)
{
	CopyColor(gData->colorArray[0], gFilterRecord->backColor);
	SetColor(gData->colorArray[1], 0, 0, 255, 0);
	SetColor(gData->colorArray[2], 255, 0, 0, 0);
	SetColor(gData->colorArray[3], 0, 255, 0, 0);
	for(int a = 1; a < 4; a++)
		ConvertRGBColorToMode(gFilterRecord->imageMode, gData->colorArray[a]);
	CopyColor(gData->color, gData->colorArray[gParams->disposition]);
	gData->proxyRect.left = 0;
	gData->proxyRect.right = 0;
	gData->proxyRect.top = 0;
	gData->proxyRect.bottom = 0;
	gData->scaleFactor = 1.0;
	gData->queryForParameters = true;
	gData->dissolveBufferID = NULL;
	gData->dissolveBuffer = NULL;
	gData->proxyBufferID = NULL;
	gData->proxyBuffer = NULL;
	gData->proxyWidth = 0;
	gData->proxyHeight = 0;
	gData->proxyPlaneSize = 0;
}
コード例 #4
0
/*
 * Class:     com_Revsoft_Wabbitemu_CalcInterface
 * Method:    GetLCD
 * Signature: ()[B
 */
JNIEXPORT jint JNICALL Java_com_Revsoft_Wabbitemu_calc_CalcInterface_GetLCD
  (JNIEnv *env, jclass classObj, jobject intBuffer) {
	if (!lpCalc) {
		return FALSE;
	}

	LCDBase_t *lcd = lpCalc->cpu.pio.lcd;
	if (!lcd) {
		return FALSE;
	}

	if (intBuffer == NULL) {
		return FALSE;
	}

	int *bytes = (int *) env->GetDirectBufferAddress(intBuffer);

	if (bytes == NULL) {
		return FALSE;
	}

	uint8_t *image;
	if (lcd->active) {
		image = lcd->image(lcd);
		switch (lpCalc->model) {
		case TI_85:
		case TI_86:
			CopyWideGrayscale(env, bytes, image);
			break;
		case TI_84PCSE:
			CopyColor(env, bytes, image);
			break;
		default:
			CopyGrayscale(env, bytes, image);
			break;
		}
		free(image);
		return TRUE;
	} else {
		return FALSE;
	}
}
コード例 #5
0
ファイル: OpenGLRect.cpp プロジェクト: mojimen/ProtoCommit
void OpenGLRect::GetBorderColor(float(&fColor)[4][4])
{
	CopyColor(m_fBorderColor, fColor);
	return;
}
コード例 #6
0
ファイル: DissolveUIWin.cpp プロジェクト: jxfengzi/AirPhoto
//-------------------------------------------------------------------------------
//
// DissolveProc
//
// The Windows callback to manage our dialog box. This is a very simple
// implementation. I didn't add much error checking. There is no zooming in or
// out on the Proxy. Just a simple dialog to get some simple parameters.
// 
// NOTE:
// You must use the DLLExport macro so Windows can find this procedures address.
//
//-------------------------------------------------------------------------------
DLLExport BOOL WINAPI DissolveProc(HWND hDlg, 
								   UINT wMsg, 
								   WPARAM wParam, 
								   LPARAM /*lParam*/)
{
	BOOL returnValue = TRUE;
	int	item, cmd;
	switch (wMsg)
	{
		case WM_INITDIALOG:
			CenterDialog(hDlg);
			// recalculate the proxy and update the pixel data in inData
			GetProxyItemRect(hDlg);
			SetupFilterRecordForProxy();
			CreateProxyBuffer();
			CreateDissolveBuffer(gData->proxyWidth, gData->proxyHeight);
			UpdateProxyItem(hDlg);

			// set the dialog items based on the last values used
			SetDlgItemInt(hDlg, kDEditText, gParams->percent, TRUE);
			CheckRadioButton(hDlg, 
				             kDFirstRadio, 
							 kDLastRadio, 
				             kDFirstRadio + gParams->disposition);
			CheckDlgButton(hDlg, kDEntireImage, gParams->ignoreSelection);
			ShowWindow(GetDlgItem(hDlg, kDEntireImage), 
				       gFilterRecord->haveMask ? SW_SHOW : SW_HIDE );
			SendDlgItemMessage(hDlg, kDEditText, EM_SETSEL, 0, (LPARAM)-1);

			SetFocus(GetDlgItem(hDlg, kDEditText));

			// intentional fall through to the WM_PAINT message
		case WM_PAINT:
			if (*gResult == noErr)
				PaintProxy(hDlg);
			returnValue = FALSE;
			break;

		case WM_COMMAND:
			item = LOWORD (wParam);
			cmd = HIWORD (wParam);
			switch (item)
			{
				case kDOK:
				case kDCancel:
					if (cmd == BN_CLICKED)
					{
						DeleteProxyBuffer();
						DeleteDissolveBuffer();
						EndDialog(hDlg, item);
						returnValue = TRUE;
					}
					break;
				case kDEditText:
					if (cmd == EN_CHANGE)
					{
						gParams->percent = (short)GetDlgItemInt(hDlg, 
							                                    kDEditText, 
																NULL, 
																TRUE);
						UpdateProxyItem(hDlg);
					}
					break;
				case kDEntireImage:
					if (cmd == BN_CLICKED)
					{
						gParams->ignoreSelection = !gParams->ignoreSelection;
						CheckDlgButton(hDlg, 
							           kDEntireImage, 
									   gParams->ignoreSelection);
						UpdateProxyItem(hDlg);
					}
					break;
				default:
					if (item >= kDFirstRadio && item <= kDLastRadio)
					{
						if (cmd == BN_CLICKED)
						{
							CheckRadioButton(hDlg, 
								             kDFirstRadio, 
											 kDLastRadio, 
											 COMMANDID(wParam)); 
							CopyColor(gData->color, 
								      gData->colorArray[item - kDFirstRadio]);
							gParams->disposition = (short)(wParam - kDFirstRadio);
							UpdateProxyItem(hDlg);
						}
					}
					break;
			}
			returnValue = TRUE;
			break;

		default:
			returnValue = FALSE;
			break;
	}
	return returnValue;
}
コード例 #7
0
//-------------------------------------------------------------------------------
//
// ReadScriptParameters
//
// See if we were called by the Photoshop scripting system and return the value
// in displayDialog if the user wants to see our dialog.
//
//-------------------------------------------------------------------------------
OSErr ReadScriptParameters(Boolean* displayDialog)
{
    OSErr err = noErr;
    PIReadDescriptor token = NULL;
    DescriptorKeyID key = 0;
    DescriptorTypeID type = 0;
    DescriptorUnitID units;
    int32 flags = 0;
    double percent;
    DescriptorEnumID disposition;
    Boolean ignoreSelection;
    DescriptorKeyIDArray array = { keyAmount, keyDisposition, 0 };

    if (displayDialog != NULL)
        *displayDialog = gData->queryForParameters;
    else
        return errMissingParameter;

    PIDescriptorParameters* descParams = gFilterRecord->descriptorParameters;
    if (descParams == NULL) return err;

    ReadDescriptorProcs* readProcs = gFilterRecord->descriptorParameters->readDescriptorProcs;
    if (readProcs == NULL) return err;

    if (descParams->descriptor != NULL)
    {
        token = readProcs->openReadDescriptorProc(descParams->descriptor, array);
        if (token != NULL)
        {
            while(readProcs->getKeyProc(token, &key, &type, &flags) && !err)
            {
                switch (key)
                {
                case keyAmount:
                    err = readProcs->getUnitFloatProc(token, &units, &percent);
                    if (!err)
                        gParams->percent = (int16)percent;
                    break;
                case keyDisposition:
                    err = readProcs->getEnumeratedProc(token, &disposition);
                    if (!err)
                    {
                        gParams->disposition = ScriptToDialog(disposition);
                        CopyColor(gData->color,
                                  gData->colorArray[gParams->disposition]);
                    }
                    break;
                case keyIgnoreSelection:
                    err = readProcs->getBooleanProc(token, &ignoreSelection);
                    if (!err)
                        gParams->ignoreSelection = ignoreSelection;
                    break;
                default:
                    err = readErr;
                    break;
                }
            }
            err = readProcs->closeReadDescriptorProc(token);
            gFilterRecord->handleProcs->disposeProc(descParams->descriptor);
            descParams->descriptor = NULL;
        }
        *displayDialog = descParams->playInfo == plugInDialogDisplay;
    }
    return err;
}