[MSPAINT_NEW] bootstrap mspaint_new from mspaint

svn path=/trunk/; revision=67599
This commit is contained in:
Benedikt Freisen 2015-05-08 16:02:36 +00:00
parent 93b0b74399
commit a95c9f4d03
107 changed files with 11310 additions and 0 deletions

View file

@ -20,6 +20,7 @@ add_subdirectory(mplay32)
add_subdirectory(msconfig)
add_subdirectory(mscutils)
add_subdirectory(mspaint)
add_subdirectory(mspaint_new)
add_subdirectory(mstsc)
add_subdirectory(network)
add_subdirectory(notepad)

View file

@ -0,0 +1,23 @@
list(APPEND SOURCE
dialogs.c
dib.c
drawing.c
history.c
main.c
mouse.c
palette.c
registry.c
scrollbox.c
selection.c
sizebox.c
textedit.c
toolsettings.c
winproc.c
precomp.h)
add_executable(mspaint_new ${SOURCE} rsrc.rc)
set_module_type(mspaint_new win32gui UNICODE)
add_importlibs(mspaint_new hhctrl comdlg32 shell32 user32 gdi32 advapi32 comctl32 msvcrt kernel32)
add_pch(mspaint_new precomp.h SOURCE)
add_cd_file(TARGET mspaint_new DESTINATION reactos/system32 FOR all)

View file

@ -0,0 +1,222 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/paint/definitions.h
* PURPOSE: Defines the resource ids and other stuff
* PROGRAMMERS: Benedikt Freisen
*/
/* DEFINES **********************************************************/
#define HISTORYSIZE 11
/* HISTORYSIZE = number of possible undo-steps + 1 */
#define SIZEOF(a) (sizeof(a) / sizeof((a)[0]))
/* sizeof for string constants; equals max. number of characters */
#define RECT_WIDTH(a) ((a).right - (a).left)
/* width of the rectangle defined by a RECT structure */
#define RECT_HEIGHT(a) ((a).bottom - (a).top)
/* height of the rectangle defined by a RECT structure */
#define CHECKED_IF(a) ((a) ? (MF_CHECKED | MF_BYCOMMAND) : (MF_UNCHECKED | MF_BYCOMMAND))
/* simplifies checking and unchecking menu items */
#define ENABLED_IF(a) ((a) ? (MF_ENABLED | MF_BYCOMMAND) : (MF_GRAYED | MF_BYCOMMAND))
/* simplifies enabling or graying menu items */
#define IDI_APPICON 500
#define IDB_TOOLBARICONS 510
#define IDI_TRANSPARENT 526
#define IDI_NONTRANSPARENT 527
#define IDC_FILL 530
#define IDC_COLOR 531
#define IDC_ZOOM 532
#define IDC_PEN 533
#define IDC_AIRBRUSH 534
#define IDI_HORZSTRETCH 535
#define IDI_VERTSTRETCH 536
#define IDI_HORZSKEW 537
#define IDI_VERTSKEW 538
#define ID_MENU 501
#define IDM_FILENEW 201
#define IDM_FILEOPEN 202
#define IDM_FILESAVE 203
#define IDM_FILESAVEAS 204
#define IDM_FILEASWALLPAPERPLANE 210
#define IDM_FILEASWALLPAPERCENTERED 211
#define IDM_FILEASWALLPAPERSTRETCHED 212
#define IDM_FILEEXIT 205
#define IDM_EDITUNDO 220
#define IDM_EDITREDO 221
#define IDM_EDITCUT 222
#define IDM_EDITCOPY 223
#define IDM_EDITPASTE 224
#define IDM_EDITDELETESELECTION 225
#define IDM_EDITINVERTSELECTION 226
#define IDM_EDITSELECTALL 227
#define IDM_EDITCOPYTO 228
#define IDM_EDITPASTEFROM 229
#define IDM_VIEWTOOLBOX 230
#define IDM_VIEWCOLORPALETTE 231
#define IDM_VIEWSTATUSBAR 232
#define IDM_FORMATICONBAR 233
#define IDM_VIEWZOOM125 234
#define IDM_VIEWZOOM25 235
#define IDM_VIEWZOOM50 236
#define IDM_VIEWZOOM100 237
#define IDM_VIEWZOOM200 238
#define IDM_VIEWZOOM400 239
#define IDM_VIEWZOOM800 240
#define IDM_VIEWFULLSCREEN 241
#define IDM_VIEWSHOWGRID 242
#define IDM_VIEWSHOWMINIATURE 243
#define IDM_IMAGEROTATEMIRROR 250
#define IDM_IMAGESTRETCHSKEW 251
#define IDM_IMAGECROP 252
#define IDM_IMAGEINVERTCOLORS 253
#define IDM_IMAGEATTRIBUTES 254
#define IDM_IMAGEDELETEIMAGE 255
#define IDM_IMAGEDRAWOPAQUE 256
#define IDM_COLORSEDITPALETTE 260
#define IDM_COLORSMODERNPALETTE 261
#define IDM_COLORSOLDPALETTE 262
#define IDM_HELPHELPTOPICS 270
#define IDM_HELPINFO 271
/* the following 16 numbers need to be in order, increasing by 1 */
#define ID_FREESEL 600
#define ID_RECTSEL 601
#define ID_RUBBER 602
#define ID_FILL 603
#define ID_COLOR 604
#define ID_ZOOM 605
#define ID_PEN 606
#define ID_BRUSH 607
#define ID_AIRBRUSH 608
#define ID_TEXT 609
#define ID_LINE 610
#define ID_BEZIER 611
#define ID_RECT 612
#define ID_SHAPE 613
#define ID_ELLIPSE 614
#define ID_RRECT 615
/* the following 16 numbers need to be in order, increasing by 1 */
#define TOOL_FREESEL 1
#define TOOL_RECTSEL 2
#define TOOL_RUBBER 3
#define TOOL_FILL 4
#define TOOL_COLOR 5
#define TOOL_ZOOM 6
#define TOOL_PEN 7
#define TOOL_BRUSH 8
#define TOOL_AIRBRUSH 9
#define TOOL_TEXT 10
#define TOOL_LINE 11
#define TOOL_BEZIER 12
#define TOOL_RECT 13
#define TOOL_SHAPE 14
#define TOOL_ELLIPSE 15
#define TOOL_RRECT 16
#define ID_ACCELERATORS 800
#define IDD_MIRRORROTATE 700
#define IDD_MIRRORROTATEGROUP 701
#define IDD_MIRRORROTATERB1 702
#define IDD_MIRRORROTATERB2 703
#define IDD_MIRRORROTATERB3 704
#define IDD_MIRRORROTATERB4 705
#define IDD_MIRRORROTATERB5 706
#define IDD_MIRRORROTATERB6 707
#define IDD_ATTRIBUTES 710
#define IDD_ATTRIBUTESEDIT1 711
#define IDD_ATTRIBUTESEDIT2 712
#define IDD_ATTRIBUTESTEXT1 715
#define IDD_ATTRIBUTESTEXT2 716
#define IDD_ATTRIBUTESTEXT3 717
#define IDD_ATTRIBUTESTEXT4 718
#define IDD_ATTRIBUTESTEXT5 719
#define IDD_ATTRIBUTESTEXT6 720
#define IDD_ATTRIBUTESTEXT7 721
#define IDD_ATTRIBUTESTEXT8 722
#define IDD_ATTRIBUTESSTANDARD 723
#define IDD_ATTRIBUTESGROUP1 724
#define IDD_ATTRIBUTESGROUP2 725
#define IDD_ATTRIBUTESRB1 726
#define IDD_ATTRIBUTESRB2 727
#define IDD_ATTRIBUTESRB3 728
#define IDD_ATTRIBUTESRB4 729
#define IDD_ATTRIBUTESRB5 730
#define IDD_STRETCHSKEW 740
#define IDD_STRETCHSKEWGROUPSTRETCH 741
#define IDD_STRETCHSKEWICONHSTRETCH 742
#define IDD_STRETCHSKEWTEXTHSTRETCH 743
#define IDD_STRETCHSKEWEDITHSTRETCH 744
#define IDD_STRETCHSKEWTEXTHPERCENT 745
#define IDD_STRETCHSKEWICONVSTRETCH 746
#define IDD_STRETCHSKEWTEXTVSTRETCH 747
#define IDD_STRETCHSKEWEDITVSTRETCH 748
#define IDD_STRETCHSKEWTEXTVPERCENT 749
#define IDD_STRETCHSKEWGROUPSKEW 750
#define IDD_STRETCHSKEWICONHSKEW 751
#define IDD_STRETCHSKEWTEXTHSKEW 752
#define IDD_STRETCHSKEWEDITHSKEW 753
#define IDD_STRETCHSKEWTEXTHDEG 754
#define IDD_STRETCHSKEWICONVSKEW 755
#define IDD_STRETCHSKEWTEXTVSKEW 756
#define IDD_STRETCHSKEWEDITVSKEW 757
#define IDD_STRETCHSKEWTEXTVDEG 758
#define IDS_PROGRAMNAME 900
#define IDS_WINDOWTITLE 901
#define IDS_INFOTITLE 902
#define IDS_INFOTEXT 903
#define IDS_SAVEPROMPTTEXT 904
#define IDS_DEFAULTFILENAME 905
#define IDS_MINIATURETITLE 906
#define IDS_TOOLTIP1 910
#define IDS_TOOLTIP2 911
#define IDS_TOOLTIP3 912
#define IDS_TOOLTIP4 913
#define IDS_TOOLTIP5 914
#define IDS_TOOLTIP6 915
#define IDS_TOOLTIP7 916
#define IDS_TOOLTIP8 917
#define IDS_TOOLTIP9 918
#define IDS_TOOLTIP10 919
#define IDS_TOOLTIP11 920
#define IDS_TOOLTIP12 921
#define IDS_TOOLTIP13 922
#define IDS_TOOLTIP14 923
#define IDS_TOOLTIP15 924
#define IDS_TOOLTIP16 925
#define IDS_OPENFILTER 926
#define IDS_SAVEFILTER 927
#define IDS_FILESIZE 928
#define IDS_PRINTRES 929
#define IDS_INTNUMBERS 930
#define IDS_PERCENTAGE 931
#define IDS_ANGLE 932
#define IDS_LOADERRORTEXT 933

View file

@ -0,0 +1,270 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/paint/dialogs.c
* PURPOSE: Window procedures of the dialog windows plus launching functions
* PROGRAMMERS: Benedikt Freisen
*/
/* INCLUDES *********************************************************/
#include "precomp.h"
#include <winnls.h>
/* FUNCTIONS ********************************************************/
INT_PTR CALLBACK
MRDlgWinProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_INITDIALOG:
CheckDlgButton(hwnd, IDD_MIRRORROTATERB1, BST_CHECKED);
CheckDlgButton(hwnd, IDD_MIRRORROTATERB4, BST_CHECKED);
return TRUE;
case WM_CLOSE:
EndDialog(hwnd, 0);
break;
case WM_COMMAND:
switch (LOWORD(wParam))
{
case IDOK:
if (IsDlgButtonChecked(hwnd, IDD_MIRRORROTATERB1))
EndDialog(hwnd, 1);
else if (IsDlgButtonChecked(hwnd, IDD_MIRRORROTATERB2))
EndDialog(hwnd, 2);
else if (IsDlgButtonChecked(hwnd, IDD_MIRRORROTATERB4))
EndDialog(hwnd, 3);
else if (IsDlgButtonChecked(hwnd, IDD_MIRRORROTATERB5))
EndDialog(hwnd, 4);
else if (IsDlgButtonChecked(hwnd, IDD_MIRRORROTATERB6))
EndDialog(hwnd, 5);
break;
case IDCANCEL:
EndDialog(hwnd, 0);
break;
case IDD_MIRRORROTATERB3:
EnableWindow(GetDlgItem(hwnd, IDD_MIRRORROTATERB4), TRUE);
EnableWindow(GetDlgItem(hwnd, IDD_MIRRORROTATERB5), TRUE);
EnableWindow(GetDlgItem(hwnd, IDD_MIRRORROTATERB6), TRUE);
break;
case IDD_MIRRORROTATERB1:
case IDD_MIRRORROTATERB2:
EnableWindow(GetDlgItem(hwnd, IDD_MIRRORROTATERB4), FALSE);
EnableWindow(GetDlgItem(hwnd, IDD_MIRRORROTATERB5), FALSE);
EnableWindow(GetDlgItem(hwnd, IDD_MIRRORROTATERB6), FALSE);
break;
}
break;
default:
return FALSE;
}
return TRUE;
}
int
mirrorRotateDlg()
{
return DialogBox(hProgInstance, MAKEINTRESOURCE(IDD_MIRRORROTATE), hMainWnd, MRDlgWinProc);
}
INT_PTR CALLBACK
ATTDlgWinProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_INITDIALOG:
{
TCHAR strrc[100];
TCHAR res[100];
widthSetInDlg = imgXRes;
heightSetInDlg = imgYRes;
CheckDlgButton(hwnd, IDD_ATTRIBUTESRB3, BST_CHECKED);
CheckDlgButton(hwnd, IDD_ATTRIBUTESRB5, BST_CHECKED);
SetDlgItemInt(hwnd, IDD_ATTRIBUTESEDIT1, widthSetInDlg, FALSE);
SetDlgItemInt(hwnd, IDD_ATTRIBUTESEDIT2, heightSetInDlg, FALSE);
if (isAFile)
{
TCHAR date[100];
TCHAR size[100];
TCHAR temp[100];
GetDateFormat(LOCALE_USER_DEFAULT, 0, &fileTime, NULL, date, SIZEOF(date));
GetTimeFormat(LOCALE_USER_DEFAULT, 0, &fileTime, NULL, temp, SIZEOF(temp));
_tcscat(date, _T(" "));
_tcscat(date, temp);
LoadString(hProgInstance, IDS_FILESIZE, strrc, SIZEOF(strrc));
_stprintf(size, strrc, fileSize);
SetDlgItemText(hwnd, IDD_ATTRIBUTESTEXT6, date);
SetDlgItemText(hwnd, IDD_ATTRIBUTESTEXT7, size);
}
LoadString(hProgInstance, IDS_PRINTRES, strrc, SIZEOF(strrc));
_stprintf(res, strrc, fileHPPM, fileVPPM);
SetDlgItemText(hwnd, IDD_ATTRIBUTESTEXT8, res);
return TRUE;
}
case WM_CLOSE:
EndDialog(hwnd, 0);
break;
case WM_COMMAND:
switch (LOWORD(wParam))
{
case IDOK:
EndDialog(hwnd, 1);
break;
case IDCANCEL:
EndDialog(hwnd, 0);
break;
case IDD_ATTRIBUTESSTANDARD:
widthSetInDlg = imgXRes;
heightSetInDlg = imgYRes;
CheckDlgButton(hwnd, IDD_ATTRIBUTESRB3, BST_CHECKED);
CheckDlgButton(hwnd, IDD_ATTRIBUTESRB5, BST_CHECKED);
SetDlgItemInt(hwnd, IDD_ATTRIBUTESEDIT1, widthSetInDlg, FALSE);
SetDlgItemInt(hwnd, IDD_ATTRIBUTESEDIT2, heightSetInDlg, FALSE);
break;
case IDD_ATTRIBUTESRB1:
{
TCHAR number[100];
_stprintf(number, _T("%.3lf"), widthSetInDlg / (0.0254 * fileHPPM));
SetDlgItemText(hwnd, IDD_ATTRIBUTESEDIT1, number);
_stprintf(number, _T("%.3lf"), heightSetInDlg / (0.0254 * fileVPPM));
SetDlgItemText(hwnd, IDD_ATTRIBUTESEDIT2, number);
break;
}
case IDD_ATTRIBUTESRB2:
{
TCHAR number[100];
_stprintf(number, _T("%.3lf"), widthSetInDlg * 100.0 / fileHPPM);
SetDlgItemText(hwnd, IDD_ATTRIBUTESEDIT1, number);
_stprintf(number, _T("%.3lf"), heightSetInDlg * 100.0 / fileVPPM);
SetDlgItemText(hwnd, IDD_ATTRIBUTESEDIT2, number);
break;
}
case IDD_ATTRIBUTESRB3:
SetDlgItemInt(hwnd, IDD_ATTRIBUTESEDIT1, widthSetInDlg, FALSE);
SetDlgItemInt(hwnd, IDD_ATTRIBUTESEDIT2, heightSetInDlg, FALSE);
break;
case IDD_ATTRIBUTESEDIT1:
if (Edit_GetModify((HWND)lParam))
{
TCHAR tempS[100];
if (IsDlgButtonChecked(hwnd, IDD_ATTRIBUTESRB1))
{
GetDlgItemText(hwnd, IDD_ATTRIBUTESEDIT1, tempS, SIZEOF(tempS));
widthSetInDlg = max(1, (int) (_tcstod(tempS, NULL) * fileHPPM * 0.0254));
}
else if (IsDlgButtonChecked(hwnd, IDD_ATTRIBUTESRB2))
{
GetDlgItemText(hwnd, IDD_ATTRIBUTESEDIT1, tempS, SIZEOF(tempS));
widthSetInDlg = max(1, (int) (_tcstod(tempS, NULL) * fileHPPM / 100));
}
else if (IsDlgButtonChecked(hwnd, IDD_ATTRIBUTESRB3))
{
GetDlgItemText(hwnd, IDD_ATTRIBUTESEDIT1, tempS, SIZEOF(tempS));
widthSetInDlg = max(1, _tstoi(tempS));
}
Edit_SetModify((HWND)lParam, FALSE);
}
break;
case IDD_ATTRIBUTESEDIT2:
if (Edit_GetModify((HWND)lParam))
{
TCHAR tempS[100];
if (IsDlgButtonChecked(hwnd, IDD_ATTRIBUTESRB1))
{
GetDlgItemText(hwnd, IDD_ATTRIBUTESEDIT2, tempS, SIZEOF(tempS));
heightSetInDlg = max(1, (int) (_tcstod(tempS, NULL) * fileVPPM * 0.0254));
}
else if (IsDlgButtonChecked(hwnd, IDD_ATTRIBUTESRB2))
{
GetDlgItemText(hwnd, IDD_ATTRIBUTESEDIT2, tempS, SIZEOF(tempS));
heightSetInDlg = max(1, (int) (_tcstod(tempS, NULL) * fileVPPM / 100));
}
else if (IsDlgButtonChecked(hwnd, IDD_ATTRIBUTESRB3))
{
GetDlgItemText(hwnd, IDD_ATTRIBUTESEDIT2, tempS, SIZEOF(tempS));
heightSetInDlg = max(1, _tstoi(tempS));
}
Edit_SetModify((HWND)lParam, FALSE);
}
break;
}
break;
default:
return FALSE;
}
return TRUE;
}
int
attributesDlg()
{
return DialogBox(hProgInstance, MAKEINTRESOURCE(IDD_ATTRIBUTES), hMainWnd, ATTDlgWinProc);
}
INT_PTR CALLBACK
CHSIZEDlgWinProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_INITDIALOG:
SetDlgItemInt(hwnd, IDD_STRETCHSKEWEDITHSTRETCH, 100, FALSE);
SetDlgItemInt(hwnd, IDD_STRETCHSKEWEDITVSTRETCH, 100, FALSE);
SetDlgItemInt(hwnd, IDD_STRETCHSKEWEDITHSKEW, 0, FALSE);
SetDlgItemInt(hwnd, IDD_STRETCHSKEWEDITVSKEW, 0, FALSE);
return TRUE;
case WM_CLOSE:
EndDialog(hwnd, 0);
break;
case WM_COMMAND:
switch (LOWORD(wParam))
{
case IDOK:
{
TCHAR strrcIntNumbers[100];
TCHAR strrcPercentage[100];
TCHAR strrcAngle[100];
BOOL tr1, tr2, tr3, tr4;
LoadString(hProgInstance, IDS_INTNUMBERS, strrcIntNumbers, SIZEOF(strrcIntNumbers));
LoadString(hProgInstance, IDS_PERCENTAGE, strrcPercentage, SIZEOF(strrcPercentage));
LoadString(hProgInstance, IDS_ANGLE, strrcAngle, SIZEOF(strrcAngle));
stretchSkew.percentage.x = GetDlgItemInt(hwnd, IDD_STRETCHSKEWEDITHSTRETCH, &tr1, FALSE);
stretchSkew.percentage.y = GetDlgItemInt(hwnd, IDD_STRETCHSKEWEDITVSTRETCH, &tr2, FALSE);
stretchSkew.angle.x = GetDlgItemInt(hwnd, IDD_STRETCHSKEWEDITHSKEW, &tr3, TRUE);
stretchSkew.angle.y = GetDlgItemInt(hwnd, IDD_STRETCHSKEWEDITVSKEW, &tr4, TRUE);
if (!(tr1 && tr2 && tr3 && tr4))
MessageBox(hwnd, strrcIntNumbers, NULL, MB_ICONEXCLAMATION);
else if (stretchSkew.percentage.x < 1 || stretchSkew.percentage.x > 500
|| stretchSkew.percentage.y < 1 || stretchSkew.percentage.y > 500)
MessageBox(hwnd, strrcPercentage, NULL, MB_ICONEXCLAMATION);
else if (stretchSkew.angle.x < -89 || stretchSkew.angle.x > 89
|| stretchSkew.angle.y < -89 || stretchSkew.angle.y > 89)
MessageBox(hwnd, strrcAngle, NULL, MB_ICONEXCLAMATION);
else
EndDialog(hwnd, 1);
break;
}
case IDCANCEL:
EndDialog(hwnd, 0);
break;
}
break;
default:
return FALSE;
}
return TRUE;
}
int
changeSizeDlg()
{
return DialogBox(hProgInstance, MAKEINTRESOURCE(IDD_STRETCHSKEW), hMainWnd, CHSIZEDlgWinProc);
}

View file

@ -0,0 +1,13 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/paint/dialogs.h
* PURPOSE: Window procedures of the dialog windows plus launching functions
* PROGRAMMERS: Benedikt Freisen
*/
int mirrorRotateDlg(void);
int attributesDlg(void);
int changeSizeDlg(void);

View file

@ -0,0 +1,175 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/paint/dib.c
* PURPOSE: Some DIB related functions
* PROGRAMMERS: Benedikt Freisen
*/
/* INCLUDES *********************************************************/
#include "precomp.h"
/* FUNCTIONS ********************************************************/
HBITMAP
CreateDIBWithProperties(int width, int height)
{
BITMAPINFO bmi;
ZeroMemory(&bmi, sizeof(BITMAPINFO));
bmi.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
bmi.bmiHeader.biWidth = width;
bmi.bmiHeader.biHeight = height;
bmi.bmiHeader.biPlanes = 1;
bmi.bmiHeader.biBitCount = 24;
bmi.bmiHeader.biCompression = BI_RGB;
return CreateDIBSection(NULL, &bmi, DIB_RGB_COLORS, NULL, NULL, 0);
}
int
GetDIBWidth(HBITMAP hBitmap)
{
BITMAP bm;
GetObject(hBitmap, sizeof(BITMAP), &bm);
return bm.bmWidth;
}
int
GetDIBHeight(HBITMAP hBitmap)
{
BITMAP bm;
GetObject(hBitmap, sizeof(BITMAP), &bm);
return bm.bmHeight;
}
void
SaveDIBToFile(HBITMAP hBitmap, LPTSTR FileName, HDC hDC, LPSYSTEMTIME time, int *size, int hRes, int vRes)
{
BITMAP bm;
HANDLE hFile;
BITMAPFILEHEADER bf;
BITMAPINFOHEADER bi;
int imgDataSize;
DWORD dwBytesWritten;
char *buffer;
GetObject(hBitmap, sizeof(BITMAP), &bm);
ZeroMemory(&bf, sizeof(BITMAPFILEHEADER));
ZeroMemory(&bi, sizeof(BITMAPINFOHEADER));
imgDataSize = bm.bmWidthBytes * bm.bmHeight;
bf.bfType = 0x4d42; /* BM */
bf.bfSize = imgDataSize + 52;
bf.bfOffBits = 54;
bi.biSize = sizeof(BITMAPINFOHEADER);
bi.biWidth = bm.bmWidth;
bi.biHeight = bm.bmHeight;
bi.biPlanes = bm.bmPlanes;
bi.biBitCount = bm.bmBitsPixel;
bi.biCompression = BI_RGB;
bi.biXPelsPerMeter = hRes;
bi.biYPelsPerMeter = vRes;
buffer = HeapAlloc(GetProcessHeap(), 0, imgDataSize);
if (!buffer)
return;
GetDIBits(hDC, hBitmap, 0, bm.bmHeight, buffer, (LPBITMAPINFO) & bi, DIB_RGB_COLORS);
hFile = CreateFile(FileName, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_FLAG_SEQUENTIAL_SCAN, NULL);
if (hFile == INVALID_HANDLE_VALUE)
{
HeapFree(GetProcessHeap(), 0, buffer);
return;
}
WriteFile(hFile, &bf, sizeof(BITMAPFILEHEADER), &dwBytesWritten, NULL);
WriteFile(hFile, &bi, sizeof(BITMAPINFOHEADER), &dwBytesWritten, NULL);
WriteFile(hFile, buffer, imgDataSize, &dwBytesWritten, NULL);
if (time)
{
FILETIME ft;
GetFileTime(hFile, NULL, NULL, &ft);
FileTimeToSystemTime(&ft, time);
}
if (size)
*size = GetFileSize(hFile, NULL);
CloseHandle(hFile);
HeapFree(GetProcessHeap(), 0, buffer);
}
void ShowFileLoadError(LPTSTR name)
{
TCHAR programname[20];
TCHAR loaderrortext[100];
TCHAR temptext[500];
LoadString(hProgInstance, IDS_PROGRAMNAME, programname, SIZEOF(programname));
LoadString(hProgInstance, IDS_LOADERRORTEXT, loaderrortext, SIZEOF(loaderrortext));
_stprintf(temptext, loaderrortext, name);
MessageBox(hMainWnd, temptext, programname, MB_OK | MB_ICONEXCLAMATION);
}
void
LoadDIBFromFile(HBITMAP * hBitmap, LPTSTR name, LPSYSTEMTIME time, int *size, int *hRes, int *vRes)
{
BITMAPFILEHEADER bfh;
BITMAPINFO *bi;
PVOID pvBits;
DWORD dwBytesRead;
HANDLE hFile;
if (!hBitmap)
{
ShowFileLoadError(name);
return;
}
hFile =
CreateFile(name, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_FLAG_SEQUENTIAL_SCAN, NULL);
if (hFile == INVALID_HANDLE_VALUE)
{
ShowFileLoadError(name);
return;
}
/* read header and check for 'BM' magic */
ReadFile(hFile, &bfh, sizeof(BITMAPFILEHEADER), &dwBytesRead, NULL);
if (bfh.bfType != 0x4d42)
{
CloseHandle(hFile);
ShowFileLoadError(name);
return;
}
if (time)
{
FILETIME ft;
GetFileTime(hFile, NULL, NULL, &ft);
FileTimeToSystemTime(&ft, time);
}
if (size)
*size = GetFileSize(hFile, NULL);
bi = HeapAlloc(GetProcessHeap(), 0, bfh.bfOffBits - sizeof(BITMAPFILEHEADER));
if (!bi)
{
CloseHandle(hFile);
ShowFileLoadError(name);
return;
}
ReadFile(hFile, bi, bfh.bfOffBits - sizeof(BITMAPFILEHEADER), &dwBytesRead, NULL);
*hBitmap = CreateDIBSection(NULL, bi, DIB_RGB_COLORS, &pvBits, NULL, 0);
ReadFile(hFile, pvBits, bfh.bfSize - bfh.bfOffBits, &dwBytesRead, NULL);
if (hRes)
*hRes = (*bi).bmiHeader.biXPelsPerMeter;
if (vRes)
*vRes = (*bi).bmiHeader.biYPelsPerMeter;
CloseHandle(hFile);
HeapFree(GetProcessHeap(), 0, bi);
}

View file

@ -0,0 +1,20 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/paint/dib.h
* PURPOSE: Some DIB related functions
* PROGRAMMERS: Benedikt Freisen
*/
HBITMAP CreateDIBWithProperties(int width, int height);
int GetDIBWidth(HBITMAP hbm);
int GetDIBHeight(HBITMAP hbm);
void SaveDIBToFile(HBITMAP hBitmap, LPTSTR FileName, HDC hDC, LPSYSTEMTIME time, int *size, int hRes,
int vRes);
void LoadDIBFromFile(HBITMAP *hBitmap, LPTSTR name, LPSYSTEMTIME time, int *size, int *hRes, int *vRes);
void ShowFileLoadError(LPTSTR name);

View file

@ -0,0 +1,295 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/paint/drawing.c
* PURPOSE: The drawing functions used by the tools
* PROGRAMMERS: Benedikt Freisen
*/
/* INCLUDES *********************************************************/
#include "precomp.h"
/* FUNCTIONS ********************************************************/
void
Line(HDC hdc, LONG x1, LONG y1, LONG x2, LONG y2, COLORREF color, int thickness)
{
HPEN oldPen = SelectObject(hdc, CreatePen(PS_SOLID, thickness, color));
MoveToEx(hdc, x1, y1, NULL);
LineTo(hdc, x2, y2);
DeleteObject(SelectObject(hdc, oldPen));
}
void
Rect(HDC hdc, LONG x1, LONG y1, LONG x2, LONG y2, COLORREF fg, COLORREF bg, int thickness, int style)
{
HBRUSH oldBrush;
LOGBRUSH logbrush;
HPEN oldPen = SelectObject(hdc, CreatePen(PS_SOLID, thickness, fg));
logbrush.lbStyle = (style == 0) ? BS_HOLLOW : BS_SOLID;
logbrush.lbColor = (style == 2) ? fg : bg;
logbrush.lbHatch = 0;
oldBrush = SelectObject(hdc, CreateBrushIndirect(&logbrush));
Rectangle(hdc, x1, y1, x2, y2);
DeleteObject(SelectObject(hdc, oldBrush));
DeleteObject(SelectObject(hdc, oldPen));
}
void
Ellp(HDC hdc, LONG x1, LONG y1, LONG x2, LONG y2, COLORREF fg, COLORREF bg, int thickness, int style)
{
HBRUSH oldBrush;
LOGBRUSH logbrush;
HPEN oldPen = SelectObject(hdc, CreatePen(PS_SOLID, thickness, fg));
logbrush.lbStyle = (style == 0) ? BS_HOLLOW : BS_SOLID;
logbrush.lbColor = (style == 2) ? fg : bg;
logbrush.lbHatch = 0;
oldBrush = SelectObject(hdc, CreateBrushIndirect(&logbrush));
Ellipse(hdc, x1, y1, x2, y2);
DeleteObject(SelectObject(hdc, oldBrush));
DeleteObject(SelectObject(hdc, oldPen));
}
void
RRect(HDC hdc, LONG x1, LONG y1, LONG x2, LONG y2, COLORREF fg, COLORREF bg, int thickness, int style)
{
LOGBRUSH logbrush;
HBRUSH oldBrush;
HPEN oldPen = SelectObject(hdc, CreatePen(PS_SOLID, thickness, fg));
logbrush.lbStyle = (style == 0) ? BS_HOLLOW : BS_SOLID;
logbrush.lbColor = (style == 2) ? fg : bg;
logbrush.lbHatch = 0;
oldBrush = SelectObject(hdc, CreateBrushIndirect(&logbrush));
RoundRect(hdc, x1, y1, x2, y2, 16, 16);
DeleteObject(SelectObject(hdc, oldBrush));
DeleteObject(SelectObject(hdc, oldPen));
}
void
Poly(HDC hdc, POINT * lpPoints, int nCount, COLORREF fg, COLORREF bg, int thickness, int style, BOOL closed, BOOL inverted)
{
LOGBRUSH logbrush;
HBRUSH oldBrush;
HPEN oldPen = SelectObject(hdc, CreatePen(PS_SOLID, thickness, fg));
UINT oldRop = GetROP2(hdc);
if (inverted)
SetROP2(hdc, R2_NOTXORPEN);
logbrush.lbStyle = (style == 0) ? BS_HOLLOW : BS_SOLID;
logbrush.lbColor = (style == 2) ? fg : bg;
logbrush.lbHatch = 0;
oldBrush = SelectObject(hdc, CreateBrushIndirect(&logbrush));
if (closed)
Polygon(hdc, lpPoints, nCount);
else
Polyline(hdc, lpPoints, nCount);
DeleteObject(SelectObject(hdc, oldBrush));
DeleteObject(SelectObject(hdc, oldPen));
SetROP2(hdc, oldRop);
}
void
Bezier(HDC hdc, POINT p1, POINT p2, POINT p3, POINT p4, COLORREF color, int thickness)
{
HPEN oldPen;
POINT fourPoints[4];
fourPoints[0] = p1;
fourPoints[1] = p2;
fourPoints[2] = p3;
fourPoints[3] = p4;
oldPen = SelectObject(hdc, CreatePen(PS_SOLID, thickness, color));
PolyBezier(hdc, fourPoints, 4);
DeleteObject(SelectObject(hdc, oldPen));
}
void
Fill(HDC hdc, LONG x, LONG y, COLORREF color)
{
HBRUSH oldBrush = SelectObject(hdc, CreateSolidBrush(color));
ExtFloodFill(hdc, x, y, GetPixel(hdc, x, y), FLOODFILLSURFACE);
DeleteObject(SelectObject(hdc, oldBrush));
}
void
Erase(HDC hdc, LONG x1, LONG y1, LONG x2, LONG y2, COLORREF color, LONG radius)
{
LONG a, b;
HPEN oldPen;
HBRUSH oldBrush = SelectObject(hdc, CreateSolidBrush(color));
b = max(1, max(abs(x2 - x1), abs(y2 - y1)));
oldPen = SelectObject(hdc, CreatePen(PS_SOLID, 1, color));
for(a = 0; a <= b; a++)
Rectangle(hdc, (x1 * (b - a) + x2 * a) / b - radius + 1,
(y1 * (b - a) + y2 * a) / b - radius + 1, (x1 * (b - a) + x2 * a) / b + radius + 1,
(y1 * (b - a) + y2 * a) / b + radius + 1);
DeleteObject(SelectObject(hdc, oldBrush));
DeleteObject(SelectObject(hdc, oldPen));
}
void
Replace(HDC hdc, LONG x1, LONG y1, LONG x2, LONG y2, COLORREF fg, COLORREF bg, LONG radius)
{
LONG a, b, x, y;
b = max(1, max(abs(x2 - x1), abs(y2 - y1)));
for(a = 0; a <= b; a++)
for(y = (y1 * (b - a) + y2 * a) / b - radius + 1;
y < (y1 * (b - a) + y2 * a) / b + radius + 1; y++)
for(x = (x1 * (b - a) + x2 * a) / b - radius + 1;
x < (x1 * (b - a) + x2 * a) / b + radius + 1; x++)
if (GetPixel(hdc, x, y) == fg)
SetPixel(hdc, x, y, bg);
}
void
Airbrush(HDC hdc, LONG x, LONG y, COLORREF color, LONG r)
{
LONG a, b;
for(b = -r; b <= r; b++)
for(a = -r; a <= r; a++)
if ((a * a + b * b <= r * r) && (rand() % 4 == 0))
SetPixel(hdc, x + a, y + b, color);
}
void
Brush(HDC hdc, LONG x1, LONG y1, LONG x2, LONG y2, COLORREF color, LONG style)
{
HPEN oldPen = SelectObject(hdc, CreatePen(PS_SOLID, 1, color));
HBRUSH oldBrush = SelectObject(hdc, CreateSolidBrush(color));
LONG a, b;
b = max(1, max(abs(x2 - x1), abs(y2 - y1)));
switch (style)
{
case 0:
for(a = 0; a <= b; a++)
Ellipse(hdc, (x1 * (b - a) + x2 * a) / b - 3, (y1 * (b - a) + y2 * a) / b - 3,
(x1 * (b - a) + x2 * a) / b + 4, (y1 * (b - a) + y2 * a) / b + 4);
break;
case 1:
for(a = 0; a <= b; a++)
Ellipse(hdc, (x1 * (b - a) + x2 * a) / b - 1, (y1 * (b - a) + y2 * a) / b - 1,
(x1 * (b - a) + x2 * a) / b + 3, (y1 * (b - a) + y2 * a) / b + 3);
break;
case 2:
MoveToEx(hdc, x1, y1, NULL);
LineTo(hdc, x2, y2);
SetPixel(hdc, x2, y2, color);
break;
case 3:
for(a = 0; a <= b; a++)
Rectangle(hdc, (x1 * (b - a) + x2 * a) / b - 3, (y1 * (b - a) + y2 * a) / b - 3,
(x1 * (b - a) + x2 * a) / b + 5, (y1 * (b - a) + y2 * a) / b + 5);
break;
case 4:
for(a = 0; a <= b; a++)
Rectangle(hdc, (x1 * (b - a) + x2 * a) / b - 2, (y1 * (b - a) + y2 * a) / b - 2,
(x1 * (b - a) + x2 * a) / b + 3, (y1 * (b - a) + y2 * a) / b + 3);
break;
case 5:
for(a = 0; a <= b; a++)
Rectangle(hdc, (x1 * (b - a) + x2 * a) / b - 1, (y1 * (b - a) + y2 * a) / b - 1,
(x1 * (b - a) + x2 * a) / b + 1, (y1 * (b - a) + y2 * a) / b + 1);
break;
case 6:
case 7:
case 8:
case 9:
case 10:
case 11:
{
POINT offsTop[] = {{4, -3}, {2, -2}, {0, 0},
{-3, -3}, {-2, -2}, {-1, 0}};
POINT offsBtm[] = {{-3, 4}, {-2, 2}, {-1, 1},
{4, 4}, {2, 2}, {0, 1}};
LONG idx = style - 6;
POINT pts[4];
pts[0].x = x1 + offsTop[idx].x;
pts[0].y = y1 + offsTop[idx].y;
pts[1].x = x1 + offsBtm[idx].x;
pts[1].y = y1 + offsBtm[idx].y;
pts[2].x = x2 + offsBtm[idx].x;
pts[2].y = y2 + offsBtm[idx].y;
pts[3].x = x2 + offsTop[idx].x;
pts[3].y = y2 + offsTop[idx].y;
Polygon(hdc, pts, 4);
break;
}
}
DeleteObject(SelectObject(hdc, oldBrush));
DeleteObject(SelectObject(hdc, oldPen));
}
void
RectSel(HDC hdc, LONG x1, LONG y1, LONG x2, LONG y2)
{
HBRUSH oldBrush;
LOGBRUSH logbrush;
HPEN oldPen = SelectObject(hdc, CreatePen(PS_DOT, 1, 0x00000000));
UINT oldRop = GetROP2(hdc);
SetROP2(hdc, R2_NOTXORPEN);
logbrush.lbStyle = BS_HOLLOW;
logbrush.lbColor = 0;
logbrush.lbHatch = 0;
oldBrush = SelectObject(hdc, CreateBrushIndirect(&logbrush));
Rectangle(hdc, x1, y1, x2, y2);
DeleteObject(SelectObject(hdc, oldBrush));
DeleteObject(SelectObject(hdc, oldPen));
SetROP2(hdc, oldRop);
}
void
SelectionFrame(HDC hdc, LONG x1, LONG y1, LONG x2, LONG y2, DWORD system_selection_color)
{
HBRUSH oldBrush;
LOGBRUSH logbrush;
HPEN oldPen = SelectObject(hdc, CreatePen(PS_DOT, 1, system_selection_color));
logbrush.lbStyle = BS_HOLLOW;
logbrush.lbColor = 0;
logbrush.lbHatch = 0;
oldBrush = SelectObject(hdc, CreateBrushIndirect(&logbrush));
Rectangle(hdc, x1, y1, x2, y2); /* SEL BOX FRAME */
DeleteObject(SelectObject(hdc, oldBrush));
DeleteObject(SelectObject(hdc, oldPen));
oldPen = SelectObject(hdc, CreatePen(PS_SOLID, 1, system_selection_color));
oldBrush = SelectObject(hdc, CreateSolidBrush(system_selection_color));
Rectangle(hdc, x1 - 1, y1 - 1, x1 + 2, y1 + 2);
Rectangle(hdc, x2 - 2, y1 - 1, x2 + 2, y1 + 2);
Rectangle(hdc, x1 - 1, y2 - 2, x1 + 2, y2 + 1);
Rectangle(hdc, x2 - 2, y2 - 2, x2 + 2, y2 + 1);
Rectangle(hdc, (x1 + x2) / 2 - 1, y1 - 1, (x1 + x2) / 2 + 2, y1 + 2);
Rectangle(hdc, (x1 + x2) / 2 - 1, y2 - 2, (x1 + x2) / 2 + 2, y2 + 1);
Rectangle(hdc, x1 - 1, (y1 + y2) / 2 - 1, x1 + 2, (y1 + y2) / 2 + 2);
Rectangle(hdc, x2 - 2, (y1 + y2) / 2 - 1, x2 + 1, (y1 + y2) / 2 + 2);
DeleteObject(SelectObject(hdc, oldBrush));
DeleteObject(SelectObject(hdc, oldPen));
}
void
Text(HDC hdc, LONG x1, LONG y1, LONG x2, LONG y2, COLORREF fg, COLORREF bg, LPCTSTR lpchText, HFONT font, LONG style)
{
HFONT oldFont;
RECT rect = {x1, y1, x2, y2};
COLORREF oldColor;
COLORREF oldBkColor;
int oldBkMode;
oldFont = SelectObject(hdc, font);
oldColor = SetTextColor(hdc, fg);
oldBkColor = SetBkColor(hdc, bg);
oldBkMode = SetBkMode(hdc, TRANSPARENT);
if (style == 0)
Rect(hdc, x1, y1, x2, y2, bg, bg, 1, 2);
DrawText(hdc, lpchText, -1, &rect, DT_EDITCONTROL);
SelectObject(hdc, oldFont);
SetTextColor(hdc, oldColor);
SetBkColor(hdc, oldBkColor);
SetBkMode(hdc, oldBkMode);
}

View file

@ -0,0 +1,35 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/paint/drawing.h
* PURPOSE: The drawing functions used by the tools
* PROGRAMMERS: Benedikt Freisen
*/
void Line(HDC hdc, LONG x1, LONG y1, LONG x2, LONG y2, COLORREF color, int thickness);
void Rect(HDC hdc, LONG x1, LONG y1, LONG x2, LONG y2, COLORREF fg, COLORREF bg, int thickness, int style);
void Ellp(HDC hdc, LONG x1, LONG y1, LONG x2, LONG y2, COLORREF fg, COLORREF bg, int thickness, int style);
void RRect(HDC hdc, LONG x1, LONG y1, LONG x2, LONG y2, COLORREF fg, COLORREF bg, int thickness, int style);
void Poly(HDC hdc, POINT *lpPoints, int nCount, COLORREF fg, COLORREF bg, int thickness, int style, BOOL closed, BOOL inverted);
void Bezier(HDC hdc, POINT p1, POINT p2, POINT p3, POINT p4, COLORREF color, int thickness);
void Fill(HDC hdc, LONG x, LONG y, COLORREF color);
void Erase(HDC hdc, LONG x1, LONG y1, LONG x2, LONG y2, COLORREF color, LONG radius);
void Replace(HDC hdc, LONG x1, LONG y1, LONG x2, LONG y2, COLORREF fg, COLORREF bg, LONG radius);
void Airbrush(HDC hdc, LONG x, LONG y, COLORREF color, LONG r);
void Brush(HDC hdc, LONG x1, LONG y1, LONG x2, LONG y2, COLORREF color, LONG style);
void RectSel(HDC hdc, LONG x1, LONG y1, LONG x2, LONG y2);
void SelectionFrame(HDC hdc, LONG x1, LONG y1, LONG x2, LONG y2, DWORD system_selection_color);
void Text(HDC hdc, LONG x1, LONG y1, LONG x2, LONG y2, COLORREF fg, COLORREF bg, LPCTSTR lpchText, HFONT font, LONG style);

View file

@ -0,0 +1,124 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/paint/globalvar.h
* PURPOSE: Declaring global variables for later initialization
* PROGRAMMERS: Benedikt Freisen
*/
/* INCLUDES *********************************************************/
//#include <windows.h>
//#include "definitions.h"
/* TYPES ************************************************************/
typedef struct tagSTRETCHSKEW {
POINT percentage;
POINT angle;
} STRETCHSKEW;
/* VARIABLES declared in main.c *************************************/
extern HDC hDrawingDC;
extern HDC hSelDC;
extern int *bmAddress;
extern BITMAPINFO bitmapinfo;
extern int imgXRes;
extern int imgYRes;
extern int widthSetInDlg;
extern int heightSetInDlg;
extern STRETCHSKEW stretchSkew;
extern HBITMAP hBms[HISTORYSIZE];
extern int currInd;
extern int undoSteps;
extern int redoSteps;
extern BOOL imageSaved;
extern POINT start;
extern POINT last;
extern int lineWidth;
extern int shapeStyle;
extern int brushStyle;
extern int activeTool;
extern int airBrushWidth;
extern int rubberRadius;
extern int transpBg;
extern int zoom;
extern RECT rectSel_src;
extern RECT rectSel_dest;
extern HWND hSelection;
extern HWND hImageArea;
extern HBITMAP hSelBm;
extern HBITMAP hSelMask;
extern HWND hwndTextEdit;
extern HWND hwndEditCtl;
extern LOGFONT lfTextFont;
extern HFONT hfontTextFont;
extern LPTSTR textToolText;
extern int textToolTextMaxLen;
extern int palColors[28];
extern int modernPalColors[28];
extern int oldPalColors[28];
extern int selectedPalette;
extern int fgColor;
extern int bgColor;
extern HWND hStatusBar;
extern HWND hScrollbox;
extern HWND hMainWnd;
extern HWND hPalWin;
extern HWND hToolBoxContainer;
extern HWND hToolSettings;
extern HWND hTrackbarZoom;
extern CHOOSECOLOR choosecolor;
extern OPENFILENAME ofn;
extern OPENFILENAME sfn;
extern HICON hNontranspIcon;
extern HICON hTranspIcon;
extern HCURSOR hCurFill;
extern HCURSOR hCurColor;
extern HCURSOR hCurZoom;
extern HCURSOR hCurPen;
extern HCURSOR hCurAirbrush;
extern HWND hScrlClient;
extern HWND hToolBtn[16];
extern HINSTANCE hProgInstance;
extern TCHAR filename[256];
extern TCHAR filepathname[1000];
extern BOOL isAFile;
extern int fileSize;
extern int fileHPPM;
extern int fileVPPM;
extern SYSTEMTIME fileTime;
extern BOOL showGrid;
extern BOOL showMiniature;
extern HWND hwndMiniature;
extern HWND hSizeboxLeftTop;
extern HWND hSizeboxCenterTop;
extern HWND hSizeboxRightTop;
extern HWND hSizeboxLeftCenter;
extern HWND hSizeboxRightCenter;
extern HWND hSizeboxLeftBottom;
extern HWND hSizeboxCenterBottom;
extern HWND hSizeboxRightBottom;
/* VARIABLES declared in mouse.c ************************************/
extern POINT pointStack[256];
extern short pointSP;
extern POINT *ptStack;
extern int ptSP;

Binary file not shown.

View file

@ -0,0 +1,15 @@
[OPTIONS]
Compatibility=1.1 or later
Compiled file=Paint.chm
Contents file=Table of Contents.hhc
Default topic=usage.html
Display compile progress=No
Language=0x407 Deutsch (Deutschland)
Title=Hilfe zu Paint für ReactOS
[FILES]
tools.html
[INFOTYPES]

View file

@ -0,0 +1,24 @@
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<HTML>
<HEAD>
<meta name="GENERATOR" content="Microsoft&reg; HTML Help Workshop 4.1">
<!-- Sitemap 1.0 -->
</HEAD><BODY>
<OBJECT type="text/site properties">
<param name="ImageType" value="Folder">
</OBJECT>
<UL>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Benutzung von Paint">
<param name="Local" value="usage.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Werkzeuge in Paint">
<param name="Local" value="tools.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Werkzeugeinstellungen">
<param name="Local" value="settings.html">
</OBJECT>
</UL>
</BODY></HTML>

Binary file not shown.

After

Width:  |  Height:  |  Size: 556 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 283 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 567 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 497 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 561 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 651 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 401 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 181 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 591 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 370 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 377 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 414 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 569 B

View file

@ -0,0 +1,46 @@
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<HTML>
<HEAD>
<meta name="GENERATOR" content="Microsoft&reg; HTML Help Workshop 4.1">
<Title>Werkzeugeinstellungen</Title>
<style type="text/css">
table { width:100%; }
body { font-family:sans-serif; font-size:12px; }
h1 { color:#4080c0; font-family:sans-serif; font-size:16px; font-style:bold; }
th { background-color:#4080c0; color:#ffffff; font-size:14px; font-style:bold; padding:5px; border-width:1px; border-color:#004080; border-style:solid; }
td { background-color:#f0f0f0; font-size:12px; padding:5px; border-width:1px; border-color:#004080; border-style:solid; }
</style>
</HEAD>
<BODY>
<h1>Werkzeugeinstellungen</h1>
<p>
Im Kapitel <a href="tools.html">Werkzeuge in Paint</a> wurden die Werkzeuge, die Ihnen in <b>Paint für ReactOS</b> zur Verfügung stehen, kurz vorgestellt. Einige von ihnen erlauben weitere Einstellungen, um z.B. Liniendicke, Pinselart u.Ä. genauer steuern zu können.
</p>
<table>
<tr><th>Option</th>
<th>Beschreibung</th></tr>
<tr><td><img src="settings1.png" alt=""></td>
<td><b>Transparenz</b> - Die obere Einstellung steht für <i>nicht transparent</i>, die untere steht für <i>transparent</i>. Bei den Auswahlwerkzeugen bewirkt die transparente Einstellung, dass Stelen in der Auswahl, die der Hintergrundfarbe entsprechen, nicht gezeichnet werden. Das Bild dahinter scheint daher durch.<br>Beim Textwerkzeug wird standardmäßig ein Rechteck in der Hintergrundfarbe unter den Text gelegt. Bei der transparenten Einstellung hingegen wird der Text direkt auf das Bild geschrieben.</td></tr>
<tr><td><img src="settings2.png" alt=""></td>
<td><b>Radiererbreite</b> - Lässt Sie die Breite des Radierwerkzeuges wählen. Die Kästchen entsprechen 4, 6, 8 und 10 Pixeln.</td></tr>
<tr><td><img src="settings3.png" alt=""></td>
<td><b>Pinselstil</b> - Wählen Sie eine der abgebildeten Pinselformen. Das Pinselwerkzeug zeichnet von nun an mit der gewählten Form.</td></tr>
<tr><td><img src="settings4.png" alt=""></td>
<td><b>Sprühradius</b> - Wählen Sie in dem Feld den Sprühradius aus, den Sie fortan mit der Sprühdose verwenden möchten.</td></tr>
<tr><td><img src="settings5.png" alt=""></td>
<td><b>Linienbreite</b> - Aus diesem Feld können Sie per Mausklick eine Linienbreite zwischen 1 und 5 Pixeln auswählen. Diese Einstellung beeinflusst die Werkzeuge <i>Linie</i>, <i>Bezier-Kurve</i>, <i>Rechteck</i>, <i>Polygon</i>, <i>Ellipse</i> und <i>abgerundetes Rechteck</i>.</td></tr>
<tr><td><img src="settings6.png" alt=""></td>
<td><b>Füllart</b> - Aus diesem Feld können Sie eine von drei Füllarten auswahlen. Bei der ersten Einstellung wird nur der Rahmen gezeichnet. Die zweite Einstellung füllt zudem den Innenraum der Form mit der aktuellen Hintergrundfarbe. Die dritte Einstellung zeichnet eine ausgefüllte Form in der Vordergrundfarbe ohne Rahmen. Diese Einstellungen wirken sich auf das <i>Rechteck</i>, das <i>Polygon</i>, die <i>Ellipse</i> und das <i>abgerundete Rechteck</i> aus.</td></tr>
</table>
</BODY>
</HTML>

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 850 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 967 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 834 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 864 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 455 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 621 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

View file

@ -0,0 +1,104 @@
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<HTML>
<HEAD>
<meta name="GENERATOR" content="Microsoft&reg; HTML Help Workshop 4.1">
<Title>Werkzeuge in Paint</Title>
<style type="text/css">
table { width:100%; }
body { font-family:sans-serif; font-size:12px; }
h1 { color:#4080c0; font-family:sans-serif; font-size:16px; font-style:bold; }
th { background-color:#4080c0; color:#ffffff; font-size:14px; font-style:bold; padding:5px; border-width:1px; border-color:#004080; border-style:solid; }
td { background-color:#f0f0f0; font-size:12px; padding:5px; border-width:1px; border-color:#004080; border-style:solid; }
</style>
</HEAD>
<BODY>
<h1>Werkzeuge in Paint</h1>
<p>
<b>Paint für ReactOS</b> stellt ihnen zum Bearbeiten ihrer Bilder zahlreiche <i>Werkzeuge</i> zur Verfügung. Um eines der
Werkzeuge auszuwählen, klicken Sie bitte auf das entsprechende Symbol im <i>Werkzeugkasten</i>, der sich üblicherweise
auf der linken Seite des Fensters befindet. Es folgt eine Auflistung der Ihnen zur Verfügung stehenden
Werkzeuge mit jeweils einer kurzen Beschreibung.
</p>
<table>
<tr><th>Werkzeug</th>
<th>Beschreibung</th></tr>
<tr><td align="center"><img src="freesel.png" alt=""></td>
<td>Die <i>freie Auswahl</i> ermöglicht es Ihnen, einen beliebigen Bereich des Bildes auszuwählen. Drücken Sie
dazu im Bild die linke Maustaste und umfahren Sie mit der gedrückten Maustaste den Bereich, den Sie auswählen
möchten. Wenn Sie die Maustaste nun loslassen wird der Bereich automatisch in eine geschlossene Auswahl
umgewandelt.</td></tr>
<tr><td align="center"><img src="rectsel.png" alt=""></td>
<td>Die <i>rechteckige Auswahl</i> ermöglicht es Ihnen, im Bild einen beliebigen rechteckigen Bereich
auszuwählen. Drücken Sie dazu im Bild die linke Maustaste und ziehen Sie die Maus zur diagonal
gegenüberliegenden Seite des gewünschten Rechtecks. Wenn Sie die Maustaste loslassen, erscheint sie soeben
erstellte Auswahl.</td></tr>
<tr><td align="center"><img src="rubber.png" alt=""></td>
<td>Der <i>Radierer</i> erlaubt es Ihnen, mit der Hintergrundfarbe zu Malen, um Teile des Bildes zu löschen.
Möchten Sie das gesamte Bild löschen, verwenden Sie bitte den Menüeintrag <i>Bild löschen</i> im Menü
<i>Bild</i>.*</td></tr>
<tr><td align="center"><img src="fill.png" alt=""></td>
<td>Mit dem <i>Füllwerkzeug</i> können Sie einfarbige Flächen einfärben. Klicken Sie dazu an eine beliebige Stelle in der Fläche.*</td></tr>
<tr><td align="center"><img src="color.png" alt=""></td>
<td>Die <i>Pipette</i> lässt Sie die Farbe an einer bestimmten Position im Bild aufnehmen. Klicken Sie dazu an die Stelle im Bild. Wenn Sie die Maustaste loslassen, wird die aktuelle Vorder-/Hintergrundfarbe auf die Farbe des angeklickten Pixels gesetzt.*</td></tr>
<tr><td align="center"><img src="zoom.png" alt=""></td>
<td>Mit dem <i>Vergrößerungswerkzeug</i> können Sie die Ansicht des Bildes vergrößern (Linksklick) und verkleinern (Rechtsklick).</td></tr>
<tr><td align="center"><img src="pen.png" alt=""></td>
<td>Der <i>Stift</i> zeichnet einen dünnen Strich entlang der Linie, die Sie bei gedrückter Maustaste mit der Maus fahren. Mit der jeweils anderen Maustaste können Sie den Zeichenvorgang jederzeit Abbrechen und das Bild zurücksetzen.*</td></tr>
<tr><td align="center"><img src="brush.png" alt=""></td>
<td>Der <i>Pinsel</i> erweitert den Stift um die Möglichkeit, Zeichendicke und Zeichenform auszuwählen. Nähere Informationen hierzu entnehmen Sie bitte dem Kapitel <a href="settings.html">Werkzeugeinstellungen</a>.*</td></tr>
<tr><td align="center"><img src="airbrush.png" alt=""></td>
<td>Die <i>Sprühdose</i> kann verwendet werden, um weit gestreute Linien zu zeichnen. Die Dichte der Linie ist dabei von der Geschwindigkeit abhängig mit der Sie die Maus bewegen.*</td></tr>
<tr><td align="center"><img src="text.png" alt=""></td>
<td><i>Textwerkzeug</i></td></tr>
<tr><td align="center"><img src="line.png" alt=""></td>
<td>Eine gerade <i>Linie</i> zeichnen Sie, indem Sie zunächst die linke Maustaste drücken, mit gedrückter Maustaste zum Zielpunkt fahren und dort die Maustaste wieder loslassen.*</td></tr>
<tr><td align="center"><img src="bezier.png" alt=""></td>
<td><i>Bezier-Kurve</i>*</td></tr>
<tr><td align="center"><img src="rect.png" alt=""></td>
<td>Um ein <i>Rechteck</i> zu zeichnen, Drücken Sie die linke Maustaste. Fahren Sie mit der Maus bei gedrückter Maustaste in die diagonal gegenüberliegende Ecke und lassen Sie die Maustaste los.*</td></tr>
<tr><td align="center"><img src="shape.png" alt=""></td>
<td><i>Polygon</i>*</td></tr>
<tr><td align="center"><img src="ellipse.png" alt=""></td>
<td>Eine <i>Ellipse</i> zeichnen Sie, indem Sie mit der Maus, wie unter <i>Rechteck</i> beschrieben, die Diagonale des Außenrechtecks der Ellipse ziehen.*</td></tr>
<tr><td align="center"><img src="rrect.png" alt=""></td>
<td>Das <i>abgerundete Rechteck</i> verhält sich wie das Rechteck. Sie ziehen mit der Maus die Diagonale des Rechtecks, das Sie zeichnen möchten.*</td></tr>
</table>
<p>
* Dieses Wekzeug kann auch mit der rechten Maustaste verwendet werden. Vorder- und Hintergrundfarbe werden in diesem Fall vertauscht verwendet.
</p>
<p>
Viele Werkzeuge erlauben daruber hinaus weitere Einstellungen. Eine Liste dieser Einstellungsmöglichkeiten entnehmen Sie bitte dem Kapitel <a href="settings.html">Werkzeugeinstellungen</a>.
</p>
</BODY>
</HTML>

View file

@ -0,0 +1,38 @@
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<HTML>
<HEAD>
<meta name="GENERATOR" content="Microsoft&reg; HTML Help Workshop 4.1">
<Title>Benutzung von Paint</Title>
<style type="text/css">
table { width:100%; }
body { font-family:sans-serif; font-size:12px; }
h1 { color:#4080c0; font-family:sans-serif; font-size:16px; font-style:bold; }
th { background-color:#4080c0; color:#ffffff; font-size:14px; font-style:bold; padding:5px; border-width:1px; border-color:#004080; border-style:solid; }
td { background-color:#f0f0f0; font-size:12px; padding:5px; border-width:1px; border-color:#004080; border-style:solid; }
</style>
</HEAD>
<BODY>
<h1>Benutzung von Paint</h1>
<p>
Die Hauptbedienelemente von <b>Paint für ReactOS</b> sind die <i>Farbpalette</i>, der <i>Werkzeugkasten</i> und das Feld für die <i>Werkzeugeinstellungen</i>. Diese Bedienelemente können ohne Hilfsmittel wie die Tastaturmaus nicht über die Tastatur, sondern ausschließlich über die Maus bedient werden.
</p>
<p>
Es folgt ein Bildschirmfoto des Hauptfensters, in dem die genannten Elemente rot markiert und beschriftet sind.
</p>
<p><img src="appwindow.png" alt=""></p>
<p><table>
<tr><th>Farbpalette</th></tr>
<tr><td><img src="palette.png" alt=""><br>Über die <b>Farbpalette</b> wählen Sie die zum Malen verwendete Vorder- und Hintergrundfarbe. Klicken Sie mit der linken Maustaste auf eine Farbe in der Palette, wird diese als Vordergrundfarbe gesetzt. Wenn Sie sie mit der rechten Maustaste anklicken, wird sie als Hintergrundfarbe gesetzt. Sie können die Farbe an der entsprechenden Stelle in der Palette verändern, indem Sie mit der linken oder rechten Maustaste doppelt klicken.</td></tr>
</table></p>
<p><table>
<tr><th colspan="2">Werkzeugkasten</th></tr>
<tr><td><img src="toolbox.png" alt=""></td><td>Über den <b>Werkzeugkasten</b> können Sie durch anklicken Ihr Malwerkzeug auswählen. Eine Übersicht über die vorhandenen Werkzeuge finden Sie im Kapitel <a href="tools.html">Werkzeuge in Paint</a>. Jedes Werkzeug bringt seine eigenen <i>Werkzeugeinstellungen</i> mit sich.</td></tr>
</table></p>
<p><table>
<tr><th colspan="2">Werkzeugeinstellungen</th></tr>
<tr><td><img src="settings1.png" alt=""></td><td>Viele Werkzeuge erlauben es Ihnen, erweiterte Einstellungen vorzunehmen. Hierzu verwenden Sie das Feld unter dem <i>Werkzeugkasten</i>. Eine Liste aller möglichen Einstellungen aller Werkzeuge finden Sie im Kapitel <a href="settings.html">Werkzeugeinstellungen</a>.</td></tr>
</table></p>
</BODY>
</HTML>

Binary file not shown.

After

Width:  |  Height:  |  Size: 674 B

View file

@ -0,0 +1,132 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/paint/history.c
* PURPOSE: Undo and redo functionality
* PROGRAMMERS: Benedikt Freisen
*/
/* INCLUDES *********************************************************/
#include "precomp.h"
/* FUNCTIONS ********************************************************/
extern void updateCanvasAndScrollbars(void);
void
setImgXYRes(int x, int y)
{
if ((imgXRes != x) || (imgYRes != y))
{
imgXRes = x;
imgYRes = y;
updateCanvasAndScrollbars();
}
}
void
newReversible()
{
DeleteObject(hBms[(currInd + 1) % HISTORYSIZE]);
hBms[(currInd + 1) % HISTORYSIZE] = CopyImage(hBms[currInd], IMAGE_BITMAP, 0, 0, LR_COPYRETURNORG);
currInd = (currInd + 1) % HISTORYSIZE;
if (undoSteps < HISTORYSIZE - 1)
undoSteps++;
redoSteps = 0;
SelectObject(hDrawingDC, hBms[currInd]);
imgXRes = GetDIBWidth(hBms[currInd]);
imgYRes = GetDIBHeight(hBms[currInd]);
imageSaved = FALSE;
}
void
undo()
{
if (undoSteps > 0)
{
ShowWindow(hSelection, SW_HIDE);
currInd = (currInd + HISTORYSIZE - 1) % HISTORYSIZE;
SelectObject(hDrawingDC, hBms[currInd]);
undoSteps--;
if (redoSteps < HISTORYSIZE - 1)
redoSteps++;
setImgXYRes(GetDIBWidth(hBms[currInd]), GetDIBHeight(hBms[currInd]));
}
}
void
redo()
{
if (redoSteps > 0)
{
ShowWindow(hSelection, SW_HIDE);
currInd = (currInd + 1) % HISTORYSIZE;
SelectObject(hDrawingDC, hBms[currInd]);
redoSteps--;
if (undoSteps < HISTORYSIZE - 1)
undoSteps++;
setImgXYRes(GetDIBWidth(hBms[currInd]), GetDIBHeight(hBms[currInd]));
}
}
void
resetToU1()
{
DeleteObject(hBms[currInd]);
hBms[currInd] =
CopyImage(hBms[(currInd + HISTORYSIZE - 1) % HISTORYSIZE], IMAGE_BITMAP, 0, 0, LR_COPYRETURNORG);
SelectObject(hDrawingDC, hBms[currInd]);
imgXRes = GetDIBWidth(hBms[currInd]);
imgYRes = GetDIBHeight(hBms[currInd]);
}
void
clearHistory()
{
undoSteps = 0;
redoSteps = 0;
}
void
insertReversible(HBITMAP hbm)
{
DeleteObject(hBms[(currInd + 1) % HISTORYSIZE]);
hBms[(currInd + 1) % HISTORYSIZE] = hbm;
currInd = (currInd + 1) % HISTORYSIZE;
if (undoSteps < HISTORYSIZE - 1)
undoSteps++;
redoSteps = 0;
SelectObject(hDrawingDC, hBms[currInd]);
setImgXYRes(GetDIBWidth(hBms[currInd]), GetDIBHeight(hBms[currInd]));
}
void
cropReversible(int width, int height, int xOffset, int yOffset)
{
HDC hdc;
HPEN oldPen;
HBRUSH oldBrush;
SelectObject(hDrawingDC, hBms[currInd]);
DeleteObject(hBms[(currInd + 1) % HISTORYSIZE]);
hBms[(currInd + 1) % HISTORYSIZE] = CreateDIBWithProperties(width, height);
currInd = (currInd + 1) % HISTORYSIZE;
if (undoSteps < HISTORYSIZE - 1)
undoSteps++;
redoSteps = 0;
hdc = CreateCompatibleDC(hDrawingDC);
SelectObject(hdc, hBms[currInd]);
oldPen = SelectObject(hdc, CreatePen(PS_SOLID, 1, bgColor));
oldBrush = SelectObject(hdc, CreateSolidBrush(bgColor));
Rectangle(hdc, 0, 0, width, height);
BitBlt(hdc, -xOffset, -yOffset, imgXRes, imgYRes, hDrawingDC, 0, 0, SRCCOPY);
DeleteObject(SelectObject(hdc, oldBrush));
DeleteObject(SelectObject(hdc, oldPen));
DeleteDC(hdc);
SelectObject(hDrawingDC, hBms[currInd]);
setImgXYRes(width, height);
}

View file

@ -0,0 +1,21 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: history.h
* PURPOSE: Undo and redo functionality
* PROGRAMMERS: Benedikt Freisen
*/
void newReversible(void);
void undo(void);
void redo(void);
void resetToU1(void);
void clearHistory(void);
void insertReversible(HBITMAP hbm);
void cropReversible(int width, int height, int xOffset, int yOffset);

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

View file

@ -0,0 +1,611 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="48px"
height="48px"
id="svg4164"
sodipodi:version="0.32"
inkscape:version="0.46"
sodipodi:docname="Zeichnung.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape">
<defs
id="defs4166">
<linearGradient
id="linearGradient5241">
<stop
id="stop5243"
offset="0"
style="stop-color:#c8c8c8;stop-opacity:1;" />
<stop
id="stop5245"
offset="1"
style="stop-color:#5f5f5f;stop-opacity:1;" />
</linearGradient>
<linearGradient
id="linearGradient5219">
<stop
id="stop5221"
offset="0"
style="stop-color:#ffffff;stop-opacity:1;" />
<stop
id="stop5223"
offset="1"
style="stop-color:#9d9d9d;stop-opacity:1;" />
</linearGradient>
<linearGradient
id="linearGradient5205">
<stop
style="stop-color:#b7b7b7;stop-opacity:1;"
offset="0"
id="stop5207" />
<stop
style="stop-color:#2c2c2c;stop-opacity:1;"
offset="1"
id="stop5209" />
</linearGradient>
<linearGradient
id="linearGradient5181">
<stop
style="stop-color:#a25814;stop-opacity:1;"
offset="0"
id="stop5183" />
<stop
id="stop5185"
offset="0.51773047"
style="stop-color:#e6a04d;stop-opacity:1;" />
<stop
style="stop-color:#b7741b;stop-opacity:1;"
offset="1"
id="stop5187" />
</linearGradient>
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 24 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="48 : 24 : 1"
inkscape:persp3d-origin="24 : 16 : 1"
id="perspective4172" />
<linearGradient
id="linearGradient5036">
<stop
id="stop5038"
offset="0"
style="stop-color:#f5f5f5;stop-opacity:0.09;" />
<stop
style="stop-color:#ffffff;stop-opacity:0.89999998;"
offset="0.2631579"
id="stop5044" />
<stop
id="stop5088"
offset="0.74792242"
style="stop-color:#c7c7c7;stop-opacity:0.46000001;" />
<stop
id="stop5040"
offset="1"
style="stop-color:#ffffff;stop-opacity:0.78039217;" />
</linearGradient>
<linearGradient
id="linearGradient5048"
inkscape:collect="always">
<stop
id="stop5050"
offset="0"
style="stop-color:#000000;stop-opacity:1;" />
<stop
id="stop5052"
offset="1"
style="stop-color:#000000;stop-opacity:0;" />
</linearGradient>
<linearGradient
id="linearGradient5058">
<stop
id="stop5060"
offset="0"
style="stop-color:#959791;stop-opacity:1;" />
<stop
style="stop-color:#f8f8f8;stop-opacity:1;"
offset="0.5"
id="stop5066" />
<stop
id="stop5062"
offset="1"
style="stop-color:#8c8c8c;stop-opacity:1;" />
</linearGradient>
<linearGradient
id="linearGradient5068">
<stop
id="stop5070"
offset="0"
style="stop-color:#ffffff;stop-opacity:1;" />
<stop
style="stop-color:#ffffff;stop-opacity:0.69;"
offset="0.32894737"
id="stop5078" />
<stop
style="stop-color:#c2c2c2;stop-opacity:0.34;"
offset="0.65789473"
id="stop5076" />
<stop
id="stop5072"
offset="1"
style="stop-color:#ffffff;stop-opacity:0;" />
</linearGradient>
<linearGradient
id="linearGradient2966">
<stop
id="stop2968"
offset="0"
style="stop-color:#ffd1d1;stop-opacity:1;" />
<stop
style="stop-color:#ff1d1d;stop-opacity:1;"
offset="0.5"
id="stop3006" />
<stop
id="stop2970"
offset="1"
style="stop-color:#6f0000;stop-opacity:1;" />
</linearGradient>
<linearGradient
id="linearGradient2974">
<stop
id="stop2976"
offset="0"
style="stop-color:#c1c1c1;stop-opacity:1;" />
<stop
id="stop2978"
offset="1"
style="stop-color:#acacac;stop-opacity:1;" />
</linearGradient>
<linearGradient
id="linearGradient2984"
inkscape:collect="always">
<stop
id="stop2986"
offset="0"
style="stop-color:#e7e2b8;stop-opacity:1;" />
<stop
id="stop2988"
offset="1"
style="stop-color:#e7e2b8;stop-opacity:0;" />
</linearGradient>
<linearGradient
id="linearGradient2994">
<stop
id="stop2996"
offset="0"
style="stop-color:#000000;stop-opacity:1;" />
<stop
id="stop2998"
offset="1"
style="stop-color:#c9c9c9;stop-opacity:1;" />
</linearGradient>
<linearGradient
id="linearGradient6395"
inkscape:collect="always">
<stop
id="stop6397"
offset="0"
style="stop-color:#ffffff;stop-opacity:1;" />
<stop
id="stop6399"
offset="1"
style="stop-color:#ffffff;stop-opacity:0;" />
</linearGradient>
<linearGradient
id="linearGradient9910">
<stop
id="stop9912"
offset="0"
style="stop-color:#cf9e72;stop-opacity:1;" />
<stop
style="stop-color:#dac2a5;stop-opacity:1;"
offset="0.31578946"
id="stop9918" />
<stop
id="stop9914"
offset="1"
style="stop-color:#a47537;stop-opacity:1;" />
</linearGradient>
<linearGradient
id="linearGradient9920">
<stop
style="stop-color:#5b90c8;stop-opacity:1;"
offset="0"
id="stop9922" />
<stop
id="stop9924"
offset="0.31578946"
style="stop-color:#8fb0d1;stop-opacity:1;" />
<stop
style="stop-color:#34679d;stop-opacity:1;"
offset="1"
id="stop9926" />
</linearGradient>
<inkscape:perspective
id="perspective90"
inkscape:persp3d-origin="24 : 16 : 1"
inkscape:vp_z="48 : 24 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 24 : 1"
sodipodi:type="inkscape:persp3d" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient5048"
id="radialGradient4587"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.420168,0,21.88866)"
cx="23.25"
cy="37.75"
fx="23.25"
fy="37.75"
r="14.875" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient5048"
id="radialGradient4589"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.420168,0,21.88866)"
cx="23.25"
cy="37.75"
fx="23.25"
fy="37.75"
r="14.875" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5068"
id="linearGradient4591"
gradientUnits="userSpaceOnUse"
x1="11.75"
y1="14.1875"
x2="37.625"
y2="14.1875" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2966"
id="linearGradient4593"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(5.259571e-3,0.999987,0.999987,-5.259571e-3,42.9955,-2.496241)"
x1="48.90625"
y1="17.376184"
x2="50.988335"
y2="22.250591" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2974"
id="linearGradient4595"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(5.259571e-3,0.999987,0.999987,-5.259571e-3,42.99552,-2.496241)"
x1="46"
y1="19.8125"
x2="47.6875"
y2="22.625" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient2984"
id="radialGradient4597"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.53767e-2,2.923527,2.029691,-1.067544e-2,20.39098,-69.72665)"
cx="29.053354"
cy="27.640751"
fx="29.053354"
fy="27.640751"
r="3.2408545" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2994"
id="linearGradient4599"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(5.259571e-3,0.999987,0.999987,-5.259571e-3,48.6929,-14.14491)"
x1="25.71875"
y1="31.046875"
x2="25.514589"
y2="30.703125" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient6395"
id="linearGradient4616"
gradientUnits="userSpaceOnUse"
x1="20.064156"
y1="27.140348"
x2="20.682873"
y2="44.110912"
gradientTransform="translate(1.3103102,-0.1756055)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5036"
id="linearGradient4621"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(1.3103102,5.4493945)"
x1="15.375"
y1="26.0846"
x2="34.250416"
y2="26.0846" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5058"
id="linearGradient4623"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(1.3103102,5.4493945)"
x1="30.875"
y1="19.4596"
x2="15.625"
y2="19.0846" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient9910"
id="linearGradient4635"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.4086846,0.7711833,-0.5964296,0.3177383,44.033782,-23.97341)"
x1="28.244684"
y1="60.445503"
x2="28.244684"
y2="68.224884" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5181"
id="linearGradient5179"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(-0.1505486,0.7709305,-0.6691088,-0.1286595,73.066406,3.8421113)"
x1="28.244684"
y1="60.445503"
x2="28.244684"
y2="68.224884"
spreadMethod="pad" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient5205"
id="radialGradient5203"
cx="8.7850113"
cy="4.2393656"
fx="8.7850113"
fy="4.2393656"
r="4.8153415"
gradientTransform="matrix(1,0,0,0.843955,0,0.6615318)"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5219"
id="linearGradient5217"
x1="26.320396"
y1="3.1035335"
x2="31.056053"
y2="3.1035335"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(4.3466981e-2,-0.4434378)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5219"
id="linearGradient5231"
x1="5.1859436"
y1="12.967629"
x2="10.163419"
y2="12.967629"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5241"
id="linearGradient5239"
x1="26.363861"
y1="2.6600959"
x2="31.09952"
y2="2.6600959"
gradientUnits="userSpaceOnUse" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1"
inkscape:cx="24"
inkscape:cy="41.351953"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="1680"
inkscape:window-height="990"
inkscape:window-x="-5"
inkscape:window-y="-3" />
<metadata
id="metadata4169">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<path
sodipodi:type="arc"
style="opacity:0.31868131;fill:url(#radialGradient4587);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
id="path5046"
sodipodi:cx="23.25"
sodipodi:cy="37.75"
sodipodi:rx="14.375"
sodipodi:ry="5.75"
d="M 37.625,37.75 A 14.375,5.75 0 1 1 8.875,37.75 A 14.375,5.75 0 1 1 37.625,37.75 z"
inkscape:r_cx="true"
inkscape:r_cy="true"
transform="translate(2.3103102,3.8243945)" />
<path
sodipodi:type="arc"
style="opacity:0.6978022;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
id="path5056"
sodipodi:cx="24.9375"
sodipodi:cy="36.8125"
sodipodi:rx="8.5625"
sodipodi:ry="2.9375"
d="M 33.5,36.8125 A 8.5625,2.9375 0 1 1 16.375,36.8125 A 8.5625,2.9375 0 1 1 33.5,36.8125 z"
inkscape:r_cx="true"
inkscape:r_cy="true"
transform="translate(1.1853102,4.5743945)" />
<path
transform="matrix(0.573913,0,0,0.573913,12.21683,19.409174)"
inkscape:r_cy="true"
inkscape:r_cx="true"
d="M 37.625,37.75 A 14.375,5.75 0 1 1 8.875,37.75 A 14.375,5.75 0 1 1 37.625,37.75 z"
sodipodi:ry="5.75"
sodipodi:rx="14.375"
sodipodi:cy="37.75"
sodipodi:cx="23.25"
id="path6351"
style="opacity:0.78571424;fill:url(#radialGradient4589);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="fill:url(#linearGradient4591);fill-opacity:1;fill-rule:evenodd;stroke:#8c8c8c;stroke-width:0.99749684;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
id="path5030"
sodipodi:cx="24.6875"
sodipodi:cy="14.1875"
sodipodi:rx="12.4375"
sodipodi:ry="5.6875"
d="M 37.125,14.1875 A 12.4375,5.6875 0 1 1 12.25,14.1875 A 12.4375,5.6875 0 1 1 37.125,14.1875 z"
inkscape:r_cx="true"
inkscape:r_cy="true"
transform="matrix(1.005025,0,0,1,1.1237522,5.4493945)" />
<path
style="fill:url(#linearGradient5179);fill-opacity:1.0;fill-rule:evenodd;stroke:#934000;stroke-width:0.84087049999999985;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 27.998875,20.463257 C 28.827792,15.942734 29.36196,11.813387 29.580744,8.6536723 L 25.969813,7.9593452 C 24.85854,11.352558 23.668827,16.033107 22.653743,21.231155 C 20.821442,30.614013 20.164186,38.623422 20.968883,40.602719 C 20.994324,40.662629 21.028765,40.742605 21.057059,40.790692 C 21.077559,40.823816 21.115292,40.864672 21.137258,40.89162 C 21.17287,40.93274 21.226211,40.976886 21.2656,41.001808 C 21.275564,41.007525 21.298179,41.033853 21.308382,41.038537 C 21.3187,41.042703 21.345969,41.04467 21.356526,41.047794 C 21.361864,41.049096 21.3752,41.051386 21.380601,41.052423 C 21.385997,41.053462 21.39923,41.05628 21.404673,41.057051 C 21.415643,41.058067 21.441675,41.066348 21.452818,41.06631 C 21.464045,41.065747 21.494932,41.049705 21.506329,41.048096 C 21.552244,41.03958 21.618343,41.0184 21.666858,40.993457 C 21.697379,40.976598 21.747759,40.952684 21.779246,40.929556 C 21.823591,40.895438 21.885645,40.834017 21.931798,40.787872 C 23.423311,39.250103 25.828603,31.576813 27.660903,22.193954 C 27.774911,21.610133 27.893996,21.035223 27.998875,20.463257 z"
id="path5177"
inkscape:r_cx="true"
inkscape:r_cy="true" />
<g
id="g6334"
transform="translate(-38.93969,-7.6756055)"
inkscape:r_cx="true"
inkscape:r_cy="true">
<path
sodipodi:nodetypes="cccccc"
id="path2960"
d="M 81.189325,8.8512115 L 75.593983,14.505723 L 60.324794,46.150492 C 59.091904,49.407024 63.727034,51.320174 65.336892,48.436664 L 80.231414,16.856367 L 81.189325,8.8512115 z"
style="fill:#cb9022;fill-opacity:1;fill-rule:evenodd;stroke:#5c410c;stroke-width:1.00000083;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
inkscape:r_cx="true"
inkscape:r_cy="true" />
<path
style="fill:url(#linearGradient4593);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 63.226659,41.398 C 63.226659,41.398 63.327968,42.834989 64.580911,43.390907 C 65.871703,43.963619 67.237126,43.376936 67.237126,43.376936 L 64.794871,48.421105 C 64.794871,48.421105 63.921152,49.877754 61.954609,49.092304 C 60.014929,48.317582 60.784239,46.41092 60.784239,46.41092 L 63.226659,41.398 z"
id="path2964"
sodipodi:nodetypes="czcczcc"
inkscape:r_cx="true"
inkscape:r_cy="true" />
<path
sodipodi:nodetypes="czcczcc"
id="path2962"
d="M 63.226659,41.398 C 63.226659,41.398 63.327968,42.834989 64.580911,43.390907 C 65.871703,43.963619 67.237126,43.376936 67.237126,43.376936 L 66.247658,45.38217 C 66.247658,45.38217 64.933158,46.216127 63.561344,45.615052 C 62.151825,44.997456 62.237191,43.403234 62.237191,43.403234 L 63.226659,41.398 z"
style="fill:url(#linearGradient4595);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
inkscape:r_cx="true"
inkscape:r_cy="true" />
<path
sodipodi:nodetypes="cccc"
id="path2982"
d="M 80.47809,10.282021 L 76.001816,14.805631 C 76.822195,16.301338 78.170037,17.07551 79.730379,16.661047 L 80.47809,10.282021 z"
style="fill:url(#radialGradient4597);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
inkscape:r_cx="true"
inkscape:r_cy="true" />
<path
sodipodi:nodetypes="cccc"
id="path2992"
d="M 79.078925,11.63315 L 80.664108,9.9997888 L 80.363939,12.345152 C 79.646349,12.567679 79.300467,12.163243 79.078925,11.63315 z"
style="fill:url(#linearGradient4599);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
inkscape:r_cx="true"
inkscape:r_cy="true" />
<path
sodipodi:nodetypes="ccccc"
id="path3002"
d="M 75.970567,14.805795 L 77.228768,16.3617 L 64.439998,43.316362 C 63.581628,42.876439 63.348884,42.080316 63.26774,41.419121 L 75.970567,14.805795 z"
style="fill:#ffffff;fill-opacity:0.36363639;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
inkscape:r_cx="true"
inkscape:r_cy="true" />
<path
sodipodi:nodetypes="ccccc"
id="path3004"
d="M 79.792879,16.660719 L 79.043875,16.852161 L 66.494476,43.620552 C 66.494476,43.620552 67.107516,43.507166 67.242681,43.400734 L 79.792879,16.660719 z"
style="fill:#000000;fill-opacity:0.36363639;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
inkscape:r_cx="true"
inkscape:r_cy="true" />
</g>
<path
sodipodi:nodetypes="ccccc"
inkscape:r_cy="true"
inkscape:r_cx="true"
id="path6403"
d="M 36.901284,22.160689 L 34.787462,40.493558 C 33.944399,45.27341 18.041167,45.325655 17.083141,40.493558 L 14.880931,22.222503 C 16.988702,27.452913 35.893665,26.677938 36.901284,22.160689 z"
style="opacity:0.53846154;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.99999958;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
<path
style="fill:url(#linearGradient4635);fill-opacity:1;fill-rule:evenodd;stroke:#7a5422;stroke-width:0.88272452000000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 21.023869,19.547427 C 18.586476,15.060057 16.190309,11.10441 14.212267,8.1997613 L 10.993559,9.9144767 C 12.451005,13.597309 14.722487,18.456679 17.478068,23.656432 C 22.452095,33.042366 27.38802,40.471245 29.343649,41.685156 C 29.403667,41.721202 29.484153,41.769013 29.538317,41.792881 C 29.576397,41.808673 29.632836,41.820149 29.667839,41.829596 C 29.722845,41.842665 29.793392,41.846979 29.840277,41.84345 C 29.851739,41.842043 29.886813,41.850531 29.897756,41.848066 C 29.908435,41.845075 29.930517,41.829261 29.940671,41.825204 C 29.945616,41.822909 29.957317,41.816337 29.96213,41.813772 C 29.966941,41.81121 29.978922,41.805165 29.983587,41.80234 C 29.992623,41.796174 30.018051,41.786678 30.026503,41.779479 C 30.034664,41.771766 30.047277,41.737871 30.054857,41.729135 C 30.084012,41.692157 30.119931,41.631125 30.139915,41.578107 C 30.151696,41.543735 30.173798,41.490417 30.182058,41.449938 C 30.192644,41.391576 30.198173,41.297942 30.20197,41.227898 C 30.293135,38.923592 26.915372,30.664626 21.941345,21.278691 C 21.631849,20.694679 21.332264,20.115198 21.023869,19.547427 z"
id="path9898"
inkscape:r_cx="true"
inkscape:r_cy="true" />
<path
style="fill:url(#linearGradient4621);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient4623);stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 38.43531,19.824395 L 35.56031,41.199394 C 34.643643,46.396554 17.351977,46.45336 16.31031,41.199394 L 13.346922,19.831978 C 15.187541,26.701263 37.339721,27.042546 38.43531,19.824395 z"
id="path5034"
inkscape:r_cx="true"
inkscape:r_cy="true"
sodipodi:nodetypes="ccccc" />
<path
style="opacity:0.72527472;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 41.792173,2.3485895 L 37.019203,7.2099487 L 28.710698,24.48987 L 37.41695,7.6960846 L 41.792173,2.3485895 z"
id="path6355"
inkscape:r_cx="true"
inkscape:r_cy="true" />
<path
style="opacity:0.41758243;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 41.659591,2.3485895 L 40.775707,9.066104 L 34.013999,23.473405 L 40.554736,9.0219098 L 40.024406,9.1102981 L 41.659591,2.3485895 z"
id="path6357"
inkscape:r_cx="true"
inkscape:r_cy="true" />
<path
style="fill:url(#linearGradient4616);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 19.783475,25.10859 L 20.755747,44.023696 L 24.026115,44.554026 L 24.202892,25.63892 L 19.783475,25.10859 z"
id="path6393"
inkscape:r_cx="true"
inkscape:r_cy="true" />
<path
style="fill:url(#radialGradient5203);fill-rule:evenodd;stroke:#2e3436;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1.0"
d="M 4.4696699,0.88487097 C 12.612527,-0.5437004 14.755384,5.7420138 11.898241,7.4562996 C 9.0410985,9.1705852 8.4696699,4.0277281 7.3268128,3.0277281 C 6.1839556,2.0277281 4.612527,1.0277281 4.4696699,0.88487097 z"
id="path4658" />
<rect
style="fill:#edd400;fill-opacity:1;stroke:#c4a000;stroke-width:1.08124149;stroke-opacity:1"
id="rect5189"
width="3.1687586"
height="3.0437586"
x="27.195011"
y="-2.229372"
transform="matrix(0.9862258,0.1654047,-0.1654047,0.9862258,0,0)" />
<rect
style="fill:url(#linearGradient5217);fill-opacity:1;stroke:url(#linearGradient5239);stroke-width:0.93109107000000002;stroke-opacity:1"
id="rect5191"
width="3.8045666"
height="2.6916652"
x="26.829407"
y="1.3142633"
transform="matrix(0.9867211,0.1624237,-0.1591631,0.9872523,0,0)" />
<rect
style="fill:url(#linearGradient5231);fill-opacity:1.0;stroke:#888a85;stroke-width:1.04273272000000006;stroke-opacity:1"
id="rect5193"
width="3.9347429"
height="1.8134226"
x="5.7073102"
y="12.060918"
transform="matrix(0.9071697,-0.420765,0.420765,0.9071697,0,0)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

View file

@ -0,0 +1,217 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* Превод на Български/ Bulgarian translation
* http://www.reactos.org/wiki/Bulgarian_translation
* LOCATION: base/applications/mspaint/lang
*/
LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT
ID_MENU MENU
BEGIN
POPUP "&Файл"
BEGIN
MENUITEM "&Нов\tCtrl+N", IDM_FILENEW
MENUITEM "&Отваряне...\tAlt+tCtrl+O", IDM_FILEOPEN
MENUITEM "&Запис\tCtrl+S", IDM_FILESAVE
MENUITEM "Запис &като...", IDM_FILESAVEAS
MENUITEM SEPARATOR
MENUITEM "Поставяне като тапет (настелено)", IDM_FILEASWALLPAPERPLANE
MENUITEM "Поставяне като тапет (в средата)", IDM_FILEASWALLPAPERCENTERED
MENUITEM "Поставяне като тапет (разпънато)", IDM_FILEASWALLPAPERSTRETCHED
MENUITEM SEPARATOR
MENUITEM "Изход\tAlt+F4", IDM_FILEEXIT
END
POPUP "&Обработка"
BEGIN
MENUITEM "Отмяна\tCtrl+Z", IDM_EDITUNDO
MENUITEM "Връщане\tCtrl+Y", IDM_EDITREDO
MENUITEM SEPARATOR
MENUITEM "Отрязване\tCtrl+X", IDM_EDITCUT
MENUITEM "Запомняне\tCtrl+C", IDM_EDITCOPY
MENUITEM "Поставяне\tCtrl+V", IDM_EDITPASTE
MENUITEM "Изтриване на избраното\tDel", IDM_EDITDELETESELECTION
MENUITEM "Обръщане на избора", IDM_EDITINVERTSELECTION
MENUITEM "Избиране на всичко\tCtrl+A", IDM_EDITSELECTALL
MENUITEM SEPARATOR
MENUITEM "Запомняне в...", IDM_EDITCOPYTO
MENUITEM "Поставяне в...", IDM_EDITPASTEFROM
END
POPUP "Из&глед"
BEGIN
MENUITEM "Кутия с принадлежности\tCtrl+T", IDM_VIEWTOOLBOX, CHECKED
MENUITEM "Палитра\tCtrl+L", IDM_VIEWCOLORPALETTE, CHECKED
MENUITEM "Лента на състоянието", IDM_VIEWSTATUSBAR, CHECKED
MENUITEM "Лента за текстови инструменти", IDM_FORMATICONBAR, CHECKED, GRAYED
MENUITEM SEPARATOR
POPUP "Приближение"
BEGIN
POPUP "Потребителско"
BEGIN
MENUITEM "12,5%", IDM_VIEWZOOM125
MENUITEM "25%", IDM_VIEWZOOM25
MENUITEM "50%", IDM_VIEWZOOM50
MENUITEM "100%", IDM_VIEWZOOM100
MENUITEM "200%", IDM_VIEWZOOM200
MENUITEM "400%", IDM_VIEWZOOM400
MENUITEM "800%", IDM_VIEWZOOM800
END
MENUITEM SEPARATOR
MENUITEM "Решетка\tCtrl+G", IDM_VIEWSHOWGRID
MENUITEM "Изображенийца", IDM_VIEWSHOWMINIATURE
END
MENUITEM "Цял екран", IDM_VIEWFULLSCREEN
END
POPUP "Из&ображение"
BEGIN
MENUITEM "Завъртане/Огледало\tCtrl+R", IDM_IMAGEROTATEMIRROR
MENUITEM "Stretch/Skew\tCtrl+W", IDM_IMAGESTRETCHSKEW
MENUITEM "Изрязване", IDM_IMAGECROP
MENUITEM "Обръщане на цветовете\tCtrl+I", IDM_IMAGEINVERTCOLORS
MENUITEM "Принадлежности\tCtrl+E", IDM_IMAGEATTRIBUTES
MENUITEM "Изтриване на изображението\tCtrl+Shft+N", IDM_IMAGEDELETEIMAGE
MENUITEM "Непрозрачно изчертаване", IDM_IMAGEDRAWOPAQUE
END
POPUP "&Цветове"
BEGIN
MENUITEM "Промяна на палитрите...", IDM_COLORSEDITPALETTE
MENUITEM SEPARATOR
MENUITEM "Modern palette", IDM_COLORSMODERNPALETTE
MENUITEM "Old palette", IDM_COLORSOLDPALETTE
END
POPUP "&Помощ"
BEGIN
MENUITEM "Помощ", IDM_HELPHELPTOPICS
MENUITEM SEPARATOR
MENUITEM "Сведения", IDM_HELPINFO
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^N", IDM_FILENEW
"^O", IDM_FILEOPEN
"^S", IDM_FILESAVE
"^Z", IDM_EDITUNDO
"^Y", IDM_EDITREDO
"^X", IDM_EDITCUT
"^C", IDM_EDITCOPY
"^V", IDM_EDITPASTE
VK_DELETE, IDM_EDITDELETESELECTION, VIRTKEY
"^A", IDM_EDITSELECTALL
"^T", IDM_VIEWTOOLBOX
"^L", IDM_VIEWCOLORPALETTE
"^G", IDM_VIEWSHOWGRID
"^F", IDM_VIEWFULLSCREEN
"^R", IDM_IMAGEROTATEMIRROR
"^W", IDM_IMAGESTRETCHSKEW
"^I", IDM_IMAGEINVERTCOLORS
"^E", IDM_IMAGEATTRIBUTES
"N", IDM_IMAGEDELETEIMAGE, CONTROL, SHIFT, VIRTKEY
END
IDD_MIRRORROTATE DIALOGEX 100, 100, 180, 100
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Завъртане и огледало на изображението"
BEGIN
GROUPBOX "Завъртане или огледало", IDD_MIRRORROTATEGROUP, 6, 6, 112, 86
AUTORADIOBUTTON "Водоравно огледало", IDD_MIRRORROTATERB1, 12, 18, 100, 10, WS_GROUP
AUTORADIOBUTTON "Отвесно огледало", IDD_MIRRORROTATERB2, 12, 30, 100, 10
AUTORADIOBUTTON "Завъртане на ъгъл", IDD_MIRRORROTATERB3, 12, 42, 100, 10
AUTORADIOBUTTON "90°", IDD_MIRRORROTATERB4, 42, 54, 50, 10, WS_GROUP | WS_DISABLED
AUTORADIOBUTTON "180°", IDD_MIRRORROTATERB5, 42, 66, 50, 10, WS_DISABLED
AUTORADIOBUTTON "270°", IDD_MIRRORROTATERB6, 42, 78, 50, 10, WS_DISABLED
DEFPUSHBUTTON "Добре", IDOK, 125, 8, 48, 14
PUSHBUTTON "Отказ", IDCANCEL, 125, 24, 48, 14
END
IDD_ATTRIBUTES DIALOGEX 100, 100, 225, 120
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Принадлежности"
BEGIN
EDITTEXT IDD_ATTRIBUTESEDIT1, 48, 40, 35, 12
EDITTEXT IDD_ATTRIBUTESEDIT2, 128, 40, 35, 12
LTEXT "Ширина:", IDD_ATTRIBUTESTEXT1, 10, 40, 35, 10
LTEXT "Височина:", IDD_ATTRIBUTESTEXT2, 90, 40, 35, 10
LTEXT "Дата на файла:", IDD_ATTRIBUTESTEXT3, 10, 5, 60, 10
LTEXT "Файлов размер:", IDD_ATTRIBUTESTEXT4, 10, 15, 60, 10
LTEXT "Разделителна:", IDD_ATTRIBUTESTEXT5, 10, 25, 60, 10
LTEXT "Неналично", IDD_ATTRIBUTESTEXT6, 60, 5, 90, 10
LTEXT "Неналично", IDD_ATTRIBUTESTEXT7, 60, 15, 90, 10
LTEXT "Неналично", IDD_ATTRIBUTESTEXT8, 60, 25, 90, 10
GROUPBOX "Единици", IDD_ATTRIBUTESGROUP1, 6, 57, 158, 27
AUTORADIOBUTTON "Цолове", IDD_ATTRIBUTESRB1, 12, 69, 45, 10, WS_GROUP
AUTORADIOBUTTON "см", IDD_ATTRIBUTESRB2, 62, 69, 45, 10
AUTORADIOBUTTON "Точки", IDD_ATTRIBUTESRB3, 112, 69, 45, 10
GROUPBOX "Цветове", IDD_ATTRIBUTESGROUP2, 6, 88, 158, 27
AUTORADIOBUTTON "Черно- бяло", IDD_ATTRIBUTESRB4, 12, 100, 70, 10, WS_GROUP
AUTORADIOBUTTON "Цветове", IDD_ATTRIBUTESRB5, 92, 100, 35, 10
DEFPUSHBUTTON "Добре", IDOK, 170, 8, 48, 14
PUSHBUTTON "Отказ", IDCANCEL, 170, 24, 48, 14
PUSHBUTTON "Подразбирано", IDD_ATTRIBUTESSTANDARD, 170, 40, 48, 14
END
IDD_STRETCHSKEW DIALOGEX 100, 100, 225, 150
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Stretch and skew image"
BEGIN
GROUPBOX "Stretch", IDD_STRETCHSKEWGROUPSTRETCH, 6, 6, 158, 66
ICON IDI_HORZSTRETCH, IDD_STRETCHSKEWICONHSTRETCH, 12, 18, 32, 32
LTEXT "Водоравно:", IDD_STRETCHSKEWTEXTHSTRETCH, 45, 24, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSTRETCH, 90, 23, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTHPERCENT, 125, 24, 15, 10
ICON IDI_VERTSTRETCH, IDD_STRETCHSKEWICONVSTRETCH, 12, 43, 32, 32
LTEXT "Отвесно:", IDD_STRETCHSKEWTEXTVSTRETCH, 45, 49, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSTRETCH, 90, 48, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTVPERCENT, 125, 49, 15, 10
GROUPBOX "Skew", IDD_STRETCHSKEWGROUPSKEW, 6, 76, 158, 66
ICON IDI_HORZSKEW, IDD_STRETCHSKEWICONHSKEW, 12, 88, 32, 32
LTEXT "Водоравно:", IDD_STRETCHSKEWTEXTHSKEW, 45, 94, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSKEW, 90, 93, 32, 12
LTEXT "degrees", IDD_STRETCHSKEWTEXTHDEG, 125, 94, 30, 10
ICON IDI_VERTSKEW, IDD_STRETCHSKEWICONVSKEW, 12, 113, 32, 32
LTEXT "Отвесно:", IDD_STRETCHSKEWTEXTVSKEW, 45, 119, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSKEW, 90, 118, 32, 12
LTEXT "degrees", IDD_STRETCHSKEWTEXTVDEG, 125, 119, 30, 10
DEFPUSHBUTTON "Добре", IDOK, 170, 8, 48, 14
PUSHBUTTON "Отказ", IDCANCEL, 170, 24, 48, 14
END
STRINGTABLE
BEGIN
IDS_PROGRAMNAME "Рисуване"
IDS_WINDOWTITLE "%s - рисуване"
IDS_INFOTITLE "Рисувач (Paint) за РеактОС"
IDS_INFOTEXT "Рисувач (Paint) за РеактОС е достъпен под GNU Lesser General Public License (LGPL, see www.gnu.org)"
IDS_SAVEPROMPTTEXT "Искате ли да запишете промените в %s?"
IDS_DEFAULTFILENAME "Без име.bmp"
IDS_MINIATURETITLE "Изображенийце"
IDS_TOOLTIP1 "Свободно избиране"
IDS_TOOLTIP2 "Избор"
IDS_TOOLTIP3 "Гумичка"
IDS_TOOLTIP4 "Запълване с цвят"
IDS_TOOLTIP5 "Избор на цвят"
IDS_TOOLTIP6 "Приближение"
IDS_TOOLTIP7 "Молив"
IDS_TOOLTIP8 "Четка"
IDS_TOOLTIP9 "Пръскалка"
IDS_TOOLTIP10 "Текст"
IDS_TOOLTIP11 "Черта"
IDS_TOOLTIP12 "Крива на Безие"
IDS_TOOLTIP13 "Правоъгълник"
IDS_TOOLTIP14 "Многоъгълник"
IDS_TOOLTIP15 "Елипса"
IDS_TOOLTIP16 "Заоблен правоъгълник"
IDS_OPENFILTER "Файлове bitmap (*.bmp;*.dib)\1*.bmp;*.dib\1Всички файлове (*.*)\1*.*\1"
IDS_SAVEFILTER "24 разрядни файлове bitmap (*.bmp;*.dib)\1*.bmp;*.dib\1"
IDS_FILESIZE "%d разряда"
IDS_PRINTRES "%d x %d точки на метър"
IDS_INTNUMBERS "Please enter integral numbers only!"
IDS_PERCENTAGE "The percentage must be between 1 and 500."
IDS_ANGLE "The angle must be between -89 and 89."
IDS_LOADERRORTEXT "The file %s could not be loaded."
END

View file

@ -0,0 +1,217 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/mspaint/lang/cs-CZ.rc
* PURPOSE: Czech Language resource file
* TRANSLATOR: Radek Liska aka Black_Fox (radekliska at gmail dot com)
*/
LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
ID_MENU MENU
BEGIN
POPUP "&Soubor"
BEGIN
MENUITEM "&Nový\tCtrl+N", IDM_FILENEW
MENUITEM "&Otevřít...\tCtrl+O", IDM_FILEOPEN
MENUITEM "Uložit\tCtrl+S", IDM_FILESAVE
MENUITEM "Uložit jako...", IDM_FILESAVEAS
MENUITEM SEPARATOR
MENUITEM "Nastavit jako pozadí (vedle sebe)", IDM_FILEASWALLPAPERPLANE
MENUITEM "Nastavit jako pozadí (na střed)", IDM_FILEASWALLPAPERCENTERED
MENUITEM "Nastavit jako pozadí (roztáhnout)", IDM_FILEASWALLPAPERSTRETCHED
MENUITEM SEPARATOR
MENUITEM "Ukončit\tAlt+F4", IDM_FILEEXIT
END
POPUP "Úpr&avy"
BEGIN
MENUITEM "Zpět\tCtrl+Z", IDM_EDITUNDO
MENUITEM "Znovu\tCtrl+Y", IDM_EDITREDO
MENUITEM SEPARATOR
MENUITEM "Vyjmout\tCtrl+X", IDM_EDITCUT
MENUITEM "Kopírovat\tCtrl+C", IDM_EDITCOPY
MENUITEM "Vložit\tCtrl+V", IDM_EDITPASTE
MENUITEM "Vymazat výběr\tDel", IDM_EDITDELETESELECTION
MENUITEM "Invertovat výběr", IDM_EDITINVERTSELECTION
MENUITEM "Vybrat vše\tCtrl+A", IDM_EDITSELECTALL
MENUITEM SEPARATOR
MENUITEM "Kopírovat do...", IDM_EDITCOPYTO
MENUITEM "Vložit z...", IDM_EDITPASTEFROM
END
POPUP "&Zobrazit"
BEGIN
MENUITEM "Panel nástrojů\tCtrl+T", IDM_VIEWTOOLBOX, CHECKED
MENUITEM "Barevná paleta\tCtrl+L", IDM_VIEWCOLORPALETTE, CHECKED
MENUITEM "Stavový řádek", IDM_VIEWSTATUSBAR, CHECKED
MENUITEM "Format icon bar", IDM_FORMATICONBAR, CHECKED, GRAYED
MENUITEM SEPARATOR
POPUP "Lupa"
BEGIN
POPUP "Vlastní nastavení"
BEGIN
MENUITEM "12,5%", IDM_VIEWZOOM125
MENUITEM "25%", IDM_VIEWZOOM25
MENUITEM "50%", IDM_VIEWZOOM50
MENUITEM "100%", IDM_VIEWZOOM100
MENUITEM "200%", IDM_VIEWZOOM200
MENUITEM "400%", IDM_VIEWZOOM400
MENUITEM "800%", IDM_VIEWZOOM800
END
MENUITEM SEPARATOR
MENUITEM "Zobrazit mřížku\tCtrl+G", IDM_VIEWSHOWGRID
MENUITEM "Zobrazit miniaturu", IDM_VIEWSHOWMINIATURE
END
MENUITEM "Celá obrazovka\tCtrl+F", IDM_VIEWFULLSCREEN
END
POPUP "&Obrázek"
BEGIN
MENUITEM "Překlopit nebo otočit...\tCtrl+R", IDM_IMAGEROTATEMIRROR
MENUITEM "Stretch/Skew...\tCtrl+W", IDM_IMAGESTRETCHSKEW
MENUITEM "Oříznout", IDM_IMAGECROP
MENUITEM "Inverovat barvy\tCtrl+I", IDM_IMAGEINVERTCOLORS
MENUITEM "Atributy...\tCtrl+E", IDM_IMAGEATTRIBUTES
MENUITEM "Vymazat obrázek", IDM_IMAGEDELETEIMAGE
MENUITEM "Kreslit neprůhledně", IDM_IMAGEDRAWOPAQUE
END
POPUP "&Barvy"
BEGIN
MENUITEM "Upravit paletu...", IDM_COLORSEDITPALETTE
MENUITEM SEPARATOR
MENUITEM "Modern palette", IDM_COLORSMODERNPALETTE
MENUITEM "Old palette", IDM_COLORSOLDPALETTE
END
POPUP "&Nápověda"
BEGIN
MENUITEM "Témata nápovědy", IDM_HELPHELPTOPICS
MENUITEM SEPARATOR
MENUITEM "&O programu...", IDM_HELPINFO
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^N", IDM_FILENEW
"^O", IDM_FILEOPEN
"^S", IDM_FILESAVE
"^Z", IDM_EDITUNDO
"^Y", IDM_EDITREDO
"^X", IDM_EDITCUT
"^C", IDM_EDITCOPY
"^V", IDM_EDITPASTE
VK_DELETE, IDM_EDITDELETESELECTION, VIRTKEY
"^A", IDM_EDITSELECTALL
"^T", IDM_VIEWTOOLBOX
"^L", IDM_VIEWCOLORPALETTE
"^G", IDM_VIEWSHOWGRID
"^F", IDM_VIEWFULLSCREEN
"^R", IDM_IMAGEROTATEMIRROR
"^W", IDM_IMAGESTRETCHSKEW
"^I", IDM_IMAGEINVERTCOLORS
"^E", IDM_IMAGEATTRIBUTES
"N", IDM_IMAGEDELETEIMAGE, CONTROL, SHIFT, VIRTKEY
END
IDD_MIRRORROTATE DIALOGEX 100, 100, 180, 100
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Překlopit nebo otočit"
BEGIN
GROUPBOX "Překlopit nebo otočit", IDD_MIRRORROTATEGROUP, 6, 6, 112, 86
AUTORADIOBUTTON "Překlopit vodorovně", IDD_MIRRORROTATERB1, 12, 18, 100, 10, WS_GROUP
AUTORADIOBUTTON "Překlopit svisle", IDD_MIRRORROTATERB2, 12, 30, 100, 10
AUTORADIOBUTTON "Otočit o úhel", IDD_MIRRORROTATERB3, 12, 42, 100, 10
AUTORADIOBUTTON "90°", IDD_MIRRORROTATERB4, 42, 54, 50, 10, WS_GROUP | WS_DISABLED
AUTORADIOBUTTON "180°", IDD_MIRRORROTATERB5, 42, 66, 50, 10, WS_DISABLED
AUTORADIOBUTTON "270°", IDD_MIRRORROTATERB6, 42, 78, 50, 10, WS_DISABLED
DEFPUSHBUTTON "OK", IDOK, 125, 8, 48, 14
PUSHBUTTON "Storno", IDCANCEL, 125, 24, 48, 14
END
IDD_ATTRIBUTES DIALOGEX 100, 100, 225, 120
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Atributy"
BEGIN
EDITTEXT IDD_ATTRIBUTESEDIT1, 48, 40, 35, 12
EDITTEXT IDD_ATTRIBUTESEDIT2, 128, 40, 35, 12
LTEXT "Šířka:", IDD_ATTRIBUTESTEXT1, 10, 40, 35, 10
LTEXT "Výška:", IDD_ATTRIBUTESTEXT2, 90, 40, 35, 10
LTEXT "Datum změny:", IDD_ATTRIBUTESTEXT3, 10, 5, 60, 10
LTEXT "Velikost souboru:", IDD_ATTRIBUTESTEXT4, 10, 15, 60, 10
LTEXT "Rozlišení:", IDD_ATTRIBUTESTEXT5, 10, 25, 60, 10
LTEXT "Nedostupné", IDD_ATTRIBUTESTEXT6, 60, 5, 90, 10
LTEXT "Nedostupné", IDD_ATTRIBUTESTEXT7, 60, 15, 90, 10
LTEXT "Nedostupné", IDD_ATTRIBUTESTEXT8, 60, 25, 90, 10
GROUPBOX "Jednotka", IDD_ATTRIBUTESGROUP1, 6, 57, 158, 27
AUTORADIOBUTTON "Palce", IDD_ATTRIBUTESRB1, 12, 69, 45, 10, WS_GROUP
AUTORADIOBUTTON "Centimetry", IDD_ATTRIBUTESRB2, 62, 69, 45, 10
AUTORADIOBUTTON "Pixely", IDD_ATTRIBUTESRB3, 112, 69, 45, 10
GROUPBOX "Barvy", IDD_ATTRIBUTESGROUP2, 6, 88, 158, 27
AUTORADIOBUTTON "Černobílé", IDD_ATTRIBUTESRB4, 12, 100, 70, 10, WS_GROUP
AUTORADIOBUTTON "Barvy", IDD_ATTRIBUTESRB5, 92, 100, 35, 10
DEFPUSHBUTTON "OK", IDOK, 170, 8, 48, 14
PUSHBUTTON "Storno", IDCANCEL, 170, 24, 48, 14
PUSHBUTTON "Výchozí", IDD_ATTRIBUTESSTANDARD, 170, 40, 48, 14
END
IDD_STRETCHSKEW DIALOGEX 100, 100, 225, 150
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Stretch and skew image"
BEGIN
GROUPBOX "Stretch", IDD_STRETCHSKEWGROUPSTRETCH, 6, 6, 158, 66
ICON IDI_HORZSTRETCH, IDD_STRETCHSKEWICONHSTRETCH, 12, 18, 32, 32
LTEXT "Vodorovně:", IDD_STRETCHSKEWTEXTHSTRETCH, 45, 24, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSTRETCH, 90, 23, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTHPERCENT, 125, 24, 15, 10
ICON IDI_VERTSTRETCH, IDD_STRETCHSKEWICONVSTRETCH, 12, 43, 32, 32
LTEXT "Svisle:", IDD_STRETCHSKEWTEXTVSTRETCH, 45, 49, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSTRETCH, 90, 48, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTVPERCENT, 125, 49, 15, 10
GROUPBOX "Skew", IDD_STRETCHSKEWGROUPSKEW, 6, 76, 158, 66
ICON IDI_HORZSKEW, IDD_STRETCHSKEWICONHSKEW, 12, 88, 32, 32
LTEXT "Vodorovně:", IDD_STRETCHSKEWTEXTHSKEW, 45, 94, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSKEW, 90, 93, 32, 12
LTEXT "degrees", IDD_STRETCHSKEWTEXTHDEG, 125, 94, 30, 10
ICON IDI_VERTSKEW, IDD_STRETCHSKEWICONVSKEW, 12, 113, 32, 32
LTEXT "Svisle:", IDD_STRETCHSKEWTEXTVSKEW, 45, 119, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSKEW, 90, 118, 32, 12
LTEXT "degrees", IDD_STRETCHSKEWTEXTVDEG, 125, 119, 30, 10
DEFPUSHBUTTON "OK", IDOK, 170, 8, 48, 14
PUSHBUTTON "Storno", IDCANCEL, 170, 24, 48, 14
END
STRINGTABLE
BEGIN
IDS_PROGRAMNAME "Malování"
IDS_WINDOWTITLE "%s - Malování"
IDS_INFOTITLE "ReactOS Malování"
IDS_INFOTEXT "ReactOS Malování je dostupné pod licencí GNU Lesser General Public License (LGPL, viz. www.gnu.org)"
IDS_SAVEPROMPTTEXT "Chcete uložit provedené změny v %s?"
IDS_DEFAULTFILENAME "Bez názvu.bmp"
IDS_MINIATURETITLE "Miniatura"
IDS_TOOLTIP1 "Volný výběr"
IDS_TOOLTIP2 "Výběr"
IDS_TOOLTIP3 "Guma"
IDS_TOOLTIP4 "Vyplnit barvou"
IDS_TOOLTIP5 "Zvolit barvu"
IDS_TOOLTIP6 "Lupa"
IDS_TOOLTIP7 "Tužka"
IDS_TOOLTIP8 "Štětec"
IDS_TOOLTIP9 "Sprej"
IDS_TOOLTIP10 "Text"
IDS_TOOLTIP11 "Čára"
IDS_TOOLTIP12 "Beziérova křivka"
IDS_TOOLTIP13 "Obdélník"
IDS_TOOLTIP14 "Polygon"
IDS_TOOLTIP15 "Elipsa"
IDS_TOOLTIP16 "Zaoblený obdélník"
IDS_OPENFILTER "Soubory bitmap (*.bmp;*.dib)\1*.bmp;*.dib\1Všechny soubory (*.*)\1*.*\1"
IDS_SAVEFILTER "24bitová bitmapa (*.bmp;*.dib)\1*.bmp;*.dib\1"
IDS_FILESIZE "%d bajtů"
IDS_PRINTRES "%d x %d pixelů na metr"
IDS_INTNUMBERS "Please enter integral numbers only!"
IDS_PERCENTAGE "The percentage must be between 1 and 500."
IDS_ANGLE "The angle must be between -89 and 89."
IDS_LOADERRORTEXT "The file %s could not be loaded."
END

View file

@ -0,0 +1,217 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/mspaint/lang/de-DE.rc
* PURPOSE: German Language resource file (reference language file)
* TRANSLATOR: Benedikt Freisen
*/
LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
ID_MENU MENU
BEGIN
POPUP "&Datei"
BEGIN
MENUITEM "Neu\tStrg+N", IDM_FILENEW
MENUITEM "Öffnen...\tStrg+O", IDM_FILEOPEN
MENUITEM "Speichern\tStrg+S", IDM_FILESAVE
MENUITEM "Speichern unter...", IDM_FILESAVEAS
MENUITEM SEPARATOR
MENUITEM "Als Hintergrund (Fläche)", IDM_FILEASWALLPAPERPLANE
MENUITEM "Als Hintergrund (Zentriert)", IDM_FILEASWALLPAPERCENTERED
MENUITEM "Als Hintergrund (Gestreckt)", IDM_FILEASWALLPAPERSTRETCHED
MENUITEM SEPARATOR
MENUITEM "Beenden\tAlt+F4", IDM_FILEEXIT
END
POPUP "&Bearbeiten"
BEGIN
MENUITEM "Rückgängig\tStrg+Z", IDM_EDITUNDO
MENUITEM "Wiederholen\tStrg+Y", IDM_EDITREDO
MENUITEM SEPARATOR
MENUITEM "Ausschneiden\tStrg+X", IDM_EDITCUT
MENUITEM "Kopieren\tStrg+C", IDM_EDITCOPY
MENUITEM "Einfügen\tStrg+V", IDM_EDITPASTE
MENUITEM "Auswahl löschen\tEntf", IDM_EDITDELETESELECTION
MENUITEM "Markierung umkehren", IDM_EDITINVERTSELECTION
MENUITEM "Alles markieren\tStrg+A", IDM_EDITSELECTALL
MENUITEM SEPARATOR
MENUITEM "Kopieren nach...", IDM_EDITCOPYTO
MENUITEM "Einfügen aus...", IDM_EDITPASTEFROM
END
POPUP "&Ansicht"
BEGIN
MENUITEM "Werkzeugkasten\tStrg+W", IDM_VIEWTOOLBOX, CHECKED
MENUITEM "Farbpalette\tStrg+F", IDM_VIEWCOLORPALETTE, CHECKED
MENUITEM "Statusleiste", IDM_VIEWSTATUSBAR, CHECKED
MENUITEM "Formatsymbolleiste", IDM_FORMATICONBAR, CHECKED, GRAYED
MENUITEM SEPARATOR
POPUP "Zoom"
BEGIN
POPUP "Benutzerdefiniert"
BEGIN
MENUITEM "12,5%", IDM_VIEWZOOM125
MENUITEM "25%", IDM_VIEWZOOM25
MENUITEM "50%", IDM_VIEWZOOM50
MENUITEM "100%", IDM_VIEWZOOM100
MENUITEM "200%", IDM_VIEWZOOM200
MENUITEM "400%", IDM_VIEWZOOM400
MENUITEM "800%", IDM_VIEWZOOM800
END
MENUITEM SEPARATOR
MENUITEM "Raster anzeigen\tStrg+R", IDM_VIEWSHOWGRID
MENUITEM "Miniaturansicht anzeigen", IDM_VIEWSHOWMINIATURE
END
MENUITEM "Gesamtbild\tStrg+G", IDM_VIEWFULLSCREEN
END
POPUP "B&ild"
BEGIN
MENUITEM "Drehen/Spiegeln...\tStrg+D", IDM_IMAGEROTATEMIRROR
MENUITEM "Strecken/Zerren...\tStrg+K", IDM_IMAGESTRETCHSKEW
MENUITEM "Zuschneiden", IDM_IMAGECROP
MENUITEM "Farben umkehren\tStrg+U", IDM_IMAGEINVERTCOLORS
MENUITEM "Attribute...\tStrg+E", IDM_IMAGEATTRIBUTES
MENUITEM "Bild löschen\tStrg+Umschalt+N", IDM_IMAGEDELETEIMAGE
MENUITEM "Deckend zeichnen", IDM_IMAGEDRAWOPAQUE
END
POPUP "&Farben"
BEGIN
MENUITEM "Palette bearbeiten...", IDM_COLORSEDITPALETTE
MENUITEM SEPARATOR
MENUITEM "Moderne Palette", IDM_COLORSMODERNPALETTE
MENUITEM "Alte Palette", IDM_COLORSOLDPALETTE
END
POPUP "&Hilfe"
BEGIN
MENUITEM "Hilfethemen", IDM_HELPHELPTOPICS
MENUITEM SEPARATOR
MENUITEM "Info", IDM_HELPINFO
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^N", IDM_FILENEW
"^O", IDM_FILEOPEN
"^S", IDM_FILESAVE
"^Z", IDM_EDITUNDO
"^Y", IDM_EDITREDO
"^X", IDM_EDITCUT
"^C", IDM_EDITCOPY
"^V", IDM_EDITPASTE
VK_DELETE, IDM_EDITDELETESELECTION, VIRTKEY
"^A", IDM_EDITSELECTALL
"^W", IDM_VIEWTOOLBOX
"^F", IDM_VIEWCOLORPALETTE
"^R", IDM_VIEWSHOWGRID
"^G", IDM_VIEWFULLSCREEN
"^D", IDM_IMAGEROTATEMIRROR
"^K", IDM_IMAGESTRETCHSKEW
"^U", IDM_IMAGEINVERTCOLORS
"^E", IDM_IMAGEATTRIBUTES
"N", IDM_IMAGEDELETEIMAGE, CONTROL, SHIFT, VIRTKEY
END
IDD_MIRRORROTATE DIALOGEX 100, 100, 180, 100
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Bild drehen und spiegeln"
BEGIN
GROUPBOX "Spiegeln oder drehen", IDD_MIRRORROTATEGROUP, 6, 6, 112, 86
AUTORADIOBUTTON "Horizontal spiegeln", IDD_MIRRORROTATERB1, 12, 18, 100, 10, WS_GROUP
AUTORADIOBUTTON "Vertikal spiegeln", IDD_MIRRORROTATERB2, 12, 30, 100, 10
AUTORADIOBUTTON "Drehen im Winkel von", IDD_MIRRORROTATERB3, 12, 42, 100, 10
AUTORADIOBUTTON "90°", IDD_MIRRORROTATERB4, 42, 54, 50, 10, WS_GROUP | WS_DISABLED
AUTORADIOBUTTON "180°", IDD_MIRRORROTATERB5, 42, 66, 50, 10, WS_DISABLED
AUTORADIOBUTTON "270°", IDD_MIRRORROTATERB6, 42, 78, 50, 10, WS_DISABLED
DEFPUSHBUTTON "OK", IDOK, 125, 8, 48, 14
PUSHBUTTON "Abbrechen", IDCANCEL, 125, 24, 48, 14
END
IDD_ATTRIBUTES DIALOGEX 100, 100, 225, 120
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Attribute"
BEGIN
EDITTEXT IDD_ATTRIBUTESEDIT1, 48, 40, 35, 12
EDITTEXT IDD_ATTRIBUTESEDIT2, 128, 40, 35, 12
LTEXT "Breite:", IDD_ATTRIBUTESTEXT1, 10, 40, 35, 10
LTEXT "Höhe:", IDD_ATTRIBUTESTEXT2, 90, 40, 35, 10
LTEXT "Dateidatum:", IDD_ATTRIBUTESTEXT3, 10, 5, 60, 10
LTEXT "Dateigröße:", IDD_ATTRIBUTESTEXT4, 10, 15, 60, 10
LTEXT "Auflösung:", IDD_ATTRIBUTESTEXT5, 10, 25, 60, 10
LTEXT "Nicht verfügbar", IDD_ATTRIBUTESTEXT6, 60, 5, 90, 10
LTEXT "Nicht verfügbar", IDD_ATTRIBUTESTEXT7, 60, 15, 90, 10
LTEXT "Nicht verfügbar", IDD_ATTRIBUTESTEXT8, 60, 25, 90, 10
GROUPBOX "Maßeinheit", IDD_ATTRIBUTESGROUP1, 6, 57, 158, 27
AUTORADIOBUTTON "Zoll", IDD_ATTRIBUTESRB1, 12, 69, 45, 10, WS_GROUP
AUTORADIOBUTTON "cm", IDD_ATTRIBUTESRB2, 62, 69, 45, 10
AUTORADIOBUTTON "Pixel", IDD_ATTRIBUTESRB3, 112, 69, 45, 10
GROUPBOX "Farben", IDD_ATTRIBUTESGROUP2, 6, 88, 158, 27
AUTORADIOBUTTON "Schwarzweiß", IDD_ATTRIBUTESRB4, 12, 100, 70, 10, WS_GROUP
AUTORADIOBUTTON "Farben", IDD_ATTRIBUTESRB5, 92, 100, 35, 10
DEFPUSHBUTTON "OK", IDOK, 170, 8, 48, 14
PUSHBUTTON "Abbrechen", IDCANCEL, 170, 24, 48, 14
PUSHBUTTON "Standard", IDD_ATTRIBUTESSTANDARD, 170, 40, 48, 14
END
IDD_STRETCHSKEW DIALOGEX 100, 100, 225, 150
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Bild strecken und zerren"
BEGIN
GROUPBOX "Strecken", IDD_STRETCHSKEWGROUPSTRETCH, 6, 6, 158, 66
ICON IDI_HORZSTRETCH, IDD_STRETCHSKEWICONHSTRETCH, 12, 18, 32, 32
LTEXT "Horizontal:", IDD_STRETCHSKEWTEXTHSTRETCH, 45, 24, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSTRETCH, 90, 23, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTHPERCENT, 125, 24, 15, 10
ICON IDI_VERTSTRETCH, IDD_STRETCHSKEWICONVSTRETCH, 12, 43, 32, 32
LTEXT "Vertikal:", IDD_STRETCHSKEWTEXTVSTRETCH, 45, 49, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSTRETCH, 90, 48, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTVPERCENT, 125, 49, 15, 10
GROUPBOX "Zerren", IDD_STRETCHSKEWGROUPSKEW, 6, 76, 158, 66
ICON IDI_HORZSKEW, IDD_STRETCHSKEWICONHSKEW, 12, 88, 32, 32
LTEXT "Horizontal:", IDD_STRETCHSKEWTEXTHSKEW, 45, 94, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSKEW, 90, 93, 32, 12
LTEXT "Grad", IDD_STRETCHSKEWTEXTHDEG, 125, 94, 30, 10
ICON IDI_VERTSKEW, IDD_STRETCHSKEWICONVSKEW, 12, 113, 32, 32
LTEXT "Vertikal:", IDD_STRETCHSKEWTEXTVSKEW, 45, 119, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSKEW, 90, 118, 32, 12
LTEXT "Grad", IDD_STRETCHSKEWTEXTVDEG, 125, 119, 30, 10
DEFPUSHBUTTON "OK", IDOK, 170, 8, 48, 14
PUSHBUTTON "Abbrechen", IDCANCEL, 170, 24, 48, 14
END
STRINGTABLE
BEGIN
IDS_PROGRAMNAME "Paint"
IDS_WINDOWTITLE "%s - Paint"
IDS_INFOTITLE "Paint für ReactOS"
IDS_INFOTEXT "Paint für ReactOS steht unter der GNU Lesser General Public License (LGPL, siehe www.gnu.org)"
IDS_SAVEPROMPTTEXT "Möchten Sie die Änderungen an %s speichern?"
IDS_DEFAULTFILENAME "Unbenannt.bmp"
IDS_MINIATURETITLE "Miniaturansicht"
IDS_TOOLTIP1 "Freie Auswahl"
IDS_TOOLTIP2 "Auswahl"
IDS_TOOLTIP3 "Radierer"
IDS_TOOLTIP4 "Farbfüller"
IDS_TOOLTIP5 "Farbe auswählen"
IDS_TOOLTIP6 "Zoom"
IDS_TOOLTIP7 "Stift"
IDS_TOOLTIP8 "Pinsel"
IDS_TOOLTIP9 "Sprühdose"
IDS_TOOLTIP10 "Text"
IDS_TOOLTIP11 "Linie"
IDS_TOOLTIP12 "Bézier-Kurve"
IDS_TOOLTIP13 "Rechteck"
IDS_TOOLTIP14 "Polygon"
IDS_TOOLTIP15 "Ellipse"
IDS_TOOLTIP16 "Abgerundetes Rechteck"
IDS_OPENFILTER "Bitmapdateien (*.bmp;*.dib)\1*.bmp;*.dib\1Alle Dateien (*.*)\1*.*\1"
IDS_SAVEFILTER "24-Bit-Bitmap (*.bmp;*.dib)\1*.bmp;*.dib\1"
IDS_FILESIZE "%d Bytes"
IDS_PRINTRES "%d x %d Pixel pro Meter"
IDS_INTNUMBERS "Bitte geben Sie nur ganze Zahlen ein!"
IDS_PERCENTAGE "Der Prozentsatz muss zwischen 1 und 500 liegen."
IDS_ANGLE "Der Winkel muss zwischen -89 und 89 liegen."
IDS_LOADERRORTEXT "Die Datei %s konnte nicht geladen werden."
END

View file

@ -0,0 +1,217 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/mspaint/lang/en-GB.rc
* PURPOSE: British English Language resource file
* TRANSLATOR: Benedikt Freisen
*/
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_UK
ID_MENU MENU
BEGIN
POPUP "&File"
BEGIN
MENUITEM "&New\tCtrl+N", IDM_FILENEW
MENUITEM "&Open...\tCtrl+O", IDM_FILEOPEN
MENUITEM "&Save\tCtrl+S", IDM_FILESAVE
MENUITEM "Save &as...", IDM_FILESAVEAS
MENUITEM SEPARATOR
MENUITEM "Set as wallpaper (tiled)", IDM_FILEASWALLPAPERPLANE
MENUITEM "Set as wallpaper (centered)", IDM_FILEASWALLPAPERCENTERED
MENUITEM "Set as wallpaper (stretched)", IDM_FILEASWALLPAPERSTRETCHED
MENUITEM SEPARATOR
MENUITEM "&Quit\tAlt+F4", IDM_FILEEXIT
END
POPUP "&Edit"
BEGIN
MENUITEM "&Undo\tCtrl+Z", IDM_EDITUNDO
MENUITEM "&Redo\tCtrl+Y", IDM_EDITREDO
MENUITEM SEPARATOR
MENUITEM "Cu&t\tCtrl+X", IDM_EDITCUT
MENUITEM "&Copy\tCtrl+C", IDM_EDITCOPY
MENUITEM "&Paste\tCtrl+V", IDM_EDITPASTE
MENUITEM "De&lete selection\tDel", IDM_EDITDELETESELECTION
MENUITEM "&Invert selection", IDM_EDITINVERTSELECTION
MENUITEM "Select &all\tCtrl+A", IDM_EDITSELECTALL
MENUITEM SEPARATOR
MENUITEM "C&opy to...", IDM_EDITCOPYTO
MENUITEM "Paste &from...", IDM_EDITPASTEFROM
END
POPUP "&View"
BEGIN
MENUITEM "&Tool box\tCtrl+T", IDM_VIEWTOOLBOX, CHECKED
MENUITEM "&Colour palette\tCtrl+L", IDM_VIEWCOLORPALETTE, CHECKED
MENUITEM "&Status bar", IDM_VIEWSTATUSBAR, CHECKED
MENUITEM "T&ext Toolbar", IDM_FORMATICONBAR, CHECKED, GRAYED
MENUITEM SEPARATOR
POPUP "&Zoom"
BEGIN
POPUP "&User defined"
BEGIN
MENUITEM "12,5%", IDM_VIEWZOOM125
MENUITEM "25%", IDM_VIEWZOOM25
MENUITEM "50%", IDM_VIEWZOOM50
MENUITEM "100%", IDM_VIEWZOOM100
MENUITEM "200%", IDM_VIEWZOOM200
MENUITEM "400%", IDM_VIEWZOOM400
MENUITEM "800%", IDM_VIEWZOOM800
END
MENUITEM SEPARATOR
MENUITEM "Show &grid\tCtrl+G", IDM_VIEWSHOWGRID
MENUITEM "S&how miniature", IDM_VIEWSHOWMINIATURE
END
MENUITEM "&Full screen\tCtrl+F", IDM_VIEWFULLSCREEN
END
POPUP "&Image"
BEGIN
MENUITEM "Rotate/&Mirror...\tCtrl+R", IDM_IMAGEROTATEMIRROR
MENUITEM "&Stretch/Skew...\tCtrl+W", IDM_IMAGESTRETCHSKEW
MENUITEM "&Crop", IDM_IMAGECROP
MENUITEM "&Invert colours\tCtrl+I", IDM_IMAGEINVERTCOLORS
MENUITEM "&Attributes...\tCtrl+E", IDM_IMAGEATTRIBUTES
MENUITEM "Delete image\tCtrl+Shft+N", IDM_IMAGEDELETEIMAGE
MENUITEM "&Draw opaque", IDM_IMAGEDRAWOPAQUE
END
POPUP "&Colours"
BEGIN
MENUITEM "&Edit palette...", IDM_COLORSEDITPALETTE
MENUITEM SEPARATOR
MENUITEM "Modern palette", IDM_COLORSMODERNPALETTE
MENUITEM "Old palette", IDM_COLORSOLDPALETTE
END
POPUP "&Help"
BEGIN
MENUITEM "&Help topics", IDM_HELPHELPTOPICS
MENUITEM SEPARATOR
MENUITEM "&Info", IDM_HELPINFO
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^N", IDM_FILENEW
"^O", IDM_FILEOPEN
"^S", IDM_FILESAVE
"^Z", IDM_EDITUNDO
"^Y", IDM_EDITREDO
"^X", IDM_EDITCUT
"^C", IDM_EDITCOPY
"^V", IDM_EDITPASTE
VK_DELETE, IDM_EDITDELETESELECTION, VIRTKEY
"^A", IDM_EDITSELECTALL
"^T", IDM_VIEWTOOLBOX
"^L", IDM_VIEWCOLORPALETTE
"^G", IDM_VIEWSHOWGRID
"^F", IDM_VIEWFULLSCREEN
"^R", IDM_IMAGEROTATEMIRROR
"^W", IDM_IMAGESTRETCHSKEW
"^I", IDM_IMAGEINVERTCOLORS
"^E", IDM_IMAGEATTRIBUTES
"N", IDM_IMAGEDELETEIMAGE, CONTROL, SHIFT, VIRTKEY
END
IDD_MIRRORROTATE DIALOGEX 100, 100, 180, 100
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Rotate and mirror image"
BEGIN
GROUPBOX "Rotate or mirror", IDD_MIRRORROTATEGROUP, 6, 6, 112, 86
AUTORADIOBUTTON "Mirror &horizontally", IDD_MIRRORROTATERB1, 12, 18, 100, 10, WS_GROUP
AUTORADIOBUTTON "Mirror &vertically", IDD_MIRRORROTATERB2, 12, 30, 100, 10
AUTORADIOBUTTON "&Rotate by an angle of", IDD_MIRRORROTATERB3, 12, 42, 100, 10
AUTORADIOBUTTON "&90°", IDD_MIRRORROTATERB4, 42, 54, 50, 10, WS_GROUP | WS_DISABLED
AUTORADIOBUTTON "&180°", IDD_MIRRORROTATERB5, 42, 66, 50, 10, WS_DISABLED
AUTORADIOBUTTON "&270°", IDD_MIRRORROTATERB6, 42, 78, 50, 10, WS_DISABLED
DEFPUSHBUTTON "OK", IDOK, 125, 8, 48, 14
PUSHBUTTON "Cancel", IDCANCEL, 125, 24, 48, 14
END
IDD_ATTRIBUTES DIALOGEX 100, 100, 225, 120
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Attributes"
BEGIN
EDITTEXT IDD_ATTRIBUTESEDIT1, 48, 40, 35, 12
EDITTEXT IDD_ATTRIBUTESEDIT2, 128, 40, 35, 12
LTEXT "&Width:", IDD_ATTRIBUTESTEXT1, 10, 40, 35, 10
LTEXT "&Height:", IDD_ATTRIBUTESTEXT2, 90, 40, 35, 10
LTEXT "File &date:", IDD_ATTRIBUTESTEXT3, 10, 5, 60, 10
LTEXT "File &size:", IDD_ATTRIBUTESTEXT4, 10, 15, 60, 10
LTEXT "&Resolution:", IDD_ATTRIBUTESTEXT5, 10, 25, 60, 10
LTEXT "Not available", IDD_ATTRIBUTESTEXT6, 60, 5, 90, 10
LTEXT "Not available", IDD_ATTRIBUTESTEXT7, 60, 15, 90, 10
LTEXT "Not available", IDD_ATTRIBUTESTEXT8, 60, 25, 90, 10
GROUPBOX "Units", IDD_ATTRIBUTESGROUP1, 6, 57, 158, 27
AUTORADIOBUTTON "&Inches", IDD_ATTRIBUTESRB1, 12, 69, 45, 10, WS_GROUP
AUTORADIOBUTTON "c&m", IDD_ATTRIBUTESRB2, 62, 69, 45, 10
AUTORADIOBUTTON "&Pixels", IDD_ATTRIBUTESRB3, 112, 69, 45, 10
GROUPBOX "Colours", IDD_ATTRIBUTESGROUP2, 6, 88, 158, 27
AUTORADIOBUTTON "&Black and white", IDD_ATTRIBUTESRB4, 12, 100, 70, 10, WS_GROUP
AUTORADIOBUTTON "Co&lours", IDD_ATTRIBUTESRB5, 92, 100, 35, 10
DEFPUSHBUTTON "OK", IDOK, 170, 8, 48, 14
PUSHBUTTON "Cancel", IDCANCEL, 170, 24, 48, 14
PUSHBUTTON "Standard", IDD_ATTRIBUTESSTANDARD, 170, 40, 48, 14
END
IDD_STRETCHSKEW DIALOGEX 100, 100, 225, 150
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Stretch and skew image"
BEGIN
GROUPBOX "Stretch", IDD_STRETCHSKEWGROUPSTRETCH, 6, 6, 158, 66
ICON IDI_HORZSTRETCH, IDD_STRETCHSKEWICONHSTRETCH, 12, 18, 32, 32
LTEXT "Horizontally:", IDD_STRETCHSKEWTEXTHSTRETCH, 45, 24, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSTRETCH, 90, 23, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTHPERCENT, 125, 24, 15, 10
ICON IDI_VERTSTRETCH, IDD_STRETCHSKEWICONVSTRETCH, 12, 43, 32, 32
LTEXT "Vertically:", IDD_STRETCHSKEWTEXTVSTRETCH, 45, 49, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSTRETCH, 90, 48, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTVPERCENT, 125, 49, 15, 10
GROUPBOX "Skew", IDD_STRETCHSKEWGROUPSKEW, 6, 76, 158, 66
ICON IDI_HORZSKEW, IDD_STRETCHSKEWICONHSKEW, 12, 88, 32, 32
LTEXT "Horizontally:", IDD_STRETCHSKEWTEXTHSKEW, 45, 94, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSKEW, 90, 93, 32, 12
LTEXT "degrees", IDD_STRETCHSKEWTEXTHDEG, 125, 94, 30, 10
ICON IDI_VERTSKEW, IDD_STRETCHSKEWICONVSKEW, 12, 113, 32, 32
LTEXT "Vertically:", IDD_STRETCHSKEWTEXTVSKEW, 45, 119, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSKEW, 90, 118, 32, 12
LTEXT "degrees", IDD_STRETCHSKEWTEXTVDEG, 125, 119, 30, 10
DEFPUSHBUTTON "OK", IDOK, 170, 8, 48, 14
PUSHBUTTON "Cancel", IDCANCEL, 170, 24, 48, 14
END
STRINGTABLE
BEGIN
IDS_PROGRAMNAME "Paint"
IDS_WINDOWTITLE "%s - Paint"
IDS_INFOTITLE "Paint for ReactOS"
IDS_INFOTEXT "Paint for ReactOS is available under the GNU Lesser General Public License (LGPL, see www.gnu.org)"
IDS_SAVEPROMPTTEXT "Do you want to save the changes to %s?"
IDS_DEFAULTFILENAME "Unnamed.bmp"
IDS_MINIATURETITLE "Miniature"
IDS_TOOLTIP1 "Free selection"
IDS_TOOLTIP2 "Selection"
IDS_TOOLTIP3 "Rubber"
IDS_TOOLTIP4 "Fill with colour"
IDS_TOOLTIP5 "Select colour"
IDS_TOOLTIP6 "Zoom"
IDS_TOOLTIP7 "Pencil"
IDS_TOOLTIP8 "Brush"
IDS_TOOLTIP9 "Airbrush"
IDS_TOOLTIP10 "Text"
IDS_TOOLTIP11 "Line"
IDS_TOOLTIP12 "Bezier curve"
IDS_TOOLTIP13 "Rectangle"
IDS_TOOLTIP14 "Polygon"
IDS_TOOLTIP15 "Ellipse"
IDS_TOOLTIP16 "Rounded rectangle"
IDS_OPENFILTER "Bitmap files (*.bmp;*.dib)\1*.bmp;*.dib\1All files (*.*)\1*.*\1"
IDS_SAVEFILTER "24 bit bitmap (*.bmp;*.dib)\1*.bmp;*.dib\1"
IDS_FILESIZE "%d bytes"
IDS_PRINTRES "%d x %d pixels per meter"
IDS_INTNUMBERS "Please enter integral numbers only!"
IDS_PERCENTAGE "The percentage must be between 1 and 500."
IDS_ANGLE "The angle must be between -89 and 89."
IDS_LOADERRORTEXT "The file %s could not be loaded."
END

View file

@ -0,0 +1,217 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/mspaint/lang/en-US.rc
* PURPOSE: US-English Language resource file
* TRANSLATORS: first times touched from en-GB.rc file by Mario Kacmar
*/
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
ID_MENU MENU
BEGIN
POPUP "&File"
BEGIN
MENUITEM "&New\tCtrl+N", IDM_FILENEW
MENUITEM "&Open...\tCtrl+O", IDM_FILEOPEN
MENUITEM "&Save\tCtrl+S", IDM_FILESAVE
MENUITEM "Save &as...", IDM_FILESAVEAS
MENUITEM SEPARATOR
MENUITEM "Set as wallpaper (tiled)", IDM_FILEASWALLPAPERPLANE
MENUITEM "Set as wallpaper (centered)", IDM_FILEASWALLPAPERCENTERED
MENUITEM "Set as wallpaper (stretched)", IDM_FILEASWALLPAPERSTRETCHED
MENUITEM SEPARATOR
MENUITEM "&Quit\tAlt+F4", IDM_FILEEXIT
END
POPUP "&Edit"
BEGIN
MENUITEM "&Undo\tCtrl+Z", IDM_EDITUNDO
MENUITEM "&Redo\tCtrl+Y", IDM_EDITREDO
MENUITEM SEPARATOR
MENUITEM "Cu&t\tCtrl+X", IDM_EDITCUT
MENUITEM "&Copy\tCtrl+C", IDM_EDITCOPY
MENUITEM "&Paste\tCtrl+V", IDM_EDITPASTE
MENUITEM "De&lete selection\tDel", IDM_EDITDELETESELECTION
MENUITEM "&Invert selection", IDM_EDITINVERTSELECTION
MENUITEM "Select &all\tCtrl+A", IDM_EDITSELECTALL
MENUITEM SEPARATOR
MENUITEM "C&opy to...", IDM_EDITCOPYTO
MENUITEM "Paste &from...", IDM_EDITPASTEFROM
END
POPUP "&View"
BEGIN
MENUITEM "&Tool box\tCtrl+T", IDM_VIEWTOOLBOX, CHECKED
MENUITEM "&Color palette\tCtrl+L", IDM_VIEWCOLORPALETTE, CHECKED
MENUITEM "&Status bar", IDM_VIEWSTATUSBAR, CHECKED
MENUITEM "T&ext Toolbar", IDM_FORMATICONBAR, CHECKED, GRAYED
MENUITEM SEPARATOR
POPUP "&Zoom"
BEGIN
POPUP "&User defined"
BEGIN
MENUITEM "12.5%", IDM_VIEWZOOM125
MENUITEM "25%", IDM_VIEWZOOM25
MENUITEM "50%", IDM_VIEWZOOM50
MENUITEM "100%", IDM_VIEWZOOM100
MENUITEM "200%", IDM_VIEWZOOM200
MENUITEM "400%", IDM_VIEWZOOM400
MENUITEM "800%", IDM_VIEWZOOM800
END
MENUITEM SEPARATOR
MENUITEM "Show &grid\tCtrl+G", IDM_VIEWSHOWGRID
MENUITEM "S&how miniature", IDM_VIEWSHOWMINIATURE
END
MENUITEM "&Full screen\tCtrl+F", IDM_VIEWFULLSCREEN
END
POPUP "&Image"
BEGIN
MENUITEM "Rotate/&Mirror...\tCtrl+R", IDM_IMAGEROTATEMIRROR
MENUITEM "&Stretch/Skew...\tCtrl+W", IDM_IMAGESTRETCHSKEW
MENUITEM "&Crop", IDM_IMAGECROP
MENUITEM "&Invert colors\tCtrl+I", IDM_IMAGEINVERTCOLORS
MENUITEM "&Attributes...\tCtrl+E", IDM_IMAGEATTRIBUTES
MENUITEM "Delete image\tCtrl+Shft+N", IDM_IMAGEDELETEIMAGE
MENUITEM "&Draw opaque", IDM_IMAGEDRAWOPAQUE
END
POPUP "&Colors"
BEGIN
MENUITEM "&Edit palette...", IDM_COLORSEDITPALETTE
MENUITEM SEPARATOR
MENUITEM "Modern palette", IDM_COLORSMODERNPALETTE
MENUITEM "Old palette", IDM_COLORSOLDPALETTE
END
POPUP "&Help"
BEGIN
MENUITEM "&Help topics", IDM_HELPHELPTOPICS
MENUITEM SEPARATOR
MENUITEM "&Info", IDM_HELPINFO
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^N", IDM_FILENEW
"^O", IDM_FILEOPEN
"^S", IDM_FILESAVE
"^Z", IDM_EDITUNDO
"^Y", IDM_EDITREDO
"^X", IDM_EDITCUT
"^C", IDM_EDITCOPY
"^V", IDM_EDITPASTE
VK_DELETE, IDM_EDITDELETESELECTION, VIRTKEY
"^A", IDM_EDITSELECTALL
"^T", IDM_VIEWTOOLBOX
"^L", IDM_VIEWCOLORPALETTE
"^G", IDM_VIEWSHOWGRID
"^F", IDM_VIEWFULLSCREEN
"^R", IDM_IMAGEROTATEMIRROR
"^W", IDM_IMAGESTRETCHSKEW
"^I", IDM_IMAGEINVERTCOLORS
"^E", IDM_IMAGEATTRIBUTES
"N", IDM_IMAGEDELETEIMAGE, CONTROL, SHIFT, VIRTKEY
END
IDD_MIRRORROTATE DIALOGEX 100, 100, 180, 100
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Rotate and mirror image"
BEGIN
GROUPBOX "Rotate or mirror", IDD_MIRRORROTATEGROUP, 6, 6, 112, 86
AUTORADIOBUTTON "Mirror &horizontally", IDD_MIRRORROTATERB1, 12, 18, 100, 10, WS_GROUP
AUTORADIOBUTTON "Mirror &vertically", IDD_MIRRORROTATERB2, 12, 30, 100, 10
AUTORADIOBUTTON "&Rotate by an angle of", IDD_MIRRORROTATERB3, 12, 42, 100, 10
AUTORADIOBUTTON "&90°", IDD_MIRRORROTATERB4, 42, 54, 50, 10, WS_GROUP | WS_DISABLED
AUTORADIOBUTTON "&180°", IDD_MIRRORROTATERB5, 42, 66, 50, 10, WS_DISABLED
AUTORADIOBUTTON "&270°", IDD_MIRRORROTATERB6, 42, 78, 50, 10, WS_DISABLED
DEFPUSHBUTTON "OK", IDOK, 125, 8, 48, 14
PUSHBUTTON "Cancel", IDCANCEL, 125, 24, 48, 14
END
IDD_ATTRIBUTES DIALOGEX 100, 100, 225, 120
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Attributes"
BEGIN
EDITTEXT IDD_ATTRIBUTESEDIT1, 48, 40, 35, 12
EDITTEXT IDD_ATTRIBUTESEDIT2, 128, 40, 35, 12
LTEXT "&Width:", IDD_ATTRIBUTESTEXT1, 10, 40, 35, 10
LTEXT "&Height:", IDD_ATTRIBUTESTEXT2, 90, 40, 35, 10
LTEXT "File &date:", IDD_ATTRIBUTESTEXT3, 10, 5, 60, 10
LTEXT "File &size:", IDD_ATTRIBUTESTEXT4, 10, 15, 60, 10
LTEXT "&Resolution:", IDD_ATTRIBUTESTEXT5, 10, 25, 60, 10
LTEXT "Not available", IDD_ATTRIBUTESTEXT6, 60, 5, 90, 10
LTEXT "Not available", IDD_ATTRIBUTESTEXT7, 60, 15, 90, 10
LTEXT "Not available", IDD_ATTRIBUTESTEXT8, 60, 25, 90, 10
GROUPBOX "Units", IDD_ATTRIBUTESGROUP1, 6, 57, 158, 27
AUTORADIOBUTTON "&Inches", IDD_ATTRIBUTESRB1, 12, 69, 45, 10, WS_GROUP
AUTORADIOBUTTON "c&m", IDD_ATTRIBUTESRB2, 62, 69, 45, 10
AUTORADIOBUTTON "&Pixels", IDD_ATTRIBUTESRB3, 112, 69, 45, 10
GROUPBOX "Colors", IDD_ATTRIBUTESGROUP2, 6, 88, 158, 27
AUTORADIOBUTTON "&Black and white", IDD_ATTRIBUTESRB4, 12, 100, 70, 10, WS_GROUP
AUTORADIOBUTTON "Co&lors", IDD_ATTRIBUTESRB5, 92, 100, 35, 10
DEFPUSHBUTTON "OK", IDOK, 170, 8, 48, 14
PUSHBUTTON "Cancel", IDCANCEL, 170, 24, 48, 14
PUSHBUTTON "Default", IDD_ATTRIBUTESSTANDARD, 170, 40, 48, 14
END
IDD_STRETCHSKEW DIALOGEX 100, 100, 225, 150
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Stretch and skew image"
BEGIN
GROUPBOX "Stretch", IDD_STRETCHSKEWGROUPSTRETCH, 6, 6, 158, 66
ICON IDI_HORZSTRETCH, IDD_STRETCHSKEWICONHSTRETCH, 12, 18, 32, 32
LTEXT "Horizontally:", IDD_STRETCHSKEWTEXTHSTRETCH, 45, 24, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSTRETCH, 90, 23, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTHPERCENT, 125, 24, 15, 10
ICON IDI_VERTSTRETCH, IDD_STRETCHSKEWICONVSTRETCH, 12, 43, 32, 32
LTEXT "Vertically:", IDD_STRETCHSKEWTEXTVSTRETCH, 45, 49, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSTRETCH, 90, 48, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTVPERCENT, 125, 49, 15, 10
GROUPBOX "Skew", IDD_STRETCHSKEWGROUPSKEW, 6, 76, 158, 66
ICON IDI_HORZSKEW, IDD_STRETCHSKEWICONHSKEW, 12, 88, 32, 32
LTEXT "Horizontally:", IDD_STRETCHSKEWTEXTHSKEW, 45, 94, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSKEW, 90, 93, 32, 12
LTEXT "degrees", IDD_STRETCHSKEWTEXTHDEG, 125, 94, 30, 10
ICON IDI_VERTSKEW, IDD_STRETCHSKEWICONVSKEW, 12, 113, 32, 32
LTEXT "Vertically:", IDD_STRETCHSKEWTEXTVSKEW, 45, 119, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSKEW, 90, 118, 32, 12
LTEXT "degrees", IDD_STRETCHSKEWTEXTVDEG, 125, 119, 30, 10
DEFPUSHBUTTON "OK", IDOK, 170, 8, 48, 14
PUSHBUTTON "Cancel", IDCANCEL, 170, 24, 48, 14
END
STRINGTABLE
BEGIN
IDS_PROGRAMNAME "Paint"
IDS_WINDOWTITLE "%s - Paint"
IDS_INFOTITLE "Paint for ReactOS"
IDS_INFOTEXT "Paint for ReactOS is available under the GNU Lesser General Public License (LGPL, see www.gnu.org)"
IDS_SAVEPROMPTTEXT "Do you want to save the changes to %s?"
IDS_DEFAULTFILENAME "Unnamed.bmp"
IDS_MINIATURETITLE "Miniature"
IDS_TOOLTIP1 "Free selection"
IDS_TOOLTIP2 "Selection"
IDS_TOOLTIP3 "Rubber"
IDS_TOOLTIP4 "Fill with color"
IDS_TOOLTIP5 "Select color"
IDS_TOOLTIP6 "Zoom"
IDS_TOOLTIP7 "Pencil"
IDS_TOOLTIP8 "Brush"
IDS_TOOLTIP9 "Airbrush"
IDS_TOOLTIP10 "Text"
IDS_TOOLTIP11 "Line"
IDS_TOOLTIP12 "Bezier curve"
IDS_TOOLTIP13 "Rectangle"
IDS_TOOLTIP14 "Polygon"
IDS_TOOLTIP15 "Ellipse"
IDS_TOOLTIP16 "Rounded rectangle"
IDS_OPENFILTER "Bitmap files (*.bmp;*.dib)\1*.bmp;*.dib\1All files (*.*)\1*.*\1"
IDS_SAVEFILTER "24 bit bitmap (*.bmp;*.dib)\1*.bmp;*.dib\1"
IDS_FILESIZE "%d bytes"
IDS_PRINTRES "%d x %d pixels per meter"
IDS_INTNUMBERS "Please enter integral numbers only!"
IDS_PERCENTAGE "The percentage must be between 1 and 500."
IDS_ANGLE "The angle must be between -89 and 89."
IDS_LOADERRORTEXT "The file %s could not be loaded."
END

View file

@ -0,0 +1,218 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/mspaint/lang/es-ES.rc
* PURPOSE: Spanish Language resource file
* TRANSLATOR: Gabriel Ilardi
* PROOFREAD: Ismael Ferreras Morezuelas
*/
LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
ID_MENU MENU
BEGIN
POPUP "&Archivo"
BEGIN
MENUITEM "Nuevo\tCtrl+N", IDM_FILENEW
MENUITEM "Abrir...\tCtrl+O", IDM_FILEOPEN
MENUITEM "Guardar\tCtrl+S", IDM_FILESAVE
MENUITEM "Guardar como...", IDM_FILESAVEAS
MENUITEM SEPARATOR
MENUITEM "Fondo de pantalla (normal)", IDM_FILEASWALLPAPERPLANE
MENUITEM "Fondo de pantalla (centrado)", IDM_FILEASWALLPAPERCENTERED
MENUITEM "Fondo de pantalla (extendido)", IDM_FILEASWALLPAPERSTRETCHED
MENUITEM SEPARATOR
MENUITEM "Salir\tAlt+F4", IDM_FILEEXIT
END
POPUP "&Edición"
BEGIN
MENUITEM "Deshacer\tCtrl+Z", IDM_EDITUNDO
MENUITEM "Rehacer\tCtrl+Y", IDM_EDITREDO
MENUITEM SEPARATOR
MENUITEM "Cortar\tCtrl+X", IDM_EDITCUT
MENUITEM "Copiar\tCtrl+C", IDM_EDITCOPY
MENUITEM "Pegar\tCtrl+V", IDM_EDITPASTE
MENUITEM "Borrar selección\tDel", IDM_EDITDELETESELECTION
MENUITEM "Invertir selección", IDM_EDITINVERTSELECTION
MENUITEM "Seleccionar todo\tCtrl+A", IDM_EDITSELECTALL
MENUITEM SEPARATOR
MENUITEM "Copiar a...", IDM_EDITCOPYTO
MENUITEM "Pegar desde...", IDM_EDITPASTEFROM
END
POPUP "&Ver"
BEGIN
MENUITEM "Caja de herramientas\tCtrl+T", IDM_VIEWTOOLBOX, CHECKED
MENUITEM "Paleta de colores\tCtrl+L", IDM_VIEWCOLORPALETTE, CHECKED
MENUITEM "Barra de estado", IDM_VIEWSTATUSBAR, CHECKED
MENUITEM "Barra de formato del texto", IDM_FORMATICONBAR, CHECKED, GRAYED
MENUITEM SEPARATOR
POPUP "Ampliación"
BEGIN
POPUP "Definida por el usuario"
BEGIN
MENUITEM "12,5%", IDM_VIEWZOOM125
MENUITEM "25%", IDM_VIEWZOOM25
MENUITEM "50%", IDM_VIEWZOOM50
MENUITEM "100%", IDM_VIEWZOOM100
MENUITEM "200%", IDM_VIEWZOOM200
MENUITEM "400%", IDM_VIEWZOOM400
MENUITEM "800%", IDM_VIEWZOOM800
END
MENUITEM SEPARATOR
MENUITEM "Mostrar cuadrícula\tCtrl+G", IDM_VIEWSHOWGRID
MENUITEM "Mostrar miniatura", IDM_VIEWSHOWMINIATURE
END
MENUITEM "Ver en pantalla completa\tCtrl+F", IDM_VIEWFULLSCREEN
END
POPUP "&Imagen"
BEGIN
MENUITEM "Rotar/Invertir...\tCtrl+R", IDM_IMAGEROTATEMIRROR
MENUITEM "Estirar/Inclinar...\tCtrl+W", IDM_IMAGESTRETCHSKEW
MENUITEM "Recortar", IDM_IMAGECROP
MENUITEM "Invertir colores\tCtrl+I", IDM_IMAGEINVERTCOLORS
MENUITEM "Atributos...\tCtrl+E", IDM_IMAGEATTRIBUTES
MENUITEM "Borrar imagen\tCtrl+Shft+N", IDM_IMAGEDELETEIMAGE
MENUITEM "Dibujar figuras opacas", IDM_IMAGEDRAWOPAQUE
END
POPUP "&Colores"
BEGIN
MENUITEM "Editar paleta...", IDM_COLORSEDITPALETTE
MENUITEM SEPARATOR
MENUITEM "Paleta moderna", IDM_COLORSMODERNPALETTE
MENUITEM "Paleta antigua", IDM_COLORSOLDPALETTE
END
POPUP "Ay&uda"
BEGIN
MENUITEM "Ayuda", IDM_HELPHELPTOPICS
MENUITEM SEPARATOR
MENUITEM "Acerca de", IDM_HELPINFO
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^N", IDM_FILENEW
"^O", IDM_FILEOPEN
"^S", IDM_FILESAVE
"^Z", IDM_EDITUNDO
"^Y", IDM_EDITREDO
"^X", IDM_EDITCUT
"^C", IDM_EDITCOPY
"^V", IDM_EDITPASTE
VK_DELETE, IDM_EDITDELETESELECTION, VIRTKEY
"^A", IDM_EDITSELECTALL
"^T", IDM_VIEWTOOLBOX
"^L", IDM_VIEWCOLORPALETTE
"^G", IDM_VIEWSHOWGRID
"^F", IDM_VIEWFULLSCREEN
"^R", IDM_IMAGEROTATEMIRROR
"^W", IDM_IMAGESTRETCHSKEW
"^I", IDM_IMAGEINVERTCOLORS
"^E", IDM_IMAGEATTRIBUTES
"N", IDM_IMAGEDELETEIMAGE, CONTROL, SHIFT, VIRTKEY
END
IDD_MIRRORROTATE DIALOGEX 100, 100, 180, 100
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Rotar e invertir"
BEGIN
GROUPBOX "Rotar e invertir ", IDD_MIRRORROTATEGROUP, 6, 6, 112, 86
AUTORADIOBUTTON "Invertir horizontalmente", IDD_MIRRORROTATERB1, 12, 18, 100, 10, WS_GROUP
AUTORADIOBUTTON "Invertir verticalmente", IDD_MIRRORROTATERB2, 12, 30, 100, 10
AUTORADIOBUTTON "Rotar", IDD_MIRRORROTATERB3, 12, 42, 100, 10
AUTORADIOBUTTON "90°", IDD_MIRRORROTATERB4, 42, 54, 50, 10, WS_GROUP | WS_DISABLED
AUTORADIOBUTTON "180°", IDD_MIRRORROTATERB5, 42, 66, 50, 10, WS_DISABLED
AUTORADIOBUTTON "270°", IDD_MIRRORROTATERB6, 42, 78, 50, 10, WS_DISABLED
DEFPUSHBUTTON "Aceptar", IDOK, 125, 8, 48, 14
PUSHBUTTON "Cancelar", IDCANCEL, 125, 24, 48, 14
END
IDD_ATTRIBUTES DIALOGEX 100, 100, 225, 120
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Atributos"
BEGIN
EDITTEXT IDD_ATTRIBUTESEDIT1, 48, 40, 35, 12
EDITTEXT IDD_ATTRIBUTESEDIT2, 128, 40, 35, 12
LTEXT "Anchura:", IDD_ATTRIBUTESTEXT1, 10, 42, 30, 10
LTEXT "Altura:", IDD_ATTRIBUTESTEXT2, 101, 42, 23, 10
LTEXT "Fecha modificación:", IDD_ATTRIBUTESTEXT3, 3, 5, 67, 10, SS_RIGHT
LTEXT "Espacio en disco:", IDD_ATTRIBUTESTEXT4, 10, 15, 60, 10, SS_RIGHT
LTEXT "Resolución:", IDD_ATTRIBUTESTEXT5, 10, 25, 60, 10, SS_RIGHT
LTEXT "No disponible", IDD_ATTRIBUTESTEXT6, 73, 5, 80, 10
LTEXT "No disponible", IDD_ATTRIBUTESTEXT7, 73, 15, 80, 10
LTEXT "No disponible", IDD_ATTRIBUTESTEXT8, 73, 25, 80, 10
GROUPBOX "Unidades ", IDD_ATTRIBUTESGROUP1, 6, 57, 158, 27
AUTORADIOBUTTON "Pulgadas", IDD_ATTRIBUTESRB1, 12, 69, 45, 10, WS_GROUP
AUTORADIOBUTTON "Centímetros", IDD_ATTRIBUTESRB2, 60, 69, 51, 10
AUTORADIOBUTTON "Píxeles", IDD_ATTRIBUTESRB3, 120, 69, 42, 10
GROUPBOX "Colores ", IDD_ATTRIBUTESGROUP2, 6, 88, 158, 27
AUTORADIOBUTTON "Blanco y negro", IDD_ATTRIBUTESRB4, 12, 100, 70, 10, WS_GROUP
AUTORADIOBUTTON "En color", IDD_ATTRIBUTESRB5, 92, 100, 40, 10
DEFPUSHBUTTON "Aceptar", IDOK, 170, 8, 48, 14
PUSHBUTTON "Cancelar", IDCANCEL, 170, 24, 48, 14
PUSHBUTTON "Predefinido", IDD_ATTRIBUTESSTANDARD, 170, 40, 48, 14
END
IDD_STRETCHSKEW DIALOGEX 100, 100, 225, 150
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Estirar e inclinar imagen"
BEGIN
GROUPBOX "Estirar", IDD_STRETCHSKEWGROUPSTRETCH, 6, 6, 158, 66
ICON IDI_HORZSTRETCH, IDD_STRETCHSKEWICONHSTRETCH, 12, 18, 32, 32
LTEXT "Horizontal:", IDD_STRETCHSKEWTEXTHSTRETCH, 45, 24, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSTRETCH, 90, 23, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTHPERCENT, 125, 24, 15, 10
ICON IDI_VERTSTRETCH, IDD_STRETCHSKEWICONVSTRETCH, 12, 43, 32, 32
LTEXT "Vertical:", IDD_STRETCHSKEWTEXTVSTRETCH, 45, 49, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSTRETCH, 90, 48, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTVPERCENT, 125, 49, 15, 10
GROUPBOX "Inclinar", IDD_STRETCHSKEWGROUPSKEW, 6, 76, 158, 66
ICON IDI_HORZSKEW, IDD_STRETCHSKEWICONHSKEW, 12, 88, 32, 32
LTEXT "Horizontal:", IDD_STRETCHSKEWTEXTHSKEW, 45, 94, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSKEW, 90, 93, 32, 12
LTEXT "grados", IDD_STRETCHSKEWTEXTHDEG, 125, 94, 30, 10
ICON IDI_VERTSKEW, IDD_STRETCHSKEWICONVSKEW, 12, 113, 32, 32
LTEXT "Vertical:", IDD_STRETCHSKEWTEXTVSKEW, 45, 119, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSKEW, 90, 118, 32, 12
LTEXT "grados", IDD_STRETCHSKEWTEXTVDEG, 125, 119, 30, 10
DEFPUSHBUTTON "Aceptar", IDOK, 170, 8, 48, 14
PUSHBUTTON "Cancelar", IDCANCEL, 170, 24, 48, 14
END
STRINGTABLE
BEGIN
IDS_PROGRAMNAME "Paint"
IDS_WINDOWTITLE "%s - Paint"
IDS_INFOTITLE "Paint para ReactOS"
IDS_INFOTEXT "Paint para ReactOS está disponible bajo los términos de la GNU Lesser General Public License (LGPL, ver www.gnu.org)"
IDS_SAVEPROMPTTEXT "¿Guardar cambios a %s?"
IDS_DEFAULTFILENAME "Sin titulo.bmp"
IDS_MINIATURETITLE "Miniatura"
IDS_TOOLTIP1 "Selección de forma libre"
IDS_TOOLTIP2 "Selección"
IDS_TOOLTIP3 "Borrador"
IDS_TOOLTIP4 "Relleno de color"
IDS_TOOLTIP5 "Seleccionar color"
IDS_TOOLTIP6 "Ampliación"
IDS_TOOLTIP7 "Lápiz"
IDS_TOOLTIP8 "Brocha"
IDS_TOOLTIP9 "Aerógrafo"
IDS_TOOLTIP10 "Texto"
IDS_TOOLTIP11 "Línea"
IDS_TOOLTIP12 "Curva"
IDS_TOOLTIP13 "Rectángulo"
IDS_TOOLTIP14 "Polígono"
IDS_TOOLTIP15 "Elipse"
IDS_TOOLTIP16 "Rectángulo redondeado"
IDS_OPENFILTER "Archivos de mapa de bits (*.bmp;*.dib)\1*.bmp;*.dib\1Todos los archivos (*.*)\1*.*\1"
IDS_SAVEFILTER "Mapa de bits de 24 bits (*.bmp;*.dib)\1*.bmp;*.dib\1"
IDS_FILESIZE "%d bytes"
IDS_PRINTRES "%d x %d píxeles/m"
IDS_INTNUMBERS "Sólo se admiten números sin decimales."
IDS_PERCENTAGE "El porcentaje debe de estar entre 1 y 500."
IDS_ANGLE "El ángulo debe de estar entre -89 y 89."
IDS_LOADERRORTEXT "No se pudo cargar el archivo %s."
END

View file

@ -0,0 +1,209 @@
LANGUAGE LANG_BASQUE, SUBLANG_DEFAULT
ID_MENU MENU
BEGIN
POPUP "&Fitxategia"
BEGIN
MENUITEM "Berria\tCtrl+N", IDM_FILENEW
MENUITEM "Ireki...\tCtrl+O", IDM_FILEOPEN
MENUITEM "Gorde\tCtrl+S", IDM_FILESAVE
MENUITEM "Gorde honela...", IDM_FILESAVEAS
MENUITEM SEPARATOR
MENUITEM "Ezarri azteko plano gisa (Lauza moduan)", IDM_FILEASWALLPAPERPLANE
MENUITEM "Ezarri azteko plano gisa (erdian)", IDM_FILEASWALLPAPERCENTERED
MENUITEM "Ezarri azteko plano gisa (tiratuta)", IDM_FILEASWALLPAPERSTRETCHED
MENUITEM SEPARATOR
MENUITEM "Irten\tAlt+F4", IDM_FILEEXIT
END
POPUP "&Editatu"
BEGIN
MENUITEM "Desegin\tCtrl+Z", IDM_EDITUNDO
MENUITEM "Errepikatu\tCtrl+Y", IDM_EDITREDO
MENUITEM SEPARATOR
MENUITEM "Ebaki\tCtrl+X", IDM_EDITCUT
MENUITEM "Kopiatu\tCtrl+C", IDM_EDITCOPY
MENUITEM "Itsasti\tCtrl+V", IDM_EDITPASTE
MENUITEM "Borrar selección\tDel", IDM_EDITDELETESELECTION
MENUITEM "Invertir selección", IDM_EDITINVERTSELECTION
MENUITEM "Huatatu dena\tCtrl+A", IDM_EDITSELECTALL
MENUITEM SEPARATOR
MENUITEM "Kopiatu hona...", IDM_EDITCOPYTO
MENUITEM "Itsasti hemendik...", IDM_EDITPASTEFROM
END
POPUP "&Ikusi"
BEGIN
MENUITEM "Tresna-koadroa\tCtrl+T", IDM_VIEWTOOLBOX, CHECKED
MENUITEM "Kolore-koadroa\tCtrl+L", IDM_VIEWCOLORPALETTE, CHECKED
MENUITEM "Egoera Barra", IDM_VIEWSTATUSBAR, CHECKED
MENUITEM "Testuaren tresna-barra", IDM_FORMATICONBAR, CHECKED, GRAYED
MENUITEM SEPARATOR
POPUP "Zoom"
BEGIN
POPUP "Definido por el usuario"
BEGIN
MENUITEM "12,5%", IDM_VIEWZOOM125
MENUITEM "25%", IDM_VIEWZOOM25
MENUITEM "50%", IDM_VIEWZOOM50
MENUITEM "100%", IDM_VIEWZOOM100
MENUITEM "200%", IDM_VIEWZOOM200
MENUITEM "400%", IDM_VIEWZOOM400
MENUITEM "800%", IDM_VIEWZOOM800
END
MENUITEM SEPARATOR
MENUITEM "Erakutsi sareta\tCtrl+G", IDM_VIEWSHOWGRID
MENUITEM "Erakutsi koadro txikia", IDM_VIEWSHOWMINIATURE
END
MENUITEM "Ver en pantalla completa\tCtrl+F", IDM_VIEWFULLSCREEN
END
POPUP "I&rudia"
BEGIN
MENUITEM "Irauli/biratu...\tCtrl+R", IDM_IMAGEROTATEMIRROR
MENUITEM "Stretch/Skew...\tCtrl+W", IDM_IMAGESTRETCHSKEW
MENUITEM "Recortar", IDM_IMAGECROP
MENUITEM "Alderantzikatu koloreak\tCtrl+I", IDM_IMAGEINVERTCOLORS
MENUITEM "Atributuak...\tCtrl+E", IDM_IMAGEATTRIBUTES
MENUITEM "Garbitu irudia\tCtrl+Shft+N", IDM_IMAGEDELETEIMAGE
MENUITEM "Marraztu opako", IDM_IMAGEDRAWOPAQUE
END
POPUP "&Koloreak"
BEGIN
MENUITEM "Editatu koloreak...", IDM_COLORSEDITPALETTE
MENUITEM SEPARATOR
MENUITEM "Modern palette", IDM_COLORSMODERNPALETTE
MENUITEM "Old palette", IDM_COLORSOLDPALETTE
END
POPUP "&Laguntza"
BEGIN
MENUITEM "Laguntza-gaiak", IDM_HELPHELPTOPICS
MENUITEM SEPARATOR
MENUITEM "Paint-i buruz", IDM_HELPINFO
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^N", IDM_FILENEW
"^O", IDM_FILEOPEN
"^S", IDM_FILESAVE
"^Z", IDM_EDITUNDO
"^Y", IDM_EDITREDO
"^X", IDM_EDITCUT
"^C", IDM_EDITCOPY
"^V", IDM_EDITPASTE
VK_DELETE, IDM_EDITDELETESELECTION, VIRTKEY
"^A", IDM_EDITSELECTALL
"^T", IDM_VIEWTOOLBOX
"^L", IDM_VIEWCOLORPALETTE
"^G", IDM_VIEWSHOWGRID
"^F", IDM_VIEWFULLSCREEN
"^R", IDM_IMAGEROTATEMIRROR
"^W", IDM_IMAGESTRETCHSKEW
"^I", IDM_IMAGEINVERTCOLORS
"^E", IDM_IMAGEATTRIBUTES
"N", IDM_IMAGEDELETEIMAGE, CONTROL, SHIFT, VIRTKEY
END
IDD_MIRRORROTATE DIALOGEX 100, 100, 180, 100
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Irauli eta biratu"
BEGIN
GROUPBOX "Irauli edo biratu ", IDD_MIRRORROTATEGROUP, 6, 6, 112, 86
AUTORADIOBUTTON "Irauli horizontalki", IDD_MIRRORROTATERB1, 12, 18, 100, 10, WS_GROUP
AUTORADIOBUTTON "Irauli bertikalki", IDD_MIRRORROTATERB2, 12, 30, 100, 10
AUTORADIOBUTTON "Biratu angelu bidez", IDD_MIRRORROTATERB3, 12, 42, 100, 10
AUTORADIOBUTTON "90°", IDD_MIRRORROTATERB4, 42, 54, 50, 10, WS_GROUP | WS_DISABLED
AUTORADIOBUTTON "180°", IDD_MIRRORROTATERB5, 42, 66, 50, 10, WS_DISABLED
AUTORADIOBUTTON "270°", IDD_MIRRORROTATERB6, 42, 78, 50, 10, WS_DISABLED
DEFPUSHBUTTON "Ados", IDOK, 125, 8, 48, 14
PUSHBUTTON "Utzi", IDCANCEL, 125, 24, 48, 14
END
IDD_ATTRIBUTES DIALOGEX 100, 100, 225, 120
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Atributuak"
BEGIN
EDITTEXT IDD_ATTRIBUTESEDIT1, 48, 40, 35, 12
EDITTEXT IDD_ATTRIBUTESEDIT2, 128, 40, 35, 12
LTEXT "Zabalera:", IDD_ATTRIBUTESTEXT1, 10, 42, 30, 10
LTEXT "Altuera:", IDD_ATTRIBUTESTEXT2, 82, 42, 23, 10
LTEXT "Azken gordetze-data:", IDD_ATTRIBUTESTEXT3, 10, 5, 80, 10
LTEXT "Diskoko tamaina:", IDD_ATTRIBUTESTEXT4, 10, 15, 60, 10
LTEXT "Bereizmena:", IDD_ATTRIBUTESTEXT5, 10, 25, 60, 10
LTEXT "Ez dago erabilgarri", IDD_ATTRIBUTESTEXT6, 80, 5, 70, 10
LTEXT "Ez dago erabilgarri", IDD_ATTRIBUTESTEXT7, 80, 15, 70, 10
LTEXT "Ez dago erabilgarri", IDD_ATTRIBUTESTEXT8, 80, 25, 70, 10
GROUPBOX "Unitateak ", IDD_ATTRIBUTESGROUP1, 6, 57, 158, 27
AUTORADIOBUTTON "Hazbetea", IDD_ATTRIBUTESRB1, 12, 69, 42, 10, WS_GROUP
AUTORADIOBUTTON "cm", IDD_ATTRIBUTESRB2, 60, 69, 30, 10
AUTORADIOBUTTON "Pixela", IDD_ATTRIBUTESRB3, 112, 69, 45, 10
GROUPBOX "Koloreak ", IDD_ATTRIBUTESGROUP2, 6, 88, 158, 27
AUTORADIOBUTTON "Zuri-beltzean", IDD_ATTRIBUTESRB4, 12, 100, 70, 10, WS_GROUP
AUTORADIOBUTTON "Koloretean", IDD_ATTRIBUTESRB5, 92, 100, 50, 10
DEFPUSHBUTTON "Ados", IDOK, 170, 8, 48, 14
PUSHBUTTON "Utzi", IDCANCEL, 170, 24, 48, 14
PUSHBUTTON "Lehenetsia", IDD_ATTRIBUTESSTANDARD, 170, 40, 48, 14
END
IDD_STRETCHSKEW DIALOGEX 100, 100, 225, 150
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Stretch and skew image"
BEGIN
GROUPBOX "Stretch", IDD_STRETCHSKEWGROUPSTRETCH, 6, 6, 158, 66
ICON IDI_HORZSTRETCH, IDD_STRETCHSKEWICONHSTRETCH, 12, 18, 32, 32
LTEXT "Horizontalki:", IDD_STRETCHSKEWTEXTHSTRETCH, 45, 24, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSTRETCH, 90, 23, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTHPERCENT, 125, 24, 15, 10
ICON IDI_VERTSTRETCH, IDD_STRETCHSKEWICONVSTRETCH, 12, 43, 32, 32
LTEXT "Bertikalki:", IDD_STRETCHSKEWTEXTVSTRETCH, 45, 49, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSTRETCH, 90, 48, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTVPERCENT, 125, 49, 15, 10
GROUPBOX "Skew", IDD_STRETCHSKEWGROUPSKEW, 6, 76, 158, 66
ICON IDI_HORZSKEW, IDD_STRETCHSKEWICONHSKEW, 12, 88, 32, 32
LTEXT "Horizontalki:", IDD_STRETCHSKEWTEXTHSKEW, 45, 94, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSKEW, 90, 93, 32, 12
LTEXT "degrees", IDD_STRETCHSKEWTEXTHDEG, 125, 94, 30, 10
ICON IDI_VERTSKEW, IDD_STRETCHSKEWICONVSKEW, 12, 113, 32, 32
LTEXT "Bertikalki:", IDD_STRETCHSKEWTEXTVSKEW, 45, 119, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSKEW, 90, 118, 32, 12
LTEXT "degrees", IDD_STRETCHSKEWTEXTVDEG, 125, 119, 30, 10
DEFPUSHBUTTON "Ados", IDOK, 170, 8, 48, 14
PUSHBUTTON "Utzi", IDCANCEL, 170, 24, 48, 14
END
STRINGTABLE
BEGIN
IDS_PROGRAMNAME "Paint"
IDS_WINDOWTITLE "%s - Paint"
IDS_INFOTITLE "Paint para ReactOS"
IDS_INFOTEXT "Paint para ReactOS is available under the GNU Lesser General Public License (LGPL, ver www.gnu.org)"
IDS_SAVEPROMPTTEXT "¿Guardar cambios cambios a %s?"
IDS_DEFAULTFILENAME "Izegabea.bmp"
IDS_MINIATURETITLE "Miniatura"
IDS_TOOLTIP1 "Hautatu forma librea"
IDS_TOOLTIP2 "Hautatu"
IDS_TOOLTIP3 "Borratzailea/kolore-borratzailea"
IDS_TOOLTIP4 "Bete kolorearekin"
IDS_TOOLTIP5 "Hartu kolorea"
IDS_TOOLTIP6 "Lupa"
IDS_TOOLTIP7 "Arkatza"
IDS_TOOLTIP8 "Brotxa"
IDS_TOOLTIP9 "Aerografoa"
IDS_TOOLTIP10 "Testua"
IDS_TOOLTIP11 "Marra"
IDS_TOOLTIP12 "Kurba"
IDS_TOOLTIP13 "Laukizuzena"
IDS_TOOLTIP14 "Poligonoa"
IDS_TOOLTIP15 "Elipsea"
IDS_TOOLTIP16 "Laukizuzen biribildua"
IDS_OPENFILTER "Bit-mapa fitxategiak(*.bmp;*.dib)\1*.bmp;*.dib\1Fitxategi gustiak (*.*)\1*.*\1"
IDS_SAVEFILTER "24 Biteko bit-mapa (*.bmp;*.dib)\1*.bmp;*.dib\1"
IDS_FILESIZE "%d bytes"
IDS_PRINTRES "%d x %d pixels per meter"
IDS_INTNUMBERS "Please enter integral numbers only!"
IDS_PERCENTAGE "The percentage must be between 1 and 500."
IDS_ANGLE "The angle must be between -89 and 89."
IDS_LOADERRORTEXT "The file %s could not be loaded."
END

View file

@ -0,0 +1,209 @@
LANGUAGE LANG_FRENCH, SUBLANG_FRENCH
ID_MENU MENU
BEGIN
POPUP "&Fichier"
BEGIN
MENUITEM "&Nouveau\tCtrl+N", IDM_FILENEW
MENUITEM "&Ouvrir...\tCtrl+O", IDM_FILEOPEN
MENUITEM "&Enregistrer\tCtrl+S", IDM_FILESAVE
MENUITEM "Enregistrer &sous...", IDM_FILESAVEAS
MENUITEM SEPARATOR
MENUITEM "Choisir comme image d'arrière-plan (mosaïque)", IDM_FILEASWALLPAPERPLANE
MENUITEM "Choisir comme image d'arrière-plan (centrée)", IDM_FILEASWALLPAPERCENTERED
MENUITEM "Choisir comme image d'arrière-plan (étirée)", IDM_FILEASWALLPAPERSTRETCHED
MENUITEM SEPARATOR
MENUITEM "&Quitter\tAlt+F4", IDM_FILEEXIT
END
POPUP "&Edition"
BEGIN
MENUITEM "Annuler\tCtrl+Z", IDM_EDITUNDO
MENUITEM "Rétablir\tCtrl+Y", IDM_EDITREDO
MENUITEM SEPARATOR
MENUITEM "Couper\tCtrl+X", IDM_EDITCUT
MENUITEM "Copier\tCtrl+C", IDM_EDITCOPY
MENUITEM "Coller\tCtrl+V", IDM_EDITPASTE
MENUITEM "Effacer la sélection\tDel", IDM_EDITDELETESELECTION
MENUITEM "Inverser la sélection", IDM_EDITINVERTSELECTION
MENUITEM "Sélectionner tout\tCtrl+A", IDM_EDITSELECTALL
MENUITEM SEPARATOR
MENUITEM "Copier vers...", IDM_EDITCOPYTO
MENUITEM "Coller à partir de...", IDM_EDITPASTEFROM
END
POPUP "&Affichage"
BEGIN
MENUITEM "Boîte à outils\tCtrl+T", IDM_VIEWTOOLBOX, CHECKED
MENUITEM "Palette de couleurs\tCtrl+L", IDM_VIEWCOLORPALETTE, CHECKED
MENUITEM "Barre d'état", IDM_VIEWSTATUSBAR, CHECKED
MENUITEM "Barre d'outils texte", IDM_FORMATICONBAR, CHECKED, GRAYED
MENUITEM SEPARATOR
POPUP "Zoom"
BEGIN
POPUP "Défini par l'utilisateur"
BEGIN
MENUITEM "12,5%", IDM_VIEWZOOM125
MENUITEM "25%", IDM_VIEWZOOM25
MENUITEM "50%", IDM_VIEWZOOM50
MENUITEM "100%", IDM_VIEWZOOM100
MENUITEM "200%", IDM_VIEWZOOM200
MENUITEM "400%", IDM_VIEWZOOM400
MENUITEM "800%", IDM_VIEWZOOM800
END
MENUITEM SEPARATOR
MENUITEM "Montrer la grille\tCtrl+G", IDM_VIEWSHOWGRID
MENUITEM "Montrer la miniature", IDM_VIEWSHOWMINIATURE
END
MENUITEM "Plein écran\tCtrl+F", IDM_VIEWFULLSCREEN
END
POPUP "&Image"
BEGIN
MENUITEM "Retourner/Faire pivoter...\tCtrl+R", IDM_IMAGEROTATEMIRROR
MENUITEM "Agrandir/Pencher...\tCtrl+W", IDM_IMAGESTRETCHSKEW
MENUITEM "Rogner", IDM_IMAGECROP
MENUITEM "Inverser les couleurs\tCtrl+I", IDM_IMAGEINVERTCOLORS
MENUITEM "Attributs...\tCtrl+E", IDM_IMAGEATTRIBUTES
MENUITEM "Effacer l'image\tCtrl+Shft+N", IDM_IMAGEDELETEIMAGE
MENUITEM "Dessiner opaque", IDM_IMAGEDRAWOPAQUE
END
POPUP "&Couleurs"
BEGIN
MENUITEM "Modifier les couleurs...", IDM_COLORSEDITPALETTE
MENUITEM SEPARATOR
MENUITEM "Modern palette", IDM_COLORSMODERNPALETTE
MENUITEM "Old palette", IDM_COLORSOLDPALETTE
END
POPUP "&Aide"
BEGIN
MENUITEM "Rubriques d'aide", IDM_HELPHELPTOPICS
MENUITEM SEPARATOR
MENUITEM "À propos de Paint", IDM_HELPINFO
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^N", IDM_FILENEW
"^O", IDM_FILEOPEN
"^S", IDM_FILESAVE
"^Z", IDM_EDITUNDO
"^Y", IDM_EDITREDO
"^X", IDM_EDITCUT
"^C", IDM_EDITCOPY
"^V", IDM_EDITPASTE
VK_DELETE, IDM_EDITDELETESELECTION, VIRTKEY
"^A", IDM_EDITSELECTALL
"^T", IDM_VIEWTOOLBOX
"^L", IDM_VIEWCOLORPALETTE
"^G", IDM_VIEWSHOWGRID
"^F", IDM_VIEWFULLSCREEN
"^R", IDM_IMAGEROTATEMIRROR
"^W", IDM_IMAGESTRETCHSKEW
"^I", IDM_IMAGEINVERTCOLORS
"^E", IDM_IMAGEATTRIBUTES
"N", IDM_IMAGEDELETEIMAGE, CONTROL, SHIFT, VIRTKEY
END
IDD_MIRRORROTATE DIALOGEX 100, 100, 180, 100
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Retourner et faire pivoter"
BEGIN
GROUPBOX "Retourner ou faire pivoter", IDD_MIRRORROTATEGROUP, 6, 6, 112, 86
AUTORADIOBUTTON "Retourner horizontalement", IDD_MIRRORROTATERB1, 12, 18, 100, 10, WS_GROUP
AUTORADIOBUTTON "Retourner verticalement", IDD_MIRRORROTATERB2, 12, 30, 100, 10
AUTORADIOBUTTON "Faire pivoter d'un angle de", IDD_MIRRORROTATERB3, 12, 42, 100, 10
AUTORADIOBUTTON "&90°", IDD_MIRRORROTATERB4, 42, 54, 50, 10, WS_GROUP | WS_DISABLED
AUTORADIOBUTTON "&180°", IDD_MIRRORROTATERB5, 42, 66, 50, 10, WS_DISABLED
AUTORADIOBUTTON "&270°", IDD_MIRRORROTATERB6, 42, 78, 50, 10, WS_DISABLED
DEFPUSHBUTTON "OK", IDOK, 125, 8, 48, 14
PUSHBUTTON "Annuler", IDCANCEL, 125, 24, 48, 14
END
IDD_ATTRIBUTES DIALOGEX 100, 100, 225, 120
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Attributs"
BEGIN
EDITTEXT IDD_ATTRIBUTESEDIT1, 48, 40, 35, 12
EDITTEXT IDD_ATTRIBUTESEDIT2, 128, 40, 35, 12
LTEXT "Largeur :", IDD_ATTRIBUTESTEXT1, 10, 40, 35, 10
LTEXT "Hauteur :", IDD_ATTRIBUTESTEXT2, 90, 40, 35, 10
LTEXT "Dernier enregistrement du fichier :", IDD_ATTRIBUTESTEXT3, 10, 5, 60, 10
LTEXT "Taille sur le disque :", IDD_ATTRIBUTESTEXT4, 10, 15, 60, 10
LTEXT "Résolution :", IDD_ATTRIBUTESTEXT5, 10, 25, 60, 10
LTEXT "Non disponible", IDD_ATTRIBUTESTEXT6, 60, 5, 90, 10
LTEXT "Non disponible", IDD_ATTRIBUTESTEXT7, 60, 15, 90, 10
LTEXT "Non disponible", IDD_ATTRIBUTESTEXT8, 60, 25, 90, 10
GROUPBOX "Unités", IDD_ATTRIBUTESGROUP1, 6, 57, 158, 27
AUTORADIOBUTTON "Pouces", IDD_ATTRIBUTESRB1, 12, 69, 45, 10, WS_GROUP
AUTORADIOBUTTON "Cm", IDD_ATTRIBUTESRB2, 62, 69, 45, 10
AUTORADIOBUTTON "Pixels", IDD_ATTRIBUTESRB3, 112, 69, 45, 10
GROUPBOX "Couleurs", IDD_ATTRIBUTESGROUP2, 6, 88, 158, 27
AUTORADIOBUTTON "Noir et blanc", IDD_ATTRIBUTESRB4, 12, 100, 70, 10, WS_GROUP
AUTORADIOBUTTON "Couleurs", IDD_ATTRIBUTESRB5, 92, 100, 35, 10
DEFPUSHBUTTON "OK", IDOK, 170, 8, 48, 14
PUSHBUTTON "Annuler", IDCANCEL, 170, 24, 48, 14
PUSHBUTTON "Par défaut", IDD_ATTRIBUTESSTANDARD, 170, 40, 48, 14
END
IDD_STRETCHSKEW DIALOGEX 100, 100, 225, 150
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Agrandir et pencher l'image"
BEGIN
GROUPBOX "Agrandissement", IDD_STRETCHSKEWGROUPSTRETCH, 6, 6, 158, 66
ICON IDI_HORZSTRETCH, IDD_STRETCHSKEWICONHSTRETCH, 12, 18, 32, 32
LTEXT "Horizontal :", IDD_STRETCHSKEWTEXTHSTRETCH, 45, 24, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSTRETCH, 90, 23, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTHPERCENT, 125, 24, 15, 10
ICON IDI_VERTSTRETCH, IDD_STRETCHSKEWICONVSTRETCH, 12, 43, 32, 32
LTEXT "Vertical :", IDD_STRETCHSKEWTEXTVSTRETCH, 45, 49, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSTRETCH, 90, 48, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTVPERCENT, 125, 49, 15, 10
GROUPBOX "Penchement", IDD_STRETCHSKEWGROUPSKEW, 6, 76, 158, 66
ICON IDI_HORZSKEW, IDD_STRETCHSKEWICONHSKEW, 12, 88, 32, 32
LTEXT "Horizontal :", IDD_STRETCHSKEWTEXTHSKEW, 45, 94, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSKEW, 90, 93, 32, 12
LTEXT "degrés", IDD_STRETCHSKEWTEXTHDEG, 125, 94, 30, 10
ICON IDI_VERTSKEW, IDD_STRETCHSKEWICONVSKEW, 12, 113, 32, 32
LTEXT "Vertical :", IDD_STRETCHSKEWTEXTVSKEW, 45, 119, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSKEW, 90, 118, 32, 12
LTEXT "degrés", IDD_STRETCHSKEWTEXTVDEG, 125, 119, 30, 10
DEFPUSHBUTTON "OK", IDOK, 170, 8, 48, 14
PUSHBUTTON "Annuler", IDCANCEL, 170, 24, 48, 14
END
STRINGTABLE
BEGIN
IDS_PROGRAMNAME "Paint"
IDS_WINDOWTITLE "%s - Paint"
IDS_INFOTITLE "Paint pour ReactOS"
IDS_INFOTEXT "Paint pour ReactOS est mise à disposition sous la Licence publique générale limitée GNU (LGPL, voir www.gnu.org)"
IDS_SAVEPROMPTTEXT "Voulez-vous enregistrer les modifications de %s?"
IDS_DEFAULTFILENAME "Sans titre.bmp"
IDS_MINIATURETITLE "Miniature"
IDS_TOOLTIP1 "Sélection libre"
IDS_TOOLTIP2 "Sélection"
IDS_TOOLTIP3 "Gomme"
IDS_TOOLTIP4 "Remplissage"
IDS_TOOLTIP5 "Prélèvement d'une couleur"
IDS_TOOLTIP6 "Zoom"
IDS_TOOLTIP7 "Pinceau"
IDS_TOOLTIP8 "Brosse"
IDS_TOOLTIP9 "Aérographe"
IDS_TOOLTIP10 "Texte"
IDS_TOOLTIP11 "Ligne"
IDS_TOOLTIP12 "Courbe"
IDS_TOOLTIP13 "Rectangle"
IDS_TOOLTIP14 "Polygone"
IDS_TOOLTIP15 "Ellipse"
IDS_TOOLTIP16 "Rectangle arrondi"
IDS_OPENFILTER "Bitmap (*.bmp;*.dib)\1*.bmp;*.dib\1Tous les fichiers (*.*)\1*.*\1"
IDS_SAVEFILTER "Bitmap 24 bit (*.bmp;*.dib)\1*.bmp;*.dib\1"
IDS_FILESIZE "%d octets"
IDS_PRINTRES "%d x %d pixels par mètre"
IDS_INTNUMBERS "Veuillez entrer des nombres entiers uniquement !"
IDS_PERCENTAGE "Le pourcentage doit être entre 1 et 500."
IDS_ANGLE "L'angle doit être entre -89 et 89."
IDS_LOADERRORTEXT "Le fichier %s n'a pas pu être chargé."
END

View file

@ -0,0 +1,209 @@
LANGUAGE LANG_HEBREW, SUBLANG_DEFAULT
ID_MENU MENU
BEGIN
POPUP "&קובץ"
BEGIN
MENUITEM "&חדש\tCtrl+N", IDM_FILENEW
MENUITEM "&פתח\tCtrl+O", IDM_FILEOPEN
MENUITEM "&שמור\tCtrl+S", IDM_FILESAVE
MENUITEM "שמור בש&ם...", IDM_FILESAVEAS
MENUITEM SEPARATOR
MENUITEM "קבע כרקע שולחן העבודה (פרוש)", IDM_FILEASWALLPAPERPLANE
MENUITEM "קבע כרקע שולחן העבודה (מרכז)", IDM_FILEASWALLPAPERCENTERED
MENUITEM "קבע כרקע שולחן העבודה (מלא)", IDM_FILEASWALLPAPERSTRETCHED
MENUITEM SEPARATOR
MENUITEM "י&ציאה\tAlt+F4", IDM_FILEEXIT
END
POPUP "&עריכה"
BEGIN
MENUITEM "בטל\tCtrl+Z", IDM_EDITUNDO
MENUITEM "בצע שוב\tCtrl+Y", IDM_EDITREDO
MENUITEM SEPARATOR
MENUITEM "גזור\tCtrl+X", IDM_EDITCUT
MENUITEM "העתק\tCtrl+C", IDM_EDITCOPY
MENUITEM "הדבק\tCtrl+V", IDM_EDITPASTE
MENUITEM "מחק בחירה\tDel", IDM_EDITDELETESELECTION
MENUITEM "הפוך בחירה", IDM_EDITINVERTSELECTION
MENUITEM "בחר הכל\tCtrl+A", IDM_EDITSELECTALL
MENUITEM SEPARATOR
MENUITEM "העתק ל...", IDM_EDITCOPYTO
MENUITEM "הדבק מ...", IDM_EDITPASTEFROM
END
POPUP "&תצוגה"
BEGIN
MENUITEM "ערכת כלים\tCtrl+T", IDM_VIEWTOOLBOX, CHECKED
MENUITEM "ערכת צבעים\tCtrl+L", IDM_VIEWCOLORPALETTE, CHECKED
MENUITEM "שורת מצב", IDM_VIEWSTATUSBAR, CHECKED
MENUITEM "סרגל טקסט", IDM_FORMATICONBAR, CHECKED, GRAYED
MENUITEM SEPARATOR
POPUP "הגדלה"
BEGIN
POPUP "הגדרת משתמש"
BEGIN
MENUITEM "12,5%", IDM_VIEWZOOM125
MENUITEM "25%", IDM_VIEWZOOM25
MENUITEM "50%", IDM_VIEWZOOM50
MENUITEM "100%", IDM_VIEWZOOM100
MENUITEM "200%", IDM_VIEWZOOM200
MENUITEM "400%", IDM_VIEWZOOM400
MENUITEM "800%", IDM_VIEWZOOM800
END
MENUITEM SEPARATOR
MENUITEM "הראה רשת\tCtrl+G", IDM_VIEWSHOWGRID
MENUITEM "הראה ממוזער", IDM_VIEWSHOWMINIATURE
END
MENUITEM "מסך מלא\tCtrl+F", IDM_VIEWFULLSCREEN
END
POPUP "ת&מונה"
BEGIN
MENUITEM "סובב/הפוך...\tCtrl+R", IDM_IMAGEROTATEMIRROR
MENUITEM "Stretch/Skew...\tCtrl+W", IDM_IMAGESTRETCHSKEW
MENUITEM "חתוך", IDM_IMAGECROP
MENUITEM "הפוך צבעים\tCtrl+I", IDM_IMAGEINVERTCOLORS
MENUITEM "תכונות...\tCtrl+E", IDM_IMAGEATTRIBUTES
MENUITEM "מחק תמונה\tCtrl+Shft+N", IDM_IMAGEDELETEIMAGE
MENUITEM "צביעה אטומה", IDM_IMAGEDRAWOPAQUE
END
POPUP "&צבעים"
BEGIN
MENUITEM "עריכת ערכה...", IDM_COLORSEDITPALETTE
MENUITEM SEPARATOR
MENUITEM "Modern palette", IDM_COLORSMODERNPALETTE
MENUITEM "Old palette", IDM_COLORSOLDPALETTE
END
POPUP "&עזרה"
BEGIN
MENUITEM "נושאי עזרה", IDM_HELPHELPTOPICS
MENUITEM SEPARATOR
MENUITEM "מידע", IDM_HELPINFO
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^N", IDM_FILENEW
"^O", IDM_FILEOPEN
"^S", IDM_FILESAVE
"^Z", IDM_EDITUNDO
"^Y", IDM_EDITREDO
"^X", IDM_EDITCUT
"^C", IDM_EDITCOPY
"^V", IDM_EDITPASTE
VK_DELETE, IDM_EDITDELETESELECTION, VIRTKEY
"^A", IDM_EDITSELECTALL
"^T", IDM_VIEWTOOLBOX
"^L", IDM_VIEWCOLORPALETTE
"^G", IDM_VIEWSHOWGRID
"^F", IDM_VIEWFULLSCREEN
"^R", IDM_IMAGEROTATEMIRROR
"^W", IDM_IMAGESTRETCHSKEW
"^I", IDM_IMAGEINVERTCOLORS
"^E", IDM_IMAGEATTRIBUTES
"N", IDM_IMAGEDELETEIMAGE, CONTROL, SHIFT, VIRTKEY
END
IDD_MIRRORROTATE DIALOGEX 100, 100, 180, 100
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "סובב והפוך את התמונה"
BEGIN
GROUPBOX "סובב או הפוך", IDD_MIRRORROTATEGROUP, 6, 6, 112, 86
AUTORADIOBUTTON "מראה אופקית", IDD_MIRRORROTATERB1, 12, 18, 100, 10, WS_GROUP
AUTORADIOBUTTON "מראה אנכית", IDD_MIRRORROTATERB2, 12, 30, 100, 10
AUTORADIOBUTTON "סובב בזווית", IDD_MIRRORROTATERB3, 12, 42, 100, 10
AUTORADIOBUTTON "90°", IDD_MIRRORROTATERB4, 42, 54, 50, 10, WS_GROUP | WS_DISABLED
AUTORADIOBUTTON "180°", IDD_MIRRORROTATERB5, 42, 66, 50, 10, WS_DISABLED
AUTORADIOBUTTON "270°", IDD_MIRRORROTATERB6, 42, 78, 50, 10, WS_DISABLED
DEFPUSHBUTTON "אישור", IDOK, 125, 8, 48, 14
PUSHBUTTON "ביטול", IDCANCEL, 125, 24, 48, 14
END
IDD_ATTRIBUTES DIALOGEX 100, 100, 225, 120
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "תכונות"
BEGIN
EDITTEXT IDD_ATTRIBUTESEDIT1, 48, 40, 35, 12
EDITTEXT IDD_ATTRIBUTESEDIT2, 128, 40, 35, 12
LTEXT "רוחב:", IDD_ATTRIBUTESTEXT1, 10, 40, 35, 10
LTEXT "גובה:", IDD_ATTRIBUTESTEXT2, 90, 40, 35, 10
LTEXT "תאריך קובץ:", IDD_ATTRIBUTESTEXT3, 10, 5, 60, 10
LTEXT "גודל קובץ:", IDD_ATTRIBUTESTEXT4, 10, 15, 60, 10
LTEXT "גודל תמונה:", IDD_ATTRIBUTESTEXT5, 10, 25, 60, 10
LTEXT "לא זמין", IDD_ATTRIBUTESTEXT6, 60, 5, 90, 10
LTEXT "לא זמין", IDD_ATTRIBUTESTEXT7, 60, 15, 90, 10
LTEXT "לא זמין", IDD_ATTRIBUTESTEXT8, 60, 25, 90, 10
GROUPBOX "יחידות מדידה", IDD_ATTRIBUTESGROUP1, 6, 57, 158, 27
AUTORADIOBUTTON "אינצ'ים", IDD_ATTRIBUTESRB1, 12, 69, 45, 10, WS_GROUP
AUTORADIOBUTTON "סנטימטרים", IDD_ATTRIBUTESRB2, 55, 69, 51, 10
AUTORADIOBUTTON "פיקסלים", IDD_ATTRIBUTESRB3, 112, 69, 45, 10
GROUPBOX "צבעים", IDD_ATTRIBUTESGROUP2, 6, 88, 158, 27
AUTORADIOBUTTON "שחור ולבן", IDD_ATTRIBUTESRB4, 12, 100, 70, 10, WS_GROUP
AUTORADIOBUTTON "צבעוני", IDD_ATTRIBUTESRB5, 92, 100, 35, 10
DEFPUSHBUTTON "אישור", IDOK, 170, 8, 48, 14
PUSHBUTTON "ביטול", IDCANCEL, 170, 24, 48, 14
PUSHBUTTON "ברירת מחדל", IDD_ATTRIBUTESSTANDARD, 170, 40, 48, 14
END
IDD_STRETCHSKEW DIALOGEX 100, 100, 225, 150
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Stretch and skew image"
BEGIN
GROUPBOX "Stretch", IDD_STRETCHSKEWGROUPSTRETCH, 6, 6, 158, 66
ICON IDI_HORZSTRETCH, IDD_STRETCHSKEWICONHSTRETCH, 12, 18, 32, 32
LTEXT "אופקי:", IDD_STRETCHSKEWTEXTHSTRETCH, 45, 24, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSTRETCH, 90, 23, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTHPERCENT, 125, 24, 15, 10
ICON IDI_VERTSTRETCH, IDD_STRETCHSKEWICONVSTRETCH, 12, 43, 32, 32
LTEXT "מאוזן:", IDD_STRETCHSKEWTEXTVSTRETCH, 45, 49, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSTRETCH, 90, 48, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTVPERCENT, 125, 49, 15, 10
GROUPBOX "Skew", IDD_STRETCHSKEWGROUPSKEW, 6, 76, 158, 66
ICON IDI_HORZSKEW, IDD_STRETCHSKEWICONHSKEW, 12, 88, 32, 32
LTEXT "אופקי:", IDD_STRETCHSKEWTEXTHSKEW, 45, 94, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSKEW, 90, 93, 32, 12
LTEXT "degrees", IDD_STRETCHSKEWTEXTHDEG, 125, 94, 30, 10
ICON IDI_VERTSKEW, IDD_STRETCHSKEWICONVSKEW, 12, 113, 32, 32
LTEXT "מאוזן:", IDD_STRETCHSKEWTEXTVSKEW, 45, 119, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSKEW, 90, 118, 32, 12
LTEXT "degrees", IDD_STRETCHSKEWTEXTVDEG, 125, 119, 30, 10
DEFPUSHBUTTON "אישור", IDOK, 170, 8, 48, 14
PUSHBUTTON "ביטול", IDCANCEL, 170, 24, 48, 14
END
STRINGTABLE
BEGIN
IDS_PROGRAMNAME "צייר"
IDS_WINDOWTITLE "%s - צייר"
IDS_INFOTITLE "צייר עבור ReactOS"
IDS_INFOTEXT "Paint for ReactOS is available under the GNU Lesser General Public License (LGPL, see www.gnu.org)"
IDS_SAVEPROMPTTEXT "האם ברצונך לשמור את השינויים של %s?"
IDS_DEFAULTFILENAME "ללא שם.bmp"
IDS_MINIATURETITLE "ממוזער"
IDS_TOOLTIP1 "בחירה חופשית"
IDS_TOOLTIP2 "בחירה"
IDS_TOOLTIP3 "מחק"
IDS_TOOLTIP4 "מלא עם צבע"
IDS_TOOLTIP5 "בחירת צבע"
IDS_TOOLTIP6 "זכוכית מגדלת"
IDS_TOOLTIP7 "עפרון"
IDS_TOOLTIP8 "מברשת"
IDS_TOOLTIP9 "מברשת אוויר"
IDS_TOOLTIP10 "טקסט"
IDS_TOOLTIP11 "קו"
IDS_TOOLTIP12 "Bezier curve"
IDS_TOOLTIP13 "מרובע"
IDS_TOOLTIP14 "מצולע"
IDS_TOOLTIP15 "אליפסה"
IDS_TOOLTIP16 "מרובע עם קודקודים מרובעים"
IDS_OPENFILTER "קבצי מפת סיביות (*.bmp;*.dib)\1*.bmp;*.dib\1All files (*.*)\1*.*\1"
IDS_SAVEFILTER "קבצי מפת סיביות של 24 סיביות (*.bmp;*.dib)\1*.bmp;*.dib\1"
IDS_FILESIZE "%d בתים"
IDS_PRINTRES, "%d x %d פיקסלים למטר"
IDS_INTNUMBERS, "Please enter integral numbers only!"
IDS_PERCENTAGE, "The percentage must be between 1 and 500."
IDS_ANGLE, "The angle must be between -89 and 89."
IDS_LOADERRORTEXT, "The file %s could not be loaded."
END

View file

@ -0,0 +1,209 @@
LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT
ID_MENU MENU
BEGIN
POPUP "&Fájl"
BEGIN
MENUITEM "Új\tCtrl+N", IDM_FILENEW
MENUITEM "Meg&nyitás...\tCtrl+O", IDM_FILEOPEN
MENUITEM "&Mentés\tCtrl+S", IDM_FILESAVE
MENUITEM "Mentés má&sként...", IDM_FILESAVEAS
MENUITEM SEPARATOR
MENUITEM "Beállítás tapétaként (mozaik)", IDM_FILEASWALLPAPERPLANE
MENUITEM "Beállítás tapétaként (középre)", IDM_FILEASWALLPAPERCENTERED
MENUITEM "Beállítás tapétaként (nyújtás)", IDM_FILEASWALLPAPERSTRETCHED
MENUITEM SEPARATOR
MENUITEM "&Kilépés\tAlt+F4", IDM_FILEEXIT
END
POPUP "S&zerkesztés"
BEGIN
MENUITEM "Visszavonás\tCtrl+Z", IDM_EDITUNDO
MENUITEM "Ismét\tCtrl+Y", IDM_EDITREDO
MENUITEM SEPARATOR
MENUITEM "Kivágás\tCtrl+X", IDM_EDITCUT
MENUITEM "Másolás\tCtrl+C", IDM_EDITCOPY
MENUITEM "Beillesztés\tCtrl+V", IDM_EDITPASTE
MENUITEM "Kijelölés törlése\tDel", IDM_EDITDELETESELECTION
MENUITEM "Kijelölés megfordítása", IDM_EDITINVERTSELECTION
MENUITEM "Mindent kijelöl\tCtrl+A", IDM_EDITSELECTALL
MENUITEM SEPARATOR
MENUITEM "Másolás fájlba...", IDM_EDITCOPYTO
MENUITEM "Fájl beillesztése...", IDM_EDITPASTEFROM
END
POPUP "&Nézet"
BEGIN
MENUITEM "Eszközkészlet\tCtrl+T", IDM_VIEWTOOLBOX, CHECKED
MENUITEM "Színpaletta\tCtrl+L", IDM_VIEWCOLORPALETTE, CHECKED
MENUITEM "Állapotsor", IDM_VIEWSTATUSBAR, CHECKED
MENUITEM "Szöveg eszköztár", IDM_FORMATICONBAR, CHECKED, GRAYED
MENUITEM SEPARATOR
POPUP "Nagyítás"
BEGIN
POPUP "Egyéni"
BEGIN
MENUITEM "12,5%", IDM_VIEWZOOM125
MENUITEM "25%", IDM_VIEWZOOM25
MENUITEM "50%", IDM_VIEWZOOM50
MENUITEM "100%", IDM_VIEWZOOM100
MENUITEM "200%", IDM_VIEWZOOM200
MENUITEM "400%", IDM_VIEWZOOM400
MENUITEM "800%", IDM_VIEWZOOM800
END
MENUITEM SEPARATOR
MENUITEM "Rács megjelenítése\tCtrl+G", IDM_VIEWSHOWGRID
MENUITEM "Miniatúra megjelenítése", IDM_VIEWSHOWMINIATURE
END
MENUITEM "Teljes képernyõ\tCtrl+F", IDM_VIEWFULLSCREEN
END
POPUP "&Kép"
BEGIN
MENUITEM "Forgatás/Tükrözés...\tCtrl+R", IDM_IMAGEROTATEMIRROR
MENUITEM "Stretch/Skew...\tCtrl+W", IDM_IMAGESTRETCHSKEW
MENUITEM "Vágás", IDM_IMAGECROP
MENUITEM "Színek megfordítása\tCtrl+I", IDM_IMAGEINVERTCOLORS
MENUITEM "Attribútumok...\tCtrl+E", IDM_IMAGEATTRIBUTES
MENUITEM "Kép törlése\tCtrl+Shft+N", IDM_IMAGEDELETEIMAGE
MENUITEM "Nem átlátszó", IDM_IMAGEDRAWOPAQUE
END
POPUP "Szín&ek"
BEGIN
MENUITEM "Paletta szerkesztése...", IDM_COLORSEDITPALETTE
MENUITEM SEPARATOR
MENUITEM "Modern palette", IDM_COLORSMODERNPALETTE
MENUITEM "Old palette", IDM_COLORSOLDPALETTE
END
POPUP "&Segítség"
BEGIN
MENUITEM "Témakörök", IDM_HELPHELPTOPICS
MENUITEM SEPARATOR
MENUITEM "Névjegy", IDM_HELPINFO
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^N", IDM_FILENEW
"^O", IDM_FILEOPEN
"^S", IDM_FILESAVE
"^Z", IDM_EDITUNDO
"^Y", IDM_EDITREDO
"^X", IDM_EDITCUT
"^C", IDM_EDITCOPY
"^V", IDM_EDITPASTE
VK_DELETE, IDM_EDITDELETESELECTION, VIRTKEY
"^A", IDM_EDITSELECTALL
"^T", IDM_VIEWTOOLBOX
"^L", IDM_VIEWCOLORPALETTE
"^G", IDM_VIEWSHOWGRID
"^F", IDM_VIEWFULLSCREEN
"^R", IDM_IMAGEROTATEMIRROR
"^W", IDM_IMAGESTRETCHSKEW
"^I", IDM_IMAGEINVERTCOLORS
"^E", IDM_IMAGEATTRIBUTES
"N", IDM_IMAGEDELETEIMAGE, CONTROL, SHIFT, VIRTKEY
END
IDD_MIRRORROTATE DIALOGEX 100, 100, 180, 100
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Kép forgatása és tükrözése"
BEGIN
GROUPBOX "Forgatás vagy tükrözés", IDD_MIRRORROTATEGROUP, 6, 6, 112, 86
AUTORADIOBUTTON "Vízszintes tükrözés", IDD_MIRRORROTATERB1, 12, 18, 100, 10, WS_GROUP
AUTORADIOBUTTON "Függõleges tükrözés", IDD_MIRRORROTATERB2, 12, 30, 100, 10
AUTORADIOBUTTON "Elforgatás ekkora szöggel:", IDD_MIRRORROTATERB3, 12, 42, 100, 10
AUTORADIOBUTTON "90°", IDD_MIRRORROTATERB4, 42, 54, 50, 10, WS_GROUP | WS_DISABLED
AUTORADIOBUTTON "180°", IDD_MIRRORROTATERB5, 42, 66, 50, 10, WS_DISABLED
AUTORADIOBUTTON "270°", IDD_MIRRORROTATERB6, 42, 78, 50, 10, WS_DISABLED
DEFPUSHBUTTON "OK", IDOK, 125, 8, 48, 14
PUSHBUTTON "Mégsem", IDCANCEL, 125, 24, 48, 14
END
IDD_ATTRIBUTES DIALOGEX 100, 100, 225, 120
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Attribútumok"
BEGIN
EDITTEXT IDD_ATTRIBUTESEDIT1, 48, 40, 35, 12
EDITTEXT IDD_ATTRIBUTESEDIT2, 128, 40, 35, 12
LTEXT "Szélesség:", IDD_ATTRIBUTESTEXT1, 10, 40, 35, 10
LTEXT "Magasség:", IDD_ATTRIBUTESTEXT2, 90, 40, 35, 10
LTEXT "Fájl dátuma:", IDD_ATTRIBUTESTEXT3, 10, 5, 60, 10
LTEXT "Fájlméter:", IDD_ATTRIBUTESTEXT4, 10, 15, 60, 10
LTEXT "Felbontás:", IDD_ATTRIBUTESTEXT5, 10, 25, 60, 10
LTEXT "Nem elérhetõ", IDD_ATTRIBUTESTEXT6, 60, 5, 90, 10
LTEXT "Nem elérhetõ", IDD_ATTRIBUTESTEXT7, 60, 15, 90, 10
LTEXT "Nem elérhetõ", IDD_ATTRIBUTESTEXT8, 60, 25, 90, 10
GROUPBOX "Egység", IDD_ATTRIBUTESGROUP1, 6, 57, 158, 27
AUTORADIOBUTTON "Hüvelyk", IDD_ATTRIBUTESRB1, 12, 69, 45, 10, WS_GROUP
AUTORADIOBUTTON "cm", IDD_ATTRIBUTESRB2, 62, 69, 45, 10
AUTORADIOBUTTON "Pixel", IDD_ATTRIBUTESRB3, 112, 69, 45, 10
GROUPBOX "Színek", IDD_ATTRIBUTESGROUP2, 6, 88, 158, 27
AUTORADIOBUTTON "Fekete-fehér", IDD_ATTRIBUTESRB4, 12, 100, 70, 10, WS_GROUP
AUTORADIOBUTTON "Színes", IDD_ATTRIBUTESRB5, 92, 100, 35, 10
DEFPUSHBUTTON "OK", IDOK, 170, 8, 48, 14
PUSHBUTTON "Mégsem", IDCANCEL, 170, 24, 48, 14
PUSHBUTTON "Alapértelmezett", IDD_ATTRIBUTESSTANDARD, 170, 40, 48, 14
END
IDD_STRETCHSKEW DIALOGEX 100, 100, 225, 150
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Stretch and skew image"
BEGIN
GROUPBOX "Stretch", IDD_STRETCHSKEWGROUPSTRETCH, 6, 6, 158, 66
ICON IDI_HORZSTRETCH, IDD_STRETCHSKEWICONHSTRETCH, 12, 18, 32, 32
LTEXT "Vízszintesen:", IDD_STRETCHSKEWTEXTHSTRETCH, 45, 24, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSTRETCH, 90, 23, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTHPERCENT, 125, 24, 15, 10
ICON IDI_VERTSTRETCH, IDD_STRETCHSKEWICONVSTRETCH, 12, 43, 32, 32
LTEXT "Függõlegesen:", IDD_STRETCHSKEWTEXTVSTRETCH, 45, 49, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSTRETCH, 90, 48, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTVPERCENT, 125, 49, 15, 10
GROUPBOX "Skew", IDD_STRETCHSKEWGROUPSKEW, 6, 76, 158, 66
ICON IDI_HORZSKEW, IDD_STRETCHSKEWICONHSKEW, 12, 88, 32, 32
LTEXT "Vízszintesen:", IDD_STRETCHSKEWTEXTHSKEW, 45, 94, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSKEW, 90, 93, 32, 12
LTEXT "degrees", IDD_STRETCHSKEWTEXTHDEG, 125, 94, 30, 10
ICON IDI_VERTSKEW, IDD_STRETCHSKEWICONVSKEW, 12, 113, 32, 32
LTEXT "Függõlegesen:", IDD_STRETCHSKEWTEXTVSKEW, 45, 119, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSKEW, 90, 118, 32, 12
LTEXT "degrees", IDD_STRETCHSKEWTEXTVDEG, 125, 119, 30, 10
DEFPUSHBUTTON "OK", IDOK, 170, 8, 48, 14
PUSHBUTTON "Mégsem", IDCANCEL, 170, 24, 48, 14
END
STRINGTABLE
BEGIN
IDS_PROGRAMNAME "Paint"
IDS_WINDOWTITLE "%s - Paint"
IDS_INFOTITLE "ReactOS Paint"
IDS_INFOTEXT "A ReactOS Paint a GNU Lesser General Public License (LGPL) alatt érhetõ el (lásd www.gnu.org)"
IDS_SAVEPROMPTTEXT "Kívánja menteni %s változásait?"
IDS_DEFAULTFILENAME "Névtelen.bmp"
IDS_MINIATURETITLE "Miniatúra"
IDS_TOOLTIP1 "Szabadkézi kijelölés"
IDS_TOOLTIP2 "Kijelölés"
IDS_TOOLTIP3 "Radír"
IDS_TOOLTIP4 "Kitöltés színnel"
IDS_TOOLTIP5 "Szín kiválasztása"
IDS_TOOLTIP6 "Nagyítás"
IDS_TOOLTIP7 "Ceruza"
IDS_TOOLTIP8 "Ecset"
IDS_TOOLTIP9 "Festékszóró"
IDS_TOOLTIP10 "Szöveg"
IDS_TOOLTIP11 "Vonal"
IDS_TOOLTIP12 "Bezier-görbe"
IDS_TOOLTIP13 "Téglalap"
IDS_TOOLTIP14 "Sokszög"
IDS_TOOLTIP15 "Ellipszis"
IDS_TOOLTIP16 "Lekerekített téglalap"
IDS_OPENFILTER "Bitkép fájlok (*.bmp;*.dib)\1*.bmp;*.dib\1Minden fájl (*.*)\1*.*\1"
IDS_SAVEFILTER "24 bites bitkép (*.bmp;*.dib)\1*.bmp;*.dib\1"
IDS_FILESIZE "%d bájt"
IDS_PRINTRES "%d x %d pixel per méter"
IDS_INTNUMBERS "Please enter integral numbers only!"
IDS_PERCENTAGE "The percentage must be between 1 and 500."
IDS_ANGLE "The angle must be between -89 and 89."
IDS_LOADERRORTEXT "The file %s could not be loaded."
END

View file

@ -0,0 +1,217 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/mspaint/lang/it-IT.rc
* PURPOSE: Italian Language resource file
* TRANSLATOR: Gabriel Ilardi
*/
LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
ID_MENU MENU
BEGIN
POPUP "&File"
BEGIN
MENUITEM "Nuovo\tCtrl+N", IDM_FILENEW
MENUITEM "Apri...\tCtrl+F12", IDM_FILEOPEN
MENUITEM "Salva\tMaiusc+F12", IDM_FILESAVE
MENUITEM "Salva con nome...", IDM_FILESAVEAS
MENUITEM SEPARATOR
MENUITEM "Imposta come sfondo (normale)", IDM_FILEASWALLPAPERPLANE
MENUITEM "Imposta come sfondo (centrata)", IDM_FILEASWALLPAPERCENTERED
MENUITEM "Imposta come sfondo (estesa)", IDM_FILEASWALLPAPERSTRETCHED
MENUITEM SEPARATOR
MENUITEM "Esci\tAlt+F4", IDM_FILEEXIT
END
POPUP "&Modifica"
BEGIN
MENUITEM "Annulla\tCtrl+Z", IDM_EDITUNDO
MENUITEM "Ripeti\tCtrl+Y", IDM_EDITREDO
MENUITEM SEPARATOR
MENUITEM "Taglia\tCtrl+X", IDM_EDITCUT
MENUITEM "Copia\tCtrl+C", IDM_EDITCOPY
MENUITEM "Incolla\tCtrl+V", IDM_EDITPASTE
MENUITEM "Cancella area selezionata\tCanc", IDM_EDITDELETESELECTION
MENUITEM "Inverte selezione", IDM_EDITINVERTSELECTION
MENUITEM "Seleziona tutto\tCtrl+5(tn)", IDM_EDITSELECTALL
MENUITEM SEPARATOR
MENUITEM "Copia su...", IDM_EDITCOPYTO
MENUITEM "Incolla da...", IDM_EDITPASTEFROM
END
POPUP "&Visualizza"
BEGIN
MENUITEM "Casella degli strumenti\tCtrl+T", IDM_VIEWTOOLBOX, CHECKED
MENUITEM "Tavolozza\tCtrl+L", IDM_VIEWCOLORPALETTE, CHECKED
MENUITEM "Barra di stato", IDM_VIEWSTATUSBAR, CHECKED
MENUITEM "Barra degli strumenti di testo", IDM_FORMATICONBAR, CHECKED, GRAYED
MENUITEM SEPARATOR
POPUP "Zoom"
BEGIN
POPUP "User defined"
BEGIN
MENUITEM "12,5%", IDM_VIEWZOOM125
MENUITEM "25%", IDM_VIEWZOOM25
MENUITEM "50%", IDM_VIEWZOOM50
MENUITEM "100%", IDM_VIEWZOOM100
MENUITEM "200%", IDM_VIEWZOOM200
MENUITEM "400%", IDM_VIEWZOOM400
MENUITEM "800%", IDM_VIEWZOOM800
END
MENUITEM SEPARATOR
MENUITEM "Mostra griglia\tCtrl+G", IDM_VIEWSHOWGRID
MENUITEM "Mostra miniature", IDM_VIEWSHOWMINIATURE
END
MENUITEM "Visualizza a schermo intero\tCtrl+F", IDM_VIEWFULLSCREEN
END
POPUP "&Immagine"
BEGIN
MENUITEM "Capovolgi/ruota...\tCtrl+R", IDM_IMAGEROTATEMIRROR
MENUITEM "Stretch/Skew...\tCtrl+W", IDM_IMAGESTRETCHSKEW
MENUITEM "Ritaglia", IDM_IMAGECROP
MENUITEM "Inverti colori\tCtrl+I", IDM_IMAGEINVERTCOLORS
MENUITEM "Attributi...\tCtrl+E", IDM_IMAGEATTRIBUTES
MENUITEM "Cancella immagine\tCtrl+Maiusc+N", IDM_IMAGEDELETEIMAGE
MENUITEM "Opaco", IDM_IMAGEDRAWOPAQUE
END
POPUP "&Colori"
BEGIN
MENUITEM "Modifica colori...", IDM_COLORSEDITPALETTE
MENUITEM SEPARATOR
MENUITEM "Modern palette", IDM_COLORSMODERNPALETTE
MENUITEM "Old palette", IDM_COLORSOLDPALETTE
END
POPUP "&Aiuto"
BEGIN
MENUITEM "Guida in linea", IDM_HELPHELPTOPICS
MENUITEM SEPARATOR
MENUITEM "Informazioni", IDM_HELPINFO
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^N", IDM_FILENEW
VK_F12, IDM_FILEOPEN, CONTROL, VIRTKEY
VK_F12, IDM_FILESAVE, SHIFT, VIRTKEY
"^Z", IDM_EDITUNDO
"^Y", IDM_EDITREDO
"^X", IDM_EDITCUT
"^C", IDM_EDITCOPY
"^V", IDM_EDITPASTE
VK_DELETE, IDM_EDITDELETESELECTION, VIRTKEY
"5", IDM_EDITSELECTALL
"^T", IDM_VIEWTOOLBOX
"^L", IDM_VIEWCOLORPALETTE
"^G", IDM_VIEWSHOWGRID
"^F", IDM_VIEWFULLSCREEN
"^R", IDM_IMAGEROTATEMIRROR
"^W", IDM_IMAGESTRETCHSKEW
"^I", IDM_IMAGEINVERTCOLORS
"^E", IDM_IMAGEATTRIBUTES
"N", IDM_IMAGEDELETEIMAGE, CONTROL, SHIFT, VIRTKEY
END
IDD_MIRRORROTATE DIALOGEX 100, 100, 180, 100
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Capovolgi o ruota"
BEGIN
GROUPBOX "Capovolgi o ruota", IDD_MIRRORROTATEGROUP, 6, 6, 112, 86
AUTORADIOBUTTON "Capovolgi orizzontalmente", IDD_MIRRORROTATERB1, 12, 18, 100, 10, WS_GROUP
AUTORADIOBUTTON "Capovolgi verticalmente", IDD_MIRRORROTATERB2, 12, 30, 100, 10
AUTORADIOBUTTON "Ruota di", IDD_MIRRORROTATERB3, 12, 42, 100, 10
AUTORADIOBUTTON "&90°", IDD_MIRRORROTATERB4, 42, 54, 50, 10, WS_GROUP | WS_DISABLED
AUTORADIOBUTTON "&180°", IDD_MIRRORROTATERB5, 42, 66, 50, 10, WS_DISABLED
AUTORADIOBUTTON "&270°", IDD_MIRRORROTATERB6, 42, 78, 50, 10, WS_DISABLED
DEFPUSHBUTTON "OK", IDOK, 125, 8, 48, 14
PUSHBUTTON "Annulla", IDCANCEL, 125, 24, 48, 14
END
IDD_ATTRIBUTES DIALOGEX 100, 100, 225, 120
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Attributi"
BEGIN
EDITTEXT IDD_ATTRIBUTESEDIT1, 48, 40, 35, 12
EDITTEXT IDD_ATTRIBUTESEDIT2, 128, 40, 35, 12
LTEXT "Larghezza:", IDD_ATTRIBUTESTEXT1, 10, 40, 35, 10
LTEXT "Altezza:", IDD_ATTRIBUTESTEXT2, 90, 40, 35, 10
LTEXT "Ultimo salvataggio:", IDD_ATTRIBUTESTEXT3, 10, 5, 60, 10
LTEXT "Dimensioni su disco:", IDD_ATTRIBUTESTEXT4, 10, 15, 60, 10
LTEXT "Risoluzione:", IDD_ATTRIBUTESTEXT5, 10, 25, 60, 10
LTEXT "Non disponibile", IDD_ATTRIBUTESTEXT6, 60, 5, 90, 10
LTEXT "Non disponibile", IDD_ATTRIBUTESTEXT7, 60, 15, 90, 10
LTEXT "Non disponibile", IDD_ATTRIBUTESTEXT8, 60, 25, 90, 10
GROUPBOX "Unità di misura", IDD_ATTRIBUTESGROUP1, 6, 57, 158, 27
AUTORADIOBUTTON "Pollici", IDD_ATTRIBUTESRB1, 12, 69, 45, 10, WS_GROUP
AUTORADIOBUTTON "Cm", IDD_ATTRIBUTESRB2, 62, 69, 45, 10
AUTORADIOBUTTON "Pixel", IDD_ATTRIBUTESRB3, 112, 69, 45, 10
GROUPBOX "Colori", IDD_ATTRIBUTESGROUP2, 6, 88, 158, 27
AUTORADIOBUTTON "Bianco e nero", IDD_ATTRIBUTESRB4, 12, 100, 70, 10, WS_GROUP
AUTORADIOBUTTON "Colori", IDD_ATTRIBUTESRB5, 92, 100, 35, 10
DEFPUSHBUTTON "OK", IDOK, 170, 8, 48, 14
PUSHBUTTON "Annulla", IDCANCEL, 170, 24, 48, 14
PUSHBUTTON "Predefiniti", IDD_ATTRIBUTESSTANDARD, 170, 40, 48, 14
END
IDD_STRETCHSKEW DIALOGEX 100, 100, 225, 150
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Stretch and skew image"
BEGIN
GROUPBOX "Stretch", IDD_STRETCHSKEWGROUPSTRETCH, 6, 6, 158, 66
ICON IDI_HORZSTRETCH, IDD_STRETCHSKEWICONHSTRETCH, 12, 18, 32, 32
LTEXT "Orizzontalmente:", IDD_STRETCHSKEWTEXTHSTRETCH, 45, 24, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSTRETCH, 90, 23, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTHPERCENT, 125, 24, 15, 10
ICON IDI_VERTSTRETCH, IDD_STRETCHSKEWICONVSTRETCH, 12, 43, 32, 32
LTEXT "Verticalmente:", IDD_STRETCHSKEWTEXTVSTRETCH, 45, 49, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSTRETCH, 90, 48, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTVPERCENT, 125, 49, 15, 10
GROUPBOX "Skew", IDD_STRETCHSKEWGROUPSKEW, 6, 76, 158, 66
ICON IDI_HORZSKEW, IDD_STRETCHSKEWICONHSKEW, 12, 88, 32, 32
LTEXT "Orizzontalmente:", IDD_STRETCHSKEWTEXTHSKEW, 45, 94, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSKEW, 90, 93, 32, 12
LTEXT "gradi", IDD_STRETCHSKEWTEXTHDEG, 125, 94, 30, 10
ICON IDI_VERTSKEW, IDD_STRETCHSKEWICONVSKEW, 12, 113, 32, 32
LTEXT "Verticalmente:", IDD_STRETCHSKEWTEXTVSKEW, 45, 119, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSKEW, 90, 118, 32, 12
LTEXT "gradi", IDD_STRETCHSKEWTEXTVDEG, 125, 119, 30, 10
DEFPUSHBUTTON "OK", IDOK, 170, 8, 48, 14
PUSHBUTTON "Annulla", IDCANCEL, 170, 24, 48, 14
END
STRINGTABLE
BEGIN
IDS_PROGRAMNAME "Paint"
IDS_WINDOWTITLE "%s - Paint"
IDS_INFOTITLE "Paint per ReactOS"
IDS_INFOTEXT "Paint per ReactOS is available under the GNU Lesser General Public License (LGPL, see www.gnu.org)"
IDS_SAVEPROMPTTEXT "Volete salvare le modifiche a %s?"
IDS_DEFAULTFILENAME "SenzaNome.bmp"
IDS_MINIATURETITLE "Miniature"
IDS_TOOLTIP1 "Selezione libera"
IDS_TOOLTIP2 "Selezione"
IDS_TOOLTIP3 "Gomma"
IDS_TOOLTIP4 "Riempimento con colore"
IDS_TOOLTIP5 "Selezione colore"
IDS_TOOLTIP6 "Zoom"
IDS_TOOLTIP7 "Matita"
IDS_TOOLTIP8 "Pennello"
IDS_TOOLTIP9 "Aerografo"
IDS_TOOLTIP10 "Testo"
IDS_TOOLTIP11 "Linea"
IDS_TOOLTIP12 "Curva Bezier"
IDS_TOOLTIP13 "Rettangolo"
IDS_TOOLTIP14 "Poligono"
IDS_TOOLTIP15 "Ellisse"
IDS_TOOLTIP16 "Rettangolo arrotondato"
IDS_OPENFILTER "Bitmap files (*.bmp;*.dib)\1*.bmp;*.dib\1All files (*.*)\1*.*\1"
IDS_SAVEFILTER "24 bit bitmap (*.bmp;*.dib)\1*.bmp;*.dib\1"
IDS_FILESIZE "%d bytes"
IDS_PRINTRES "%d x %d pixels per metro"
IDS_INTNUMBERS "Si prega di inserire solo numeri interi!"
IDS_PERCENTAGE "La percentuale deve essere compresa tra 1 e 500."
IDS_ANGLE "L'angolo deve essere compreso tra -89 e 89."
IDS_LOADERRORTEXT "l file %s non può essere caricato."
END

View file

@ -0,0 +1,217 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/mspaint/lang/ja-JP.rc
* PURPOSE: Japanese Language resource file
* TRANSLATORS: pcds90net, Tomoya Kitagawa, Katayama Hirofumi MZ
*/
LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
ID_MENU MENU
BEGIN
POPUP "ファイル(&F)"
BEGIN
MENUITEM "新規(&N)\tCtrl+N", IDM_FILENEW
MENUITEM "開く(&O)\tCtrl+O", IDM_FILEOPEN
MENUITEM "上書き保存(&S)\tCtrl+S", IDM_FILESAVE
MENUITEM "名前を付けて保存(&A)...", IDM_FILESAVEAS
MENUITEM SEPARATOR
MENUITEM "背景に設定 (並べて表示)", IDM_FILEASWALLPAPERPLANE
MENUITEM "背景に設定 (中央に表示)", IDM_FILEASWALLPAPERCENTERED
MENUITEM "背景に設定 (拡大)", IDM_FILEASWALLPAPERSTRETCHED
MENUITEM SEPARATOR
MENUITEM "ペイントの終了(&Q)\tAlt+F4", IDM_FILEEXIT
END
POPUP "編集(&E)"
BEGIN
MENUITEM "元に戻す(&U)\tCtrl+Z", IDM_EDITUNDO
MENUITEM "やり直し(&R)\tCtrl+Y", IDM_EDITREDO
MENUITEM SEPARATOR
MENUITEM "切り取り(&T)\tCtrl+X", IDM_EDITCUT
MENUITEM "コピー(&C)\tCtrl+C", IDM_EDITCOPY
MENUITEM "貼り付け(&P)\tCtrl+V", IDM_EDITPASTE
MENUITEM "選択範囲の削除(&L)\tDel", IDM_EDITDELETESELECTION
MENUITEM "選択範囲の反転(&I)", IDM_EDITINVERTSELECTION
MENUITEM "すべて選択(&A)\tCtrl+A", IDM_EDITSELECTALL
MENUITEM SEPARATOR
MENUITEM "ファイルへコピー(&O)", IDM_EDITCOPYTO
MENUITEM "ファイルから貼り付け(&F)", IDM_EDITPASTEFROM
END
POPUP "表示(&V)"
BEGIN
MENUITEM "ツール ボックス(&T)\tCtrl+T", IDM_VIEWTOOLBOX, CHECKED
MENUITEM "カラー パレット(&C)\tCtrl+L", IDM_VIEWCOLORPALETTE, CHECKED
MENUITEM "ステータス バー(&S)", IDM_VIEWSTATUSBAR, CHECKED
MENUITEM "テキスト ツール バー(&E)", IDM_FORMATICONBAR, CHECKED, GRAYED
MENUITEM SEPARATOR
POPUP "拡大(&Z)"
BEGIN
POPUP "ユーザー定義(&U)"
BEGIN
MENUITEM "12.5%", IDM_VIEWZOOM125
MENUITEM "25%", IDM_VIEWZOOM25
MENUITEM "50%", IDM_VIEWZOOM50
MENUITEM "100%", IDM_VIEWZOOM100
MENUITEM "200%", IDM_VIEWZOOM200
MENUITEM "400%", IDM_VIEWZOOM400
MENUITEM "800%", IDM_VIEWZOOM800
END
MENUITEM SEPARATOR
MENUITEM "グリッドを表示(&G)\tCtrl+G", IDM_VIEWSHOWGRID
MENUITEM "実寸表示(&H)", IDM_VIEWSHOWMINIATURE
END
MENUITEM "全画面表示(&F)\tCtrl+F", IDM_VIEWFULLSCREEN
END
POPUP "画像(&I)"
BEGIN
MENUITEM "回転と反転(&M)\tCtrl+R", IDM_IMAGEROTATEMIRROR
MENUITEM "Stretch/Skew(&S)\tCtrl+W", IDM_IMAGESTRETCHSKEW
MENUITEM "切り取り(&C)", IDM_IMAGECROP
MENUITEM "色の反転(&I)\tCtrl+I", IDM_IMAGEINVERTCOLORS
MENUITEM "画像の属性(&A)\tCtrl+E", IDM_IMAGEATTRIBUTES
MENUITEM "画像の削除\tCtrl+Shft+N", IDM_IMAGEDELETEIMAGE
MENUITEM "不透明色を描画する(&D)", IDM_IMAGEDRAWOPAQUE
END
POPUP "色(&C)"
BEGIN
MENUITEM "パレットの編集(&E)", IDM_COLORSEDITPALETTE
MENUITEM SEPARATOR
MENUITEM "Modern palette", IDM_COLORSMODERNPALETTE
MENUITEM "Old palette", IDM_COLORSOLDPALETTE
END
POPUP "&Help"
BEGIN
MENUITEM "ヘルプ トピック(&H)", IDM_HELPHELPTOPICS
MENUITEM SEPARATOR
MENUITEM "情報(&I)", IDM_HELPINFO
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^N", IDM_FILENEW
"^O", IDM_FILEOPEN
"^S", IDM_FILESAVE
"^Z", IDM_EDITUNDO
"^Y", IDM_EDITREDO
"^X", IDM_EDITCUT
"^C", IDM_EDITCOPY
"^V", IDM_EDITPASTE
VK_DELETE, IDM_EDITDELETESELECTION, VIRTKEY
"^A", IDM_EDITSELECTALL
"^T", IDM_VIEWTOOLBOX
"^L", IDM_VIEWCOLORPALETTE
"^G", IDM_VIEWSHOWGRID
"^F", IDM_VIEWFULLSCREEN
"^R", IDM_IMAGEROTATEMIRROR
"^W", IDM_IMAGESTRETCHSKEW
"^I", IDM_IMAGEINVERTCOLORS
"^E", IDM_IMAGEATTRIBUTES
"N", IDM_IMAGEDELETEIMAGE, CONTROL, SHIFT, VIRTKEY
END
IDD_MIRRORROTATE DIALOGEX 100, 100, 180, 100
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 9, "MS UI Gothic"
CAPTION "回転と反転"
BEGIN
GROUPBOX "回転と反転", IDD_MIRRORROTATEGROUP, 6, 6, 112, 86
AUTORADIOBUTTON "水平方向に反転(&H)", IDD_MIRRORROTATERB1, 12, 18, 100, 10, WS_GROUP
AUTORADIOBUTTON "垂直方向に反転(&V)", IDD_MIRRORROTATERB2, 12, 30, 100, 10
AUTORADIOBUTTON "角度を指定(&R)", IDD_MIRRORROTATERB3, 12, 42, 100, 10
AUTORADIOBUTTON "&90°", IDD_MIRRORROTATERB4, 42, 54, 50, 10, WS_GROUP | WS_DISABLED
AUTORADIOBUTTON "&180°", IDD_MIRRORROTATERB5, 42, 66, 50, 10, WS_DISABLED
AUTORADIOBUTTON "&270°", IDD_MIRRORROTATERB6, 42, 78, 50, 10, WS_DISABLED
DEFPUSHBUTTON "OK", IDOK, 125, 8, 48, 14
PUSHBUTTON "キャンセル", IDCANCEL, 125, 24, 48, 14
END
IDD_ATTRIBUTES DIALOGEX 100, 100, 225, 120
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 9, "MS UI Gothic"
CAPTION "画像の属性"
BEGIN
EDITTEXT IDD_ATTRIBUTESEDIT1, 48, 40, 35, 12
EDITTEXT IDD_ATTRIBUTESEDIT2, 128, 40, 35, 12
LTEXT "幅(&W):", IDD_ATTRIBUTESTEXT1, 10, 40, 35, 10
LTEXT "高さ(&H):", IDD_ATTRIBUTESTEXT2, 90, 40, 35, 10
LTEXT "ファイルの日付(&D):", IDD_ATTRIBUTESTEXT3, 10, 5, 60, 10
LTEXT "ファイルのサイズ(&S):", IDD_ATTRIBUTESTEXT4, 10, 15, 60, 10
LTEXT "解像度(&R):", IDD_ATTRIBUTESTEXT5, 10, 25, 60, 10
LTEXT "利用不可能", IDD_ATTRIBUTESTEXT6, 75, 5, 90, 10
LTEXT "利用不可能", IDD_ATTRIBUTESTEXT7, 75, 15, 90, 10
LTEXT "利用不可能", IDD_ATTRIBUTESTEXT8, 75, 25, 90, 10
GROUPBOX "単位", IDD_ATTRIBUTESGROUP1, 6, 57, 158, 27
AUTORADIOBUTTON "インチ(&I)", IDD_ATTRIBUTESRB1, 12, 69, 45, 10, WS_GROUP
AUTORADIOBUTTON "c&m", IDD_ATTRIBUTESRB2, 62, 69, 45, 10
AUTORADIOBUTTON "ピクセル(&P)", IDD_ATTRIBUTESRB3, 112, 69, 45, 10
GROUPBOX "色", IDD_ATTRIBUTESGROUP2, 6, 88, 158, 27
AUTORADIOBUTTON "白黒(&B)", IDD_ATTRIBUTESRB4, 12, 100, 70, 10, WS_GROUP
AUTORADIOBUTTON "カラー(&L)", IDD_ATTRIBUTESRB5, 92, 100, 35, 10
DEFPUSHBUTTON "OK", IDOK, 170, 8, 48, 14
PUSHBUTTON "キャンセル", IDCANCEL, 170, 24, 48, 14
PUSHBUTTON "デフォルト", IDD_ATTRIBUTESSTANDARD, 170, 40, 48, 14
END
IDD_STRETCHSKEW DIALOGEX 100, 100, 225, 150
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 9, "MS UI Gothic"
CAPTION "Stretch and skew image"
BEGIN
GROUPBOX "Stretch", IDD_STRETCHSKEWGROUPSTRETCH, 6, 6, 158, 66
ICON IDI_HORZSTRETCH, IDD_STRETCHSKEWICONHSTRETCH, 12, 18, 32, 32
LTEXT "水平方向:", IDD_STRETCHSKEWTEXTHSTRETCH, 45, 24, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSTRETCH, 90, 23, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTHPERCENT, 125, 24, 15, 10
ICON IDI_VERTSTRETCH, IDD_STRETCHSKEWICONVSTRETCH, 12, 43, 32, 32
LTEXT "垂直方向:", IDD_STRETCHSKEWTEXTVSTRETCH, 45, 49, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSTRETCH, 90, 48, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTVPERCENT, 125, 49, 15, 10
GROUPBOX "Skew", IDD_STRETCHSKEWGROUPSKEW, 6, 76, 158, 66
ICON IDI_HORZSKEW, IDD_STRETCHSKEWICONHSKEW, 12, 88, 32, 32
LTEXT "水平方向:", IDD_STRETCHSKEWTEXTHSKEW, 45, 94, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSKEW, 90, 93, 32, 12
LTEXT "degrees", IDD_STRETCHSKEWTEXTHDEG, 125, 94, 30, 10
ICON IDI_VERTSKEW, IDD_STRETCHSKEWICONVSKEW, 12, 113, 32, 32
LTEXT "垂直方向:", IDD_STRETCHSKEWTEXTVSKEW, 45, 119, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSKEW, 90, 118, 32, 12
LTEXT "degrees", IDD_STRETCHSKEWTEXTVDEG, 125, 119, 30, 10
DEFPUSHBUTTON "OK", IDOK, 170, 8, 48, 14
PUSHBUTTON "キャンセル", IDCANCEL, 170, 24, 48, 14
END
STRINGTABLE
BEGIN
IDS_PROGRAMNAME "ペイント"
IDS_WINDOWTITLE "%s - ペイント"
IDS_INFOTITLE "ReactOS ペイント"
IDS_INFOTEXT "ReactOS ペイントは GNU Lesser General Public License (LGPL, 詳細は www.gnu.org)の下で利用可能です。"
IDS_SAVEPROMPTTEXT "%s の変更内容を保存しますか?"
IDS_DEFAULTFILENAME "無題.bmp"
IDS_MINIATURETITLE "縮小図"
IDS_TOOLTIP1 "自由選択"
IDS_TOOLTIP2 "選択"
IDS_TOOLTIP3 "消しゴム"
IDS_TOOLTIP4 "塗りつぶし"
IDS_TOOLTIP5 "色の選択"
IDS_TOOLTIP6 "拡大と縮小"
IDS_TOOLTIP7 "鉛筆"
IDS_TOOLTIP8 "ブラシ"
IDS_TOOLTIP9 "エアブラシ"
IDS_TOOLTIP10 "テキスト"
IDS_TOOLTIP11 "直線"
IDS_TOOLTIP12 "曲線"
IDS_TOOLTIP13 "四角形"
IDS_TOOLTIP14 "多角形"
IDS_TOOLTIP15 "楕円"
IDS_TOOLTIP16 "角丸四角形"
IDS_OPENFILTER "ビットマップ ファイル (*.bmp;*.dib)\1*.bmp;*.dib\1すべてのファイル (*.*)\1*.*\1"
IDS_SAVEFILTER "24 ビット ビットマップ (*.bmp;*.dib)\1*.bmp;*.dib\1"
IDS_FILESIZE "%d バイト"
IDS_PRINTRES "%d x %d ピクセル/メートル"
IDS_INTNUMBERS "Please enter integral numbers only!"
IDS_PERCENTAGE "The percentage must be between 1 and 500."
IDS_ANGLE "The angle must be between -89 and 89."
IDS_LOADERRORTEXT "The file %s could not be loaded."
END

View file

@ -0,0 +1,217 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/mspaint/lang/nl-NL.rc
* PURPOSE: Dutch Language resource file
* TRANSLATOR: Wouter De Vlieger
*/
LANGUAGE LANG_DUTCH, SUBLANG_NEUTRAL
ID_MENU MENU
BEGIN
POPUP "&Bestand"
BEGIN
MENUITEM "Nieuw\tCtrl+N", IDM_FILENEW
MENUITEM "Openen...\tCtrl+O", IDM_FILEOPEN
MENUITEM "Opslaan\tCtrl+S", IDM_FILESAVE
MENUITEM "Opslaan als...", IDM_FILESAVEAS
MENUITEM SEPARATOR
MENUITEM "Als achtergrond instellen (naast elkaar)", IDM_FILEASWALLPAPERPLANE
MENUITEM "Als achtergrond instellen (gecentreerd)", IDM_FILEASWALLPAPERCENTERED
MENUITEM "Als achtergrond instellen (uitgerekt)", IDM_FILEASWALLPAPERSTRETCHED
MENUITEM SEPARATOR
MENUITEM "Afsluiten\tAlt+F4", IDM_FILEEXIT
END
POPUP "Be&werken"
BEGIN
MENUITEM "Ongedaan maken\tCtrl+Z", IDM_EDITUNDO
MENUITEM "Opnieuw\tCtrl+Y", IDM_EDITREDO
MENUITEM SEPARATOR
MENUITEM "Knippen\tCtrl+X", IDM_EDITCUT
MENUITEM "Kopiëren\tCtrl+C", IDM_EDITCOPY
MENUITEM "Plakken\tCtrl+V", IDM_EDITPASTE
MENUITEM "Selectie wissen\tDel", IDM_EDITDELETESELECTION
MENUITEM "Selectie omkeren", IDM_EDITINVERTSELECTION
MENUITEM "Alles selecteren\tCtrl+A", IDM_EDITSELECTALL
MENUITEM SEPARATOR
MENUITEM "Kopiëren naar...", IDM_EDITCOPYTO
MENUITEM "Plakken uit...", IDM_EDITPASTEFROM
END
POPUP "Beel&d"
BEGIN
MENUITEM "Werkset\tCtrl+T", IDM_VIEWTOOLBOX, CHECKED
MENUITEM "Kleurenpalet\tCtrl+L", IDM_VIEWCOLORPALETTE, CHECKED
MENUITEM "Statusbalk", IDM_VIEWSTATUSBAR, CHECKED
MENUITEM "Werkbalk tekst", IDM_FORMATICONBAR, CHECKED, GRAYED
MENUITEM SEPARATOR
POPUP "In-/uitzoomen"
BEGIN
POPUP "User defined"
BEGIN
MENUITEM "12,5%", IDM_VIEWZOOM125
MENUITEM "25%", IDM_VIEWZOOM25
MENUITEM "50%", IDM_VIEWZOOM50
MENUITEM "100%", IDM_VIEWZOOM100
MENUITEM "200%", IDM_VIEWZOOM200
MENUITEM "400%", IDM_VIEWZOOM400
MENUITEM "800%", IDM_VIEWZOOM800
END
MENUITEM SEPARATOR
MENUITEM "Show grid\tCtrl+G", IDM_VIEWSHOWGRID
MENUITEM "Show miniature", IDM_VIEWSHOWMINIATURE
END
MENUITEM "Volledig scherm\tCtrl+F", IDM_VIEWFULLSCREEN
END
POPUP "&Afbeelding"
BEGIN
MENUITEM "Spiegelen/draaien...\tCtrl+R", IDM_IMAGEROTATEMIRROR
MENUITEM "Stretch/Skew...\tCtrl+W", IDM_IMAGESTRETCHSKEW
MENUITEM "Bijsnijden", IDM_IMAGECROP
MENUITEM "Negatief\tCtrl+I", IDM_IMAGEINVERTCOLORS
MENUITEM "Kenmerken...\tCtrl+E", IDM_IMAGEATTRIBUTES
MENUITEM "Afbeelding wissen", IDM_IMAGEDELETEIMAGE
MENUITEM "Ondoorzichtig tekenen", IDM_IMAGEDRAWOPAQUE
END
POPUP "&Kleuren"
BEGIN
MENUITEM "Kleurenpalet bewerken...", IDM_COLORSEDITPALETTE
MENUITEM SEPARATOR
MENUITEM "Modern palette", IDM_COLORSMODERNPALETTE
MENUITEM "Old palette", IDM_COLORSOLDPALETTE
END
POPUP "&Helpen"
BEGIN
MENUITEM "Help-onderwerpen", IDM_HELPHELPTOPICS
MENUITEM SEPARATOR
MENUITEM "Informatie", IDM_HELPINFO
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^N", IDM_FILENEW
"^O", IDM_FILEOPEN
"^S", IDM_FILESAVE
"^Z", IDM_EDITUNDO
"^Y", IDM_EDITREDO
"^X", IDM_EDITCUT
"^C", IDM_EDITCOPY
"^V", IDM_EDITPASTE
VK_DELETE, IDM_EDITDELETESELECTION, VIRTKEY
"^A", IDM_EDITSELECTALL
"^T", IDM_VIEWTOOLBOX
"^L", IDM_VIEWCOLORPALETTE
"^G", IDM_VIEWSHOWGRID
"^F", IDM_VIEWFULLSCREEN
"^R", IDM_IMAGEROTATEMIRROR
"^W", IDM_IMAGESTRETCHSKEW
"^I", IDM_IMAGEINVERTCOLORS
"^E", IDM_IMAGEATTRIBUTES
"N", IDM_IMAGEDELETEIMAGE, CONTROL, SHIFT, VIRTKEY
END
IDD_MIRRORROTATE DIALOGEX 100, 100, 180, 100
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Spiegelen en draaien"
BEGIN
GROUPBOX "Spiegelen of draaien", IDD_MIRRORROTATEGROUP, 6, 6, 112, 86
AUTORADIOBUTTON "Horizontaal spiegelen", IDD_MIRRORROTATERB1, 12, 18, 100, 10, WS_GROUP
AUTORADIOBUTTON "Verticaal spiegelen", IDD_MIRRORROTATERB2, 12, 30, 100, 10
AUTORADIOBUTTON "Draaihoek", IDD_MIRRORROTATERB3, 12, 42, 100, 10
AUTORADIOBUTTON "&90°", IDD_MIRRORROTATERB4, 42, 54, 50, 10, WS_GROUP | WS_DISABLED
AUTORADIOBUTTON "&180°", IDD_MIRRORROTATERB5, 42, 66, 50, 10, WS_DISABLED
AUTORADIOBUTTON "&270°", IDD_MIRRORROTATERB6, 42, 78, 50, 10, WS_DISABLED
DEFPUSHBUTTON "OK", IDOK, 125, 8, 48, 14
PUSHBUTTON "Annuleren", IDCANCEL, 125, 24, 48, 14
END
IDD_ATTRIBUTES DIALOGEX 100, 100, 225, 120
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Kenmerken"
BEGIN
EDITTEXT IDD_ATTRIBUTESEDIT1, 48, 40, 35, 12
EDITTEXT IDD_ATTRIBUTESEDIT2, 128, 40, 35, 12
LTEXT "Breedte:", IDD_ATTRIBUTESTEXT1, 10, 40, 35, 10
LTEXT "Hoogte:", IDD_ATTRIBUTESTEXT2, 90, 40, 35, 10
LTEXT "Datum laatst gewijzigd:", IDD_ATTRIBUTESTEXT3, 10, 5, 60, 10
LTEXT "Bestandsgrootte:", IDD_ATTRIBUTESTEXT4, 10, 15, 60, 10
LTEXT "Resolutie:", IDD_ATTRIBUTESTEXT5, 10, 25, 60, 10
LTEXT "Niet beschikbaar", IDD_ATTRIBUTESTEXT6, 60, 5, 90, 10
LTEXT "Niet beschikbaar", IDD_ATTRIBUTESTEXT7, 60, 15, 90, 10
LTEXT "Niet beschikbaar", IDD_ATTRIBUTESTEXT8, 60, 25, 90, 10
GROUPBOX "Eenheden", IDD_ATTRIBUTESGROUP1, 6, 57, 158, 27
AUTORADIOBUTTON "Inch", IDD_ATTRIBUTESRB1, 12, 69, 45, 10, WS_GROUP
AUTORADIOBUTTON "cm", IDD_ATTRIBUTESRB2, 62, 69, 45, 10
AUTORADIOBUTTON "Pixels", IDD_ATTRIBUTESRB3, 112, 69, 45, 10
GROUPBOX "Kleuren", IDD_ATTRIBUTESGROUP2, 6, 88, 158, 27
AUTORADIOBUTTON "Zwart-wit", IDD_ATTRIBUTESRB4, 12, 100, 70, 10, WS_GROUP
AUTORADIOBUTTON "Kleuren", IDD_ATTRIBUTESRB5, 92, 100, 35, 10
DEFPUSHBUTTON "OK", IDOK, 170, 8, 48, 14
PUSHBUTTON "Annuleren", IDCANCEL, 170, 24, 48, 14
PUSHBUTTON "Standaard", IDD_ATTRIBUTESSTANDARD, 170, 40, 48, 14
END
IDD_STRETCHSKEW DIALOGEX 100, 100, 225, 150
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Stretch and skew image"
BEGIN
GROUPBOX "Stretch", IDD_STRETCHSKEWGROUPSTRETCH, 6, 6, 158, 66
ICON IDI_HORZSTRETCH, IDD_STRETCHSKEWICONHSTRETCH, 12, 18, 32, 32
LTEXT "Horizontaal:", IDD_STRETCHSKEWTEXTHSTRETCH, 45, 24, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSTRETCH, 90, 23, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTHPERCENT, 125, 24, 15, 10
ICON IDI_VERTSTRETCH, IDD_STRETCHSKEWICONVSTRETCH, 12, 43, 32, 32
LTEXT "Verticaal:", IDD_STRETCHSKEWTEXTVSTRETCH, 45, 49, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSTRETCH, 90, 48, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTVPERCENT, 125, 49, 15, 10
GROUPBOX "Skew", IDD_STRETCHSKEWGROUPSKEW, 6, 76, 158, 66
ICON IDI_HORZSKEW, IDD_STRETCHSKEWICONHSKEW, 12, 88, 32, 32
LTEXT "Horizontaal:", IDD_STRETCHSKEWTEXTHSKEW, 45, 94, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSKEW, 90, 93, 32, 12
LTEXT "degrees", IDD_STRETCHSKEWTEXTHDEG, 125, 94, 30, 10
ICON IDI_VERTSKEW, IDD_STRETCHSKEWICONVSKEW, 12, 113, 32, 32
LTEXT "Verticaal:", IDD_STRETCHSKEWTEXTVSKEW, 45, 119, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSKEW, 90, 118, 32, 12
LTEXT "degrees", IDD_STRETCHSKEWTEXTVDEG, 125, 119, 30, 10
DEFPUSHBUTTON "OK", IDOK, 170, 8, 48, 14
PUSHBUTTON "Annuleren", IDCANCEL, 170, 24, 48, 14
END
STRINGTABLE
BEGIN
IDS_PROGRAMNAME "Paint"
IDS_WINDOWTITLE "%s - Paint"
IDS_INFOTITLE "Paint for ReactOS"
IDS_INFOTEXT "Paint for ReactOS is available under the GNU Lesser General Public License (LGPL, see www.gnu.org)"
IDS_SAVEPROMPTTEXT "Wilt u de wijzigingen die zijn aangebracht in %s opslaan?"
IDS_DEFAULTFILENAME "Naamloos.bmp"
IDS_MINIATURETITLE "Miniature"
IDS_TOOLTIP1 "Vrij selecteren"
IDS_TOOLTIP2 "Selecteren"
IDS_TOOLTIP3 "Gum"
IDS_TOOLTIP4 "Opvullen"
IDS_TOOLTIP5 "Kleur selecteren"
IDS_TOOLTIP6 "Vergroten"
IDS_TOOLTIP7 "Potlood"
IDS_TOOLTIP8 "Kwast"
IDS_TOOLTIP9 "Spuitbus"
IDS_TOOLTIP10 "Tekst"
IDS_TOOLTIP11 "Lijn"
IDS_TOOLTIP12 "Gebogen lijn"
IDS_TOOLTIP13 "Rechthoek"
IDS_TOOLTIP14 "Veelhoek"
IDS_TOOLTIP15 "Ovaal"
IDS_TOOLTIP16 "Afgeronde rechthoek"
IDS_OPENFILTER "Bitmapbestanden (*.bmp;*.dib)\1*.bmp;*.dib\1Alle bestanden (*.*)\1*.*\1"
IDS_SAVEFILTER "24 bit bitmap (*.bmp;*.dib)\1*.bmp;*.dib\1"
IDS_FILESIZE "%d bytes"
IDS_PRINTRES "%d x %d pixels per meter"
IDS_INTNUMBERS "Please enter integral numbers only!"
IDS_PERCENTAGE "The percentage must be between 1 and 500."
IDS_ANGLE "The angle must be between -89 and 89."
IDS_LOADERRORTEXT "The file %s could not be loaded."
END

View file

@ -0,0 +1,217 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: unknown (LGPL assumed)
* FILE: base/applications/mspaint/lang/no-NO.rc
* PURPOSE: NO-Norwegian Language resource file
* TRANSLATORS: first times touched from no-NO.rc file by Lars Martin Hambro
*/
LANGUAGE LANG_NORWEGIAN, SUBLANG_NEUTRAL
ID_MENU MENU
BEGIN
POPUP "&Fil"
BEGIN
MENUITEM "&Ny\tCtrl+N", IDM_FILENEW
MENUITEM "&Åpne...\tCtrl+O", IDM_FILEOPEN
MENUITEM "&Lagre\tCtrl+S", IDM_FILESAVE
MENUITEM "Lagre &som...", IDM_FILESAVEAS
MENUITEM SEPARATOR
MENUITEM "Bruk som bakgrunn (sidestilt)", IDM_FILEASWALLPAPERPLANE
MENUITEM "Bruk som bakgrunn (midstilt)", IDM_FILEASWALLPAPERCENTERED
MENUITEM "Bruk som bakgrunn (strukket)", IDM_FILEASWALLPAPERSTRETCHED
MENUITEM SEPARATOR
MENUITEM "&Avslutt\tAlt+F4", IDM_FILEEXIT
END
POPUP "&Rediger"
BEGIN
MENUITEM "Angre\tCtrl+Z", IDM_EDITUNDO
MENUITEM "Gjenopprett\tCtrl+Y", IDM_EDITREDO
MENUITEM SEPARATOR
MENUITEM "Klipp ut\tCtrl+X", IDM_EDITCUT
MENUITEM "Kopier\tCtrl+C", IDM_EDITCOPY
MENUITEM "Lim inn\tCtrl+V", IDM_EDITPASTE
MENUITEM "Slett valgt\tDel", IDM_EDITDELETESELECTION
MENUITEM "Invertere valg", IDM_EDITINVERTSELECTION
MENUITEM "Velg alt\tCtrl+A", IDM_EDITSELECTALL
MENUITEM SEPARATOR
MENUITEM "Kopier til...", IDM_EDITCOPYTO
MENUITEM "Lim inn fra...", IDM_EDITPASTEFROM
END
POPUP "&Vis"
BEGIN
MENUITEM "Verktøykasse\tCtrl+T", IDM_VIEWTOOLBOX, CHECKED
MENUITEM "Farger\tCtrl+L", IDM_VIEWCOLORPALETTE, CHECKED
MENUITEM "Statuslinje", IDM_VIEWSTATUSBAR, CHECKED
MENUITEM "Tekstverktøylinje", IDM_FORMATICONBAR, CHECKED, GRAYED
MENUITEM SEPARATOR
POPUP "Forstørre"
BEGIN
POPUP "Egendefinert"
BEGIN
MENUITEM "12,5%", IDM_VIEWZOOM125
MENUITEM "25%", IDM_VIEWZOOM25
MENUITEM "50%", IDM_VIEWZOOM50
MENUITEM "100%", IDM_VIEWZOOM100
MENUITEM "200%", IDM_VIEWZOOM200
MENUITEM "400%", IDM_VIEWZOOM400
MENUITEM "800%", IDM_VIEWZOOM800
END
MENUITEM SEPARATOR
MENUITEM "Vis rutenett\tCtrl+G", IDM_VIEWSHOWGRID
MENUITEM "Vis miniatyr", IDM_VIEWSHOWMINIATURE
END
MENUITEM "Full skjerm\tCtrl+F", IDM_VIEWFULLSCREEN
END
POPUP "&Bilde"
BEGIN
MENUITEM "Roter/speile...\tCtrl+R", IDM_IMAGEROTATEMIRROR
MENUITEM "Stretch/Skew...\tCtrl+W", IDM_IMAGESTRETCHSKEW
MENUITEM "Beskjær", IDM_IMAGECROP
MENUITEM "Invertere farger\tCtrl+I", IDM_IMAGEINVERTCOLORS
MENUITEM "Attributter...\tCtrl+E", IDM_IMAGEATTRIBUTES
MENUITEM "Fjern bilde\tCtrl+Shft+N", IDM_IMAGEDELETEIMAGE
MENUITEM "Gjør ugjennomsiktig", IDM_IMAGEDRAWOPAQUE
END
POPUP "&Farger"
BEGIN
MENUITEM "Rediger farger...", IDM_COLORSEDITPALETTE
MENUITEM SEPARATOR
MENUITEM "Modern palette", IDM_COLORSMODERNPALETTE
MENUITEM "Old palette", IDM_COLORSOLDPALETTE
END
POPUP "&Hjelp"
BEGIN
MENUITEM "Emner i hjelp", IDM_HELPHELPTOPICS
MENUITEM SEPARATOR
MENUITEM "Infomasjon", IDM_HELPINFO
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^N", IDM_FILENEW
"^O", IDM_FILEOPEN
"^S", IDM_FILESAVE
"^Z", IDM_EDITUNDO
"^Y", IDM_EDITREDO
"^X", IDM_EDITCUT
"^C", IDM_EDITCOPY
"^V", IDM_EDITPASTE
VK_DELETE, IDM_EDITDELETESELECTION, VIRTKEY
"^A", IDM_EDITSELECTALL
"^T", IDM_VIEWTOOLBOX
"^L", IDM_VIEWCOLORPALETTE
"^G", IDM_VIEWSHOWGRID
"^F", IDM_VIEWFULLSCREEN
"^R", IDM_IMAGEROTATEMIRROR
"^W", IDM_IMAGESTRETCHSKEW
"^I", IDM_IMAGEINVERTCOLORS
"^E", IDM_IMAGEATTRIBUTES
"N", IDM_IMAGEDELETEIMAGE, CONTROL, SHIFT, VIRTKEY
END
IDD_MIRRORROTATE DIALOGEX 100, 100, 180, 100
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Rotere og speil bildet"
BEGIN
GROUPBOX "Rotere og speil", IDD_MIRRORROTATEGROUP, 6, 6, 112, 86
AUTORADIOBUTTON "Vend horisontalt", IDD_MIRRORROTATERB1, 12, 18, 100, 10, WS_GROUP
AUTORADIOBUTTON "Vend vertikalt", IDD_MIRRORROTATERB2, 12, 30, 100, 10
AUTORADIOBUTTON "Roter med vinkelen", IDD_MIRRORROTATERB3, 12, 42, 100, 10
AUTORADIOBUTTON "&90°", IDD_MIRRORROTATERB4, 42, 54, 50, 10, WS_GROUP | WS_DISABLED
AUTORADIOBUTTON "&180°", IDD_MIRRORROTATERB5, 42, 66, 50, 10, WS_DISABLED
AUTORADIOBUTTON "&270°", IDD_MIRRORROTATERB6, 42, 78, 50, 10, WS_DISABLED
DEFPUSHBUTTON "OK", IDOK, 125, 8, 48, 14
PUSHBUTTON "Avbryt", IDCANCEL, 125, 24, 48, 14
END
IDD_ATTRIBUTES DIALOGEX 100, 100, 225, 120
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Attributter"
BEGIN
EDITTEXT IDD_ATTRIBUTESEDIT1, 48, 40, 35, 12
EDITTEXT IDD_ATTRIBUTESEDIT2, 128, 40, 35, 12
LTEXT "Bredde:", IDD_ATTRIBUTESTEXT1, 10, 40, 35, 10
LTEXT "Høyde:", IDD_ATTRIBUTESTEXT2, 90, 40, 35, 10
LTEXT "Fildato:", IDD_ATTRIBUTESTEXT3, 10, 5, 60, 10
LTEXT "Filstørrelse:", IDD_ATTRIBUTESTEXT4, 10, 15, 60, 10
LTEXT "Oppløsning:", IDD_ATTRIBUTESTEXT5, 10, 25, 60, 10
LTEXT "Ikke tilgjengelig", IDD_ATTRIBUTESTEXT6, 60, 5, 90, 10
LTEXT "Ikke tilgjengelig", IDD_ATTRIBUTESTEXT7, 60, 15, 90, 10
LTEXT "Ikke tilgjengelig", IDD_ATTRIBUTESTEXT8, 60, 25, 90, 10
GROUPBOX "Enheter", IDD_ATTRIBUTESGROUP1, 6, 57, 158, 27
AUTORADIOBUTTON "Tommer", IDD_ATTRIBUTESRB1, 12, 69, 45, 10, WS_GROUP
AUTORADIOBUTTON "Centimeter", IDD_ATTRIBUTESRB2, 52, 69, 55, 10
AUTORADIOBUTTON "Piksler", IDD_ATTRIBUTESRB3, 106, 69, 35, 10
GROUPBOX "Farger", IDD_ATTRIBUTESGROUP2, 6, 88, 158, 27
AUTORADIOBUTTON "Svart og hvit", IDD_ATTRIBUTESRB4, 12, 100, 70, 10, WS_GROUP
AUTORADIOBUTTON "Farger", IDD_ATTRIBUTESRB5, 92, 100, 35, 10
DEFPUSHBUTTON "OK", IDOK, 170, 8, 48, 14
PUSHBUTTON "Avbryt", IDCANCEL, 170, 24, 48, 14
PUSHBUTTON "Standard", IDD_ATTRIBUTESSTANDARD, 170, 40, 48, 14
END
IDD_STRETCHSKEW DIALOGEX 100, 100, 225, 150
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Stretch and skew image"
BEGIN
GROUPBOX "Stretch", IDD_STRETCHSKEWGROUPSTRETCH, 6, 6, 158, 66
ICON IDI_HORZSTRETCH, IDD_STRETCHSKEWICONHSTRETCH, 12, 18, 32, 32
LTEXT "Horisontalt:", IDD_STRETCHSKEWTEXTHSTRETCH, 45, 24, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSTRETCH, 90, 23, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTHPERCENT, 125, 24, 15, 10
ICON IDI_VERTSTRETCH, IDD_STRETCHSKEWICONVSTRETCH, 12, 43, 32, 32
LTEXT "Vertikalt:", IDD_STRETCHSKEWTEXTVSTRETCH, 45, 49, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSTRETCH, 90, 48, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTVPERCENT, 125, 49, 15, 10
GROUPBOX "Skew", IDD_STRETCHSKEWGROUPSKEW, 6, 76, 158, 66
ICON IDI_HORZSKEW, IDD_STRETCHSKEWICONHSKEW, 12, 88, 32, 32
LTEXT "Horisontalt:", IDD_STRETCHSKEWTEXTHSKEW, 45, 94, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSKEW, 90, 93, 32, 12
LTEXT "degrees", IDD_STRETCHSKEWTEXTHDEG, 125, 94, 30, 10
ICON IDI_VERTSKEW, IDD_STRETCHSKEWICONVSKEW, 12, 113, 32, 32
LTEXT "Vertikalt:", IDD_STRETCHSKEWTEXTVSKEW, 45, 119, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSKEW, 90, 118, 32, 12
LTEXT "degrees", IDD_STRETCHSKEWTEXTVDEG, 125, 119, 30, 10
DEFPUSHBUTTON "OK", IDOK, 170, 8, 48, 14
PUSHBUTTON "Avbryt", IDCANCEL, 170, 24, 48, 14
END
STRINGTABLE
BEGIN
IDS_PROGRAMNAME "Paint"
IDS_WINDOWTITLE "%s - Paint"
IDS_INFOTITLE "Paint for ReactOS"
IDS_INFOTEXT "Paint for ReactOS er nå tilgjengelig under GNU Lesser General Public License (LGPL, se http://www.gnu.org/home.nb.html)"
IDS_SAVEPROMPTTEXT "Vil du lagre endringene til %s?"
IDS_DEFAULTFILENAME "Utennavn.bmp"
IDS_MINIATURETITLE "Miniature"
IDS_TOOLTIP1 "Frihåndmerking"
IDS_TOOLTIP2 "Merk"
IDS_TOOLTIP3 "Viskelær"
IDS_TOOLTIP4 "Fyll med farger"
IDS_TOOLTIP5 "Velg farge"
IDS_TOOLTIP6 "Forstørre"
IDS_TOOLTIP7 "Blyant"
IDS_TOOLTIP8 "Pensel"
IDS_TOOLTIP9 "Spraymaling"
IDS_TOOLTIP10 "Tekst"
IDS_TOOLTIP11 "Linje"
IDS_TOOLTIP12 "Buet kant"
IDS_TOOLTIP13 "Rektangel"
IDS_TOOLTIP14 "Polygon"
IDS_TOOLTIP15 "Sirkel"
IDS_TOOLTIP16 "Avrundet rektangel"
IDS_OPENFILTER "Bitmap filer (*.bmp;*.dib)\1*.bmp;*.dib\1Alle filer (*.*)\1*.*\1"
IDS_SAVEFILTER "24 bit bitmap (*.bmp;*.dib)\1*.bmp;*.dib\1"
IDS_FILESIZE "%d bytes"
IDS_PRINTRES "%d x %d pixels per meter"
IDS_INTNUMBERS "Please enter integral numbers only!"
IDS_PERCENTAGE "The percentage must be between 1 and 500."
IDS_ANGLE "The angle must be between -89 and 89."
IDS_LOADERRORTEXT "The file %s could not be loaded."
END

View file

@ -0,0 +1,218 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/mspaint/lang/pl-PL.rc
* PURPOSE: Polish Language resource file
* TRANSLATOR: Caemyr - Olaf Siejka (May, 2009), Use ReactOS forum PM or IRC to contact me
* UTF-8 conversion by Caemyr (May, 2011)
*/
LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
ID_MENU MENU
BEGIN
POPUP "&Plik"
BEGIN
MENUITEM "&Nowy\tCtrl+N", IDM_FILENEW
MENUITEM "&Otwórz...\tCtrl+O", IDM_FILEOPEN
MENUITEM "&Zapisz\tCtrl+S", IDM_FILESAVE
MENUITEM "Zapisz &jako...", IDM_FILESAVEAS
MENUITEM SEPARATOR
MENUITEM "Ustaw jako tapetę (sąsiadujące)", IDM_FILEASWALLPAPERPLANE
MENUITEM "Ustaw jako tapetę (wyśrodkowana)", IDM_FILEASWALLPAPERCENTERED
MENUITEM "Ustaw jako tapetę (rozciągnięta)", IDM_FILEASWALLPAPERSTRETCHED
MENUITEM SEPARATOR
MENUITEM "&Wyjdź\tAlt+F4", IDM_FILEEXIT
END
POPUP "&Edytuj"
BEGIN
MENUITEM "Cofnij\tCtrl+Z", IDM_EDITUNDO
MENUITEM "Ponów\tCtrl+Y", IDM_EDITREDO
MENUITEM SEPARATOR
MENUITEM "Wytnij\tCtrl+X", IDM_EDITCUT
MENUITEM "Kopiuj\tCtrl+C", IDM_EDITCOPY
MENUITEM "Wklej\tCtrl+V", IDM_EDITPASTE
MENUITEM "Usuń zaznaczenie\tDel", IDM_EDITDELETESELECTION
MENUITEM "Odwróć zaznaczenie", IDM_EDITINVERTSELECTION
MENUITEM "Zaznacz wszystko\tCtrl+A", IDM_EDITSELECTALL
MENUITEM SEPARATOR
MENUITEM "Kopiuj do...", IDM_EDITCOPYTO
MENUITEM "Wklej z...", IDM_EDITPASTEFROM
END
POPUP "&Widok"
BEGIN
MENUITEM "Pasek narzędzi\tCtrl+T", IDM_VIEWTOOLBOX, CHECKED
MENUITEM "Paleta kolorów\tCtrl+L", IDM_VIEWCOLORPALETTE, CHECKED
MENUITEM "Pasek stanu", IDM_VIEWSTATUSBAR, CHECKED
MENUITEM "Pasek tekstu", IDM_FORMATICONBAR, CHECKED, GRAYED
MENUITEM SEPARATOR
POPUP "Powiększenie"
BEGIN
POPUP "Zdefiniowane przez użytkownika"
BEGIN
MENUITEM "12,5%", IDM_VIEWZOOM125
MENUITEM "25%", IDM_VIEWZOOM25
MENUITEM "50%", IDM_VIEWZOOM50
MENUITEM "100%", IDM_VIEWZOOM100
MENUITEM "200%", IDM_VIEWZOOM200
MENUITEM "400%", IDM_VIEWZOOM400
MENUITEM "800%", IDM_VIEWZOOM800
END
MENUITEM SEPARATOR
MENUITEM "Pokaż siatkę\tCtrl+G", IDM_VIEWSHOWGRID
MENUITEM "Pokaż miniaturkę", IDM_VIEWSHOWMINIATURE
END
MENUITEM "Pełny ekran\tCtrl+F", IDM_VIEWFULLSCREEN
END
POPUP "&Obraz"
BEGIN
MENUITEM "Obrót/Odbicie...\tCtrl+R", IDM_IMAGEROTATEMIRROR
MENUITEM "Stretch/Skew...\tCtrl+W", IDM_IMAGESTRETCHSKEW
MENUITEM "Kadrowanie", IDM_IMAGECROP
MENUITEM "Odwrócenie kolorów\tCtrl+I", IDM_IMAGEINVERTCOLORS
MENUITEM "Atrybuty...\tCtrl+E", IDM_IMAGEATTRIBUTES
MENUITEM "Wyczyść obraz\tCtrl+Shft+N", IDM_IMAGEDELETEIMAGE
MENUITEM "Rysuj nieprzezroczyste", IDM_IMAGEDRAWOPAQUE
END
POPUP "&Kolory"
BEGIN
MENUITEM "Edytuj kolory...", IDM_COLORSEDITPALETTE
MENUITEM SEPARATOR
MENUITEM "Modern palette", IDM_COLORSMODERNPALETTE
MENUITEM "Old palette", IDM_COLORSOLDPALETTE
END
POPUP "&Pomoc"
BEGIN
MENUITEM "Tematy pomocy", IDM_HELPHELPTOPICS
MENUITEM SEPARATOR
MENUITEM "Informacje", IDM_HELPINFO
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^N", IDM_FILENEW
"^O", IDM_FILEOPEN
"^S", IDM_FILESAVE
"^Z", IDM_EDITUNDO
"^Y", IDM_EDITREDO
"^X", IDM_EDITCUT
"^C", IDM_EDITCOPY
"^V", IDM_EDITPASTE
VK_DELETE, IDM_EDITDELETESELECTION, VIRTKEY
"^A", IDM_EDITSELECTALL
"^T", IDM_VIEWTOOLBOX
"^L", IDM_VIEWCOLORPALETTE
"^G", IDM_VIEWSHOWGRID
"^F", IDM_VIEWFULLSCREEN
"^R", IDM_IMAGEROTATEMIRROR
"^W", IDM_IMAGESTRETCHSKEW
"^I", IDM_IMAGEINVERTCOLORS
"^E", IDM_IMAGEATTRIBUTES
"N", IDM_IMAGEDELETEIMAGE, CONTROL, SHIFT, VIRTKEY
END
IDD_MIRRORROTATE DIALOGEX 100, 100, 180, 100
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Obrót i odbicie lustrzane"
BEGIN
GROUPBOX "Obrót lub odbicie", IDD_MIRRORROTATEGROUP, 6, 6, 112, 86
AUTORADIOBUTTON "Odbicie poziome", IDD_MIRRORROTATERB1, 12, 18, 100, 10, WS_GROUP
AUTORADIOBUTTON "Odbicie pionowe", IDD_MIRRORROTATERB2, 12, 30, 100, 10
AUTORADIOBUTTON "Obrót o kąt:", IDD_MIRRORROTATERB3, 12, 42, 100, 10
AUTORADIOBUTTON "&90°", IDD_MIRRORROTATERB4, 42, 54, 50, 10, WS_GROUP | WS_DISABLED
AUTORADIOBUTTON "&180°", IDD_MIRRORROTATERB5, 42, 66, 50, 10, WS_DISABLED
AUTORADIOBUTTON "&270°", IDD_MIRRORROTATERB6, 42, 78, 50, 10, WS_DISABLED
DEFPUSHBUTTON "OK", IDOK, 125, 8, 48, 14
PUSHBUTTON "Anuluj", IDCANCEL, 125, 24, 48, 14
END
IDD_ATTRIBUTES DIALOGEX 100, 100, 225, 120
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Atrybuty"
BEGIN
EDITTEXT IDD_ATTRIBUTESEDIT1, 48, 40, 35, 12
EDITTEXT IDD_ATTRIBUTESEDIT2, 128, 40, 35, 12
LTEXT "Szerokość:", IDD_ATTRIBUTESTEXT1, 10, 40, 35, 10
LTEXT "Wysokość:", IDD_ATTRIBUTESTEXT2, 90, 40, 35, 10
LTEXT "Data:", IDD_ATTRIBUTESTEXT3, 10, 5, 60, 10
LTEXT "Rozmiar:", IDD_ATTRIBUTESTEXT4, 10, 15, 60, 10
LTEXT "Rozdzielczość:", IDD_ATTRIBUTESTEXT5, 10, 25, 60, 10
LTEXT "Niedostępny", IDD_ATTRIBUTESTEXT6, 60, 5, 90, 10
LTEXT "Niedostępny", IDD_ATTRIBUTESTEXT7, 60, 15, 90, 10
LTEXT "Niedostępny", IDD_ATTRIBUTESTEXT8, 60, 25, 90, 10
GROUPBOX "Jednostki", IDD_ATTRIBUTESGROUP1, 6, 57, 158, 27
AUTORADIOBUTTON "Cale", IDD_ATTRIBUTESRB1, 12, 69, 35, 10, WS_GROUP
AUTORADIOBUTTON "Centymetry", IDD_ATTRIBUTESRB2, 52, 69, 55, 10
AUTORADIOBUTTON "Piksele", IDD_ATTRIBUTESRB3, 112, 69, 45, 10
GROUPBOX "Kolory", IDD_ATTRIBUTESGROUP2, 6, 88, 158, 27
AUTORADIOBUTTON "Czarno-biały", IDD_ATTRIBUTESRB4, 12, 100, 70, 10, WS_GROUP
AUTORADIOBUTTON "Kolory", IDD_ATTRIBUTESRB5, 92, 100, 35, 10
DEFPUSHBUTTON "OK", IDOK, 170, 8, 48, 14
PUSHBUTTON "Anuluj", IDCANCEL, 170, 24, 48, 14
PUSHBUTTON "Domyślne", IDD_ATTRIBUTESSTANDARD, 170, 40, 48, 14
END
IDD_STRETCHSKEW DIALOGEX 100, 100, 225, 150
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Stretch and skew image"
BEGIN
GROUPBOX "Stretch", IDD_STRETCHSKEWGROUPSTRETCH, 6, 6, 158, 66
ICON IDI_HORZSTRETCH, IDD_STRETCHSKEWICONHSTRETCH, 12, 18, 32, 32
LTEXT "W poziomie:", IDD_STRETCHSKEWTEXTHSTRETCH, 45, 24, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSTRETCH, 90, 23, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTHPERCENT, 125, 24, 15, 10
ICON IDI_VERTSTRETCH, IDD_STRETCHSKEWICONVSTRETCH, 12, 43, 32, 32
LTEXT "W pionie:", IDD_STRETCHSKEWTEXTVSTRETCH, 45, 49, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSTRETCH, 90, 48, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTVPERCENT, 125, 49, 15, 10
GROUPBOX "Skew", IDD_STRETCHSKEWGROUPSKEW, 6, 76, 158, 66
ICON IDI_HORZSKEW, IDD_STRETCHSKEWICONHSKEW, 12, 88, 32, 32
LTEXT "W poziomie:", IDD_STRETCHSKEWTEXTHSKEW, 45, 94, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSKEW, 90, 93, 32, 12
LTEXT "degrees", IDD_STRETCHSKEWTEXTHDEG, 125, 94, 30, 10
ICON IDI_VERTSKEW, IDD_STRETCHSKEWICONVSKEW, 12, 113, 32, 32
LTEXT "W pionie:", IDD_STRETCHSKEWTEXTVSKEW, 45, 119, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSKEW, 90, 118, 32, 12
LTEXT "degrees", IDD_STRETCHSKEWTEXTVDEG, 125, 119, 30, 10
DEFPUSHBUTTON "OK", IDOK, 170, 8, 48, 14
PUSHBUTTON "Anuluj", IDCANCEL, 170, 24, 48, 14
END
STRINGTABLE
BEGIN
IDS_PROGRAMNAME "Paint"
IDS_WINDOWTITLE "%s - Paint"
IDS_INFOTITLE "Paint dla ReactOS"
IDS_INFOTEXT "Paint dla ReactOS jest dostępny na licencji GNU Lesser General Public License (LGPL, www.gnu.org)"
IDS_SAVEPROMPTTEXT "Czy chcesz zapisać zmiany do %s?"
IDS_DEFAULTFILENAME "bez tytułu.bmp"
IDS_MINIATURETITLE "Miniatura"
IDS_TOOLTIP1 "Zaznaczenie dowolne"
IDS_TOOLTIP2 "Zaznaczenie"
IDS_TOOLTIP3 "Gumka"
IDS_TOOLTIP4 "Wypełnij kolorem"
IDS_TOOLTIP5 "Wybierz kolor"
IDS_TOOLTIP6 "Przybliżenie"
IDS_TOOLTIP7 "Ołówek"
IDS_TOOLTIP8 "Pędzel"
IDS_TOOLTIP9 "Aerograf"
IDS_TOOLTIP10 "Tekst"
IDS_TOOLTIP11 "Linia"
IDS_TOOLTIP12 "Krzywa Beziera"
IDS_TOOLTIP13 "Prostokąt"
IDS_TOOLTIP14 "Wielokąt"
IDS_TOOLTIP15 "Elipsa"
IDS_TOOLTIP16 "Zaokrąglony Prostokąt"
IDS_OPENFILTER "Pliki Bitmapy (*.bmp;*.dib)\1*.bmp;*.dib\1Wszystkie pliki (*.*)\1*.*\1"
IDS_SAVEFILTER "Bitmapa 24 bit (*.bmp;*.dib)\1*.bmp;*.dib\1"
IDS_FILESIZE "%d bajtów"
IDS_PRINTRES "%d x %d pikseli na metr"
IDS_INTNUMBERS "Please enter integral numbers only!"
IDS_PERCENTAGE "The percentage must be between 1 and 500."
IDS_ANGLE "The angle must be between -89 and 89."
IDS_LOADERRORTEXT "The file %s could not be loaded."
END

View file

@ -0,0 +1,217 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/mspaint/lang/pt-BR.rc
* PURPOSE: Portuguese Brazilian Language resource file
* TRANSLATOR: Wagner Leandro Bueno Angelo
*/
LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN
ID_MENU MENU
BEGIN
POPUP "&Arquivo"
BEGIN
MENUITEM "&Novo\tCtrl+N", IDM_FILENEW
MENUITEM "A&brir...\tCtrl+O", IDM_FILEOPEN
MENUITEM "&Salvar\tCtrl+S", IDM_FILESAVE
MENUITEM "Salvar &como...", IDM_FILESAVEAS
MENUITEM SEPARATOR
MENUITEM "Definir como plano de fundo (Lado a lado)", IDM_FILEASWALLPAPERPLANE
MENUITEM "Definir como plano de fundo (Centralizado)", IDM_FILEASWALLPAPERCENTERED
MENUITEM "Definir como plano de fundo (Esticado)", IDM_FILEASWALLPAPERSTRETCHED
MENUITEM SEPARATOR
MENUITEM "Sai&r\tAlt+F4", IDM_FILEEXIT
END
POPUP "&Editar"
BEGIN
MENUITEM "Desfa&zer\tCtrl+Z", IDM_EDITUNDO
MENUITEM "R&epetir\tCtrl+Y", IDM_EDITREDO
MENUITEM SEPARATOR
MENUITEM "&Recortar\tCtrl+X", IDM_EDITCUT
MENUITEM "&Copiar\tCtrl+C", IDM_EDITCOPY
MENUITEM "C&olar\tCtrl+V", IDM_EDITPASTE
MENUITEM "&Limpar seleção\tDel", IDM_EDITDELETESELECTION
MENUITEM "&Inverter seleção", IDM_EDITINVERTSELECTION
MENUITEM "Selecionar &tudo\tCtrl+A", IDM_EDITSELECTALL
MENUITEM SEPARATOR
MENUITEM "Copiar &para...", IDM_EDITCOPYTO
MENUITEM "Colar &de...", IDM_EDITPASTEFROM
END
POPUP "E&xibir"
BEGIN
MENUITEM "Caixa de &ferramentas\tCtrl+T", IDM_VIEWTOOLBOX, CHECKED
MENUITEM "Caixa de &cores\tCtrl+L", IDM_VIEWCOLORPALETTE, CHECKED
MENUITEM "Barra de &status", IDM_VIEWSTATUSBAR, CHECKED
MENUITEM "&Barra de ferramentas de texto", IDM_FORMATICONBAR, CHECKED, GRAYED
MENUITEM SEPARATOR
POPUP "&Zoom"
BEGIN
POPUP "Definido pelo usuário"
BEGIN
MENUITEM "12,5%", IDM_VIEWZOOM125
MENUITEM "25%", IDM_VIEWZOOM25
MENUITEM "50%", IDM_VIEWZOOM50
MENUITEM "100%", IDM_VIEWZOOM100
MENUITEM "200%", IDM_VIEWZOOM200
MENUITEM "400%", IDM_VIEWZOOM400
MENUITEM "800%", IDM_VIEWZOOM800
END
MENUITEM SEPARATOR
MENUITEM "Exibir grade\tCtrl+G", IDM_VIEWSHOWGRID
MENUITEM "Exibir miniatura", IDM_VIEWSHOWMINIATURE
END
MENUITEM "E&xibir bitmap\tCtrl+F", IDM_VIEWFULLSCREEN
END
POPUP "&Imagem"
BEGIN
MENUITEM "Inverter/&girar...\tCtrl+R", IDM_IMAGEROTATEMIRROR
MENUITEM "&Alongar/inclinar...\tCtrl+W", IDM_IMAGESTRETCHSKEW
MENUITEM "Cortar", IDM_IMAGECROP
MENUITEM "&Inverter cores\tCtrl+I", IDM_IMAGEINVERTCOLORS
MENUITEM "A&tributos...\tCtrl+E", IDM_IMAGEATTRIBUTES
MENUITEM "&Limpar imagem\tCtrl+Shft+N", IDM_IMAGEDELETEIMAGE
MENUITEM "&Desenho opaco", IDM_IMAGEDRAWOPAQUE
END
POPUP "&Cores"
BEGIN
MENUITEM "&Editar cores...", IDM_COLORSEDITPALETTE
MENUITEM SEPARATOR
MENUITEM "Modern palette", IDM_COLORSMODERNPALETTE
MENUITEM "Old palette", IDM_COLORSOLDPALETTE
END
POPUP "&Ajuda"
BEGIN
MENUITEM "&Tópicos da Ajuda", IDM_HELPHELPTOPICS
MENUITEM SEPARATOR
MENUITEM "So&bre", IDM_HELPINFO
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^N", IDM_FILENEW
"^O", IDM_FILEOPEN
"^S", IDM_FILESAVE
"^Z", IDM_EDITUNDO
"^Y", IDM_EDITREDO
"^X", IDM_EDITCUT
"^C", IDM_EDITCOPY
"^V", IDM_EDITPASTE
VK_DELETE, IDM_EDITDELETESELECTION, VIRTKEY
"^A", IDM_EDITSELECTALL
"^T", IDM_VIEWTOOLBOX
"^L", IDM_VIEWCOLORPALETTE
"^G", IDM_VIEWSHOWGRID
"^F", IDM_VIEWFULLSCREEN
"^R", IDM_IMAGEROTATEMIRROR
"^W", IDM_IMAGESTRETCHSKEW
"^I", IDM_IMAGEINVERTCOLORS
"^E", IDM_IMAGEATTRIBUTES
"N", IDM_IMAGEDELETEIMAGE, CONTROL, SHIFT, VIRTKEY
END
IDD_MIRRORROTATE DIALOGEX 100, 100, 180, 100
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Inverter e girar imagem"
BEGIN
GROUPBOX "Inverter ou girar", IDD_MIRRORROTATEGROUP, 6, 6, 112, 86
AUTORADIOBUTTON "Inverter &horizontalmente", IDD_MIRRORROTATERB1, 12, 18, 100, 10, WS_GROUP
AUTORADIOBUTTON "Inverter &verticalmente", IDD_MIRRORROTATERB2, 12, 30, 100, 10
AUTORADIOBUTTON "&Girar", IDD_MIRRORROTATERB3, 12, 42, 100, 10
AUTORADIOBUTTON "&90°", IDD_MIRRORROTATERB4, 42, 54, 50, 10, WS_GROUP | WS_DISABLED
AUTORADIOBUTTON "&180°", IDD_MIRRORROTATERB5, 42, 66, 50, 10, WS_DISABLED
AUTORADIOBUTTON "&270°", IDD_MIRRORROTATERB6, 42, 78, 50, 10, WS_DISABLED
DEFPUSHBUTTON "OK", IDOK, 125, 8, 48, 14
PUSHBUTTON "Cancelar", IDCANCEL, 125, 24, 48, 14
END
IDD_ATTRIBUTES DIALOGEX 100, 100, 225, 120
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Atributos"
BEGIN
EDITTEXT IDD_ATTRIBUTESEDIT1, 48, 40, 35, 12
EDITTEXT IDD_ATTRIBUTESEDIT2, 128, 40, 35, 12
LTEXT "&Largura:", IDD_ATTRIBUTESTEXT1, 10, 40, 35, 10
LTEXT "Altura:", IDD_ATTRIBUTESTEXT2, 90, 40, 35, 10
LTEXT "Data do arquivo:", IDD_ATTRIBUTESTEXT3, 10, 5, 60, 10
LTEXT "Tamanho do arquivo:", IDD_ATTRIBUTESTEXT4, 10, 15, 60, 10
LTEXT "Resolução:", IDD_ATTRIBUTESTEXT5, 10, 25, 60, 10
LTEXT "não disponível", IDD_ATTRIBUTESTEXT6, 60, 5, 90, 10
LTEXT "não disponível", IDD_ATTRIBUTESTEXT7, 60, 15, 90, 10
LTEXT "não disponível", IDD_ATTRIBUTESTEXT8, 60, 25, 90, 10
GROUPBOX "Unidades", IDD_ATTRIBUTESGROUP1, 6, 57, 158, 27
AUTORADIOBUTTON "P&olegadas", IDD_ATTRIBUTESRB1, 12, 69, 45, 10, WS_GROUP
AUTORADIOBUTTON "c&m", IDD_ATTRIBUTESRB2, 62, 69, 45, 10
AUTORADIOBUTTON "Pi&xels", IDD_ATTRIBUTESRB3, 112, 69, 45, 10
GROUPBOX "Cores", IDD_ATTRIBUTESGROUP2, 6, 88, 158, 27
AUTORADIOBUTTON "Preto e &branco", IDD_ATTRIBUTESRB4, 12, 100, 70, 10, WS_GROUP
AUTORADIOBUTTON "Co&res", IDD_ATTRIBUTESRB5, 92, 100, 35, 10
DEFPUSHBUTTON "OK", IDOK, 170, 8, 48, 14
PUSHBUTTON "Cancelar", IDCANCEL, 170, 24, 48, 14
PUSHBUTTON "&Padrão", IDD_ATTRIBUTESSTANDARD, 170, 40, 48, 14
END
IDD_STRETCHSKEW DIALOGEX 100, 100, 225, 150
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Stretch and skew image"
BEGIN
GROUPBOX "Stretch", IDD_STRETCHSKEWGROUPSTRETCH, 6, 6, 158, 66
ICON IDI_HORZSTRETCH, IDD_STRETCHSKEWICONHSTRETCH, 12, 18, 32, 32
LTEXT "Horizontal:", IDD_STRETCHSKEWTEXTHSTRETCH, 45, 24, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSTRETCH, 90, 23, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTHPERCENT, 125, 24, 15, 10
ICON IDI_VERTSTRETCH, IDD_STRETCHSKEWICONVSTRETCH, 12, 43, 32, 32
LTEXT "Vertical:", IDD_STRETCHSKEWTEXTVSTRETCH, 45, 49, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSTRETCH, 90, 48, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTVPERCENT, 125, 49, 15, 10
GROUPBOX "Skew", IDD_STRETCHSKEWGROUPSKEW, 6, 76, 158, 66
ICON IDI_HORZSKEW, IDD_STRETCHSKEWICONHSKEW, 12, 88, 32, 32
LTEXT "Horizontal:", IDD_STRETCHSKEWTEXTHSKEW, 45, 94, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSKEW, 90, 93, 32, 12
LTEXT "degrees", IDD_STRETCHSKEWTEXTHDEG, 125, 94, 30, 10
ICON IDI_VERTSKEW, IDD_STRETCHSKEWICONVSKEW, 12, 113, 32, 32
LTEXT "Vertical:", IDD_STRETCHSKEWTEXTVSKEW, 45, 119, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSKEW, 90, 118, 32, 12
LTEXT "degrees", IDD_STRETCHSKEWTEXTVDEG, 125, 119, 30, 10
DEFPUSHBUTTON "OK", IDOK, 170, 8, 48, 14
PUSHBUTTON "Cancelar", IDCANCEL, 170, 24, 48, 14
END
STRINGTABLE
BEGIN
IDS_PROGRAMNAME "Paint"
IDS_WINDOWTITLE "%s - Paint"
IDS_INFOTITLE "Paint para ReactOS"
IDS_INFOTEXT "Paint para ReactOS está disponível sob a licença GNU Lesser General Public License (LGPL, visite www.gnu.org)"
IDS_SAVEPROMPTTEXT "Salvar as alterações em %s?"
IDS_DEFAULTFILENAME "Imagem.bmp"
IDS_MINIATURETITLE "Miniatura"
IDS_TOOLTIP1 "Selecionar forma livre"
IDS_TOOLTIP2 "Selecionar"
IDS_TOOLTIP3 "Apagador/Apagador de cor"
IDS_TOOLTIP4 "Preencher com cor"
IDS_TOOLTIP5 "Selecionar cor"
IDS_TOOLTIP6 "Lente de aumento"
IDS_TOOLTIP7 "Lápis"
IDS_TOOLTIP8 "Pincel"
IDS_TOOLTIP9 "Spray"
IDS_TOOLTIP10 "Texto"
IDS_TOOLTIP11 "Linnha"
IDS_TOOLTIP12 "Curva"
IDS_TOOLTIP13 "Retângulo"
IDS_TOOLTIP14 "Polígono"
IDS_TOOLTIP15 "Ellipse"
IDS_TOOLTIP16 "Retângulo arredondado"
IDS_OPENFILTER "Arquivos de bitmap (*.bmp;*.dib)\1*.bmp;*.dib\1Todos os arquivos (*.*)\1*.*\1"
IDS_SAVEFILTER "Bitmaps de 24 bits (*.bmp;*.dib)\1*.bmp;*.dib\1"
IDS_FILESIZE "%d bytes"
IDS_PRINTRES "%d x %d pixels per meter"
IDS_INTNUMBERS "Please enter integral numbers only!"
IDS_PERCENTAGE "The percentage must be between 1 and 500."
IDS_ANGLE "The angle must be between -89 and 89."
IDS_LOADERRORTEXT "The file %s could not be loaded."
END

View file

@ -0,0 +1,217 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/mspaint/lang/pt-PT.rc
* PURPOSE: Portuguese Language resource file
* TRANSLATOR: Manuel D V Silva
*/
LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE
ID_MENU MENU
BEGIN
POPUP "&Ficheiro"
BEGIN
MENUITEM "&Novo\tCtrl+O", IDM_FILENEW
MENUITEM "&Abrir...\tCtrl+A", IDM_FILEOPEN
MENUITEM "&Guardar\tCtrl+G", IDM_FILESAVE
MENUITEM "Guardar &como...", IDM_FILESAVEAS
MENUITEM SEPARATOR
MENUITEM "Definir como fundo (Mosaico)", IDM_FILEASWALLPAPERPLANE
MENUITEM "Definir como fundo (Centrado)", IDM_FILEASWALLPAPERCENTERED
MENUITEM "Definir como fundo (Esticado)", IDM_FILEASWALLPAPERSTRETCHED
MENUITEM SEPARATOR
MENUITEM "Sai&r\tAlt+F4", IDM_FILEEXIT
END
POPUP "&Editar"
BEGIN
MENUITEM "An&ular\tCtrl+Z", IDM_EDITUNDO
MENUITEM "&Repetir\tCtrl+Y", IDM_EDITREDO
MENUITEM SEPARATOR
MENUITEM "Cor&tar\tCtrl+X", IDM_EDITCUT
MENUITEM "&Copiar\tCtrl+C", IDM_EDITCOPY
MENUITEM "Co&lar\tCtrl+V", IDM_EDITPASTE
MENUITEM "Limpar &seleção\tDel", IDM_EDITDELETESELECTION
MENUITEM "&Inverter seleção", IDM_EDITINVERTSELECTION
MENUITEM "Selecion&ar tudo\tCtrl+T", IDM_EDITSELECTALL
MENUITEM SEPARATOR
MENUITEM "C&opiar para...", IDM_EDITCOPYTO
MENUITEM "Colar &de...", IDM_EDITPASTEFROM
END
POPUP "&Ver"
BEGIN
MENUITEM "Caixa de &ferramentas\tCtrl+F", IDM_VIEWTOOLBOX, CHECKED
MENUITEM "&Caixa de cores\tCtrl+D", IDM_VIEWCOLORPALETTE, CHECKED
MENUITEM "Barra de e&stado", IDM_VIEWSTATUSBAR, CHECKED
MENUITEM "Barra de f&erramentas de texto", IDM_FORMATICONBAR, CHECKED, GRAYED
MENUITEM SEPARATOR
POPUP "&Zoom"
BEGIN
POPUP "User defined"
BEGIN
MENUITEM "12,5%", IDM_VIEWZOOM125
MENUITEM "25%", IDM_VIEWZOOM25
MENUITEM "50%", IDM_VIEWZOOM50
MENUITEM "100%", IDM_VIEWZOOM100
MENUITEM "200%", IDM_VIEWZOOM200
MENUITEM "400%", IDM_VIEWZOOM400
MENUITEM "800%", IDM_VIEWZOOM800
END
MENUITEM SEPARATOR
MENUITEM "Show grid\tCtrl+M", IDM_VIEWSHOWGRID
MENUITEM "Show miniature", IDM_VIEWSHOWMINIATURE
END
MENUITEM "&Ver mapa de bits\tCtrl+B", IDM_VIEWFULLSCREEN
END
POPUP "&Imagem"
BEGIN
MENUITEM "I&nverter/rodar...\tCtrl+R", IDM_IMAGEROTATEMIRROR
MENUITEM "Redimensionar/&Torcer...\tCtrl+W", IDM_IMAGESTRETCHSKEW
MENUITEM "&Recortar", IDM_IMAGECROP
MENUITEM "Inverter &cores\tCtrl+I", IDM_IMAGEINVERTCOLORS
MENUITEM "&Atributos...\tCtrl+E", IDM_IMAGEATTRIBUTES
MENUITEM "&Limpar imagem\tCtrl+Shft+N", IDM_IMAGEDELETEIMAGE
MENUITEM "&Desenho opaco", IDM_IMAGEDRAWOPAQUE
END
POPUP "&Cores"
BEGIN
MENUITEM "&Editar cores...", IDM_COLORSEDITPALETTE
MENUITEM SEPARATOR
MENUITEM "Modern palette", IDM_COLORSMODERNPALETTE
MENUITEM "Old palette", IDM_COLORSOLDPALETTE
END
POPUP "&Ajuda"
BEGIN
MENUITEM "&Tópicos da Ajuda", IDM_HELPHELPTOPICS
MENUITEM SEPARATOR
MENUITEM "&Acerca do Paint", IDM_HELPINFO
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_FILENEW
"^A", IDM_FILEOPEN
"^G", IDM_FILESAVE
"^Z", IDM_EDITUNDO
"^Y", IDM_EDITREDO
"^X", IDM_EDITCUT
"^C", IDM_EDITCOPY
"^V", IDM_EDITPASTE
VK_DELETE, IDM_EDITDELETESELECTION, VIRTKEY
"^T", IDM_EDITSELECTALL
"^F", IDM_VIEWTOOLBOX
"^D", IDM_VIEWCOLORPALETTE
"^M", IDM_VIEWSHOWGRID
"^F", IDM_VIEWFULLSCREEN
"^R", IDM_IMAGEROTATEMIRROR
"^W", IDM_IMAGESTRETCHSKEW
"^I", IDM_IMAGEINVERTCOLORS
"^E", IDM_IMAGEATTRIBUTES
"N", IDM_IMAGEDELETEIMAGE, CONTROL, SHIFT, VIRTKEY
END
IDD_MIRRORROTATE DIALOGEX 100, 100, 180, 100
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Inverter e rodar"
BEGIN
GROUPBOX "Inverter ou rodar", IDD_MIRRORROTATEGROUP, 6, 6, 112, 86
AUTORADIOBUTTON "Inverter na &horizontal", IDD_MIRRORROTATERB1, 12, 18, 100, 10, WS_GROUP
AUTORADIOBUTTON "Inverter na &vertical", IDD_MIRRORROTATERB2, 12, 30, 100, 10
AUTORADIOBUTTON "&Rodar por ângulo", IDD_MIRRORROTATERB3, 12, 42, 100, 10
AUTORADIOBUTTON "&90°", IDD_MIRRORROTATERB4, 42, 54, 50, 10, WS_GROUP | WS_DISABLED
AUTORADIOBUTTON "&180°", IDD_MIRRORROTATERB5, 42, 66, 50, 10, WS_DISABLED
AUTORADIOBUTTON "&270°", IDD_MIRRORROTATERB6, 42, 78, 50, 10, WS_DISABLED
DEFPUSHBUTTON "OK", IDOK, 125, 8, 48, 14
PUSHBUTTON "Cancelar", IDCANCEL, 125, 24, 48, 14
END
IDD_ATTRIBUTES DIALOGEX 100, 100, 225, 120
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Atributos"
BEGIN
EDITTEXT IDD_ATTRIBUTESEDIT1, 48, 40, 35, 12
EDITTEXT IDD_ATTRIBUTESEDIT2, 128, 40, 35, 12
LTEXT "&Largura:", IDD_ATTRIBUTESTEXT1, 10, 40, 35, 10
LTEXT "Altura:", IDD_ATTRIBUTESTEXT2, 90, 40, 35, 10
LTEXT "Data do arquivo:", IDD_ATTRIBUTESTEXT3, 10, 5, 60, 10
LTEXT "Tamanho do arquivo:", IDD_ATTRIBUTESTEXT4, 10, 15, 60, 10
LTEXT "Resolução:", IDD_ATTRIBUTESTEXT5, 10, 25, 60, 10
LTEXT "não disponível", IDD_ATTRIBUTESTEXT6, 60, 5, 90, 10
LTEXT "não disponível", IDD_ATTRIBUTESTEXT7, 60, 15, 90, 10
LTEXT "não disponível", IDD_ATTRIBUTESTEXT8, 60, 25, 90, 10
GROUPBOX "Unidades", IDD_ATTRIBUTESGROUP1, 6, 57, 158, 27
AUTORADIOBUTTON "P&olegadas", IDD_ATTRIBUTESRB1, 12, 69, 45, 10, WS_GROUP
AUTORADIOBUTTON "c&m", IDD_ATTRIBUTESRB2, 62, 69, 45, 10
AUTORADIOBUTTON "Pi&xels", IDD_ATTRIBUTESRB3, 112, 69, 45, 10
GROUPBOX "Cores", IDD_ATTRIBUTESGROUP2, 6, 88, 158, 27
AUTORADIOBUTTON "Preto e &branco", IDD_ATTRIBUTESRB4, 12, 100, 70, 10, WS_GROUP
AUTORADIOBUTTON "Co&res", IDD_ATTRIBUTESRB5, 92, 100, 35, 10
DEFPUSHBUTTON "OK", IDOK, 170, 8, 48, 14
PUSHBUTTON "Cancelar", IDCANCEL, 170, 24, 48, 14
PUSHBUTTON "&Predefinição", IDD_ATTRIBUTESSTANDARD, 170, 40, 48, 14
END
IDD_STRETCHSKEW DIALOGEX 100, 100, 225, 150
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Stretch and skew image"
BEGIN
GROUPBOX "Stretch", IDD_STRETCHSKEWGROUPSTRETCH, 6, 6, 158, 66
ICON IDI_HORZSTRETCH, IDD_STRETCHSKEWICONHSTRETCH, 12, 18, 32, 32
LTEXT "Horizontal:", IDD_STRETCHSKEWTEXTHSTRETCH, 45, 24, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSTRETCH, 90, 23, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTHPERCENT, 125, 24, 15, 10
ICON IDI_VERTSTRETCH, IDD_STRETCHSKEWICONVSTRETCH, 12, 43, 32, 32
LTEXT "Vertical:", IDD_STRETCHSKEWTEXTVSTRETCH, 45, 49, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSTRETCH, 90, 48, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTVPERCENT, 125, 49, 15, 10
GROUPBOX "Skew", IDD_STRETCHSKEWGROUPSKEW, 6, 76, 158, 66
ICON IDI_HORZSKEW, IDD_STRETCHSKEWICONHSKEW, 12, 88, 32, 32
LTEXT "Horizontal:", IDD_STRETCHSKEWTEXTHSKEW, 45, 94, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSKEW, 90, 93, 32, 12
LTEXT "degrees", IDD_STRETCHSKEWTEXTHDEG, 125, 94, 30, 10
ICON IDI_VERTSKEW, IDD_STRETCHSKEWICONVSKEW, 12, 113, 32, 32
LTEXT "Vertical:", IDD_STRETCHSKEWTEXTVSKEW, 45, 119, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSKEW, 90, 118, 32, 12
LTEXT "degrees", IDD_STRETCHSKEWTEXTVDEG, 125, 119, 30, 10
DEFPUSHBUTTON "OK", IDOK, 170, 8, 48, 14
PUSHBUTTON "Cancelar", IDCANCEL, 170, 24, 48, 14
END
STRINGTABLE
BEGIN
IDS_PROGRAMNAME "Paint"
IDS_WINDOWTITLE "%s - Paint"
IDS_INFOTITLE "Paint para ReactOS"
IDS_INFOTEXT "Paint para ReactOS está disponível sob a licença GNU Lesser General Public License (LGPL, visite www.gnu.org)"
IDS_SAVEPROMPTTEXT "Pretende guardar as alterações a %s?"
IDS_DEFAULTFILENAME "Imagem.bmp"
IDS_MINIATURETITLE "Miniature"
IDS_TOOLTIP1 "Selecionar forma livre"
IDS_TOOLTIP2 "Selecionar"
IDS_TOOLTIP3 "Borracha/Apagar cor"
IDS_TOOLTIP4 "Preencher com cor"
IDS_TOOLTIP5 "Escolher cor"
IDS_TOOLTIP6 "Lupa"
IDS_TOOLTIP7 "Lápis"
IDS_TOOLTIP8 "Pincel"
IDS_TOOLTIP9 "Aerógrafo"
IDS_TOOLTIP10 "Texto"
IDS_TOOLTIP11 "Linnha"
IDS_TOOLTIP12 "Curva"
IDS_TOOLTIP13 "Retângulo"
IDS_TOOLTIP14 "Polígono"
IDS_TOOLTIP15 "Elipse"
IDS_TOOLTIP16 "Retângulo arredondado"
IDS_OPENFILTER "Ficheiros de mapa de bits (*.bmp;*.dib)\1*.bmp;*.dib\1Todos os arquivos (*.*)\1*.*\1"
IDS_SAVEFILTER "Mapa de bits de 24 bits (*.bmp;*.dib)\1*.bmp;*.dib\1"
IDS_FILESIZE "%d bytes"
IDS_PRINTRES "%d x %d pixels per meter"
IDS_INTNUMBERS "Please enter integral numbers only!"
IDS_PERCENTAGE "The percentage must be between 1 and 500."
IDS_ANGLE "The angle must be between -89 and 89."
IDS_LOADERRORTEXT "The file %s could not be loaded."
END

View file

@ -0,0 +1,217 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/mspaint/lang/ro-RO.rc
* PURPOSE: Romanian Language resource file
* TRANSLATORS: Petru Dimitriu, Ștefan Fulea
*/
LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL
ID_MENU MENU
BEGIN
POPUP "&Fișier"
BEGIN
MENUITEM "&Nou\tCtrl+N", IDM_FILENEW
MENUITEM "&Deschidere…\tCtrl+O", IDM_FILEOPEN
MENUITEM "&Păstrează\tCtrl+S", IDM_FILESAVE
MENUITEM "Păst&rare în…", IDM_FILESAVEAS
MENUITEM SEPARATOR
MENUITEM "Decor de birou (în c&arou)", IDM_FILEASWALLPAPERPLANE
MENUITEM "Decor de birou (&centrat)", IDM_FILEASWALLPAPERCENTERED
MENUITEM "Decor de birou (e&xtins)", IDM_FILEASWALLPAPERSTRETCHED
MENUITEM SEPARATOR
MENUITEM "I&eșire\tAlt+F4", IDM_FILEEXIT
END
POPUP "&Editare"
BEGIN
MENUITEM "Des&face\tCtrl+Z", IDM_EDITUNDO
MENUITEM "&Reface\tCtrl+Y", IDM_EDITREDO
MENUITEM SEPARATOR
MENUITEM "&Decupează\tCtrl+X", IDM_EDITCUT
MENUITEM "&Copiază\tCtrl+C", IDM_EDITCOPY
MENUITEM "&Lipește\tCtrl+V", IDM_EDITPASTE
MENUITEM "Șt&erge selecția\tDel", IDM_EDITDELETESELECTION
MENUITEM "In&versează selecția", IDM_EDITINVERTSELECTION
MENUITEM "Selecte&ază tot\tCtrl+A", IDM_EDITSELECTALL
MENUITEM SEPARATOR
MENUITEM "C&opiere în…", IDM_EDITCOPYTO
MENUITEM "Lipire di&n…", IDM_EDITPASTEFROM
END
POPUP "&Afișare"
BEGIN
MENUITEM "&Panou de instrumente\tCtrl+T", IDM_VIEWTOOLBOX, CHECKED
MENUITEM "Paletă de &culori\tCtrl+L", IDM_VIEWCOLORPALETTE, CHECKED
MENUITEM "&Bară de stare", IDM_VIEWSTATUSBAR, CHECKED
MENUITEM "Instrumente pentru te&xt", IDM_FORMATICONBAR, CHECKED, GRAYED
MENUITEM SEPARATOR
POPUP "Sca&ră"
BEGIN
POPUP "&Definită de utilizator"
BEGIN
MENUITEM "12,5%", IDM_VIEWZOOM125
MENUITEM "25%", IDM_VIEWZOOM25
MENUITEM "50%", IDM_VIEWZOOM50
MENUITEM "100%", IDM_VIEWZOOM100
MENUITEM "200%", IDM_VIEWZOOM200
MENUITEM "400%", IDM_VIEWZOOM400
MENUITEM "800%", IDM_VIEWZOOM800
END
MENUITEM SEPARATOR
MENUITEM "Afișează g&rilă\tCtrl+G", IDM_VIEWSHOWGRID
MENUITEM "Afișează &miniatură", IDM_VIEWSHOWMINIATURE
END
MENUITEM "Pe t&ot ecranul\tCtrl+F", IDM_VIEWFULLSCREEN
END
POPUP "I&magine"
BEGIN
MENUITEM "&Rotire/Oglindire…\tCtrl+R", IDM_IMAGEROTATEMIRROR
MENUITEM "Întin&dere/Înclinare…\tCtrl+W", IDM_IMAGESTRETCHSKEW
MENUITEM "Recoltea&ză", IDM_IMAGECROP
MENUITEM "In&versează culorile\tCtrl+I", IDM_IMAGEINVERTCOLORS
MENUITEM "&Atribute…\tCtrl+E", IDM_IMAGEATTRIBUTES
MENUITEM "Șt&erge imaginea", IDM_IMAGEDELETEIMAGE
MENUITEM "Mod &opac", IDM_IMAGEDRAWOPAQUE
END
POPUP "&Culori"
BEGIN
MENUITEM "&Editare paletă…", IDM_COLORSEDITPALETTE
MENUITEM SEPARATOR
MENUITEM "Paletă &modernă", IDM_COLORSMODERNPALETTE
MENUITEM "Paletă &veche", IDM_COLORSOLDPALETTE
END
POPUP "Aj&utor"
BEGIN
MENUITEM "&Manual…", IDM_HELPHELPTOPICS
MENUITEM SEPARATOR
MENUITEM "&Despre…", IDM_HELPINFO
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^N", IDM_FILENEW
"^O", IDM_FILEOPEN
"^S", IDM_FILESAVE
"^Z", IDM_EDITUNDO
"^Y", IDM_EDITREDO
"^X", IDM_EDITCUT
"^C", IDM_EDITCOPY
"^V", IDM_EDITPASTE
VK_DELETE, IDM_EDITDELETESELECTION, VIRTKEY
"^A", IDM_EDITSELECTALL
"^T", IDM_VIEWTOOLBOX
"^L", IDM_VIEWCOLORPALETTE
"^G", IDM_VIEWSHOWGRID
"^F", IDM_VIEWFULLSCREEN
"^R", IDM_IMAGEROTATEMIRROR
"^W", IDM_IMAGESTRETCHSKEW
"^I", IDM_IMAGEINVERTCOLORS
"^E", IDM_IMAGEATTRIBUTES
"N", IDM_IMAGEDELETEIMAGE, CONTROL, SHIFT, VIRTKEY
END
IDD_MIRRORROTATE DIALOGEX 100, 100, 180, 100
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Rotire/oglindire imagine"
BEGIN
GROUPBOX "Rotire sau oglindire", IDD_MIRRORROTATEGROUP, 6, 6, 112, 86
AUTORADIOBUTTON "Oglindire &orizontală", IDD_MIRRORROTATERB1, 12, 18, 100, 10, WS_GROUP
AUTORADIOBUTTON "Oglindire &verticală", IDD_MIRRORROTATERB2, 12, 30, 100, 10
AUTORADIOBUTTON "Rotire la un &unghi de:", IDD_MIRRORROTATERB3, 12, 42, 100, 10
AUTORADIOBUTTON "&90°", IDD_MIRRORROTATERB4, 42, 54, 50, 10, WS_GROUP | WS_DISABLED
AUTORADIOBUTTON "&180°", IDD_MIRRORROTATERB5, 42, 66, 50, 10, WS_DISABLED
AUTORADIOBUTTON "&270°", IDD_MIRRORROTATERB6, 42, 78, 50, 10, WS_DISABLED
DEFPUSHBUTTON "Con&firmă", IDOK, 125, 8, 48, 14
PUSHBUTTON "A&nulează", IDCANCEL, 125, 24, 48, 14
END
IDD_ATTRIBUTES DIALOGEX 100, 100, 225, 120
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Atribute"
BEGIN
EDITTEXT IDD_ATTRIBUTESEDIT1, 48, 40, 35, 12
EDITTEXT IDD_ATTRIBUTESEDIT2, 128, 40, 35, 12
LTEXT "Lățime:", IDD_ATTRIBUTESTEXT1, 10, 40, 35, 10
LTEXT "Înălțime:", IDD_ATTRIBUTESTEXT2, 90, 40, 35, 10
LTEXT "Dată fișier:", IDD_ATTRIBUTESTEXT3, 10, 5, 60, 10
LTEXT "Dimensiune:", IDD_ATTRIBUTESTEXT4, 10, 15, 60, 10
LTEXT "Rezoluție:", IDD_ATTRIBUTESTEXT5, 10, 25, 60, 10
LTEXT "Indisponibil", IDD_ATTRIBUTESTEXT6, 60, 5, 90, 10
LTEXT "Indisponibil", IDD_ATTRIBUTESTEXT7, 60, 15, 90, 10
LTEXT "Indisponibil", IDD_ATTRIBUTESTEXT8, 60, 25, 90, 10
GROUPBOX "Unități", IDD_ATTRIBUTESGROUP1, 6, 57, 158, 27
AUTORADIOBUTTON "țoli", IDD_ATTRIBUTESRB1, 12, 69, 45, 10, WS_GROUP
AUTORADIOBUTTON "cm", IDD_ATTRIBUTESRB2, 62, 69, 45, 10
AUTORADIOBUTTON "pixeli", IDD_ATTRIBUTESRB3, 112, 69, 45, 10
GROUPBOX "Culori", IDD_ATTRIBUTESGROUP2, 6, 88, 158, 27
AUTORADIOBUTTON "Alb-negru", IDD_ATTRIBUTESRB4, 12, 100, 70, 10, WS_GROUP
AUTORADIOBUTTON "Color", IDD_ATTRIBUTESRB5, 92, 100, 35, 10
DEFPUSHBUTTON "Con&firmă", IDOK, 170, 8, 48, 14
PUSHBUTTON "A&nulează", IDCANCEL, 170, 24, 48, 14
PUSHBUTTON "Impli&cite", IDD_ATTRIBUTESSTANDARD, 170, 40, 48, 14
END
IDD_STRETCHSKEW DIALOGEX 100, 100, 225, 150
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Întindere și înclinare imagine"
BEGIN
GROUPBOX "Întindere", IDD_STRETCHSKEWGROUPSTRETCH, 6, 6, 158, 66
ICON IDI_HORZSTRETCH, IDD_STRETCHSKEWICONHSTRETCH, 12, 18, 32, 32
LTEXT "&Orizontală:", IDD_STRETCHSKEWTEXTHSTRETCH, 45, 24, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSTRETCH, 90, 23, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTHPERCENT, 125, 24, 15, 10
ICON IDI_VERTSTRETCH, IDD_STRETCHSKEWICONVSTRETCH, 12, 43, 32, 32
LTEXT "&Verticală:", IDD_STRETCHSKEWTEXTVSTRETCH, 45, 49, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSTRETCH, 90, 48, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTVPERCENT, 125, 49, 15, 10
GROUPBOX "Înclinare", IDD_STRETCHSKEWGROUPSKEW, 6, 76, 158, 66
ICON IDI_HORZSKEW, IDD_STRETCHSKEWICONHSKEW, 12, 88, 32, 32
LTEXT "Ori&zontală:", IDD_STRETCHSKEWTEXTHSKEW, 45, 94, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSKEW, 90, 93, 32, 12
LTEXT "grade", IDD_STRETCHSKEWTEXTHDEG, 125, 94, 30, 10
ICON IDI_VERTSKEW, IDD_STRETCHSKEWICONVSKEW, 12, 113, 32, 32
LTEXT "V&erticală:", IDD_STRETCHSKEWTEXTVSKEW, 45, 119, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSKEW, 90, 118, 32, 12
LTEXT "grade", IDD_STRETCHSKEWTEXTVDEG, 125, 119, 30, 10
DEFPUSHBUTTON "Con&firmă", IDOK, 170, 8, 48, 14
PUSHBUTTON "A&nulează", IDCANCEL, 170, 24, 48, 14
END
STRINGTABLE
BEGIN
IDS_PROGRAMNAME "Pictare"
IDS_WINDOWTITLE "%s - Pictare"
IDS_INFOTITLE "Pictare pentru ReactOS"
IDS_INFOTEXT "Pictare pentru ReactOS este disponibilă sub licența GNU Lesser General Public (vedeți www.gnu.org)"
IDS_SAVEPROMPTTEXT "Doriți păstrarea modificărilor din %s?"
IDS_DEFAULTFILENAME "FărăNume.bmp"
IDS_MINIATURETITLE "Miniatură"
IDS_TOOLTIP1 "Golire selecție"
IDS_TOOLTIP2 "Selecție"
IDS_TOOLTIP3 "Radieră"
IDS_TOOLTIP4 "Umplere cu culoare"
IDS_TOOLTIP5 "Selectare culoare"
IDS_TOOLTIP6 "Modificare scară"
IDS_TOOLTIP7 "Creion"
IDS_TOOLTIP8 "Pensulă"
IDS_TOOLTIP9 "Pulverizator"
IDS_TOOLTIP10 "Text"
IDS_TOOLTIP11 "Linie"
IDS_TOOLTIP12 "Curbă bezier"
IDS_TOOLTIP13 "Dreptunghi"
IDS_TOOLTIP14 "Poligon"
IDS_TOOLTIP15 "Oval"
IDS_TOOLTIP16 "Dreptunghi rotunjit"
IDS_OPENFILTER "Fișier bitmap (*.bmp;*.dib)\1*.bmp;*.dib\1Orice fișier (*.*)\1*.*\1"
IDS_SAVEFILTER "Bitmap pe 24 biți (*.bmp;*.dib)\1*.bmp;*.dib\1"
IDS_FILESIZE "%d octeți"
IDS_PRINTRES "%d x %d pixeli pe metru"
IDS_INTNUMBERS "Introduceți doar numere întregi!"
IDS_PERCENTAGE "Procentajul trebuie să fie între 1 și 500."
IDS_ANGLE "Unghiul trebuie să fie între -89 și 89."
IDS_LOADERRORTEXT "Fișierul %s nu poate fi încărcat."
END

View file

@ -0,0 +1,209 @@
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
ID_MENU MENU
BEGIN
POPUP "&Файл"
BEGIN
MENUITEM "Созд&ать\tCtrl+N", IDM_FILENEW
MENUITEM "&Открыть...\tCtrl+O", IDM_FILEOPEN
MENUITEM "&Сохранить\tCtrl+S", IDM_FILESAVE
MENUITEM "Сохранить &как...", IDM_FILESAVEAS
MENUITEM SEPARATOR
MENUITEM "Сделать фоновым рисунком (&замостить)", IDM_FILEASWALLPAPERPLANE
MENUITEM "Сделать фоновым рисунком (по ц&ентру)", IDM_FILEASWALLPAPERCENTERED
MENUITEM "Сделать фоновым рисунком (раст&януть)", IDM_FILEASWALLPAPERSTRETCHED
MENUITEM SEPARATOR
MENUITEM "В&ыход\tAlt+F4", IDM_FILEEXIT
END
POPUP "&Правка"
BEGIN
MENUITEM "&Отменить\tCtrl+Z", IDM_EDITUNDO
MENUITEM "Пов&торить\tCtrl+Y", IDM_EDITREDO
MENUITEM SEPARATOR
MENUITEM "&Вырезать\tCtrl+X", IDM_EDITCUT
MENUITEM "&Копировать\tCtrl+C", IDM_EDITCOPY
MENUITEM "Вст&авить\tCtrl+V", IDM_EDITPASTE
MENUITEM "О&чистить выделение\tDel", IDM_EDITDELETESELECTION
MENUITEM "Обратить в&ыделение", IDM_EDITINVERTSELECTION
MENUITEM "Выделить в&се\tCtrl+A", IDM_EDITSELECTALL
MENUITEM SEPARATOR
MENUITEM "Копироват&ь в файл...", IDM_EDITCOPYTO
MENUITEM "Вставить из &файла...", IDM_EDITPASTEFROM
END
POPUP "&Вид"
BEGIN
MENUITEM "Набор &инструментов\tCtrl+T", IDM_VIEWTOOLBOX, CHECKED
MENUITEM "Па&литра\tCtrl+L", IDM_VIEWCOLORPALETTE, CHECKED
MENUITEM "&Строка состояния", IDM_VIEWSTATUSBAR, CHECKED
MENUITEM "Панель &атрибутов текста", IDM_FORMATICONBAR, CHECKED, GRAYED
MENUITEM SEPARATOR
POPUP "Мас&штаб"
BEGIN
POPUP "Выбрать"
BEGIN
MENUITEM "12,5%", IDM_VIEWZOOM125
MENUITEM "25%", IDM_VIEWZOOM25
MENUITEM "50%", IDM_VIEWZOOM50
MENUITEM "100%", IDM_VIEWZOOM100
MENUITEM "200%", IDM_VIEWZOOM200
MENUITEM "400%", IDM_VIEWZOOM400
MENUITEM "800%", IDM_VIEWZOOM800
END
MENUITEM SEPARATOR
MENUITEM "Показать сетку\tCtrl+G", IDM_VIEWSHOWGRID
MENUITEM "Показать эскиз", IDM_VIEWSHOWMINIATURE
END
MENUITEM "Полный экран\tCtrl+F", IDM_VIEWFULLSCREEN
END
POPUP "&Рисунок"
BEGIN
MENUITEM "&Отразить/повернуть...\tCtrl+R", IDM_IMAGEROTATEMIRROR
MENUITEM "Растянуть/Наклонить...\tCtrl+W", IDM_IMAGESTRETCHSKEW
MENUITEM "Обре&зать", IDM_IMAGECROP
MENUITEM "О&братить цвета\tCtrl+I", IDM_IMAGEINVERTCOLORS
MENUITEM "&Атрибуты...\tCtrl+E", IDM_IMAGEATTRIBUTES
MENUITEM "О&чистить\tCtrl+Shft+N", IDM_IMAGEDELETEIMAGE
MENUITEM "&Непрозрачный фон", IDM_IMAGEDRAWOPAQUE
END
POPUP "П&алитра"
BEGIN
MENUITEM "&Изменить палитру...", IDM_COLORSEDITPALETTE
MENUITEM SEPARATOR
MENUITEM "Модернизированный вид", IDM_COLORSMODERNPALETTE
MENUITEM "Старый вид", IDM_COLORSOLDPALETTE
END
POPUP "&Справка"
BEGIN
MENUITEM "&Вызов справки", IDM_HELPHELPTOPICS
MENUITEM SEPARATOR
MENUITEM "&О программе...", IDM_HELPINFO
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^N", IDM_FILENEW
"^O", IDM_FILEOPEN
"^S", IDM_FILESAVE
"^Z", IDM_EDITUNDO
"^Y", IDM_EDITREDO
"^X", IDM_EDITCUT
"^C", IDM_EDITCOPY
"^V", IDM_EDITPASTE
VK_DELETE, IDM_EDITDELETESELECTION, VIRTKEY
"^A", IDM_EDITSELECTALL
"^T", IDM_VIEWTOOLBOX
"^L", IDM_VIEWCOLORPALETTE
"^G", IDM_VIEWSHOWGRID
"^F", IDM_VIEWFULLSCREEN
"^R", IDM_IMAGEROTATEMIRROR
"^W", IDM_IMAGESTRETCHSKEW
"^I", IDM_IMAGEINVERTCOLORS
"^E", IDM_IMAGEATTRIBUTES
"N", IDM_IMAGEDELETEIMAGE, CONTROL, SHIFT, VIRTKEY
END
IDD_MIRRORROTATE DIALOGEX 100, 100, 180, 100
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Отражение и поворот"
BEGIN
GROUPBOX "Действие", IDD_MIRRORROTATEGROUP, 6, 6, 112, 86
AUTORADIOBUTTON "Отразить слева направо", IDD_MIRRORROTATERB1, 12, 18, 100, 10, WS_GROUP
AUTORADIOBUTTON "Отразить сверху вниз", IDD_MIRRORROTATERB2, 12, 30, 100, 10
AUTORADIOBUTTON "Повернуть на угол", IDD_MIRRORROTATERB3, 12, 42, 100, 10
AUTORADIOBUTTON "90°", IDD_MIRRORROTATERB4, 42, 54, 50, 10, WS_GROUP | WS_DISABLED
AUTORADIOBUTTON "180°", IDD_MIRRORROTATERB5, 42, 66, 50, 10, WS_DISABLED
AUTORADIOBUTTON "270°", IDD_MIRRORROTATERB6, 42, 78, 50, 10, WS_DISABLED
DEFPUSHBUTTON "OK", IDOK, 125, 8, 48, 14
PUSHBUTTON "Отмена", IDCANCEL, 125, 24, 48, 14
END
IDD_ATTRIBUTES DIALOGEX 100, 100, 225, 120
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Атрибуты"
BEGIN
EDITTEXT IDD_ATTRIBUTESEDIT1, 48, 40, 35, 12
EDITTEXT IDD_ATTRIBUTESEDIT2, 128, 40, 35, 12
LTEXT "Ширина:", IDD_ATTRIBUTESTEXT1, 10, 42, 30, 10
LTEXT "Высота:", IDD_ATTRIBUTESTEXT2, 80, 42, 30, 10
LTEXT "Дата сохранения:", IDD_ATTRIBUTESTEXT3, 10, 5, 60, 10
LTEXT "Размер на диске:", IDD_ATTRIBUTESTEXT4, 10, 15, 60, 10
LTEXT "Разрешение:", IDD_ATTRIBUTESTEXT5, 10, 25, 60, 10
LTEXT "недоступно", IDD_ATTRIBUTESTEXT6, 60, 5, 90, 10
LTEXT "недоступно", IDD_ATTRIBUTESTEXT7, 60, 15, 90, 10
LTEXT "недоступно", IDD_ATTRIBUTESTEXT8, 60, 25, 90, 10
GROUPBOX "Единицы измерения", IDD_ATTRIBUTESGROUP1, 6, 57, 158, 27
AUTORADIOBUTTON "д&юймы", IDD_ATTRIBUTESRB1, 12, 69, 45, 10, WS_GROUP
AUTORADIOBUTTON "с&м", IDD_ATTRIBUTESRB2, 62, 69, 45, 10
AUTORADIOBUTTON "т&очки", IDD_ATTRIBUTESRB3, 112, 69, 45, 10
GROUPBOX "Палитра", IDD_ATTRIBUTESGROUP2, 6, 88, 158, 27
AUTORADIOBUTTON "&черно-белая", IDD_ATTRIBUTESRB4, 12, 100, 70, 10, WS_GROUP
AUTORADIOBUTTON "цв&етная", IDD_ATTRIBUTESRB5, 92, 100, 45, 10
DEFPUSHBUTTON "OK", IDOK, 150, 8, 57, 14
PUSHBUTTON "Отмена", IDCANCEL, 150, 24, 57, 14
PUSHBUTTON "По умо&лчанию", IDD_ATTRIBUTESSTANDARD, 150, 40, 57, 14
END
IDD_STRETCHSKEW DIALOGEX 100, 100, 225, 150
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Растяжение и наклон"
BEGIN
GROUPBOX "Растянуть", IDD_STRETCHSKEWGROUPSTRETCH, 6, 6, 158, 66
ICON IDI_HORZSTRETCH, IDD_STRETCHSKEWICONHSTRETCH, 12, 18, 32, 32
LTEXT "По горизонтали:", IDD_STRETCHSKEWTEXTHSTRETCH, 45, 24, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSTRETCH, 90, 23, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTHPERCENT, 125, 24, 15, 10
ICON IDI_VERTSTRETCH, IDD_STRETCHSKEWICONVSTRETCH, 12, 43, 32, 32
LTEXT "По вертикали:", IDD_STRETCHSKEWTEXTVSTRETCH, 45, 49, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSTRETCH, 90, 48, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTVPERCENT, 125, 49, 15, 10
GROUPBOX "Наклонить", IDD_STRETCHSKEWGROUPSKEW, 6, 76, 158, 66
ICON IDI_HORZSKEW, IDD_STRETCHSKEWICONHSKEW, 12, 88, 32, 32
LTEXT "По горизонтали:", IDD_STRETCHSKEWTEXTHSKEW, 45, 94, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSKEW, 90, 93, 32, 12
LTEXT "градусов", IDD_STRETCHSKEWTEXTHDEG, 125, 94, 30, 10
ICON IDI_VERTSKEW, IDD_STRETCHSKEWICONVSKEW, 12, 113, 32, 32
LTEXT "По вертикали:", IDD_STRETCHSKEWTEXTVSKEW, 45, 119, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSKEW, 90, 118, 32, 12
LTEXT "градусов", IDD_STRETCHSKEWTEXTVDEG, 125, 119, 30, 10
DEFPUSHBUTTON "OK", IDOK, 170, 8, 48, 14
PUSHBUTTON "Отмена", IDCANCEL, 170, 24, 48, 14
END
STRINGTABLE
BEGIN
IDS_PROGRAMNAME "Paint"
IDS_WINDOWTITLE "%s - Paint"
IDS_INFOTITLE "Paint для ReactOS"
IDS_INFOTEXT "Paint для ReactOS распространяется под лицензией GNU Lesser General Public License (LGPL, см. www.gnu.org)"
IDS_SAVEPROMPTTEXT "Сохранить изменения в %s?"
IDS_DEFAULTFILENAME "Безымянный.bmp"
IDS_MINIATURETITLE "Эскиз"
IDS_TOOLTIP1 "Выделение произвольной области"
IDS_TOOLTIP2 "Выделение"
IDS_TOOLTIP3 "Ластик"
IDS_TOOLTIP4 "Заливка"
IDS_TOOLTIP5 "Выбрать цвет"
IDS_TOOLTIP6 "Масштаб"
IDS_TOOLTIP7 "Карандаш"
IDS_TOOLTIP8 "Кисть"
IDS_TOOLTIP9 "Распылитель"
IDS_TOOLTIP10 "Текст"
IDS_TOOLTIP11 "Линия"
IDS_TOOLTIP12 "Кривая"
IDS_TOOLTIP13 "Прямоугольник"
IDS_TOOLTIP14 "Многоугольник"
IDS_TOOLTIP15 "Эллипс"
IDS_TOOLTIP16 "Скругленный прямоугольник"
IDS_OPENFILTER "Точечные рисунки (*.bmp;*.dib)\1*.bmp;*.dib\1Все файлы (*.*)\1*.*\1"
IDS_SAVEFILTER "24-разрядный рисунок (*.bmp;*.dib)\1*.bmp;*.dib\1"
IDS_FILESIZE "%d байт"
IDS_PRINTRES "%d x %d пикселей на метр"
IDS_INTNUMBERS, "Необходимо вводить только целые числа!"
IDS_PERCENTAGE, "Процент должен быть в интервале от 1 до 500."
IDS_ANGLE, "Угол должен быть в интервале от -89 до 89."
IDS_LOADERRORTEXT, "Невозможно загрузить файл %s."
END

View file

@ -0,0 +1,218 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/mspaint/lang/sk-SK.rc
* PURPOSE: Slovak Language resource file
* TRANSLATORS: Mário Kačmár /Mario Kacmar/ aka Kario (kario@szm.sk)
* LastChanged: 21-10-2009
*/
LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT
ID_MENU MENU
BEGIN
POPUP "&Súbor"
BEGIN
MENUITEM "&Nový\tCtrl+N", IDM_FILENEW
MENUITEM "&Otvoriť...\tCtrl+O", IDM_FILEOPEN
MENUITEM "&Uložiť\tCtrl+S", IDM_FILESAVE
MENUITEM "Uložiť &ako...", IDM_FILESAVEAS
MENUITEM SEPARATOR
MENUITEM "Nastaviť ako pozadie (vydláždené)", IDM_FILEASWALLPAPERPLANE
MENUITEM "Nastaviť ako pozadie (v strede)", IDM_FILEASWALLPAPERCENTERED
MENUITEM "Nastaviť ako pozadie (roztiahnuté)", IDM_FILEASWALLPAPERSTRETCHED
MENUITEM SEPARATOR
MENUITEM "Skončiť\tAlt+F4", IDM_FILEEXIT
END
POPUP "&Upraviť"
BEGIN
MENUITEM "Späť\tCtrl+Z", IDM_EDITUNDO
MENUITEM "Znova\tCtrl+Y", IDM_EDITREDO
MENUITEM SEPARATOR
MENUITEM "Vystrihnúť\tCtrl+X", IDM_EDITCUT
MENUITEM "Kopírovať\tCtrl+C", IDM_EDITCOPY
MENUITEM "Prilepiť\tCtrl+V", IDM_EDITPASTE
MENUITEM "Vymazať výber\tDel", IDM_EDITDELETESELECTION
MENUITEM "Invertovať výber", IDM_EDITINVERTSELECTION
MENUITEM "Vybrať všetko\tCtrl+A", IDM_EDITSELECTALL
MENUITEM SEPARATOR
MENUITEM "Kopírovať do...", IDM_EDITCOPYTO
MENUITEM "Prilepiť z...", IDM_EDITPASTEFROM
END
POPUP "&Zobraziť"
BEGIN
MENUITEM "Panel nástrojov\tCtrl+T", IDM_VIEWTOOLBOX, CHECKED
MENUITEM "Paleta farieb\tCtrl+L", IDM_VIEWCOLORPALETTE, CHECKED
MENUITEM "Stavový riadok", IDM_VIEWSTATUSBAR, CHECKED
MENUITEM "Panel písma", IDM_FORMATICONBAR, CHECKED, GRAYED
MENUITEM SEPARATOR
POPUP "Lupa" //Zoom
BEGIN
POPUP "Vlastné zväčšenie" //Používateľom definované
BEGIN
MENUITEM "12,5%", IDM_VIEWZOOM125
MENUITEM "25%", IDM_VIEWZOOM25
MENUITEM "50%", IDM_VIEWZOOM50
MENUITEM "100%", IDM_VIEWZOOM100
MENUITEM "200%", IDM_VIEWZOOM200
MENUITEM "400%", IDM_VIEWZOOM400
MENUITEM "800%", IDM_VIEWZOOM800
END
MENUITEM SEPARATOR
MENUITEM "Zobraziť mriežku\tCtrl+G", IDM_VIEWSHOWGRID
MENUITEM "Zobraziť miniatúru", IDM_VIEWSHOWMINIATURE
END
MENUITEM "Celá obrazovka\tCtrl+F", IDM_VIEWFULLSCREEN
END
POPUP "&Obrázok"
BEGIN
MENUITEM "Prevrátiť alebo otočiť...\tCtrl+R", IDM_IMAGEROTATEMIRROR
MENUITEM "Stretch/Skew...\tCtrl+W", IDM_IMAGESTRETCHSKEW
MENUITEM "Orezať", IDM_IMAGECROP
MENUITEM "Invertovať farby\tCtrl+I", IDM_IMAGEINVERTCOLORS
MENUITEM "Atribúty...\tCtrl+E", IDM_IMAGEATTRIBUTES
MENUITEM "Vymazať obrázok\tCtrl+Shft+N", IDM_IMAGEDELETEIMAGE
MENUITEM "Kresliť nepriesvitne", IDM_IMAGEDRAWOPAQUE
END
POPUP "&Farby"
BEGIN
MENUITEM "Upraviť paletu...", IDM_COLORSEDITPALETTE
MENUITEM SEPARATOR
MENUITEM "Modern palette", IDM_COLORSMODERNPALETTE
MENUITEM "Old palette", IDM_COLORSOLDPALETTE
END
POPUP "&Pomocník"
BEGIN
MENUITEM "&Témy pomocníka", IDM_HELPHELPTOPICS
MENUITEM SEPARATOR
MENUITEM "Info", IDM_HELPINFO
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^N", IDM_FILENEW
"^O", IDM_FILEOPEN
"^S", IDM_FILESAVE
"^Z", IDM_EDITUNDO
"^Y", IDM_EDITREDO
"^X", IDM_EDITCUT
"^C", IDM_EDITCOPY
"^V", IDM_EDITPASTE
VK_DELETE, IDM_EDITDELETESELECTION, VIRTKEY
"^A", IDM_EDITSELECTALL
"^T", IDM_VIEWTOOLBOX
"^L", IDM_VIEWCOLORPALETTE
"^G", IDM_VIEWSHOWGRID
"^F", IDM_VIEWFULLSCREEN
"^R", IDM_IMAGEROTATEMIRROR
"^W", IDM_IMAGESTRETCHSKEW
"^I", IDM_IMAGEINVERTCOLORS
"^E", IDM_IMAGEATTRIBUTES
"N", IDM_IMAGEDELETEIMAGE, CONTROL, SHIFT, VIRTKEY
END
IDD_MIRRORROTATE DIALOGEX 100, 100, 180, 100
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Prevrátenie alebo otočenie obrázka"
BEGIN
GROUPBOX "Prevrátiť alebo otočiť", IDD_MIRRORROTATEGROUP, 6, 6, 112, 86
AUTORADIOBUTTON "Prevrátiť vodorovne", IDD_MIRRORROTATERB1, 12, 18, 100, 10, WS_GROUP
AUTORADIOBUTTON "Prevrátiť zvislo", IDD_MIRRORROTATERB2, 12, 30, 100, 10
AUTORADIOBUTTON "&Otočiť o uhol", IDD_MIRRORROTATERB3, 12, 42, 100, 10
AUTORADIOBUTTON "&90°", IDD_MIRRORROTATERB4, 42, 54, 50, 10, WS_GROUP | WS_DISABLED
AUTORADIOBUTTON "&180°", IDD_MIRRORROTATERB5, 42, 66, 50, 10, WS_DISABLED
AUTORADIOBUTTON "&270°", IDD_MIRRORROTATERB6, 42, 78, 50, 10, WS_DISABLED
DEFPUSHBUTTON "OK", IDOK, 125, 8, 48, 14
PUSHBUTTON "Zrušiť", IDCANCEL, 125, 24, 48, 14
END
IDD_ATTRIBUTES DIALOGEX 100, 100, 225, 120
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Atribúty"
BEGIN
EDITTEXT IDD_ATTRIBUTESEDIT1, 48, 40, 35, 12
EDITTEXT IDD_ATTRIBUTESEDIT2, 128, 40, 35, 12
LTEXT "Šírka:", IDD_ATTRIBUTESTEXT1, 10, 40, 35, 10
LTEXT "Výška:", IDD_ATTRIBUTESTEXT2, 90, 40, 35, 10
LTEXT "Dátum zmeny:", IDD_ATTRIBUTESTEXT3, 10, 5, 60, 10 //File date
LTEXT "Veľkosť súboru:", IDD_ATTRIBUTESTEXT4, 10, 15, 60, 10 //File size
LTEXT "Rozlíšenie:", IDD_ATTRIBUTESTEXT5, 10, 25, 60, 10
LTEXT "Nie je k dispozícii", IDD_ATTRIBUTESTEXT6, 60, 5, 90, 10
LTEXT "Nie je k dispozícii", IDD_ATTRIBUTESTEXT7, 60, 15, 90, 10
LTEXT "Nie je k dispozícii", IDD_ATTRIBUTESTEXT8, 60, 25, 90, 10
GROUPBOX "Jednotky", IDD_ATTRIBUTESGROUP1, 6, 57, 158, 27
AUTORADIOBUTTON "palce", IDD_ATTRIBUTESRB1, 12, 69, 45, 10, WS_GROUP
AUTORADIOBUTTON "cm", IDD_ATTRIBUTESRB2, 62, 69, 45, 10
AUTORADIOBUTTON "pixely", IDD_ATTRIBUTESRB3, 112, 69, 45, 10
GROUPBOX "Farby", IDD_ATTRIBUTESGROUP2, 6, 88, 158, 27
AUTORADIOBUTTON "Čierno&bielo", IDD_ATTRIBUTESRB4, 12, 100, 70, 10, WS_GROUP
AUTORADIOBUTTON "&Farebne", IDD_ATTRIBUTESRB5, 92, 100, 45, 10
DEFPUSHBUTTON "OK", IDOK, 170, 8, 48, 14
PUSHBUTTON "Zrušiť", IDCANCEL, 170, 24, 48, 14
PUSHBUTTON "&Predvolené", IDD_ATTRIBUTESSTANDARD, 170, 40, 48, 14
END
IDD_STRETCHSKEW DIALOGEX 100, 100, 225, 150
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Stretch and skew image"
BEGIN
GROUPBOX "Stretch", IDD_STRETCHSKEWGROUPSTRETCH, 6, 6, 158, 66
ICON IDI_HORZSTRETCH, IDD_STRETCHSKEWICONHSTRETCH, 12, 18, 32, 32
LTEXT "&Vodorovne:", IDD_STRETCHSKEWTEXTHSTRETCH, 45, 24, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSTRETCH, 90, 23, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTHPERCENT, 125, 24, 15, 10
ICON IDI_VERTSTRETCH, IDD_STRETCHSKEWICONVSTRETCH, 12, 43, 32, 32
LTEXT "&Zvislo:", IDD_STRETCHSKEWTEXTVSTRETCH, 45, 49, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSTRETCH, 90, 48, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTVPERCENT, 125, 49, 15, 10
GROUPBOX "Skew", IDD_STRETCHSKEWGROUPSKEW, 6, 76, 158, 66
ICON IDI_HORZSKEW, IDD_STRETCHSKEWICONHSKEW, 12, 88, 32, 32
LTEXT "&Vodorovne:", IDD_STRETCHSKEWTEXTHSKEW, 45, 94, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSKEW, 90, 93, 32, 12
LTEXT "degrees", IDD_STRETCHSKEWTEXTHDEG, 125, 94, 30, 10
ICON IDI_VERTSKEW, IDD_STRETCHSKEWICONVSKEW, 12, 113, 32, 32
LTEXT "&Zvislo:", IDD_STRETCHSKEWTEXTVSKEW, 45, 119, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSKEW, 90, 118, 32, 12
LTEXT "degrees", IDD_STRETCHSKEWTEXTVDEG, 125, 119, 30, 10
DEFPUSHBUTTON "OK", IDOK, 170, 8, 48, 14
PUSHBUTTON "Zrušiť", IDCANCEL, 170, 24, 48, 14
END
STRINGTABLE
BEGIN
IDS_PROGRAMNAME "Skicár"
IDS_WINDOWTITLE "%s - Skicár"
IDS_INFOTITLE "Skicár systému ReactOS"
IDS_INFOTEXT "Skicár systému ReactOS je dostupný za podmienok GNU Lesser General Public License (LGPL, viď www.gnu.org)"
IDS_SAVEPROMPTTEXT "Chcete uložiť vykonané zmeny do %s?"
IDS_DEFAULTFILENAME "Bez názvu.bmp"
IDS_MINIATURETITLE "Miniature"
IDS_TOOLTIP1 "Voľný výber"
IDS_TOOLTIP2 "Výber"
IDS_TOOLTIP3 "Guma"
IDS_TOOLTIP4 "Vyplniť farbou"
IDS_TOOLTIP5 "Zvoliť farbu"
IDS_TOOLTIP6 "Lupa"
IDS_TOOLTIP7 "Ceruzka"
IDS_TOOLTIP8 "Štetec"
IDS_TOOLTIP9 "Sprej"
IDS_TOOLTIP10 "Text"
IDS_TOOLTIP11 "Čiara"
IDS_TOOLTIP12 "Bézierova krivka" //kreslenie kriviek pomocou bodov
IDS_TOOLTIP13 "Obdĺžnik" //pravouholník
IDS_TOOLTIP14 "Polygón" //mnohouholník
IDS_TOOLTIP15 "Elipsa"
IDS_TOOLTIP16 "Zaoblený obdĺžnik"
IDS_OPENFILTER "Súbory bitových máp (*.bmp;*.dib)\1*.bmp;*.dib\1Všetky súbory (*.*)\1*.*\1"
IDS_SAVEFILTER "24-bitová mapa (*.bmp;*.dib)\1*.bmp;*.dib\1"
IDS_FILESIZE "%d bajtov"
IDS_PRINTRES "%d x %d pixelov na meter"
IDS_INTNUMBERS "Please enter integral numbers only!"
IDS_PERCENTAGE "The percentage must be between 1 and 500."
IDS_ANGLE "The angle must be between -89 and 89."
IDS_LOADERRORTEXT "The file %s could not be loaded."
END

View file

@ -0,0 +1,217 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/mspaint/lang/sq-AL.rc
* PURPOSE: AL-Albanian Language resource file
* TRANSLATORS: Ardit Dani
*/
LANGUAGE LANG_ALBANIAN, SUBLANG_NEUTRAL
ID_MENU MENU
BEGIN
POPUP "&File"
BEGIN
MENUITEM "&E Re\tCtrl+N", IDM_FILENEW
MENUITEM "&Hap...\tCtrl+O", IDM_FILEOPEN
MENUITEM "&Ruaj\tCtrl+S", IDM_FILESAVE
MENUITEM "Ruaj &si...", IDM_FILESAVEAS
MENUITEM SEPARATOR
MENUITEM "Vere si wallpaper (tiled)", IDM_FILEASWALLPAPERPLANE
MENUITEM "Vere si wallpaper (centered)", IDM_FILEASWALLPAPERCENTERED
MENUITEM "Vere si wallpaper (stretched)", IDM_FILEASWALLPAPERSTRETCHED
MENUITEM SEPARATOR
MENUITEM "&Dil\tAlt+F4", IDM_FILEEXIT
END
POPUP "&Modifiko"
BEGIN
MENUITEM "&v\tCtrl+Z", IDM_EDITUNDO
MENUITEM "&Perserit\tCtrl+Y", IDM_EDITREDO
MENUITEM SEPARATOR
MENUITEM "Prej\tCtrl+X", IDM_EDITCUT
MENUITEM "&Kopjo\tCtrl+C", IDM_EDITCOPY
MENUITEM "&Ngjit\tCtrl+V", IDM_EDITPASTE
MENUITEM "Fshi perzgjedhjen\tDel", IDM_EDITDELETESELECTION
MENUITEM "Kthe perzgjedhjen", IDM_EDITINVERTSELECTION
MENUITEM "Perzgjedh te gjitha\tCtrl+A", IDM_EDITSELECTALL
MENUITEM SEPARATOR
MENUITEM "Kopjo tek...", IDM_EDITCOPYTO
MENUITEM "Ngjit nga...", IDM_EDITPASTEFROM
END
POPUP "Shiko"
BEGIN
MENUITEM "Kutia e vegla\tCtrl+T", IDM_VIEWTOOLBOX, CHECKED
MENUITEM "Gamë gnjyrash\tCtrl+L", IDM_VIEWCOLORPALETTE, CHECKED
MENUITEM "Bari statusit", IDM_VIEWSTATUSBAR, CHECKED
MENUITEM "Bari i tekstit", IDM_FORMATICONBAR, CHECKED, GRAYED
MENUITEM SEPARATOR
POPUP "&Zoom"
BEGIN
POPUP "Përdorues i përcak"
BEGIN
MENUITEM "12.5%", IDM_VIEWZOOM125
MENUITEM "25%", IDM_VIEWZOOM25
MENUITEM "50%", IDM_VIEWZOOM50
MENUITEM "100%", IDM_VIEWZOOM100
MENUITEM "200%", IDM_VIEWZOOM200
MENUITEM "400%", IDM_VIEWZOOM400
MENUITEM "800%", IDM_VIEWZOOM800
END
MENUITEM SEPARATOR
MENUITEM "Shfaq gridin\tCtrl+G", IDM_VIEWSHOWGRID
MENUITEM "Shfaq miniaturat", IDM_VIEWSHOWMINIATURE
END
MENUITEM "Ekran i plote\tCtrl+F", IDM_VIEWFULLSCREEN
END
POPUP "&Imazhe"
BEGIN
MENUITEM "Rrotullu/&Pamjen...\tCtrl+R", IDM_IMAGEROTATEMIRROR
MENUITEM "&&Streq/Skew...\tCtrl+W", IDM_IMAGESTRETCHSKEW
MENUITEM "&Copto", IDM_IMAGECROP
MENUITEM "&Inverto ngjyrat\tCtrl+I", IDM_IMAGEINVERTCOLORS
MENUITEM "&Atributet...\tCtrl+E", IDM_IMAGEATTRIBUTES
MENUITEM "Fshi foton\tCtrl+Shft+N", IDM_IMAGEDELETEIMAGE
MENUITEM "Vizato errët", IDM_IMAGEDRAWOPAQUE
END
POPUP "Ngjyrat"
BEGIN
MENUITEM "Modifiko paleta...", IDM_COLORSEDITPALETTE
MENUITEM SEPARATOR
MENUITEM "Paleta moderne", IDM_COLORSMODERNPALETTE
MENUITEM "Paleta te vjetra", IDM_COLORSOLDPALETTE
END
POPUP "&Ndihmë"
BEGIN
MENUITEM "Ndihmë me temë", IDM_HELPHELPTOPICS
MENUITEM SEPARATOR
MENUITEM "&Informacion", IDM_HELPINFO
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^N", IDM_FILENEW
"^O", IDM_FILEOPEN
"^S", IDM_FILESAVE
"^Z", IDM_EDITUNDO
"^Y", IDM_EDITREDO
"^X", IDM_EDITCUT
"^C", IDM_EDITCOPY
"^V", IDM_EDITPASTE
VK_DELETE, IDM_EDITDELETESELECTION, VIRTKEY
"^A", IDM_EDITSELECTALL
"^T", IDM_VIEWTOOLBOX
"^L", IDM_VIEWCOLORPALETTE
"^G", IDM_VIEWSHOWGRID
"^F", IDM_VIEWFULLSCREEN
"^R", IDM_IMAGEROTATEMIRROR
"^W", IDM_IMAGESTRETCHSKEW
"^I", IDM_IMAGEINVERTCOLORS
"^E", IDM_IMAGEATTRIBUTES
"N", IDM_IMAGEDELETEIMAGE, CONTROL, SHIFT, VIRTKEY
END
IDD_MIRRORROTATE DIALOGEX 100, 100, 180, 100
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Rrotullo ose pasqyro foton"
BEGIN
GROUPBOX "Rrotullo ose pasqyro", IDD_MIRRORROTATEGROUP, 6, 6, 112, 86
AUTORADIOBUTTON "Pasqyro &horizontalisht", IDD_MIRRORROTATERB1, 12, 18, 100, 10, WS_GROUP
AUTORADIOBUTTON "Pasqyro &vertikalisht", IDD_MIRRORROTATERB2, 12, 30, 100, 10
AUTORADIOBUTTON "&Rrotullo me një kënd prej", IDD_MIRRORROTATERB3, 12, 42, 100, 10
AUTORADIOBUTTON "&90°", IDD_MIRRORROTATERB4, 42, 54, 50, 10, WS_GROUP | WS_DISABLED
AUTORADIOBUTTON "&180°", IDD_MIRRORROTATERB5, 42, 66, 50, 10, WS_DISABLED
AUTORADIOBUTTON "&270°", IDD_MIRRORROTATERB6, 42, 78, 50, 10, WS_DISABLED
DEFPUSHBUTTON "OK", IDOK, 125, 8, 48, 14
PUSHBUTTON "Anulo", IDCANCEL, 125, 24, 48, 14
END
IDD_ATTRIBUTES DIALOGEX 100, 100, 225, 120
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Atributet"
BEGIN
EDITTEXT IDD_ATTRIBUTESEDIT1, 48, 40, 35, 12
EDITTEXT IDD_ATTRIBUTESEDIT2, 128, 40, 35, 12
LTEXT "Gjerësi:", IDD_ATTRIBUTESTEXT1, 10, 40, 35, 10
LTEXT "Lartësi:", IDD_ATTRIBUTESTEXT2, 90, 40, 35, 10
LTEXT "File &data:", IDD_ATTRIBUTESTEXT3, 10, 5, 60, 10
LTEXT "File &mase:", IDD_ATTRIBUTESTEXT4, 10, 15, 60, 10
LTEXT "&Resolucioni:", IDD_ATTRIBUTESTEXT5, 10, 25, 60, 10
LTEXT "Jo në dispozicion", IDD_ATTRIBUTESTEXT6, 60, 5, 90, 10
LTEXT "Jo në dispozicion", IDD_ATTRIBUTESTEXT7, 60, 15, 90, 10
LTEXT "Jo në dispozicion", IDD_ATTRIBUTESTEXT8, 60, 25, 90, 10
GROUPBOX "Njësitë", IDD_ATTRIBUTESGROUP1, 6, 57, 158, 27
AUTORADIOBUTTON "&Inq", IDD_ATTRIBUTESRB1, 12, 69, 45, 10, WS_GROUP
AUTORADIOBUTTON "c&m", IDD_ATTRIBUTESRB2, 62, 69, 45, 10
AUTORADIOBUTTON "&Pixels", IDD_ATTRIBUTESRB3, 112, 69, 45, 10
GROUPBOX "Ngjyrat", IDD_ATTRIBUTESGROUP2, 6, 88, 158, 27
AUTORADIOBUTTON "&Bardh e Zi", IDD_ATTRIBUTESRB4, 12, 100, 70, 10, WS_GROUP
AUTORADIOBUTTON "Ngjyrat", IDD_ATTRIBUTESRB5, 92, 100, 35, 10
DEFPUSHBUTTON "OK", IDOK, 170, 8, 48, 14
PUSHBUTTON "Anulo", IDCANCEL, 170, 24, 48, 14
PUSHBUTTON "Parazgjedhur", IDD_ATTRIBUTESSTANDARD, 170, 40, 48, 14
END
IDD_STRETCHSKEW DIALOGEX 100, 100, 225, 150
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Shtrirje dhe shtrembëro foton"
BEGIN
GROUPBOX "Shtri", IDD_STRETCHSKEWGROUPSTRETCH, 6, 6, 158, 66
ICON IDI_HORZSTRETCH, IDD_STRETCHSKEWICONHSTRETCH, 12, 18, 32, 32
LTEXT "Horizontalisht:", IDD_STRETCHSKEWTEXTHSTRETCH, 45, 24, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSTRETCH, 90, 23, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTHPERCENT, 125, 24, 15, 10
ICON IDI_VERTSTRETCH, IDD_STRETCHSKEWICONVSTRETCH, 12, 43, 32, 32
LTEXT "Vertikalisht:", IDD_STRETCHSKEWTEXTVSTRETCH, 45, 49, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSTRETCH, 90, 48, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTVPERCENT, 125, 49, 15, 10
GROUPBOX "shtrembëro", IDD_STRETCHSKEWGROUPSKEW, 6, 76, 158, 66
ICON IDI_HORZSKEW, IDD_STRETCHSKEWICONHSKEW, 12, 88, 32, 32
LTEXT "Horizontalisht:", IDD_STRETCHSKEWTEXTHSKEW, 45, 94, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSKEW, 90, 93, 32, 12
LTEXT "kënd", IDD_STRETCHSKEWTEXTHDEG, 125, 94, 30, 10
ICON IDI_VERTSKEW, IDD_STRETCHSKEWICONVSKEW, 12, 113, 32, 32
LTEXT "Vertikalisht:", IDD_STRETCHSKEWTEXTVSKEW, 45, 119, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSKEW, 90, 118, 32, 12
LTEXT "kënd", IDD_STRETCHSKEWTEXTVDEG, 125, 119, 30, 10
DEFPUSHBUTTON "OK", IDOK, 170, 8, 48, 14
PUSHBUTTON "Anulo", IDCANCEL, 170, 24, 48, 14
END
STRINGTABLE
BEGIN
IDS_PROGRAMNAME "Paint"
IDS_WINDOWTITLE "%s - Paint"
IDS_INFOTITLE "Paint për ReactOS"
IDS_INFOTEXT "Paint pë ReactOS ësht i disponueshem nën GNU Lesser General Public License (LGPL, see www.gnu.org)"
IDS_SAVEPROMPTTEXT "A doni të ruani ndryshimet tek %s?"
IDS_DEFAULTFILENAME "Unnamed.bmp"
IDS_MINIATURETITLE "Miniaturë"
IDS_TOOLTIP1 "Zgjedhje e lire"
IDS_TOOLTIP2 "Zgjedhje"
IDS_TOOLTIP3 "Goma"
IDS_TOOLTIP4 "Mbush me ngjyre"
IDS_TOOLTIP5 "Zgjidh ngjyren"
IDS_TOOLTIP6 "Zoom"
IDS_TOOLTIP7 "Laps"
IDS_TOOLTIP8 "Furçè"
IDS_TOOLTIP9 "Furçè Air"
IDS_TOOLTIP10 "Teksti"
IDS_TOOLTIP11 "Linje"
IDS_TOOLTIP12 "Lakore Bezier"
IDS_TOOLTIP13 "Drejtkëndësh"
IDS_TOOLTIP14 "Polygon"
IDS_TOOLTIP15 "Elips"
IDS_TOOLTIP16 "Drejtkëndësh rrumbullak"
IDS_OPENFILTER "Bitmap files (*.bmp;*.dib)\1*.bmp;*.dib\1All files (*.*)\1*.*\1"
IDS_SAVEFILTER "24 bit bitmap (*.bmp;*.dib)\1*.bmp;*.dib\1"
IDS_FILESIZE "%d bytes"
IDS_PRINTRES "%d x %d pixels per meter"
IDS_INTNUMBERS "Ju lutem shkruani numra integrale vetëm!"
IDS_PERCENTAGE "Përqindja duhet të jetë në mes 1 dhe 500."
IDS_ANGLE "Këndi duhet të jetë në mes -89 dhe 89."
IDS_LOADERRORTEXT "Dokumenti %s nuk mund te ngarkohej."
END

View file

@ -0,0 +1,209 @@
LANGUAGE LANG_SWEDISH, SUBLANG_NEUTRAL
ID_MENU MENU
BEGIN
POPUP "&Arkiv"
BEGIN
MENUITEM "&Ny\tCtrl+N", IDM_FILENEW
MENUITEM "&Öppna...\tCtrl+O", IDM_FILEOPEN
MENUITEM "&Spara\tCtrl+S", IDM_FILESAVE
MENUITEM "Spara so&m...", IDM_FILESAVEAS
MENUITEM SEPARATOR
MENUITEM "Ange som skrivbordsbakgrund (kakelklädd)", IDM_FILEASWALLPAPERPLANE
MENUITEM "Ange som skrivbordsbakgrund (centrerad)", IDM_FILEASWALLPAPERCENTERED
MENUITEM "Ange som skrivbordsbakgrund (utsträckt)", IDM_FILEASWALLPAPERSTRETCHED
MENUITEM SEPARATOR
MENUITEM "&Avsluta\tAlt+F4", IDM_FILEEXIT
END
POPUP "&Redigera"
BEGIN
MENUITEM "Ångra\tCtrl+Z", IDM_EDITUNDO
MENUITEM "Göra om\tCtrl+Y", IDM_EDITREDO
MENUITEM SEPARATOR
MENUITEM "Klipp ut\tCtrl+X", IDM_EDITCUT
MENUITEM "Kopiera\tCtrl+C", IDM_EDITCOPY
MENUITEM "Klistra in\tCtrl+V", IDM_EDITPASTE
MENUITEM "Ta bort\tDel", IDM_EDITDELETESELECTION
MENUITEM "Invertera val", IDM_EDITINVERTSELECTION
MENUITEM "Markera alla\tCtrl+A", IDM_EDITSELECTALL
MENUITEM SEPARATOR
MENUITEM "Kopiera till...", IDM_EDITCOPYTO
MENUITEM "Klistra från...", IDM_EDITPASTEFROM
END
POPUP "&Visa"
BEGIN
MENUITEM "Verktygslåda\tCtrl+T", IDM_VIEWTOOLBOX, CHECKED
MENUITEM "Färgpalett\tCtrl+L", IDM_VIEWCOLORPALETTE, CHECKED
MENUITEM "Statusrad", IDM_VIEWSTATUSBAR, CHECKED
MENUITEM "Text-verktygsfältet", IDM_FORMATICONBAR, CHECKED, GRAYED
MENUITEM SEPARATOR
POPUP "Zoom"
BEGIN
POPUP "Användardefinierad"
BEGIN
MENUITEM "12,5%", IDM_VIEWZOOM125
MENUITEM "25%", IDM_VIEWZOOM25
MENUITEM "50%", IDM_VIEWZOOM50
MENUITEM "100%", IDM_VIEWZOOM100
MENUITEM "200%", IDM_VIEWZOOM200
MENUITEM "400%", IDM_VIEWZOOM400
MENUITEM "800%", IDM_VIEWZOOM800
END
MENUITEM SEPARATOR
MENUITEM "Visa rutnät\tCtrl+G", IDM_VIEWSHOWGRID
MENUITEM "Visa miniatyr", IDM_VIEWSHOWMINIATURE
END
MENUITEM "Helskärm\tCtrl+F", IDM_VIEWFULLSCREEN
END
POPUP "&Bild"
BEGIN
MENUITEM "Rotera/Spegelvänd...\tCtrl+R", IDM_IMAGEROTATEMIRROR
MENUITEM "Stretch/Skew...\tCtrl+W", IDM_IMAGESTRETCHSKEW
MENUITEM "Beskära", IDM_IMAGECROP
MENUITEM "Invertera färger\tCtrl+I", IDM_IMAGEINVERTCOLORS
MENUITEM "Attribut...\tCtrl+E", IDM_IMAGEATTRIBUTES
MENUITEM "Radera bild\tCtrl+Shft+N", IDM_IMAGEDELETEIMAGE
MENUITEM "???Draw opaque", IDM_IMAGEDRAWOPAQUE
END
POPUP "&Färger"
BEGIN
MENUITEM "Redigera palett...", IDM_COLORSEDITPALETTE
MENUITEM SEPARATOR
MENUITEM "Modern palette", IDM_COLORSMODERNPALETTE
MENUITEM "Old palette", IDM_COLORSOLDPALETTE
END
POPUP "&Hjälp"
BEGIN
MENUITEM "Innehåll", IDM_HELPHELPTOPICS
MENUITEM SEPARATOR
MENUITEM "Info", IDM_HELPINFO
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^N", IDM_FILENEW
"^O", IDM_FILEOPEN
"^S", IDM_FILESAVE
"^Z", IDM_EDITUNDO
"^Y", IDM_EDITREDO
"^X", IDM_EDITCUT
"^C", IDM_EDITCOPY
"^V", IDM_EDITPASTE
VK_DELETE, IDM_EDITDELETESELECTION, VIRTKEY
"^A", IDM_EDITSELECTALL
"^T", IDM_VIEWTOOLBOX
"^L", IDM_VIEWCOLORPALETTE
"^G", IDM_VIEWSHOWGRID
"^F", IDM_VIEWFULLSCREEN
"^R", IDM_IMAGEROTATEMIRROR
"^W", IDM_IMAGESTRETCHSKEW
"^I", IDM_IMAGEINVERTCOLORS
"^E", IDM_IMAGEATTRIBUTES
"N", IDM_IMAGEDELETEIMAGE, CONTROL, SHIFT, VIRTKEY
END
IDD_MIRRORROTATE DIALOGEX 100, 100, 180, 100
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "???Rotate and mirror image"
BEGIN
GROUPBOX "???Rotate or mirror", IDD_MIRRORROTATEGROUP, 6, 6, 112, 86
AUTORADIOBUTTON "Avspegla horisontellt", IDD_MIRRORROTATERB1, 12, 18, 100, 10, WS_GROUP
AUTORADIOBUTTON "Avspegla vertikalt", IDD_MIRRORROTATERB2, 12, 30, 100, 10
AUTORADIOBUTTON "Rotera med en vinkel på", IDD_MIRRORROTATERB3, 12, 42, 100, 10
AUTORADIOBUTTON "&90°", IDD_MIRRORROTATERB4, 42, 54, 50, 10, WS_GROUP | WS_DISABLED
AUTORADIOBUTTON "&180°", IDD_MIRRORROTATERB5, 42, 66, 50, 10, WS_DISABLED
AUTORADIOBUTTON "&270°", IDD_MIRRORROTATERB6, 42, 78, 50, 10, WS_DISABLED
DEFPUSHBUTTON "OK", IDOK, 125, 8, 48, 14
PUSHBUTTON "Avbryt", IDCANCEL, 125, 24, 48, 14
END
IDD_ATTRIBUTES DIALOGEX 100, 100, 225, 120
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Attribut"
BEGIN
EDITTEXT IDD_ATTRIBUTESEDIT1, 48, 40, 35, 12
EDITTEXT IDD_ATTRIBUTESEDIT2, 128, 40, 35, 12
LTEXT "Bredd:", IDD_ATTRIBUTESTEXT1, 10, 40, 35, 10
LTEXT "Höjd:", IDD_ATTRIBUTESTEXT2, 90, 40, 35, 10
LTEXT "Fildatum:", IDD_ATTRIBUTESTEXT3, 10, 5, 60, 10
LTEXT "Filstorlek:", IDD_ATTRIBUTESTEXT4, 10, 15, 60, 10
LTEXT "Upplösning:", IDD_ATTRIBUTESTEXT5, 10, 25, 60, 10
LTEXT "Ej tillgänglig", IDD_ATTRIBUTESTEXT6, 60, 5, 90, 10
LTEXT "Ej tillgänglig", IDD_ATTRIBUTESTEXT7, 60, 15, 90, 10
LTEXT "Ej tillgänglig", IDD_ATTRIBUTESTEXT8, 60, 25, 90, 10
GROUPBOX "Enheter", IDD_ATTRIBUTESGROUP1, 6, 57, 158, 27
AUTORADIOBUTTON "tum", IDD_ATTRIBUTESRB1, 12, 69, 45, 10, WS_GROUP
AUTORADIOBUTTON "cm", IDD_ATTRIBUTESRB2, 62, 69, 45, 10
AUTORADIOBUTTON "Pixlar", IDD_ATTRIBUTESRB3, 112, 69, 45, 10
GROUPBOX "Färger", IDD_ATTRIBUTESGROUP2, 6, 88, 158, 27
AUTORADIOBUTTON "Svart och vitt", IDD_ATTRIBUTESRB4, 12, 100, 70, 10, WS_GROUP
AUTORADIOBUTTON "Färger", IDD_ATTRIBUTESRB5, 92, 100, 35, 10
DEFPUSHBUTTON "OK", IDOK, 170, 8, 48, 14
PUSHBUTTON "Avbryt", IDCANCEL, 170, 24, 48, 14
PUSHBUTTON "Standard", IDD_ATTRIBUTESSTANDARD, 170, 40, 48, 14
END
IDD_STRETCHSKEW DIALOGEX 100, 100, 225, 80
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Stretch and skew image"
BEGIN
GROUPBOX "Stretch", IDD_STRETCHSKEWGROUPSTRETCH, 6, 6, 158, 66
ICON IDI_HORZSTRETCH, IDD_STRETCHSKEWICONHSTRETCH, 12, 18, 32, 32
LTEXT "Horisontellt:", IDD_STRETCHSKEWTEXTHSTRETCH, 45, 24, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSTRETCH, 90, 23, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTHPERCENT, 125, 24, 15, 10
ICON IDI_VERTSTRETCH, IDD_STRETCHSKEWICONVSTRETCH, 12, 43, 32, 32
LTEXT "Vertikalt:", IDD_STRETCHSKEWTEXTVSTRETCH, 45, 49, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSTRETCH, 90, 48, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTVPERCENT, 125, 49, 15, 10
GROUPBOX "Skew", IDD_STRETCHSKEWGROUPSKEW, 6, 76, 158, 66
ICON IDI_HORZSKEW, IDD_STRETCHSKEWICONHSKEW, 12, 88, 32, 32
LTEXT "Horisontellt:", IDD_STRETCHSKEWTEXTHSKEW, 45, 94, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSKEW, 90, 93, 32, 12
LTEXT "degrees", IDD_STRETCHSKEWTEXTHDEG, 125, 94, 30, 10
ICON IDI_VERTSKEW, IDD_STRETCHSKEWICONVSKEW, 12, 113, 32, 32
LTEXT "Vertikalt:", IDD_STRETCHSKEWTEXTVSKEW, 45, 119, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSKEW, 90, 118, 32, 12
LTEXT "degrees", IDD_STRETCHSKEWTEXTVDEG, 125, 119, 30, 10
DEFPUSHBUTTON "OK", IDOK, 170, 8, 48, 14
PUSHBUTTON "Avbryt", IDCANCEL, 170, 24, 48, 14
END
STRINGTABLE
BEGIN
IDS_PROGRAMNAME "Paint"
IDS_WINDOWTITLE "%s - Paint"
IDS_INFOTITLE "Paint för ReactOS"
IDS_INFOTEXT "Paint för ReactOS är tillgänglig under GNU Lesser General Public License (LGPL, se www.gnu.org)"
IDS_SAVEPROMPTTEXT "Vill du spara ändringarna till %s?"
IDS_DEFAULTFILENAME "Namnlös.bmp"
IDS_MINIATURETITLE "Miniatyr"
IDS_TOOLTIP1 "Lasso"
IDS_TOOLTIP2 "Markering"
IDS_TOOLTIP3 "Suddgummi"
IDS_TOOLTIP4 "Fyll med färg"
IDS_TOOLTIP5 "Välj färg"
IDS_TOOLTIP6 "Zoom"
IDS_TOOLTIP7 "Blyertspenna"
IDS_TOOLTIP8 "Pensel"
IDS_TOOLTIP9 "Airbrush"
IDS_TOOLTIP10 "Text"
IDS_TOOLTIP11 "Linje"
IDS_TOOLTIP12 "Bezierkurva"
IDS_TOOLTIP13 "Rektangel"
IDS_TOOLTIP14 "Polygon"
IDS_TOOLTIP15 "Ellips"
IDS_TOOLTIP16 "Avrundad rektangel"
IDS_OPENFILTER "Bitmap filer (*.bmp;*.dib)\1*.bmp;*.dib\1All files (*.*)\1*.*\1"
IDS_SAVEFILTER "24 bit bitmap (*.bmp;*.dib)\1*.bmp;*.dib\1"
IDS_FILESIZE "%d bytes"
IDS_PRINTRES "%d x %d pixlar per meter"
IDS_INTNUMBERS "Please enter integral numbers only!"
IDS_PERCENTAGE "The percentage must be between 1 and 500."
IDS_ANGLE "The angle must be between -89 and 89."
IDS_LOADERRORTEXT "The file %s could not be loaded."
END

View file

@ -0,0 +1,217 @@
/*
* PROJECT: ReactOS Paint
* LICENSE: LGPL
* FILE: base/applications/mspaint/lang/tr-TR.rc
* PURPOSE: Turkish Resource file for ReactOS Paint
* TRANSLATOR: 2013, 2014 Erdem Ersoy (eersoy93) (erdemersoy@live.com)
*/
LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
ID_MENU MENU
BEGIN
POPUP "&Kütük"
BEGIN
MENUITEM "&Yeni\tCtrl+N", IDM_FILENEW
MENUITEM "&Aç...\tCtrl+O", IDM_FILEOPEN
MENUITEM "&Sakla\tCtrl+S", IDM_FILESAVE
MENUITEM "Ay&rı Sakla...", IDM_FILESAVEAS
MENUITEM SEPARATOR
MENUITEM "&Döşeyerek Duvar Kağıdı Yap", IDM_FILEASWALLPAPERPLANE
MENUITEM "&Ortalayarak Duvar Kağıdı Yap", IDM_FILEASWALLPAPERCENTERED
MENUITEM "&Uzatarak Duvar Kağıdı Yap", IDM_FILEASWALLPAPERSTRETCHED
MENUITEM SEPARATOR
MENUITEM "&Çıkış\tAlt+F4", IDM_FILEEXIT
END
POPUP "&Düzen"
BEGIN
MENUITEM "&Geri Al\tCtrl+Z", IDM_EDITUNDO
MENUITEM "&Yinele\tCtrl+Y", IDM_EDITREDO
MENUITEM SEPARATOR
MENUITEM "&Kes\tCtrl+X", IDM_EDITCUT
MENUITEM "Ç&oğalt\tCtrl+C", IDM_EDITCOPY
MENUITEM "Y&apıştır\tCtrl+V", IDM_EDITPASTE
MENUITEM "&Seçimi Sil\tDel", IDM_EDITDELETESELECTION
MENUITEM "S&eçimi Evir", IDM_EDITINVERTSELECTION
MENUITEM "&Tümünü Seç\tCtrl+A", IDM_EDITSELECTALL
MENUITEM SEPARATOR
MENUITEM "Se&çimi Şuraya Çoğalt...", IDM_EDITCOPYTO
MENUITEM "&Şuradan Yapıştır...", IDM_EDITPASTEFROM
END
POPUP "&Görünüm"
BEGIN
MENUITEM "&Araç Çubuğu\tCtrl+T", IDM_VIEWTOOLBOX, CHECKED
MENUITEM "&Renklik\tCtrl+L", IDM_VIEWCOLORPALETTE, CHECKED
MENUITEM "&Durum Çubuğu", IDM_VIEWSTATUSBAR, CHECKED
MENUITEM "&Metin Çubuğu", IDM_FORMATICONBAR, CHECKED, GRAYED
MENUITEM SEPARATOR
POPUP "&Yakınlaştırma"
BEGIN
POPUP "&Kullanıcı Tanımlı"
BEGIN
MENUITEM "%12,5", IDM_VIEWZOOM125
MENUITEM "%25", IDM_VIEWZOOM25
MENUITEM "%50", IDM_VIEWZOOM50
MENUITEM "%100", IDM_VIEWZOOM100
MENUITEM "%200", IDM_VIEWZOOM200
MENUITEM "%400", IDM_VIEWZOOM400
MENUITEM "%800", IDM_VIEWZOOM800
END
MENUITEM SEPARATOR
MENUITEM "K&ılavuzu Göster\tCtrl+G", IDM_VIEWSHOWGRID
MENUITEM "K&üçüğünü Göster", IDM_VIEWSHOWMINIATURE
END
MENUITEM "&Tüm Görüntülük\tCtrl+F", IDM_VIEWFULLSCREEN
END
POPUP "&Resim"
BEGIN
MENUITEM "&Döndür ya da Evir...\tCtrl+R", IDM_IMAGEROTATEMIRROR
MENUITEM "&Yeniden Boyutlandır veyâ Eğ...\tCtrl+W", IDM_IMAGESTRETCHSKEW
MENUITEM "&Kırp", IDM_IMAGECROP
MENUITEM "&Renkleri Evir\tCtrl+I", IDM_IMAGEINVERTCOLORS
MENUITEM "&Öz Nitelikler...\tCtrl+E", IDM_IMAGEATTRIBUTES
MENUITEM "R&esmi Arıt\tCtrl+Shft+N", IDM_IMAGEDELETEIMAGE
MENUITEM "D&onuk Çiz", IDM_IMAGEDRAWOPAQUE
END
POPUP "R&enkler"
BEGIN
MENUITEM "&Renkliği Düzenle...", IDM_COLORSEDITPALETTE
MENUITEM SEPARATOR
MENUITEM "&Çağdaş Renklik", IDM_COLORSMODERNPALETTE
MENUITEM "&Eski Renklik", IDM_COLORSOLDPALETTE
END
POPUP "&Yardım"
BEGIN
MENUITEM "&Yardım Konuları", IDM_HELPHELPTOPICS
MENUITEM SEPARATOR
MENUITEM "&Üzerine...", IDM_HELPINFO
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^N", IDM_FILENEW
"^O", IDM_FILEOPEN
"^S", IDM_FILESAVE
"^Z", IDM_EDITUNDO
"^Y", IDM_EDITREDO
"^X", IDM_EDITCUT
"^C", IDM_EDITCOPY
"^V", IDM_EDITPASTE
VK_DELETE, IDM_EDITDELETESELECTION, VIRTKEY
"^A", IDM_EDITSELECTALL
"^T", IDM_VIEWTOOLBOX
"^L", IDM_VIEWCOLORPALETTE
"^G", IDM_VIEWSHOWGRID
"^F", IDM_VIEWFULLSCREEN
"^R", IDM_IMAGEROTATEMIRROR
"^W", IDM_IMAGESTRETCHSKEW
"^I", IDM_IMAGEINVERTCOLORS
"^E", IDM_IMAGEATTRIBUTES
"N", IDM_IMAGEDELETEIMAGE, CONTROL, SHIFT, VIRTKEY
END
IDD_MIRRORROTATE DIALOGEX 100, 100, 180, 100
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Döndür ya da Evir"
BEGIN
GROUPBOX "Döndür ya da Evir", IDD_MIRRORROTATEGROUP, 6, 6, 112, 86
AUTORADIOBUTTON "&Yatay Evir", IDD_MIRRORROTATERB1, 12, 18, 100, 10, WS_GROUP
AUTORADIOBUTTON "&Dikey Evir", IDD_MIRRORROTATERB2, 12, 30, 100, 10
AUTORADIOBUTTON "&Bir Açıyla Döndür", IDD_MIRRORROTATERB3, 12, 42, 100, 10
AUTORADIOBUTTON "&90°", IDD_MIRRORROTATERB4, 42, 54, 50, 10, WS_GROUP | WS_DISABLED
AUTORADIOBUTTON "&180°", IDD_MIRRORROTATERB5, 42, 66, 50, 10, WS_DISABLED
AUTORADIOBUTTON "&270°", IDD_MIRRORROTATERB6, 42, 78, 50, 10, WS_DISABLED
DEFPUSHBUTTON "Tamam", IDOK, 125, 8, 48, 14
PUSHBUTTON "İptal", IDCANCEL, 125, 24, 48, 14
END
IDD_ATTRIBUTES DIALOGEX 100, 100, 225, 120
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Öz Nitelikler"
BEGIN
EDITTEXT IDD_ATTRIBUTESEDIT1, 48, 40, 35, 12
EDITTEXT IDD_ATTRIBUTESEDIT2, 128, 40, 35, 12
LTEXT "&En:", IDD_ATTRIBUTESTEXT1, 10, 40, 35, 10
LTEXT "&Boy:", IDD_ATTRIBUTESTEXT2, 90, 40, 35, 10
LTEXT "Kütüğün Zamânı:", IDD_ATTRIBUTESTEXT3, 10, 5, 60, 10
LTEXT "Kütüğün Boyutu:", IDD_ATTRIBUTESTEXT4, 10, 15, 60, 10
LTEXT "Çözünürlük:", IDD_ATTRIBUTESTEXT5, 10, 25, 60, 10
LTEXT "Yok", IDD_ATTRIBUTESTEXT6, 60, 5, 90, 10
LTEXT "Yok", IDD_ATTRIBUTESTEXT7, 60, 15, 90, 10
LTEXT "Yok", IDD_ATTRIBUTESTEXT8, 60, 25, 90, 10
GROUPBOX "Birim", IDD_ATTRIBUTESGROUP1, 6, 57, 158, 27
AUTORADIOBUTTON "&İnç", IDD_ATTRIBUTESRB1, 12, 69, 45, 10, WS_GROUP
AUTORADIOBUTTON "&cm", IDD_ATTRIBUTESRB2, 62, 69, 45, 10
AUTORADIOBUTTON "&Nokta", IDD_ATTRIBUTESRB3, 112, 69, 45, 10
GROUPBOX "Renk", IDD_ATTRIBUTESGROUP2, 6, 88, 158, 27
AUTORADIOBUTTON "&Kara ve Ak", IDD_ATTRIBUTESRB4, 12, 100, 70, 10, WS_GROUP
AUTORADIOBUTTON "&Renkli", IDD_ATTRIBUTESRB5, 92, 100, 35, 10
DEFPUSHBUTTON "Tamam", IDOK, 170, 8, 48, 14
PUSHBUTTON "İptal", IDCANCEL, 170, 24, 48, 14
PUSHBUTTON "Ön Tanımlı", IDD_ATTRIBUTESSTANDARD, 170, 40, 48, 14
END
IDD_STRETCHSKEW DIALOGEX 100, 100, 225, 150
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Yeniden Boyutlandır veyâ Eğ"
BEGIN
GROUPBOX "Yeniden Boyutlandır", IDD_STRETCHSKEWGROUPSTRETCH, 6, 6, 158, 66
ICON IDI_HORZSTRETCH, IDD_STRETCHSKEWICONHSTRETCH, 12, 18, 32, 32
LTEXT "Yatay:", IDD_STRETCHSKEWTEXTHSTRETCH, 45, 24, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSTRETCH, 90, 23, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTHPERCENT, 125, 24, 15, 10
ICON IDI_VERTSTRETCH, IDD_STRETCHSKEWICONVSTRETCH, 12, 43, 32, 32
LTEXT "Dikey:", IDD_STRETCHSKEWTEXTVSTRETCH, 45, 49, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSTRETCH, 90, 48, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTVPERCENT, 125, 49, 15, 10
GROUPBOX "Eğ", IDD_STRETCHSKEWGROUPSKEW, 6, 76, 158, 66
ICON IDI_HORZSKEW, IDD_STRETCHSKEWICONHSKEW, 12, 88, 32, 32
LTEXT "Yatay:", IDD_STRETCHSKEWTEXTHSKEW, 45, 94, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSKEW, 90, 93, 32, 12
LTEXT "Derece", IDD_STRETCHSKEWTEXTHDEG, 125, 94, 30, 10
ICON IDI_VERTSKEW, IDD_STRETCHSKEWICONVSKEW, 12, 113, 32, 32
LTEXT "Dikey:", IDD_STRETCHSKEWTEXTVSKEW, 45, 119, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSKEW, 90, 118, 32, 12
LTEXT "Derece", IDD_STRETCHSKEWTEXTVDEG, 125, 119, 30, 10
DEFPUSHBUTTON "Tamam", IDOK, 170, 8, 48, 14
PUSHBUTTON "İptal", IDCANCEL, 170, 24, 48, 14
END
STRINGTABLE
BEGIN
IDS_PROGRAMNAME "Boyama"
IDS_WINDOWTITLE "%s - Boyama"
IDS_INFOTITLE "Boyama"
IDS_INFOTEXT "Boyama, GNU Kısıtlı Umûmî Kamu Ruhsatı (LGPL) altında vardır. (LGPL için bakınız: www.gnu.org)"
IDS_SAVEPROMPTTEXT "%s için yapılan değişiklikleri saklamak ister misiniz?"
IDS_DEFAULTFILENAME "Adsız.bmp"
IDS_MINIATURETITLE "Küçüğü"
IDS_TOOLTIP1 "Özgür Seçim"
IDS_TOOLTIP2 "Dikdörtgen Seçim"
IDS_TOOLTIP3 "Silgi"
IDS_TOOLTIP4 "Boya Kabı"
IDS_TOOLTIP5 "Renk Seçici"
IDS_TOOLTIP6 "Büyüteç"
IDS_TOOLTIP7 "Kalem"
IDS_TOOLTIP8 "Fırça"
IDS_TOOLTIP9 "Püskürteç"
IDS_TOOLTIP10 "Metin"
IDS_TOOLTIP11 "Çizgi"
IDS_TOOLTIP12 "Kıvrım"
IDS_TOOLTIP13 "Dikdörtgen"
IDS_TOOLTIP14 "Çokgen"
IDS_TOOLTIP15 "Söbek"
IDS_TOOLTIP16 "Yuvarlatılmış Dikdörtgen"
IDS_OPENFILTER "Bit Eşlem Resimleri (*.bmp, *.dib)\1*.bmp;*.dib\1Tüm Kütükler (*.*)\1*.*\1"
IDS_SAVEFILTER "24 Bitlik Bit Eşlem Resmi (*.bmp, *.dib)\1*.bmp;*.dib\1"
IDS_FILESIZE "%d çoklu"
IDS_PRINTRES "Tüm metrekarelerde %d*%d nokta"
IDS_INTNUMBERS "Lütfen yalnızca tam sayı giriniz."
IDS_PERCENTAGE "Yüzde 1'den 500'e dek olmalıdır."
IDS_ANGLE "Açı -89'dan 89'a dek olmalıdır."
IDS_LOADERRORTEXT "%s kütüğü yüklenemedi."
END

View file

@ -0,0 +1,217 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/mspaint/lang/uk-UA.rc
* PURPOSE: Ukraianian Language File for Paint
* TRANSLATORS: Artem Reznikov, Sakara Yevhen, igor Paliychuk
*/
LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
ID_MENU MENU
BEGIN
POPUP "&Файл"
BEGIN
MENUITEM "&Створити\tCtrl+N", IDM_FILENEW
MENUITEM "В&ідкрити...\tCtrl+O", IDM_FILEOPEN
MENUITEM "З&берегти\tCtrl+S", IDM_FILESAVE
MENUITEM "Зберегти &як...", IDM_FILESAVEAS
MENUITEM SEPARATOR
MENUITEM "&Замостити робочий стіл Windows", IDM_FILEASWALLPAPERPLANE
MENUITEM "До ц&ентру робочого стола Windows", IDM_FILEASWALLPAPERCENTERED
MENUITEM "&Встановити як тло (розтягнути)", IDM_FILEASWALLPAPERSTRETCHED
MENUITEM SEPARATOR
MENUITEM "В&ихід\tAlt+F4", IDM_FILEEXIT
END
POPUP "&Редагування"
BEGIN
MENUITEM "Скасувати\tCtrl+Z", IDM_EDITUNDO
MENUITEM "Повторити\tCtrl+Y", IDM_EDITREDO
MENUITEM SEPARATOR
MENUITEM "Вирізати\tCtrl+X", IDM_EDITCUT
MENUITEM "Копіювати\tCtrl+C", IDM_EDITCOPY
MENUITEM "Вставити\tCtrl+V", IDM_EDITPASTE
MENUITEM "Видалити виділення\tDel", IDM_EDITDELETESELECTION
MENUITEM "Обернути виділення", IDM_EDITINVERTSELECTION
MENUITEM "Виділити все\tCtrl+A", IDM_EDITSELECTALL
MENUITEM SEPARATOR
MENUITEM "Копіювати до файлу...", IDM_EDITCOPYTO
MENUITEM "Вставити з файлу...", IDM_EDITPASTEFROM
END
POPUP "В&игляд"
BEGIN
MENUITEM "Панель елементів\tCtrl+T", IDM_VIEWTOOLBOX, CHECKED
MENUITEM "Палітра\tCtrl+L", IDM_VIEWCOLORPALETTE, CHECKED
MENUITEM "Рядок стану", IDM_VIEWSTATUSBAR, CHECKED
MENUITEM "Панель атрибутів тексту", IDM_FORMATICONBAR, CHECKED, GRAYED
MENUITEM SEPARATOR
POPUP "Масштаб"
BEGIN
POPUP "Користувацький"
BEGIN
MENUITEM "12,5%", IDM_VIEWZOOM125
MENUITEM "25%", IDM_VIEWZOOM25
MENUITEM "50%", IDM_VIEWZOOM50
MENUITEM "100%", IDM_VIEWZOOM100
MENUITEM "200%", IDM_VIEWZOOM200
MENUITEM "400%", IDM_VIEWZOOM400
MENUITEM "800%", IDM_VIEWZOOM800
END
MENUITEM SEPARATOR
MENUITEM "Показати сітку\tCtrl+G", IDM_VIEWSHOWGRID
MENUITEM "Показати в мініатюрі", IDM_VIEWSHOWMINIATURE
END
MENUITEM "На весь екран\tCtrl+F", IDM_VIEWFULLSCREEN
END
POPUP "&Зображення"
BEGIN
MENUITEM "Відобразити/повернути...\tCtrl+R", IDM_IMAGEROTATEMIRROR
MENUITEM "Stretch/Skew...\tCtrl+W", IDM_IMAGESTRETCHSKEW
MENUITEM "Обітнути", IDM_IMAGECROP
MENUITEM "Обернути кольори\tCtrl+I", IDM_IMAGEINVERTCOLORS
MENUITEM "Атрибути...\tCtrl+E", IDM_IMAGEATTRIBUTES
MENUITEM "Видалити малюнок\tCtrl+Shft+N", IDM_IMAGEDELETEIMAGE
MENUITEM "Непрозоре тло", IDM_IMAGEDRAWOPAQUE
END
POPUP "&Кольори"
BEGIN
MENUITEM "Змінити палітру...", IDM_COLORSEDITPALETTE
MENUITEM SEPARATOR
MENUITEM "Modern palette", IDM_COLORSMODERNPALETTE
MENUITEM "Old palette", IDM_COLORSOLDPALETTE
END
POPUP "&Довідка"
BEGIN
MENUITEM "Виклик довідки", IDM_HELPHELPTOPICS
MENUITEM SEPARATOR
MENUITEM "Інформація", IDM_HELPINFO
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^N", IDM_FILENEW
"^O", IDM_FILEOPEN
"^S", IDM_FILESAVE
"^Z", IDM_EDITUNDO
"^Y", IDM_EDITREDO
"^X", IDM_EDITCUT
"^C", IDM_EDITCOPY
"^V", IDM_EDITPASTE
VK_DELETE, IDM_EDITDELETESELECTION, VIRTKEY
"^A", IDM_EDITSELECTALL
"^T", IDM_VIEWTOOLBOX
"^L", IDM_VIEWCOLORPALETTE
"^G", IDM_VIEWSHOWGRID
"^F", IDM_VIEWFULLSCREEN
"^R", IDM_IMAGEROTATEMIRROR
"^W", IDM_IMAGESTRETCHSKEW
"^I", IDM_IMAGEINVERTCOLORS
"^E", IDM_IMAGEATTRIBUTES
"N", IDM_IMAGEDELETEIMAGE, CONTROL, SHIFT, VIRTKEY
END
IDD_MIRRORROTATE DIALOGEX 100, 100, 180, 100
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Відображення й поворот"
BEGIN
GROUPBOX "Перегорнути або повернути", IDD_MIRRORROTATEGROUP, 6, 6, 112, 86
AUTORADIOBUTTON "Відобразити зліва направо", IDD_MIRRORROTATERB1, 12, 18, 100, 10, WS_GROUP
AUTORADIOBUTTON "Відобразити зверху вниз", IDD_MIRRORROTATERB2, 12, 30, 100, 10
AUTORADIOBUTTON "Повернути на кут", IDD_MIRRORROTATERB3, 12, 42, 100, 10
AUTORADIOBUTTON "&90°", IDD_MIRRORROTATERB4, 42, 54, 50, 10, WS_GROUP | WS_DISABLED
AUTORADIOBUTTON "&180°", IDD_MIRRORROTATERB5, 42, 66, 50, 10, WS_DISABLED
AUTORADIOBUTTON "&270°", IDD_MIRRORROTATERB6, 42, 78, 50, 10, WS_DISABLED
DEFPUSHBUTTON "OK", IDOK, 125, 8, 48, 14
PUSHBUTTON "Скасувати", IDCANCEL, 125, 24, 48, 14
END
IDD_ATTRIBUTES DIALOGEX 100, 100, 225, 120
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Атрибути"
BEGIN
EDITTEXT IDD_ATTRIBUTESEDIT1, 48, 40, 35, 12
EDITTEXT IDD_ATTRIBUTESEDIT2, 128, 40, 35, 12
LTEXT "Ширина:", IDD_ATTRIBUTESTEXT1, 10, 40, 35, 10
LTEXT "Висота:", IDD_ATTRIBUTESTEXT2, 90, 40, 35, 10
LTEXT "Дата файлу:", IDD_ATTRIBUTESTEXT3, 10, 5, 60, 10
LTEXT "Розмір файлу:", IDD_ATTRIBUTESTEXT4, 10, 15, 60, 10
LTEXT "Розширення:", IDD_ATTRIBUTESTEXT5, 10, 25, 60, 10
LTEXT "Недоступно", IDD_ATTRIBUTESTEXT6, 60, 5, 90, 10
LTEXT "Недоступно", IDD_ATTRIBUTESTEXT7, 60, 15, 90, 10
LTEXT "Недоступно", IDD_ATTRIBUTESTEXT8, 60, 25, 90, 10
GROUPBOX "Одиниці вимірювання", IDD_ATTRIBUTESGROUP1, 6, 57, 158, 27
AUTORADIOBUTTON "дюйми", IDD_ATTRIBUTESRB1, 12, 69, 45, 10, WS_GROUP
AUTORADIOBUTTON "см", IDD_ATTRIBUTESRB2, 62, 69, 45, 10
AUTORADIOBUTTON "пікселі", IDD_ATTRIBUTESRB3, 112, 69, 45, 10
GROUPBOX "Кольори", IDD_ATTRIBUTESGROUP2, 6, 88, 158, 27
AUTORADIOBUTTON "чорно-білий", IDD_ATTRIBUTESRB4, 12, 100, 70, 10, WS_GROUP
AUTORADIOBUTTON "кольори", IDD_ATTRIBUTESRB5, 92, 100, 39, 10
DEFPUSHBUTTON "OK", IDOK, 170, 8, 48, 14
PUSHBUTTON "Скасувати", IDCANCEL, 170, 24, 48, 14
PUSHBUTTON "Стандартно", IDD_ATTRIBUTESSTANDARD, 170, 40, 48, 14
END
IDD_STRETCHSKEW DIALOGEX 100, 100, 225, 80
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Stretch and skew image"
BEGIN
GROUPBOX "Stretch", IDD_STRETCHSKEWGROUPSTRETCH, 6, 6, 158, 66
ICON IDI_HORZSTRETCH, IDD_STRETCHSKEWICONHSTRETCH, 12, 18, 32, 32
LTEXT "Горизонталь:", IDD_STRETCHSKEWTEXTHSTRETCH, 45, 24, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSTRETCH, 90, 23, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTHPERCENT, 125, 24, 15, 10
ICON IDI_VERTSTRETCH, IDD_STRETCHSKEWICONVSTRETCH, 12, 43, 32, 32
LTEXT "Вертикаль:", IDD_STRETCHSKEWTEXTVSTRETCH, 45, 49, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSTRETCH, 90, 48, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTVPERCENT, 125, 49, 15, 10
GROUPBOX "Skew", IDD_STRETCHSKEWGROUPSKEW, 6, 76, 158, 66
ICON IDI_HORZSKEW, IDD_STRETCHSKEWICONHSKEW, 12, 88, 32, 32
LTEXT "Горизонталь:", IDD_STRETCHSKEWTEXTHSKEW, 45, 94, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSKEW, 90, 93, 32, 12
LTEXT "degrees", IDD_STRETCHSKEWTEXTHDEG, 125, 94, 30, 10
ICON IDI_VERTSKEW, IDD_STRETCHSKEWICONVSKEW, 12, 113, 32, 32
LTEXT "Вертикаль:", IDD_STRETCHSKEWTEXTVSKEW, 45, 119, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSKEW, 90, 118, 32, 12
LTEXT "degrees", IDD_STRETCHSKEWTEXTVDEG, 125, 119, 30, 10
DEFPUSHBUTTON "OK", IDOK, 170, 8, 48, 14
PUSHBUTTON "Скасувати", IDCANCEL, 170, 24, 48, 14
END
STRINGTABLE
BEGIN
IDS_PROGRAMNAME "Paint"
IDS_WINDOWTITLE "%s - Paint"
IDS_INFOTITLE "Paint для ReactOS"
IDS_INFOTEXT "Paint для ReactOS доступний згідно з GNU Lesser General Public License (LGPL, дивіться www.gnu.org)"
IDS_SAVEPROMPTTEXT "Зберегти зміни до %s?"
IDS_DEFAULTFILENAME "Без_імені.bmp"
IDS_MINIATURETITLE "Мініатюра"
IDS_TOOLTIP1 "Виділення довільної області"
IDS_TOOLTIP2 "Виділення"
IDS_TOOLTIP3 "Гумка"
IDS_TOOLTIP4 "Заливка"
IDS_TOOLTIP5 "Вибір кольорів"
IDS_TOOLTIP6 "Масштаб"
IDS_TOOLTIP7 "Олівець"
IDS_TOOLTIP8 "Пензель"
IDS_TOOLTIP9 "Розпилювач"
IDS_TOOLTIP10 "Текст"
IDS_TOOLTIP11 "Лінія"
IDS_TOOLTIP12 "Крива Без'є"
IDS_TOOLTIP13 "Прямокутник"
IDS_TOOLTIP14 "Багатокутник"
IDS_TOOLTIP15 "Еліпс"
IDS_TOOLTIP16 "Прямокутник з округленими кутами"
IDS_OPENFILTER "Точкові рисунки (*.bmp;*.dib)\1*.bmp;*.dib\1Усі файли (*.*)\1*.*\1"
IDS_SAVEFILTER "24-розрядний рисунок (*.bmp;*.dib)\1*.bmp;*.dib\1"
IDS_FILESIZE "%d байт"
IDS_PRINTRES "%d x %d пікс. на метр"
IDS_INTNUMBERS "Please enter integral numbers only!"
IDS_PERCENTAGE "The percentage must be between 1 and 500."
IDS_ANGLE "The angle must be between -89 and 89."
IDS_LOADERRORTEXT "The file %s could not be loaded."
END

View file

@ -0,0 +1,217 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/mspaint/lang/zh-CN.rc
* PURPOSE: Chinese Language resource file
* TRANSLATOR: Song Fuchang (0xfc) <sfc_0@yahoo.com.cn>
*/
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
ID_MENU MENU
BEGIN
POPUP "文件(&F)"
BEGIN
MENUITEM "新建(&N)\tCtrl+N", IDM_FILENEW
MENUITEM "打开... (&O)\tCtrl+O", IDM_FILEOPEN
MENUITEM "保存(&S)\tCtrl+S", IDM_FILESAVE
MENUITEM "另存为... (&A)", IDM_FILESAVEAS
MENUITEM SEPARATOR
MENUITEM "保存为壁纸 (普通)", IDM_FILEASWALLPAPERPLANE
MENUITEM "保存为壁纸 (居中)", IDM_FILEASWALLPAPERCENTERED
MENUITEM "保存为壁纸 (拉伸)", IDM_FILEASWALLPAPERSTRETCHED
MENUITEM SEPARATOR
MENUITEM "退出(&Q)\tAlt+F4", IDM_FILEEXIT
END
POPUP "编辑(&E)"
BEGIN
MENUITEM "撤销(&U)\tCtrl+Z", IDM_EDITUNDO
MENUITEM "重做(&R)\tCtrl+Y", IDM_EDITREDO
MENUITEM SEPARATOR
MENUITEM "剪切(&T)\tCtrl+X", IDM_EDITCUT
MENUITEM "复制(&C)\tCtrl+C", IDM_EDITCOPY
MENUITEM "粘贴(&P)\tCtrl+V", IDM_EDITPASTE
MENUITEM "删除选中区域(&L)\tDel", IDM_EDITDELETESELECTION
MENUITEM "反转选择(&I)", IDM_EDITINVERTSELECTION
MENUITEM "全部选择(&A)\tCtrl+A", IDM_EDITSELECTALL
MENUITEM SEPARATOR
MENUITEM "复制到...(&O)", IDM_EDITCOPYTO
MENUITEM "从...粘贴(&F)", IDM_EDITPASTEFROM
END
POPUP "查看(&V)"
BEGIN
MENUITEM "工具箱(&T)\tCtrl+T", IDM_VIEWTOOLBOX, CHECKED
MENUITEM "调色板(&C)\tCtrl+L", IDM_VIEWCOLORPALETTE, CHECKED
MENUITEM "状态栏(&S)", IDM_VIEWSTATUSBAR, CHECKED
MENUITEM "文字工具栏(&E)", IDM_FORMATICONBAR, CHECKED, GRAYED
MENUITEM SEPARATOR
POPUP "缩放(&Z)"
BEGIN
POPUP "用户定义(&U)"
BEGIN
MENUITEM "12.5%", IDM_VIEWZOOM125
MENUITEM "25%", IDM_VIEWZOOM25
MENUITEM "50%", IDM_VIEWZOOM50
MENUITEM "100%", IDM_VIEWZOOM100
MENUITEM "200%", IDM_VIEWZOOM200
MENUITEM "400%", IDM_VIEWZOOM400
MENUITEM "800%", IDM_VIEWZOOM800
END
MENUITEM SEPARATOR
MENUITEM "显示网格(&G)\tCtrl+G", IDM_VIEWSHOWGRID
MENUITEM "显示缩略图(&H)", IDM_VIEWSHOWMINIATURE
END
MENUITEM "全屏显示(&F)\tCtrl+F", IDM_VIEWFULLSCREEN
END
POPUP "图像(&I)"
BEGIN
MENUITEM "旋转/镜像...(&M)\tCtrl+R", IDM_IMAGEROTATEMIRROR
MENUITEM "拉伸/倾斜...(&S)\tCtrl+W", IDM_IMAGESTRETCHSKEW
MENUITEM "剪裁(&C)", IDM_IMAGECROP
MENUITEM "颜色反转(&I)\tCtrl+I", IDM_IMAGEINVERTCOLORS
MENUITEM "属性...(&A)\tCtrl+E", IDM_IMAGEATTRIBUTES
MENUITEM "删除图像\tCtrl+Shft+N", IDM_IMAGEDELETEIMAGE
MENUITEM "不透明处理(&D)", IDM_IMAGEDRAWOPAQUE
END
POPUP "颜色(&C)"
BEGIN
MENUITEM "编辑调色板...(&E)", IDM_COLORSEDITPALETTE
MENUITEM SEPARATOR
MENUITEM "新调色板", IDM_COLORSMODERNPALETTE
MENUITEM "旧调色板", IDM_COLORSOLDPALETTE
END
POPUP "帮助(&?)"
BEGIN
MENUITEM "帮助主题(&H)", IDM_HELPHELPTOPICS
MENUITEM SEPARATOR
MENUITEM "信息(&I)", IDM_HELPINFO
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^N", IDM_FILENEW
"^O", IDM_FILEOPEN
"^S", IDM_FILESAVE
"^Z", IDM_EDITUNDO
"^Y", IDM_EDITREDO
"^X", IDM_EDITCUT
"^C", IDM_EDITCOPY
"^V", IDM_EDITPASTE
VK_DELETE, IDM_EDITDELETESELECTION, VIRTKEY
"^A", IDM_EDITSELECTALL
"^T", IDM_VIEWTOOLBOX
"^L", IDM_VIEWCOLORPALETTE
"^G", IDM_VIEWSHOWGRID
"^F", IDM_VIEWFULLSCREEN
"^R", IDM_IMAGEROTATEMIRROR
"^W", IDM_IMAGESTRETCHSKEW
"^I", IDM_IMAGEINVERTCOLORS
"^E", IDM_IMAGEATTRIBUTES
"N", IDM_IMAGEDELETEIMAGE, CONTROL, SHIFT, VIRTKEY
END
IDD_MIRRORROTATE DIALOGEX 100, 100, 180, 100
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 9, "MS Shell Dlg"
CAPTION "旋转和镜像图像"
BEGIN
GROUPBOX "旋转或镜像", IDD_MIRRORROTATEGROUP, 6, 6, 112, 86
AUTORADIOBUTTON "水平镜像(&H)", IDD_MIRRORROTATERB1, 12, 18, 100, 10, WS_GROUP
AUTORADIOBUTTON "垂直镜像(&V)", IDD_MIRRORROTATERB2, 12, 30, 100, 10
AUTORADIOBUTTON "旋转角度(&R)", IDD_MIRRORROTATERB3, 12, 42, 100, 10
AUTORADIOBUTTON "&90°", IDD_MIRRORROTATERB4, 42, 54, 50, 10, WS_GROUP | WS_DISABLED
AUTORADIOBUTTON "&180°", IDD_MIRRORROTATERB5, 42, 66, 50, 10, WS_DISABLED
AUTORADIOBUTTON "&270°", IDD_MIRRORROTATERB6, 42, 78, 50, 10, WS_DISABLED
DEFPUSHBUTTON "确定", IDOK, 125, 8, 48, 14
PUSHBUTTON "取消", IDCANCEL, 125, 24, 48, 14
END
IDD_ATTRIBUTES DIALOGEX 100, 100, 225, 120
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 9, "MS Shell Dlg"
CAPTION "属性"
BEGIN
EDITTEXT IDD_ATTRIBUTESEDIT1, 48, 40, 35, 12
EDITTEXT IDD_ATTRIBUTESEDIT2, 128, 40, 35, 12
LTEXT "宽度(&W)", IDD_ATTRIBUTESTEXT1, 10, 40, 35, 10
LTEXT "高度:(&H)", IDD_ATTRIBUTESTEXT2, 90, 40, 35, 10
LTEXT "文件日期:", IDD_ATTRIBUTESTEXT3, 10, 5, 60, 10
LTEXT "文件大小:", IDD_ATTRIBUTESTEXT4, 10, 15, 60, 10
LTEXT "分辨率(&R)", IDD_ATTRIBUTESTEXT5, 10, 25, 60, 10
LTEXT "不可用", IDD_ATTRIBUTESTEXT6, 60, 5, 90, 10
LTEXT "不可用", IDD_ATTRIBUTESTEXT7, 60, 15, 90, 10
LTEXT "不可用", IDD_ATTRIBUTESTEXT8, 60, 25, 90, 10
GROUPBOX "单位", IDD_ATTRIBUTESGROUP1, 6, 57, 158, 27
AUTORADIOBUTTON "英寸(&I)", IDD_ATTRIBUTESRB1, 12, 69, 45, 10, WS_GROUP
AUTORADIOBUTTON "厘米(&M)", IDD_ATTRIBUTESRB2, 62, 69, 45, 10
AUTORADIOBUTTON "像素(&P)", IDD_ATTRIBUTESRB3, 112, 69, 45, 10
GROUPBOX "颜色", IDD_ATTRIBUTESGROUP2, 6, 88, 158, 27
AUTORADIOBUTTON "黑白(&B)", IDD_ATTRIBUTESRB4, 12, 100, 70, 10, WS_GROUP
AUTORADIOBUTTON "彩色(&L)", IDD_ATTRIBUTESRB5, 92, 100, 35, 10
DEFPUSHBUTTON "确定", IDOK, 170, 8, 48, 14
PUSHBUTTON "取消", IDCANCEL, 170, 24, 48, 14
PUSHBUTTON "缺省", IDD_ATTRIBUTESSTANDARD, 170, 40, 48, 14
END
IDD_STRETCHSKEW DIALOGEX 100, 100, 225, 80
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 9, "MS Shell Dlg"
CAPTION "拉伸和倾斜图片"
BEGIN
GROUPBOX "拉伸", IDD_STRETCHSKEWGROUPSTRETCH, 6, 6, 158, 66
ICON IDI_HORZSTRETCH, IDD_STRETCHSKEWICONHSTRETCH, 12, 18, 32, 32
LTEXT "水平:", IDD_STRETCHSKEWTEXTHSTRETCH, 45, 24, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSTRETCH, 90, 23, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTHPERCENT, 125, 24, 15, 10
ICON IDI_VERTSTRETCH, IDD_STRETCHSKEWICONVSTRETCH, 12, 43, 32, 32
LTEXT "垂直:", IDD_STRETCHSKEWTEXTVSTRETCH, 45, 49, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSTRETCH, 90, 48, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTVPERCENT, 125, 49, 15, 10
GROUPBOX "倾斜", IDD_STRETCHSKEWGROUPSKEW, 6, 76, 158, 66
ICON IDI_HORZSKEW, IDD_STRETCHSKEWICONHSKEW, 12, 88, 32, 32
LTEXT "水平:", IDD_STRETCHSKEWTEXTHSKEW, 45, 94, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSKEW, 90, 93, 32, 12
LTEXT "度", IDD_STRETCHSKEWTEXTHDEG, 125, 94, 30, 10
ICON IDI_VERTSKEW, IDD_STRETCHSKEWICONVSKEW, 12, 113, 32, 32
LTEXT "垂直:", IDD_STRETCHSKEWTEXTVSKEW, 45, 119, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSKEW, 90, 118, 32, 12
LTEXT "度", IDD_STRETCHSKEWTEXTVDEG, 125, 119, 30, 10
DEFPUSHBUTTON "确定", IDOK, 170, 8, 48, 14
PUSHBUTTON "取消", IDCANCEL, 170, 24, 48, 14
END
STRINGTABLE
BEGIN
IDS_PROGRAMNAME "画图"
IDS_WINDOWTITLE "%s - 画图"
IDS_INFOTITLE "ReactOS 画图"
IDS_INFOTEXT "ReactOS 画图是在 GNU LGPL 下发布的 (详见 www.gnu.org)"
IDS_SAVEPROMPTTEXT "您想把改变保存到 %s 吗?"
IDS_DEFAULTFILENAME "未命名.bmp"
IDS_MINIATURETITLE "缩略图"
IDS_TOOLTIP1 "自由选择"
IDS_TOOLTIP2 "选择"
IDS_TOOLTIP3 "橡皮擦"
IDS_TOOLTIP4 "填充"
IDS_TOOLTIP5 "取色"
IDS_TOOLTIP6 "缩放"
IDS_TOOLTIP7 "铅笔"
IDS_TOOLTIP8 "刷子"
IDS_TOOLTIP9 "喷枪"
IDS_TOOLTIP10 "文字"
IDS_TOOLTIP11 "直线"
IDS_TOOLTIP12 "贝塞尔曲线"
IDS_TOOLTIP13 "矩形"
IDS_TOOLTIP14 "多边形"
IDS_TOOLTIP15 "椭圆"
IDS_TOOLTIP16 "圆角矩形"
IDS_OPENFILTER "位图文件 (*.bmp;*.dib)\1*.bmp;*.dib\1All files (*.*)\1*.*\1"
IDS_SAVEFILTER "24 位位图文件 (*.bmp;*.dib)\1*.bmp;*.dib\1"
IDS_FILESIZE "%d 字节"
IDS_PRINTRES "%d x %d 像素每米"
IDS_INTNUMBERS "只输入数字积分!"
IDS_PERCENTAGE "百分比必须在1至500之间。"
IDS_ANGLE "该角度必须在-89与89之间。"
IDS_LOADERRORTEXT "该文件 %s 无法加载。"
END

View file

@ -0,0 +1,217 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/mspaint/lang/zh-TW.rc
* PURPOSE: Chinese (Traditional) Language resource file
* TRANSLATOR: Elton Chung aka MfldElton <elton328@gmail.com>
*/
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL
ID_MENU MENU
BEGIN
POPUP "檔案(&F)"
BEGIN
MENUITEM "新建(&N)\tCtrl+N", IDM_FILENEW
MENUITEM "開啟... (&O)\tCtrl+O", IDM_FILEOPEN
MENUITEM "儲存(&S)\tCtrl+S", IDM_FILESAVE
MENUITEM "另存為... (&A)", IDM_FILESAVEAS
MENUITEM SEPARATOR
MENUITEM "儲存為壁紙 (普通)", IDM_FILEASWALLPAPERPLANE
MENUITEM "儲存為壁紙 (居中)", IDM_FILEASWALLPAPERCENTERED
MENUITEM "儲存為壁紙 (拉伸)", IDM_FILEASWALLPAPERSTRETCHED
MENUITEM SEPARATOR
MENUITEM "結束(&Q)\tAlt+F4", IDM_FILEEXIT
END
POPUP "編輯(&E)"
BEGIN
MENUITEM "復原\tCtrl+Z", IDM_EDITUNDO
MENUITEM "重做\tCtrl+Y", IDM_EDITREDO
MENUITEM SEPARATOR
MENUITEM "剪下\tCtrl+X", IDM_EDITCUT
MENUITEM "複製\tCtrl+C", IDM_EDITCOPY
MENUITEM "貼上\tCtrl+V", IDM_EDITPASTE
MENUITEM "刪除選中區域\tDel", IDM_EDITDELETESELECTION
MENUITEM "反轉選擇", IDM_EDITINVERTSELECTION
MENUITEM "全選\tCtrl+A", IDM_EDITSELECTALL
MENUITEM SEPARATOR
MENUITEM "複製到...", IDM_EDITCOPYTO
MENUITEM "從...貼上", IDM_EDITPASTEFROM
END
POPUP "檢視(&V)"
BEGIN
MENUITEM "工具箱\tCtrl+T", IDM_VIEWTOOLBOX, CHECKED
MENUITEM "調色板\tCtrl+L", IDM_VIEWCOLORPALETTE, CHECKED
MENUITEM "狀態列", IDM_VIEWSTATUSBAR, CHECKED
MENUITEM "文字工具列", IDM_FORMATICONBAR, CHECKED, GRAYED
MENUITEM SEPARATOR
POPUP "縮放"
BEGIN
POPUP "用戶自定義"
BEGIN
MENUITEM "12.5%", IDM_VIEWZOOM125
MENUITEM "25%", IDM_VIEWZOOM25
MENUITEM "50%", IDM_VIEWZOOM50
MENUITEM "100%", IDM_VIEWZOOM100
MENUITEM "200%", IDM_VIEWZOOM200
MENUITEM "400%", IDM_VIEWZOOM400
MENUITEM "800%", IDM_VIEWZOOM800
END
MENUITEM SEPARATOR
MENUITEM "顯示格線\tCtrl+G", IDM_VIEWSHOWGRID
MENUITEM "顯示縮圖", IDM_VIEWSHOWMINIATURE
END
MENUITEM "全屏顯示\tCtrl+F", IDM_VIEWFULLSCREEN
END
POPUP "圖像(&I)"
BEGIN
MENUITEM "旋轉/翻轉...\tCtrl+R", IDM_IMAGEROTATEMIRROR
MENUITEM "Stretch/skew...\tCtrl+W", IDM_IMAGESTRETCHSKEW
MENUITEM "剪裁", IDM_IMAGECROP
MENUITEM "顏色反轉\tCtrl+I", IDM_IMAGEINVERTCOLORS
MENUITEM "內容...\tCtrl+E", IDM_IMAGEATTRIBUTES
MENUITEM "刪除圖像\tCtrl+Shft+N", IDM_IMAGEDELETEIMAGE
MENUITEM "不透明處理", IDM_IMAGEDRAWOPAQUE
END
POPUP "顏色(&C)"
BEGIN
MENUITEM "編輯色彩...", IDM_COLORSEDITPALETTE
MENUITEM SEPARATOR
MENUITEM "Modern palette", IDM_COLORSMODERNPALETTE
MENUITEM "Old palette", IDM_COLORSOLDPALETTE
END
POPUP "說明(&?)"
BEGIN
MENUITEM "說明主題", IDM_HELPHELPTOPICS
MENUITEM SEPARATOR
MENUITEM "關於", IDM_HELPINFO
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^N", IDM_FILENEW
"^O", IDM_FILEOPEN
"^S", IDM_FILESAVE
"^Z", IDM_EDITUNDO
"^Y", IDM_EDITREDO
"^X", IDM_EDITCUT
"^C", IDM_EDITCOPY
"^V", IDM_EDITPASTE
VK_DELETE, IDM_EDITDELETESELECTION, VIRTKEY
"^A", IDM_EDITSELECTALL
"^T", IDM_VIEWTOOLBOX
"^L", IDM_VIEWCOLORPALETTE
"^G", IDM_VIEWSHOWGRID
"^F", IDM_VIEWFULLSCREEN
"^R", IDM_IMAGEROTATEMIRROR
"^W", IDM_IMAGESTRETCHSKEW
"^I", IDM_IMAGEINVERTCOLORS
"^E", IDM_IMAGEATTRIBUTES
"N", IDM_IMAGEDELETEIMAGE, CONTROL, SHIFT, VIRTKEY
END
IDD_MIRRORROTATE DIALOGEX 100, 100, 180, 100
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 9, "MS Shell Dlg"
CAPTION "旋轉和翻轉圖像"
BEGIN
GROUPBOX "旋轉或翻轉", IDD_MIRRORROTATEGROUP, 6, 6, 112, 86
AUTORADIOBUTTON "水平翻轉", IDD_MIRRORROTATERB1, 12, 18, 100, 10, WS_GROUP
AUTORADIOBUTTON "垂直翻轉", IDD_MIRRORROTATERB2, 12, 30, 100, 10
AUTORADIOBUTTON "旋轉角度", IDD_MIRRORROTATERB3, 12, 42, 100, 10
AUTORADIOBUTTON "&90°", IDD_MIRRORROTATERB4, 42, 54, 50, 10, WS_GROUP | WS_DISABLED
AUTORADIOBUTTON "&180°", IDD_MIRRORROTATERB5, 42, 66, 50, 10, WS_DISABLED
AUTORADIOBUTTON "&270°", IDD_MIRRORROTATERB6, 42, 78, 50, 10, WS_DISABLED
DEFPUSHBUTTON "確定", IDOK, 125, 8, 48, 14
PUSHBUTTON "取消", IDCANCEL, 125, 24, 48, 14
END
IDD_ATTRIBUTES DIALOGEX 100, 100, 225, 120
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 9, "MS Shell Dlg"
CAPTION "內容"
BEGIN
EDITTEXT IDD_ATTRIBUTESEDIT1, 48, 40, 35, 12
EDITTEXT IDD_ATTRIBUTESEDIT2, 128, 40, 35, 12
LTEXT "寬度:", IDD_ATTRIBUTESTEXT1, 10, 40, 30, 10
LTEXT "高度:", IDD_ATTRIBUTESTEXT2, 90, 40, 30, 10
LTEXT "文件日期:", IDD_ATTRIBUTESTEXT3, 10, 5, 60, 10
LTEXT "文件大小:", IDD_ATTRIBUTESTEXT4, 10, 15, 60, 10
LTEXT "解析度:", IDD_ATTRIBUTESTEXT5, 10, 25, 60, 10
LTEXT "不可用", IDD_ATTRIBUTESTEXT6, 60, 5, 90, 10
LTEXT "不可用", IDD_ATTRIBUTESTEXT7, 60, 15, 90, 10
LTEXT "不可用", IDD_ATTRIBUTESTEXT8, 60, 25, 90, 10
GROUPBOX "單位", IDD_ATTRIBUTESGROUP1, 6, 57, 158, 27
AUTORADIOBUTTON "英寸", IDD_ATTRIBUTESRB1, 12, 69, 45, 10, WS_GROUP
AUTORADIOBUTTON "厘米", IDD_ATTRIBUTESRB2, 62, 69, 45, 10
AUTORADIOBUTTON "像素", IDD_ATTRIBUTESRB3, 112, 69, 45, 10
GROUPBOX "顏色", IDD_ATTRIBUTESGROUP2, 6, 88, 158, 27
AUTORADIOBUTTON "黑白", IDD_ATTRIBUTESRB4, 12, 100, 70, 10, WS_GROUP
AUTORADIOBUTTON "彩色", IDD_ATTRIBUTESRB5, 92, 100, 35, 10
DEFPUSHBUTTON "確定", IDOK, 170, 8, 48, 14
PUSHBUTTON "取消", IDCANCEL, 170, 24, 48, 14
PUSHBUTTON "預設值", IDD_ATTRIBUTESSTANDARD, 170, 40, 48, 14
END
IDD_STRETCHSKEW DIALOGEX 100, 100, 225, 80
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 9, "MS Shell Dlg"
CAPTION "Stretch and skew image"
BEGIN
GROUPBOX "Stretch", IDD_STRETCHSKEWGROUPSTRETCH, 6, 6, 158, 66
ICON IDI_HORZSTRETCH, IDD_STRETCHSKEWICONHSTRETCH, 12, 18, 32, 32
LTEXT "水平:", IDD_STRETCHSKEWTEXTHSTRETCH, 45, 24, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSTRETCH, 90, 23, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTHPERCENT, 125, 24, 15, 10
ICON IDI_VERTSTRETCH, IDD_STRETCHSKEWICONVSTRETCH, 12, 43, 32, 32
LTEXT "垂直:", IDD_STRETCHSKEWTEXTVSTRETCH, 45, 49, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSTRETCH, 90, 48, 32, 12
LTEXT "%", IDD_STRETCHSKEWTEXTVPERCENT, 125, 49, 15, 10
GROUPBOX "Skew", IDD_STRETCHSKEWGROUPSKEW, 6, 76, 158, 66
ICON IDI_HORZSKEW, IDD_STRETCHSKEWICONHSKEW, 12, 88, 32, 32
LTEXT "水平:", IDD_STRETCHSKEWTEXTHSKEW, 45, 94, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITHSKEW, 90, 93, 32, 12
LTEXT "degrees", IDD_STRETCHSKEWTEXTHDEG, 125, 94, 30, 10
ICON IDI_VERTSKEW, IDD_STRETCHSKEWICONVSKEW, 12, 113, 32, 32
LTEXT "垂直:", IDD_STRETCHSKEWTEXTVSKEW, 45, 119, 40, 10
EDITTEXT IDD_STRETCHSKEWEDITVSKEW, 90, 118, 32, 12
LTEXT "degrees", IDD_STRETCHSKEWTEXTVDEG, 125, 119, 30, 10
DEFPUSHBUTTON "確定", IDOK, 170, 8, 48, 14
PUSHBUTTON "取消", IDCANCEL, 170, 24, 48, 14
END
STRINGTABLE
BEGIN
IDS_PROGRAMNAME "畫圖"
IDS_WINDOWTITLE "%s - 畫圖"
IDS_INFOTITLE "ReactOS 畫圖"
IDS_INFOTEXT "ReactOS 畫圖是在 GNU LGPL 下發佈的 (詳見 www.gnu.org)"
IDS_SAVEPROMPTTEXT "您想把改變保存到 %s 嗎?"
IDS_DEFAULTFILENAME "未命名.bmp"
IDS_MINIATURETITLE "縮圖"
IDS_TOOLTIP1 "自由選擇"
IDS_TOOLTIP2 "選擇"
IDS_TOOLTIP3 "橡皮擦"
IDS_TOOLTIP4 "填充"
IDS_TOOLTIP5 "取色"
IDS_TOOLTIP6 "縮放"
IDS_TOOLTIP7 "鉛筆"
IDS_TOOLTIP8 "刷子"
IDS_TOOLTIP9 "噴槍"
IDS_TOOLTIP10 "文字"
IDS_TOOLTIP11 "直線"
IDS_TOOLTIP12 "貝塞爾曲線"
IDS_TOOLTIP13 "矩形"
IDS_TOOLTIP14 "多邊形"
IDS_TOOLTIP15 "橢圓形"
IDS_TOOLTIP16 "圓角矩形"
IDS_OPENFILTER "點陣圖文件 (*.bmp;*.dib)\1*.bmp;*.dib\1All files (*.*)\1*.*\1"
IDS_SAVEFILTER "24 位元點陣圖 (*.bmp;*.dib)\1*.bmp;*.dib\1"
IDS_FILESIZE "%d 位元組"
IDS_PRINTRES "%d x %d 像素每米"
IDS_INTNUMBERS "Please enter integral numbers only!"
IDS_PERCENTAGE "The percentage must be between 1 and 500."
IDS_ANGLE "The angle must be between -89 and 89."
IDS_LOADERRORTEXT "The file %s could not be loaded."
END

View file

@ -0,0 +1,460 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/paint/main.c
* PURPOSE: Initializing everything
* PROGRAMMERS: Benedikt Freisen
*/
/* INCLUDES *********************************************************/
#include "precomp.h"
#include "winproc.h"
#include "scrollbox.h"
#include "palette.h"
#include "toolsettings.h"
#include "selection.h"
#include "sizebox.h"
#include "textedit.h"
/* FUNCTIONS ********************************************************/
HDC hDrawingDC;
HDC hSelDC;
int *bmAddress;
BITMAPINFO bitmapinfo;
int imgXRes = 400;
int imgYRes = 300;
int widthSetInDlg;
int heightSetInDlg;
STRETCHSKEW stretchSkew;
HBITMAP hBms[HISTORYSIZE];
int currInd = 0;
int undoSteps = 0;
int redoSteps = 0;
BOOL imageSaved = TRUE;
POINT start;
POINT last;
int lineWidth = 1;
int shapeStyle = 0;
int brushStyle = 0;
int activeTool = TOOL_PEN;
int airBrushWidth = 5;
int rubberRadius = 4;
int transpBg = 0;
int zoom = 1000;
RECT rectSel_src;
RECT rectSel_dest;
HWND hSelection;
HWND hImageArea;
HBITMAP hSelBm;
HBITMAP hSelMask;
LOGFONT lfTextFont;
HFONT hfontTextFont;
HWND hwndTextEdit;
HWND hwndEditCtl;
LPTSTR textToolText = NULL;
int textToolTextMaxLen = 0;
/* array holding palette colors; may be changed by the user during execution */
int palColors[28];
/* modern palette */
int modernPalColors[28] = { 0x000000, 0x464646, 0x787878, 0x300099, 0x241ced, 0x0078ff, 0x0ec2ff,
0x00f2ff, 0x1de6a8, 0x4cb122, 0xefb700, 0xf36d4d, 0x99362f, 0x98316f,
0xffffff, 0xdcdcdc, 0xb4b4b4, 0x3c5a9c, 0xb1a3ff, 0x7aaae5, 0x9ce4f5,
0xbdf9ff, 0xbcf9d3, 0x61bb9d, 0xead999, 0xd19a70, 0x8e6d54, 0xd5a5b5
};
/* older palette containing VGA colors */
int oldPalColors[28] = { 0x000000, 0x808080, 0x000080, 0x008080, 0x008000, 0x808000, 0x800000,
0x800080, 0x408080, 0x404000, 0xff8000, 0x804000, 0xff0040, 0x004080,
0xffffff, 0xc0c0c0, 0x0000ff, 0x00ffff, 0x00ff00, 0xffff00, 0xff0000,
0xff00ff, 0x80ffff, 0x80ff00, 0xffff80, 0xff8080, 0x8000ff, 0x4080ff
};
/* palette currently in use (1: modern, 2: old) */
int selectedPalette;
/* foreground and background colors with initial value */
int fgColor = 0x00000000;
int bgColor = 0x00ffffff;
HWND hStatusBar;
HWND hScrollbox;
HWND hMainWnd;
HWND hPalWin;
HWND hToolBoxContainer;
HWND hToolSettings;
HWND hTrackbarZoom;
CHOOSECOLOR choosecolor;
OPENFILENAME ofn;
OPENFILENAME sfn;
HICON hNontranspIcon;
HICON hTranspIcon;
HCURSOR hCurFill;
HCURSOR hCurColor;
HCURSOR hCurZoom;
HCURSOR hCurPen;
HCURSOR hCurAirbrush;
HWND hScrlClient;
HWND hToolBtn[16];
HINSTANCE hProgInstance;
TCHAR filename[256];
TCHAR filepathname[1000];
BOOL isAFile = FALSE;
int fileSize;
int fileHPPM = 2834;
int fileVPPM = 2834;
SYSTEMTIME fileTime;
BOOL showGrid = FALSE;
BOOL showMiniature = FALSE;
HWND hwndMiniature;
HWND hSizeboxLeftTop;
HWND hSizeboxCenterTop;
HWND hSizeboxRightTop;
HWND hSizeboxLeftCenter;
HWND hSizeboxRightCenter;
HWND hSizeboxLeftBottom;
HWND hSizeboxCenterBottom;
HWND hSizeboxRightBottom;
/* entry point */
int WINAPI
_tWinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPTSTR lpszArgument, int nFunsterStil)
{
HWND hwnd; /* This is the handle for our window */
MSG messages; /* Here messages to the application are saved */
TCHAR progtitle[1000];
TCHAR resstr[100];
HMENU menu;
HWND hToolbar;
HIMAGELIST hImageList;
HANDLE haccel;
HBITMAP tempBm;
int i;
TCHAR tooltips[16][30];
HDC hDC;
TCHAR *c;
TCHAR sfnFilename[1000];
TCHAR sfnFiletitle[256];
TCHAR sfnFilter[1000];
TCHAR ofnFilename[1000];
TCHAR ofnFiletitle[256];
TCHAR ofnFilter[1000];
TCHAR miniaturetitle[100];
static int custColors[16] = { 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff
};
/* init font for text tool */
lfTextFont.lfHeight = 0;
lfTextFont.lfWidth = 0;
lfTextFont.lfEscapement = 0;
lfTextFont.lfOrientation = 0;
lfTextFont.lfWeight = FW_NORMAL;
lfTextFont.lfItalic = FALSE;
lfTextFont.lfUnderline = FALSE;
lfTextFont.lfStrikeOut = FALSE;
lfTextFont.lfCharSet = DEFAULT_CHARSET;
lfTextFont.lfOutPrecision = OUT_DEFAULT_PRECIS;
lfTextFont.lfClipPrecision = CLIP_DEFAULT_PRECIS;
lfTextFont.lfQuality = DEFAULT_QUALITY;
lfTextFont.lfPitchAndFamily = DEFAULT_PITCH | FF_DONTCARE;
lstrcpy(lfTextFont.lfFaceName, _T(""));
hfontTextFont = CreateFontIndirect(&lfTextFont);
/* init palette */
selectedPalette = 1;
CopyMemory(palColors, modernPalColors, sizeof(palColors));
hProgInstance = hThisInstance;
/* initialize common controls library */
InitCommonControls();
/* register application defined window classes */
RegisterWclMain();
RegisterWclScrollbox();
RegisterWclPal();
RegisterWclSettings();
RegisterWclSelection();
RegisterWclSizebox();
RegisterWclTextEdit();
LoadString(hThisInstance, IDS_DEFAULTFILENAME, filename, SIZEOF(filename));
LoadString(hThisInstance, IDS_WINDOWTITLE, resstr, SIZEOF(resstr));
_stprintf(progtitle, resstr, filename);
LoadString(hThisInstance, IDS_MINIATURETITLE, miniaturetitle, SIZEOF(miniaturetitle));
/* create main window */
hwnd =
CreateWindowEx(0, _T("MainWindow"), progtitle, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 544,
375, HWND_DESKTOP, NULL, hThisInstance, NULL);
hMainWnd = hwnd;
hwndMiniature =
CreateWindowEx(WS_EX_PALETTEWINDOW, _T("MainWindow"), miniaturetitle,
WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME, 180, 200, 120, 100, hwnd,
NULL, hThisInstance, NULL);
/* loading and setting the window menu from resource */
menu = LoadMenu(hThisInstance, MAKEINTRESOURCE(ID_MENU));
SetMenu(hwnd, menu);
haccel = LoadAccelerators(hThisInstance, MAKEINTRESOURCE(800));
/* preloading the draw transparent/nontransparent icons for later use */
hNontranspIcon =
LoadImage(hThisInstance, MAKEINTRESOURCE(IDI_NONTRANSPARENT), IMAGE_ICON, 40, 30, LR_DEFAULTCOLOR);
hTranspIcon =
LoadImage(hThisInstance, MAKEINTRESOURCE(IDI_TRANSPARENT), IMAGE_ICON, 40, 30, LR_DEFAULTCOLOR);
hCurFill = LoadIcon(hThisInstance, MAKEINTRESOURCE(IDC_FILL));
hCurColor = LoadIcon(hThisInstance, MAKEINTRESOURCE(IDC_COLOR));
hCurZoom = LoadIcon(hThisInstance, MAKEINTRESOURCE(IDC_ZOOM));
hCurPen = LoadIcon(hThisInstance, MAKEINTRESOURCE(IDC_PEN));
hCurAirbrush = LoadIcon(hThisInstance, MAKEINTRESOURCE(IDC_AIRBRUSH));
CreateWindowEx(0, _T("STATIC"), _T(""), WS_CHILD | WS_VISIBLE | SS_ETCHEDHORZ, 0, 0, 5000, 2, hwnd, NULL,
hThisInstance, NULL);
hToolBoxContainer =
CreateWindowEx(0, _T("MainWindow"), _T(""), WS_CHILD | WS_VISIBLE, 2, 2, 52, 350, hwnd, NULL,
hThisInstance, NULL);
/* creating the 16 bitmap radio buttons and setting the bitmap */
/*
* FIXME: Unintentionally there is a line above the tool bar (hidden by y-offset).
* To prevent cropping of the buttons height has been increased from 200 to 205
*/
hToolbar =
CreateWindowEx(0, TOOLBARCLASSNAME, NULL,
WS_CHILD | WS_VISIBLE | CCS_NOPARENTALIGN | CCS_VERT | CCS_NORESIZE | TBSTYLE_TOOLTIPS,
1, -2, 50, 205, hToolBoxContainer, NULL, hThisInstance, NULL);
hImageList = ImageList_Create(16, 16, ILC_COLOR24 | ILC_MASK, 16, 0);
SendMessage(hToolbar, TB_SETIMAGELIST, 0, (LPARAM) hImageList);
tempBm = LoadImage(hThisInstance, MAKEINTRESOURCE(IDB_TOOLBARICONS), IMAGE_BITMAP, 256, 16, 0);
ImageList_AddMasked(hImageList, tempBm, 0xff00ff);
DeleteObject(tempBm);
SendMessage(hToolbar, TB_BUTTONSTRUCTSIZE, sizeof(TBBUTTON), 0);
for(i = 0; i < 16; i++)
{
TBBUTTON tbbutton;
int wrapnow = 0;
if (i % 2 == 1)
wrapnow = TBSTATE_WRAP;
LoadString(hThisInstance, IDS_TOOLTIP1 + i, tooltips[i], 30);
ZeroMemory(&tbbutton, sizeof(TBBUTTON));
tbbutton.iString = (INT_PTR) tooltips[i];
tbbutton.fsStyle = TBSTYLE_CHECKGROUP;
tbbutton.fsState = TBSTATE_ENABLED | wrapnow;
tbbutton.idCommand = ID_FREESEL + i;
tbbutton.iBitmap = i;
SendMessage(hToolbar, TB_ADDBUTTONS, 1, (LPARAM) &tbbutton);
}
SendMessage(hToolbar, TB_CHECKBUTTON, ID_PEN, MAKELONG(TRUE, 0));
SendMessage(hToolbar, TB_SETMAXTEXTROWS, 0, 0);
SendMessage(hToolbar, TB_SETBUTTONSIZE, 0, MAKELONG(25, 25));
/* creating the tool settings child window */
hToolSettings =
CreateWindowEx(0, _T("ToolSettings"), _T(""), WS_CHILD | WS_VISIBLE, 5, 208, 42, 140,
hToolBoxContainer, NULL, hThisInstance, NULL);
hTrackbarZoom =
CreateWindowEx(0, TRACKBAR_CLASS, _T(""), WS_CHILD | TBS_VERT | TBS_AUTOTICKS, 1, 1, 40, 64,
hToolSettings, NULL, hThisInstance, NULL);
SendMessage(hTrackbarZoom, TBM_SETRANGE, (WPARAM) TRUE, (LPARAM) MAKELONG(0, 6));
SendMessage(hTrackbarZoom, TBM_SETPOS, (WPARAM) TRUE, (LPARAM) 3);
/* creating the palette child window */
hPalWin =
CreateWindowEx(0, _T("Palette"), _T(""), WS_CHILD | WS_VISIBLE, 56, 9, 255, 32, hwnd, NULL,
hThisInstance, NULL);
/* creating the scroll box */
hScrollbox =
CreateWindowEx(WS_EX_CLIENTEDGE, _T("Scrollbox"), _T(""),
WS_CHILD | WS_GROUP | WS_HSCROLL | WS_VSCROLL | WS_VISIBLE, 56, 49, 472, 248, hwnd,
NULL, hThisInstance, NULL);
/* creating the status bar */
hStatusBar =
CreateWindowEx(0, STATUSCLASSNAME, _T(""), SBARS_SIZEGRIP | WS_CHILD | WS_VISIBLE, 0, 0, 0, 0, hwnd,
NULL, hThisInstance, NULL);
SendMessage(hStatusBar, SB_SETMINHEIGHT, 21, 0);
hScrlClient =
CreateWindowEx(0, _T("Scrollbox"), _T(""), WS_CHILD | WS_VISIBLE, 0, 0, 500, 500, hScrollbox, NULL,
hThisInstance, NULL);
/* create selection window (initially hidden) */
hSelection =
CreateWindowEx(WS_EX_TRANSPARENT, _T("Selection"), _T(""), WS_CHILD | BS_OWNERDRAW, 350, 0, 100, 100,
hScrlClient, NULL, hThisInstance, NULL);
/* creating the window inside the scroll box, on which the image in hDrawingDC's bitmap is drawn */
hImageArea =
CreateWindowEx(0, _T("MainWindow"), _T(""), WS_CHILD | WS_VISIBLE, 3, 3, imgXRes, imgYRes, hScrlClient,
NULL, hThisInstance, NULL);
hDC = GetDC(hImageArea);
hDrawingDC = CreateCompatibleDC(hDC);
hSelDC = CreateCompatibleDC(hDC);
ReleaseDC(hImageArea, hDC);
SelectObject(hDrawingDC, CreatePen(PS_SOLID, 0, fgColor));
SelectObject(hDrawingDC, CreateSolidBrush(bgColor));
hBms[0] = CreateDIBWithProperties(imgXRes, imgYRes);
SelectObject(hDrawingDC, hBms[0]);
Rectangle(hDrawingDC, 0 - 1, 0 - 1, imgXRes + 1, imgYRes + 1);
if (lpszArgument[0] != 0)
{
HBITMAP bmNew = NULL;
LoadDIBFromFile(&bmNew, lpszArgument, &fileTime, &fileSize, &fileHPPM, &fileVPPM);
if (bmNew != NULL)
{
TCHAR tempstr[1000];
TCHAR resstr[100];
TCHAR *temp;
insertReversible(bmNew);
GetFullPathName(lpszArgument, SIZEOF(filepathname), filepathname, &temp);
_tcscpy(filename, temp);
LoadString(hProgInstance, IDS_WINDOWTITLE, resstr, SIZEOF(resstr));
_stprintf(tempstr, resstr, filename);
SetWindowText(hMainWnd, tempstr);
clearHistory();
isAFile = TRUE;
}
else
{
exit(0);
}
}
/* initializing the CHOOSECOLOR structure for use with ChooseColor */
choosecolor.lStructSize = sizeof(CHOOSECOLOR);
choosecolor.hwndOwner = hwnd;
choosecolor.hInstance = NULL;
choosecolor.rgbResult = 0x00ffffff;
choosecolor.lpCustColors = (COLORREF*) &custColors;
choosecolor.Flags = 0;
choosecolor.lCustData = 0;
choosecolor.lpfnHook = NULL;
choosecolor.lpTemplateName = NULL;
/* initializing the OPENFILENAME structure for use with GetOpenFileName and GetSaveFileName */
CopyMemory(ofnFilename, filename, sizeof(filename));
LoadString(hThisInstance, IDS_OPENFILTER, ofnFilter, SIZEOF(ofnFilter));
for(c = ofnFilter; *c; c++)
if (*c == '\1')
*c = '\0';
ZeroMemory(&ofn, sizeof(OPENFILENAME));
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.hwndOwner = hwnd;
ofn.hInstance = hThisInstance;
ofn.lpstrFilter = ofnFilter;
ofn.lpstrFile = ofnFilename;
ofn.nMaxFile = SIZEOF(ofnFilename);
ofn.lpstrFileTitle = ofnFiletitle;
ofn.nMaxFileTitle = SIZEOF(ofnFiletitle);
ofn.Flags = OFN_HIDEREADONLY;
CopyMemory(sfnFilename, filename, sizeof(filename));
LoadString(hThisInstance, IDS_SAVEFILTER, sfnFilter, SIZEOF(sfnFilter));
for(c = sfnFilter; *c; c++)
if (*c == '\1')
*c = '\0';
ZeroMemory(&sfn, sizeof(OPENFILENAME));
sfn.lStructSize = sizeof(OPENFILENAME);
sfn.hwndOwner = hwnd;
sfn.hInstance = hThisInstance;
sfn.lpstrFilter = sfnFilter;
sfn.lpstrFile = sfnFilename;
sfn.nMaxFile = SIZEOF(sfnFilename);
sfn.lpstrFileTitle = sfnFiletitle;
sfn.nMaxFileTitle = SIZEOF(sfnFiletitle);
sfn.Flags = OFN_OVERWRITEPROMPT | OFN_HIDEREADONLY;
/* creating the size boxes */
hSizeboxLeftTop =
CreateWindowEx(0, _T("Sizebox"), _T(""), WS_CHILD | WS_VISIBLE, 0, 0, 3, 3, hScrlClient, NULL,
hThisInstance, NULL);
hSizeboxCenterTop =
CreateWindowEx(0, _T("Sizebox"), _T(""), WS_CHILD | WS_VISIBLE, 0, 0, 3, 3, hScrlClient, NULL,
hThisInstance, NULL);
hSizeboxRightTop =
CreateWindowEx(0, _T("Sizebox"), _T(""), WS_CHILD | WS_VISIBLE, 0, 0, 3, 3, hScrlClient, NULL,
hThisInstance, NULL);
hSizeboxLeftCenter =
CreateWindowEx(0, _T("Sizebox"), _T(""), WS_CHILD | WS_VISIBLE, 0, 0, 3, 3, hScrlClient, NULL,
hThisInstance, NULL);
hSizeboxRightCenter =
CreateWindowEx(0, _T("Sizebox"), _T(""), WS_CHILD | WS_VISIBLE, 0, 0, 3, 3, hScrlClient, NULL,
hThisInstance, NULL);
hSizeboxLeftBottom =
CreateWindowEx(0, _T("Sizebox"), _T(""), WS_CHILD | WS_VISIBLE, 0, 0, 3, 3, hScrlClient, NULL,
hThisInstance, NULL);
hSizeboxCenterBottom =
CreateWindowEx(0, _T("Sizebox"), _T(""), WS_CHILD | WS_VISIBLE, 0, 0, 3, 3, hScrlClient, NULL,
hThisInstance, NULL);
hSizeboxRightBottom =
CreateWindowEx(0, _T("Sizebox"), _T(""), WS_CHILD | WS_VISIBLE, 0, 0, 3, 3, hScrlClient, NULL,
hThisInstance, NULL);
/* placing the size boxes around the image */
SendMessage(hImageArea, WM_SIZE, 0, 0);
/* by moving the window, the things in WM_SIZE are done */
MoveWindow(hwnd, 100, 100, 600, 450, TRUE);
/* creating the text editor window for the text tool */
hwndTextEdit =
CreateWindowEx(0, _T("TextEdit"), _T(""), WS_OVERLAPPEDWINDOW, 300, 0, 300,
200, hwnd, NULL, hThisInstance, NULL);
/* creating the edit control within the editor window */
hwndEditCtl =
CreateWindowEx(WS_EX_CLIENTEDGE, _T("EDIT"), _T(""),
WS_CHILD | WS_VISIBLE | WS_BORDER | WS_HSCROLL | WS_VSCROLL | ES_MULTILINE | ES_NOHIDESEL | ES_AUTOHSCROLL | ES_AUTOVSCROLL,
0, 0, 100, 100, hwndTextEdit, NULL, hThisInstance, NULL);
/* Make the window visible on the screen */
ShowWindow (hwnd, nFunsterStil);
/* inform the system, that the main window accepts dropped files */
DragAcceptFiles(hwnd, TRUE);
/* Run the message loop. It will run until GetMessage() returns 0 */
while (GetMessage(&messages, NULL, 0, 0))
{
TranslateAccelerator(hwnd, haccel, &messages);
/* Translate virtual-key messages into character messages */
TranslateMessage(&messages);
/* Send message to WindowProcedure */
DispatchMessage(&messages);
}
/* The program return-value is 0 - The value that PostQuitMessage() gave */
return messages.wParam;
}

View file

@ -0,0 +1,592 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/paint/mouse.c
* PURPOSE: Things which should not be in the mouse event handler itself
* PROGRAMMERS: Benedikt Freisen
*/
/* INCLUDES *********************************************************/
#include "precomp.h"
/* FUNCTIONS ********************************************************/
void
placeSelWin()
{
MoveWindow(hSelection, rectSel_dest.left * zoom / 1000, rectSel_dest.top * zoom / 1000,
RECT_WIDTH(rectSel_dest) * zoom / 1000 + 6, RECT_HEIGHT(rectSel_dest) * zoom / 1000 + 6, TRUE);
BringWindowToTop(hSelection);
InvalidateRect(hImageArea, NULL, FALSE);
}
void
regularize(LONG x0, LONG y0, LONG *x1, LONG *y1)
{
if (abs(*x1 - x0) >= abs(*y1 - y0))
*y1 = y0 + (*y1 > y0 ? abs(*x1 - x0) : -abs(*x1 - x0));
else
*x1 = x0 + (*x1 > x0 ? abs(*y1 - y0) : -abs(*y1 - y0));
}
void
roundTo8Directions(LONG x0, LONG y0, LONG *x1, LONG *y1)
{
if (abs(*x1 - x0) >= abs(*y1 - y0))
{
if (abs(*y1 - y0) * 5 < abs(*x1 - x0) * 2)
*y1 = y0;
else
*y1 = y0 + (*y1 > y0 ? abs(*x1 - x0) : -abs(*x1 - x0));
}
else
{
if (abs(*x1 - x0) * 5 < abs(*y1 - y0) * 2)
*x1 = x0;
else
*x1 = x0 + (*x1 > x0 ? abs(*y1 - y0) : -abs(*y1 - y0));
}
}
POINT pointStack[256];
short pointSP;
POINT *ptStack = NULL;
int ptSP = 0;
void
startPaintingL(HDC hdc, LONG x, LONG y, COLORREF fg, COLORREF bg)
{
start.x = x;
start.y = y;
last.x = x;
last.y = y;
switch (activeTool)
{
case TOOL_FREESEL:
ShowWindow(hSelection, SW_HIDE);
if (ptStack != NULL)
HeapFree(GetProcessHeap(), 0, ptStack);
ptStack = HeapAlloc(GetProcessHeap(), HEAP_GENERATE_EXCEPTIONS, sizeof(POINT) * 1024);
ptSP = 0;
ptStack[0].x = x;
ptStack[0].y = y;
break;
case TOOL_LINE:
case TOOL_RECT:
case TOOL_ELLIPSE:
case TOOL_RRECT:
newReversible();
break;
case TOOL_RECTSEL:
case TOOL_TEXT:
newReversible();
ShowWindow(hSelection, SW_HIDE);
rectSel_src.right = rectSel_src.left;
rectSel_src.bottom = rectSel_src.top;
break;
case TOOL_RUBBER:
newReversible();
Erase(hdc, x, y, x, y, bg, rubberRadius);
break;
case TOOL_FILL:
newReversible();
Fill(hdc, x, y, fg);
break;
case TOOL_PEN:
newReversible();
SetPixel(hdc, x, y, fg);
break;
case TOOL_BRUSH:
newReversible();
Brush(hdc, x, y, x, y, fg, brushStyle);
break;
case TOOL_AIRBRUSH:
newReversible();
Airbrush(hdc, x, y, fg, airBrushWidth);
break;
case TOOL_BEZIER:
pointStack[pointSP].x = x;
pointStack[pointSP].y = y;
if (pointSP == 0)
{
newReversible();
pointSP++;
}
break;
case TOOL_SHAPE:
pointStack[pointSP].x = x;
pointStack[pointSP].y = y;
if (pointSP + 1 >= 2)
Poly(hdc, pointStack, pointSP + 1, fg, bg, lineWidth, shapeStyle, FALSE, FALSE);
if (pointSP == 0)
{
newReversible();
pointSP++;
}
break;
}
}
void
whilePaintingL(HDC hdc, LONG x, LONG y, COLORREF fg, COLORREF bg)
{
switch (activeTool)
{
case TOOL_FREESEL:
if (ptSP == 0)
newReversible();
ptSP++;
if (ptSP % 1024 == 0)
ptStack = HeapReAlloc(GetProcessHeap(), HEAP_GENERATE_EXCEPTIONS, ptStack, sizeof(POINT) * (ptSP + 1024));
ptStack[ptSP].x = max(0, min(x, imgXRes));
ptStack[ptSP].y = max(0, min(y, imgYRes));
resetToU1();
Poly(hdc, ptStack, ptSP + 1, 0, 0, 2, 0, FALSE, TRUE); /* draw the freehand selection inverted/xored */
break;
case TOOL_RECTSEL:
case TOOL_TEXT:
{
POINT temp;
resetToU1();
temp.x = max(0, min(x, imgXRes));
temp.y = max(0, min(y, imgYRes));
rectSel_dest.left = rectSel_src.left = min(start.x, temp.x);
rectSel_dest.top = rectSel_src.top = min(start.y, temp.y);
rectSel_dest.right = rectSel_src.right = max(start.x, temp.x);
rectSel_dest.bottom = rectSel_src.bottom = max(start.y, temp.y);
RectSel(hdc, start.x, start.y, temp.x, temp.y);
break;
}
case TOOL_RUBBER:
Erase(hdc, last.x, last.y, x, y, bg, rubberRadius);
break;
case TOOL_PEN:
Line(hdc, last.x, last.y, x, y, fg, 1);
break;
case TOOL_BRUSH:
Brush(hdc, last.x, last.y, x, y, fg, brushStyle);
break;
case TOOL_AIRBRUSH:
Airbrush(hdc, x, y, fg, airBrushWidth);
break;
case TOOL_LINE:
resetToU1();
if (GetAsyncKeyState(VK_SHIFT) < 0)
roundTo8Directions(start.x, start.y, &x, &y);
Line(hdc, start.x, start.y, x, y, fg, lineWidth);
break;
case TOOL_BEZIER:
resetToU1();
pointStack[pointSP].x = x;
pointStack[pointSP].y = y;
switch (pointSP)
{
case 1:
Line(hdc, pointStack[0].x, pointStack[0].y, pointStack[1].x, pointStack[1].y, fg,
lineWidth);
break;
case 2:
Bezier(hdc, pointStack[0], pointStack[2], pointStack[2], pointStack[1], fg, lineWidth);
break;
case 3:
Bezier(hdc, pointStack[0], pointStack[2], pointStack[3], pointStack[1], fg, lineWidth);
break;
}
break;
case TOOL_RECT:
resetToU1();
if (GetAsyncKeyState(VK_SHIFT) < 0)
regularize(start.x, start.y, &x, &y);
Rect(hdc, start.x, start.y, x, y, fg, bg, lineWidth, shapeStyle);
break;
case TOOL_SHAPE:
resetToU1();
pointStack[pointSP].x = x;
pointStack[pointSP].y = y;
if ((pointSP > 0) && (GetAsyncKeyState(VK_SHIFT) < 0))
roundTo8Directions(pointStack[pointSP - 1].x, pointStack[pointSP - 1].y,
&pointStack[pointSP].x, &pointStack[pointSP].y);
if (pointSP + 1 >= 2)
Poly(hdc, pointStack, pointSP + 1, fg, bg, lineWidth, shapeStyle, FALSE, FALSE);
break;
case TOOL_ELLIPSE:
resetToU1();
if (GetAsyncKeyState(VK_SHIFT) < 0)
regularize(start.x, start.y, &x, &y);
Ellp(hdc, start.x, start.y, x, y, fg, bg, lineWidth, shapeStyle);
break;
case TOOL_RRECT:
resetToU1();
if (GetAsyncKeyState(VK_SHIFT) < 0)
regularize(start.x, start.y, &x, &y);
RRect(hdc, start.x, start.y, x, y, fg, bg, lineWidth, shapeStyle);
break;
}
last.x = x;
last.y = y;
}
void
endPaintingL(HDC hdc, LONG x, LONG y, COLORREF fg, COLORREF bg)
{
switch (activeTool)
{
case TOOL_FREESEL:
{
POINT *ptStackCopy;
int i;
rectSel_src.left = rectSel_src.top = MAXLONG;
rectSel_src.right = rectSel_src.bottom = 0;
for (i = 0; i <= ptSP; i++)
{
if (ptStack[i].x < rectSel_src.left)
rectSel_src.left = ptStack[i].x;
if (ptStack[i].y < rectSel_src.top)
rectSel_src.top = ptStack[i].y;
if (ptStack[i].x > rectSel_src.right)
rectSel_src.right = ptStack[i].x;
if (ptStack[i].y > rectSel_src.bottom)
rectSel_src.bottom = ptStack[i].y;
}
rectSel_src.right += 1;
rectSel_src.bottom += 1;
rectSel_dest.left = rectSel_src.left;
rectSel_dest.top = rectSel_src.top;
rectSel_dest.right = rectSel_src.right;
rectSel_dest.bottom = rectSel_src.bottom;
if (ptSP != 0)
{
DeleteObject(hSelMask);
hSelMask = CreateBitmap(RECT_WIDTH(rectSel_src), RECT_HEIGHT(rectSel_src), 1, 1, NULL);
DeleteObject(SelectObject(hSelDC, hSelMask));
ptStackCopy = HeapAlloc(GetProcessHeap(), HEAP_GENERATE_EXCEPTIONS, sizeof(POINT) * (ptSP + 1));
for (i = 0; i <= ptSP; i++)
{
ptStackCopy[i].x = ptStack[i].x - rectSel_src.left;
ptStackCopy[i].y = ptStack[i].y - rectSel_src.top;
}
Poly(hSelDC, ptStackCopy, ptSP + 1, 0x00ffffff, 0x00ffffff, 1, 2, TRUE, FALSE);
HeapFree(GetProcessHeap(), 0, ptStackCopy);
SelectObject(hSelDC, hSelBm = CreateDIBWithProperties(RECT_WIDTH(rectSel_src), RECT_HEIGHT(rectSel_src)));
resetToU1();
MaskBlt(hSelDC, 0, 0, RECT_WIDTH(rectSel_src), RECT_HEIGHT(rectSel_src), hDrawingDC, rectSel_src.left,
rectSel_src.top, hSelMask, 0, 0, MAKEROP4(SRCCOPY, WHITENESS));
Poly(hdc, ptStack, ptSP + 1, bg, bg, 1, 2, TRUE, FALSE);
newReversible();
MaskBlt(hDrawingDC, rectSel_src.left, rectSel_src.top, RECT_WIDTH(rectSel_src), RECT_HEIGHT(rectSel_src), hSelDC, 0,
0, hSelMask, 0, 0, MAKEROP4(SRCCOPY, SRCAND));
placeSelWin();
ShowWindow(hSelection, SW_SHOW);
/* force refresh of selection contents */
SendMessage(hSelection, WM_LBUTTONDOWN, 0, 0);
SendMessage(hSelection, WM_MOUSEMOVE, 0, 0);
SendMessage(hSelection, WM_LBUTTONUP, 0, 0);
}
HeapFree(GetProcessHeap(), 0, ptStack);
ptStack = NULL;
break;
}
case TOOL_RECTSEL:
resetToU1();
if ((RECT_WIDTH(rectSel_src) != 0) && (RECT_HEIGHT(rectSel_src) != 0))
{
DeleteObject(hSelMask);
hSelMask = CreateBitmap(RECT_WIDTH(rectSel_src), RECT_HEIGHT(rectSel_src), 1, 1, NULL);
DeleteObject(SelectObject(hSelDC, hSelMask));
Rect(hSelDC, 0, 0, RECT_WIDTH(rectSel_src), RECT_HEIGHT(rectSel_src), 0x00ffffff, 0x00ffffff, 1, 2);
SelectObject(hSelDC, hSelBm = CreateDIBWithProperties(RECT_WIDTH(rectSel_src), RECT_HEIGHT(rectSel_src)));
resetToU1();
BitBlt(hSelDC, 0, 0, RECT_WIDTH(rectSel_src), RECT_HEIGHT(rectSel_src), hDrawingDC, rectSel_src.left,
rectSel_src.top, SRCCOPY);
Rect(hdc, rectSel_src.left, rectSel_src.top, rectSel_src.right,
rectSel_src.bottom, bgColor, bgColor, 0, TRUE);
newReversible();
BitBlt(hDrawingDC, rectSel_src.left, rectSel_src.top, RECT_WIDTH(rectSel_src), RECT_HEIGHT(rectSel_src), hSelDC, 0,
0, SRCCOPY);
placeSelWin();
ShowWindow(hSelection, SW_SHOW);
ForceRefreshSelectionContents();
}
break;
case TOOL_TEXT:
resetToU1();
if ((RECT_WIDTH(rectSel_src) != 0) && (RECT_HEIGHT(rectSel_src) != 0))
{
newReversible();
placeSelWin();
ShowWindow(hSelection, SW_SHOW);
ForceRefreshSelectionContents();
}
break;
case TOOL_RUBBER:
Erase(hdc, last.x, last.y, x, y, bg, rubberRadius);
break;
case TOOL_PEN:
Line(hdc, last.x, last.y, x, y, fg, 1);
SetPixel(hdc, x, y, fg);
break;
case TOOL_LINE:
resetToU1();
if (GetAsyncKeyState(VK_SHIFT) < 0)
roundTo8Directions(start.x, start.y, &x, &y);
Line(hdc, start.x, start.y, x, y, fg, lineWidth);
break;
case TOOL_BEZIER:
pointSP++;
if (pointSP == 4)
pointSP = 0;
break;
case TOOL_RECT:
resetToU1();
if (GetAsyncKeyState(VK_SHIFT) < 0)
regularize(start.x, start.y, &x, &y);
Rect(hdc, start.x, start.y, x, y, fg, bg, lineWidth, shapeStyle);
break;
case TOOL_SHAPE:
resetToU1();
pointStack[pointSP].x = x;
pointStack[pointSP].y = y;
if ((pointSP > 0) && (GetAsyncKeyState(VK_SHIFT) < 0))
roundTo8Directions(pointStack[pointSP - 1].x, pointStack[pointSP - 1].y,
&pointStack[pointSP].x, &pointStack[pointSP].y);
pointSP++;
if (pointSP >= 2)
{
if ((pointStack[0].x - x) * (pointStack[0].x - x) +
(pointStack[0].y - y) * (pointStack[0].y - y) <= lineWidth * lineWidth + 1)
{
Poly(hdc, pointStack, pointSP, fg, bg, lineWidth, shapeStyle, TRUE, FALSE);
pointSP = 0;
}
else
{
Poly(hdc, pointStack, pointSP, fg, bg, lineWidth, shapeStyle, FALSE, FALSE);
}
}
if (pointSP == 255)
pointSP--;
break;
case TOOL_ELLIPSE:
resetToU1();
if (GetAsyncKeyState(VK_SHIFT) < 0)
regularize(start.x, start.y, &x, &y);
Ellp(hdc, start.x, start.y, x, y, fg, bg, lineWidth, shapeStyle);
break;
case TOOL_RRECT:
resetToU1();
if (GetAsyncKeyState(VK_SHIFT) < 0)
regularize(start.x, start.y, &x, &y);
RRect(hdc, start.x, start.y, x, y, fg, bg, lineWidth, shapeStyle);
break;
}
}
void
startPaintingR(HDC hdc, LONG x, LONG y, COLORREF fg, COLORREF bg)
{
start.x = x;
start.y = y;
last.x = x;
last.y = y;
switch (activeTool)
{
case TOOL_FREESEL:
case TOOL_TEXT:
case TOOL_LINE:
case TOOL_RECT:
case TOOL_ELLIPSE:
case TOOL_RRECT:
newReversible();
break;
case TOOL_RUBBER:
newReversible();
Replace(hdc, x, y, x, y, fg, bg, rubberRadius);
break;
case TOOL_FILL:
newReversible();
Fill(hdc, x, y, bg);
break;
case TOOL_PEN:
newReversible();
SetPixel(hdc, x, y, bg);
break;
case TOOL_BRUSH:
newReversible();
Brush(hdc, x, y, x, y, bg, brushStyle);
break;
case TOOL_AIRBRUSH:
newReversible();
Airbrush(hdc, x, y, bg, airBrushWidth);
break;
case TOOL_BEZIER:
pointStack[pointSP].x = x;
pointStack[pointSP].y = y;
if (pointSP == 0)
{
newReversible();
pointSP++;
}
break;
case TOOL_SHAPE:
pointStack[pointSP].x = x;
pointStack[pointSP].y = y;
if (pointSP + 1 >= 2)
Poly(hdc, pointStack, pointSP + 1, bg, fg, lineWidth, shapeStyle, FALSE, FALSE);
if (pointSP == 0)
{
newReversible();
pointSP++;
}
break;
}
}
void
whilePaintingR(HDC hdc, LONG x, LONG y, COLORREF fg, COLORREF bg)
{
switch (activeTool)
{
case TOOL_RUBBER:
Replace(hdc, last.x, last.y, x, y, fg, bg, rubberRadius);
break;
case TOOL_PEN:
Line(hdc, last.x, last.y, x, y, bg, 1);
break;
case TOOL_BRUSH:
Brush(hdc, last.x, last.y, x, y, bg, brushStyle);
break;
case TOOL_AIRBRUSH:
Airbrush(hdc, x, y, bg, airBrushWidth);
break;
case TOOL_LINE:
resetToU1();
if (GetAsyncKeyState(VK_SHIFT) < 0)
roundTo8Directions(start.x, start.y, &x, &y);
Line(hdc, start.x, start.y, x, y, bg, lineWidth);
break;
case TOOL_BEZIER:
resetToU1();
pointStack[pointSP].x = x;
pointStack[pointSP].y = y;
switch (pointSP)
{
case 1:
Line(hdc, pointStack[0].x, pointStack[0].y, pointStack[1].x, pointStack[1].y, bg,
lineWidth);
break;
case 2:
Bezier(hdc, pointStack[0], pointStack[2], pointStack[2], pointStack[1], bg, lineWidth);
break;
case 3:
Bezier(hdc, pointStack[0], pointStack[2], pointStack[3], pointStack[1], bg, lineWidth);
break;
}
break;
case TOOL_RECT:
resetToU1();
if (GetAsyncKeyState(VK_SHIFT) < 0)
regularize(start.x, start.y, &x, &y);
Rect(hdc, start.x, start.y, x, y, bg, fg, lineWidth, shapeStyle);
break;
case TOOL_SHAPE:
resetToU1();
pointStack[pointSP].x = x;
pointStack[pointSP].y = y;
if ((pointSP > 0) && (GetAsyncKeyState(VK_SHIFT) < 0))
roundTo8Directions(pointStack[pointSP - 1].x, pointStack[pointSP - 1].y,
&pointStack[pointSP].x, &pointStack[pointSP].y);
if (pointSP + 1 >= 2)
Poly(hdc, pointStack, pointSP + 1, bg, fg, lineWidth, shapeStyle, FALSE, FALSE);
break;
case TOOL_ELLIPSE:
resetToU1();
if (GetAsyncKeyState(VK_SHIFT) < 0)
regularize(start.x, start.y, &x, &y);
Ellp(hdc, start.x, start.y, x, y, bg, fg, lineWidth, shapeStyle);
break;
case TOOL_RRECT:
resetToU1();
if (GetAsyncKeyState(VK_SHIFT) < 0)
regularize(start.x, start.y, &x, &y);
RRect(hdc, start.x, start.y, x, y, bg, fg, lineWidth, shapeStyle);
break;
}
last.x = x;
last.y = y;
}
void
endPaintingR(HDC hdc, LONG x, LONG y, COLORREF fg, COLORREF bg)
{
switch (activeTool)
{
case TOOL_RUBBER:
Replace(hdc, last.x, last.y, x, y, fg, bg, rubberRadius);
break;
case TOOL_PEN:
Line(hdc, last.x, last.y, x, y, bg, 1);
SetPixel(hdc, x, y, bg);
break;
case TOOL_LINE:
resetToU1();
if (GetAsyncKeyState(VK_SHIFT) < 0)
roundTo8Directions(start.x, start.y, &x, &y);
Line(hdc, start.x, start.y, x, y, bg, lineWidth);
break;
case TOOL_BEZIER:
pointSP++;
if (pointSP == 4)
pointSP = 0;
break;
case TOOL_RECT:
resetToU1();
if (GetAsyncKeyState(VK_SHIFT) < 0)
regularize(start.x, start.y, &x, &y);
Rect(hdc, start.x, start.y, x, y, bg, fg, lineWidth, shapeStyle);
break;
case TOOL_SHAPE:
resetToU1();
pointStack[pointSP].x = x;
pointStack[pointSP].y = y;
if ((pointSP > 0) && (GetAsyncKeyState(VK_SHIFT) < 0))
roundTo8Directions(pointStack[pointSP - 1].x, pointStack[pointSP - 1].y,
&pointStack[pointSP].x, &pointStack[pointSP].y);
pointSP++;
if (pointSP >= 2)
{
if ((pointStack[0].x - x) * (pointStack[0].x - x) +
(pointStack[0].y - y) * (pointStack[0].y - y) <= lineWidth * lineWidth + 1)
{
Poly(hdc, pointStack, pointSP, bg, fg, lineWidth, shapeStyle, TRUE, FALSE);
pointSP = 0;
}
else
{
Poly(hdc, pointStack, pointSP, bg, fg, lineWidth, shapeStyle, FALSE, FALSE);
}
}
if (pointSP == 255)
pointSP--;
break;
case TOOL_ELLIPSE:
resetToU1();
if (GetAsyncKeyState(VK_SHIFT) < 0)
regularize(start.x, start.y, &x, &y);
Ellp(hdc, start.x, start.y, x, y, bg, fg, lineWidth, shapeStyle);
break;
case TOOL_RRECT:
resetToU1();
if (GetAsyncKeyState(VK_SHIFT) < 0)
regularize(start.x, start.y, &x, &y);
RRect(hdc, start.x, start.y, x, y, bg, fg, lineWidth, shapeStyle);
break;
}
}

View file

@ -0,0 +1,21 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/paint/mouse.h
* PURPOSE: Things which should not be in the mouse event handler itself
* PROGRAMMERS: Benedikt Freisen
*/
void placeSelWin(void);
void startPaintingL(HDC hdc, LONG x, LONG y, COLORREF fg, COLORREF bg);
void whilePaintingL(HDC hdc, LONG x, LONG y, COLORREF fg, COLORREF bg);
void endPaintingL(HDC hdc, LONG x, LONG y, COLORREF fg, COLORREF bg);
void startPaintingR(HDC hdc, LONG x, LONG y, COLORREF fg, COLORREF bg);
void whilePaintingR(HDC hdc, LONG x, LONG y, COLORREF fg, COLORREF bg);
void endPaintingR(HDC hdc, LONG x, LONG y, COLORREF fg, COLORREF bg);

View file

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
<assemblyIdentity
name="DevCpp.Apps.Paint"
processorArchitecture="amd64"
version="1.0.0.0"
type="win32"/>
<description>Paint</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="amd64"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>

View file

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
<assemblyIdentity
name="DevCpp.Apps.Paint"
processorArchitecture="x86"
version="1.0.0.0"
type="win32"/>
<description>Paint</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="x86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>

View file

@ -0,0 +1,134 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/paint/palette.c
* PURPOSE: Window procedure of the palette window
* PROGRAMMERS: Benedikt Freisen
*/
/* INCLUDES *********************************************************/
#include "precomp.h"
#include "palette.h"
/* FUNCTIONS ********************************************************/
void
RegisterWclPal()
{
WNDCLASSEX wclPal;
/* initializing and registering the window class used for the palette window */
wclPal.hInstance = hProgInstance;
wclPal.lpszClassName = _T("Palette");
wclPal.lpfnWndProc = PalWinProc;
wclPal.style = CS_DBLCLKS;
wclPal.cbSize = sizeof(WNDCLASSEX);
wclPal.hIcon = NULL;
wclPal.hIconSm = NULL;
wclPal.hCursor = LoadCursor(NULL, IDC_ARROW);
wclPal.lpszMenuName = NULL;
wclPal.cbClsExtra = 0;
wclPal.cbWndExtra = 0;
wclPal.hbrBackground = GetSysColorBrush(COLOR_BTNFACE);
RegisterClassEx (&wclPal);
}
LRESULT CALLBACK
PalWinProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_PAINT:
{
RECT rc = { 0, 0, 31, 32 };
HDC hDC = GetDC(hwnd);
HPEN oldPen;
HBRUSH oldBrush;
int i, a, b;
DefWindowProc(hwnd, message, wParam, lParam);
for(b = 2; b < 30; b++)
for(a = 2; a < 29; a++)
if ((a + b) % 2 == 1)
SetPixel(hDC, a, b, GetSysColor(COLOR_BTNHILIGHT));
DrawEdge(hDC, &rc, EDGE_RAISED, BF_TOPLEFT);
DrawEdge(hDC, &rc, BDR_SUNKENOUTER, BF_TOPLEFT | BF_BOTTOMRIGHT);
SetRect(&rc, 11, 12, 26, 27);
DrawEdge(hDC, &rc, BDR_RAISEDINNER, BF_RECT | BF_MIDDLE);
oldPen = SelectObject(hDC, CreatePen(PS_NULL, 0, 0));
oldBrush = SelectObject(hDC, CreateSolidBrush(bgColor));
Rectangle(hDC, rc.left, rc.top + 2, rc.right - 1, rc.bottom - 1);
DeleteObject(SelectObject(hDC, oldBrush));
SetRect(&rc, 4, 5, 19, 20);
DrawEdge(hDC, &rc, BDR_RAISEDINNER, BF_RECT | BF_MIDDLE);
oldBrush = SelectObject(hDC, CreateSolidBrush(fgColor));
Rectangle(hDC, rc.left + 2, rc.top + 2, rc.right - 1, rc.bottom - 1);
DeleteObject(SelectObject(hDC, oldBrush));
DeleteObject(SelectObject(hDC, oldPen));
for(i = 0; i < 28; i++)
{
SetRect(&rc, 31 + (i % 14) * 16,
0 + (i / 14) * 16, 16 + 31 + (i % 14) * 16, 16 + 0 + (i / 14) * 16);
DrawEdge(hDC, &rc, EDGE_RAISED, BF_TOPLEFT);
DrawEdge(hDC, &rc, BDR_SUNKENOUTER, BF_RECT);
oldPen = SelectObject(hDC, CreatePen(PS_NULL, 0, 0));
oldBrush = SelectObject(hDC, CreateSolidBrush(palColors[i]));
Rectangle(hDC, rc.left + 2, rc.top + 2, rc.right - 1, rc.bottom - 1);
DeleteObject(SelectObject(hDC, oldBrush));
DeleteObject(SelectObject(hDC, oldPen));
}
ReleaseDC(hwnd, hDC);
break;
}
case WM_LBUTTONDOWN:
if (GET_X_LPARAM(lParam) >= 31)
{
fgColor = palColors[(GET_X_LPARAM(lParam) - 31) / 16 + (GET_Y_LPARAM(lParam) / 16) * 14];
InvalidateRect(hwnd, NULL, FALSE);
if (activeTool == 10)
ForceRefreshSelectionContents();
}
break;
case WM_RBUTTONDOWN:
if (GET_X_LPARAM(lParam) >= 31)
{
bgColor = palColors[(GET_X_LPARAM(lParam) - 31) / 16 + (GET_Y_LPARAM(lParam) / 16) * 14];
InvalidateRect(hwnd, NULL, FALSE);
if (activeTool == 10)
ForceRefreshSelectionContents();
}
break;
case WM_LBUTTONDBLCLK:
if (GET_X_LPARAM(lParam) >= 31)
if (ChooseColor(&choosecolor))
{
palColors[(GET_X_LPARAM(lParam) - 31) / 16 + (GET_Y_LPARAM(lParam) / 16) * 14] =
choosecolor.rgbResult;
fgColor = choosecolor.rgbResult;
InvalidateRect(hwnd, NULL, FALSE);
if (activeTool == 10)
ForceRefreshSelectionContents();
}
break;
case WM_RBUTTONDBLCLK:
if (GET_X_LPARAM(lParam) >= 31)
if (ChooseColor(&choosecolor))
{
palColors[(GET_X_LPARAM(lParam) - 31) / 16 + (GET_Y_LPARAM(lParam) / 16) * 14] =
choosecolor.rgbResult;
bgColor = choosecolor.rgbResult;
InvalidateRect(hwnd, NULL, FALSE);
if (activeTool == 10)
ForceRefreshSelectionContents();
}
break;
default:
return DefWindowProc(hwnd, message, wParam, lParam);
}
return 0;
}

View file

@ -0,0 +1,11 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/paint/palette.h
* PURPOSE: Window procedure of the palette window
* PROGRAMMERS: Benedikt Freisen
*/
void RegisterWclPal();
LRESULT CALLBACK PalWinProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);

View file

@ -0,0 +1,26 @@
#ifndef _MSPAINT_H
#define _MSPAINT_H
#include <stdarg.h>
#include <windef.h>
#include <winbase.h>
#include <winuser.h>
#include <wingdi.h>
#include <windowsx.h>
#include <commdlg.h>
#include <commctrl.h>
#include <tchar.h>
#include <stdlib.h>
#include <shellapi.h>
#include <htmlhelp.h>
#include "definitions.h"
#include "drawing.h"
#include "dib.h"
#include "globalvar.h"
#include "history.h"
#include "mouse.h"
#include "selection.h"
#endif /* _MSPAINT_H */

View file

@ -0,0 +1,44 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/paint/registry.c
* PURPOSE: Offering functions dealing with registry values
* PROGRAMMERS: Benedikt Freisen
*/
/* INCLUDES *********************************************************/
#include "precomp.h"
#include <winreg.h>
/* FUNCTIONS ********************************************************/
void
SetWallpaper(TCHAR * FileName, DWORD dwStyle, DWORD dwTile) //FIXME: Has to be called 2x to apply the pattern (tiled/stretched) too
{
HKEY hDesktop;
TCHAR szStyle[3], szTile[3];
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, (PVOID) FileName, SPIF_UPDATEINIFILE);
if ((dwStyle > 2) || (dwTile > 2))
return;
if (RegOpenKeyEx(HKEY_CURRENT_USER,
_T("Control Panel\\Desktop"), 0, KEY_READ | KEY_SET_VALUE, &hDesktop) == ERROR_SUCCESS)
{
RegSetValueEx(hDesktop, _T("Wallpaper"), 0, REG_SZ, (LPBYTE) FileName,
_tcslen(FileName) * sizeof(TCHAR));
_stprintf(szStyle, _T("%lu"), dwStyle);
_stprintf(szTile, _T("%lu"), dwTile);
RegSetValueEx(hDesktop, _T("WallpaperStyle"), 0, REG_SZ, (LPBYTE) szStyle,
_tcslen(szStyle) * sizeof(TCHAR));
RegSetValueEx(hDesktop, _T("TileWallpaper"), 0, REG_SZ, (LPBYTE) szTile,
_tcslen(szTile) * sizeof(TCHAR));
RegCloseKey(hDesktop);
}
}

View file

@ -0,0 +1,9 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/paint/registry.h
* PURPOSE: Offering functions dealing with registry values
* PROGRAMMERS: Benedikt Freisen
*/
void SetWallpaper(TCHAR *szFileName, DWORD dwStyle, DWORD dwTile);

View file

@ -0,0 +1,124 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/mspaint/rsrc.rc
* PURPOSE: Managing the resources
* PROGRAMMERS: Benedikt Freisen
*/
/* INCLUDES *********************************************************/
#include <windef.h>
#include <winuser.h>
#include "definitions.h"
#define REACTOS_STR_FILE_DESCRIPTION "ReactOS Paint"
#define REACTOS_STR_INTERNAL_NAME "mspaint"
#define REACTOS_STR_ORIGINAL_FILENAME "mspaint.exe"
#include <reactos/version.rc>
/* Icons */
IDI_APPICON ICON "icons/paint.ico"
IDB_TOOLBARICONS BITMAP "icons/iconbar.bmp"
IDI_TRANSPARENT ICON "icons/transparent.ico"
IDI_NONTRANSPARENT ICON "icons/nontransparent.ico"
IDC_FILL ICON "icons/fill_cur.ico"
IDC_COLOR ICON "icons/color_cur.ico"
IDC_ZOOM ICON "icons/zoom_cur.ico"
IDC_PEN ICON "icons/pen_cur.ico"
IDC_AIRBRUSH ICON "icons/airbrush_cur.ico"
IDI_HORZSTRETCH ICON "icons/horzstretch.ico"
IDI_VERTSTRETCH ICON "icons/vertstretch.ico"
IDI_HORZSKEW ICON "icons/horzskew.ico"
IDI_VERTSKEW ICON "icons/vertskew.ico"
#include <reactos/manifest_exe.rc>
/* UTF-8 */
#pragma code_page(65001)
#ifdef LANGUAGE_BG_BG
#include "lang/bg-BG.rc"
#endif
#ifdef LANGUAGE_CS_CZ
#include "lang/cs-CZ.rc"
#endif
#ifdef LANGUAGE_DE_DE
#include "lang/de-DE.rc"
#endif
#ifdef LANGUAGE_EN_GB
#include "lang/en-GB.rc"
#endif
#ifdef LANGUAGE_EN_US
#include "lang/en-US.rc"
#endif
#ifdef LANGUAGE_ES_ES
#include "lang/es-ES.rc"
#endif
#ifdef LANGUAGE_EU_ES
#include "lang/eu-ES.rc"
#endif
#ifdef LANGUAGE_FR_FR
#include "lang/fr-FR.rc"
#endif
#ifdef LANGUAGE_HE_IL
#include "lang/he-IL.rc"
#endif
#ifdef LANGUAGE_HU_HU
#include "lang/hu-HU.rc"
#endif
#ifdef LANGUAGE_IT_IT
#include "lang/it-IT.rc"
#endif
#ifdef LANGUAGE_JA_JP
#include "lang/ja-JP.rc"
#endif
#ifdef LANGUAGE_NL_NL
#include "lang/nl-NL.rc"
#endif
#ifdef LANGUAGE_NB_NO
#include "lang/no-NO.rc"
#endif
#ifdef LANGUAGE_PL_PL
#include "lang/pl-PL.rc"
#endif
#ifdef LANGUAGE_PT_BR
#include "lang/pt-BR.rc"
#endif
#ifdef LANGUAGE_PT_PT
#include "lang/pt-PT.rc"
#endif
#ifdef LANGUAGE_RO_RO
#include "lang/ro-RO.rc"
#endif
#ifdef LANGUAGE_RU_RU
#include "lang/ru-RU.rc"
#endif
#ifdef LANGUAGE_SK_SK
#include "lang/sk-SK.rc"
#endif
#ifdef LANGUAGE_SQ_AL
#include "lang/sq-AL.rc"
#endif
#ifdef LANGUAGE_SV_SE
#include "lang/sv-SE.rc"
#endif
#ifdef LANGUAGE_TR_TR
#include "lang/tr-TR.rc"
#endif
#ifdef LANGUAGE_UK_UA
#include "lang/uk-UA.rc"
#endif
#ifdef LANGUAGE_ZH_CN
#include "lang/zh-CN.rc"
#endif
#ifdef LANGUAGE_ZH_TW
#include "lang/zh-TW.rc"
#endif

View file

@ -0,0 +1,142 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: scrollbox.c
* PURPOSE: Functionality surrounding the scroll box window class
* PROGRAMMERS: Benedikt Freisen
*/
/* INCLUDES *********************************************************/
#include "precomp.h"
#include "scrollbox.h"
/* FUNCTIONS ********************************************************/
void
RegisterWclScrollbox()
{
WNDCLASSEX wclScroll;
/* initializing and registering the window class used for the scroll box */
wclScroll.hInstance = hProgInstance;
wclScroll.lpszClassName = _T("Scrollbox");
wclScroll.lpfnWndProc = ScrollboxWinProc;
wclScroll.style = 0;
wclScroll.cbSize = sizeof(WNDCLASSEX);
wclScroll.hIcon = NULL;
wclScroll.hIconSm = NULL;
wclScroll.hCursor = LoadCursor(NULL, IDC_ARROW);
wclScroll.lpszMenuName = NULL;
wclScroll.cbClsExtra = 0;
wclScroll.cbWndExtra = 0;
wclScroll.hbrBackground = GetSysColorBrush(COLOR_APPWORKSPACE);
RegisterClassEx (&wclScroll);
}
void
UpdateScrollbox()
{
RECT clientRectScrollbox;
RECT clientRectImageArea;
SCROLLINFO si;
GetClientRect(hScrollbox, &clientRectScrollbox);
GetClientRect(hImageArea, &clientRectImageArea);
si.cbSize = sizeof(SCROLLINFO);
si.fMask = SIF_PAGE | SIF_RANGE;
si.nMax = clientRectImageArea.right + 6 - 1;
si.nMin = 0;
si.nPage = clientRectScrollbox.right;
SetScrollInfo(hScrollbox, SB_HORZ, &si, TRUE);
GetClientRect(hScrollbox, &clientRectScrollbox);
si.nMax = clientRectImageArea.bottom + 6 - 1;
si.nPage = clientRectScrollbox.bottom;
SetScrollInfo(hScrollbox, SB_VERT, &si, TRUE);
MoveWindow(hScrlClient,
-GetScrollPos(hScrollbox, SB_HORZ), -GetScrollPos(hScrollbox, SB_VERT),
max(clientRectImageArea.right + 6, clientRectScrollbox.right),
max(clientRectImageArea.bottom + 6, clientRectScrollbox.bottom), TRUE);
}
LRESULT CALLBACK
ScrollboxWinProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_SIZE:
if (hwnd == hScrollbox)
{
UpdateScrollbox();
}
break;
case WM_HSCROLL:
if (hwnd == hScrollbox)
{
SCROLLINFO si;
si.cbSize = sizeof(SCROLLINFO);
si.fMask = SIF_ALL;
GetScrollInfo(hScrollbox, SB_HORZ, &si);
switch (LOWORD(wParam))
{
case SB_THUMBTRACK:
case SB_THUMBPOSITION:
si.nPos = HIWORD(wParam);
break;
case SB_LINELEFT:
si.nPos -= 5;
break;
case SB_LINERIGHT:
si.nPos += 5;
break;
case SB_PAGELEFT:
si.nPos -= si.nPage;
break;
case SB_PAGERIGHT:
si.nPos += si.nPage;
break;
}
SetScrollInfo(hScrollbox, SB_HORZ, &si, TRUE);
MoveWindow(hScrlClient, -GetScrollPos(hScrollbox, SB_HORZ),
-GetScrollPos(hScrollbox, SB_VERT), imgXRes * zoom / 1000 + 6,
imgYRes * zoom / 1000 + 6, TRUE);
}
break;
case WM_VSCROLL:
if (hwnd == hScrollbox)
{
SCROLLINFO si;
si.cbSize = sizeof(SCROLLINFO);
si.fMask = SIF_ALL;
GetScrollInfo(hScrollbox, SB_VERT, &si);
switch (LOWORD(wParam))
{
case SB_THUMBTRACK:
case SB_THUMBPOSITION:
si.nPos = HIWORD(wParam);
break;
case SB_LINEUP:
si.nPos -= 5;
break;
case SB_LINEDOWN:
si.nPos += 5;
break;
case SB_PAGEUP:
si.nPos -= si.nPage;
break;
case SB_PAGEDOWN:
si.nPos += si.nPage;
break;
}
SetScrollInfo(hScrollbox, SB_VERT, &si, TRUE);
MoveWindow(hScrlClient, -GetScrollPos(hScrollbox, SB_HORZ),
-GetScrollPos(hScrollbox, SB_VERT), imgXRes * zoom / 1000 + 6,
imgYRes * zoom / 1000 + 6, TRUE);
}
break;
default:
return DefWindowProc(hwnd, message, wParam, lParam);
}
return 0;
}

View file

@ -0,0 +1,13 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: scrollbox.h
* PURPOSE: Functionality surrounding the scroll box window class
* PROGRAMMERS: Benedikt Freisen
*/
void RegisterWclScrollbox();
void UpdateScrollbox();
LRESULT CALLBACK ScrollboxWinProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);

View file

@ -0,0 +1,330 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/paint/selection.c
* PURPOSE: Window procedure of the selection window
* PROGRAMMERS: Benedikt Freisen
*/
/* INCLUDES *********************************************************/
#include "precomp.h"
/* DEFINES **********************************************************/
#define ACTION_MOVE 0
#define ACTION_RESIZE_TOP_LEFT 1
#define ACTION_RESIZE_TOP 2
#define ACTION_RESIZE_TOP_RIGHT 3
#define ACTION_RESIZE_LEFT 4
#define ACTION_RESIZE_RIGHT 5
#define ACTION_RESIZE_BOTTOM_LEFT 6
#define ACTION_RESIZE_BOTTOM 7
#define ACTION_RESIZE_BOTTOM_RIGHT 8
/* FUNCTIONS ********************************************************/
LPCTSTR cursors[9] = { /* action to mouse cursor lookup table */
IDC_SIZEALL,
IDC_SIZENWSE, IDC_SIZENS, IDC_SIZENESW,
IDC_SIZEWE, IDC_SIZEWE,
IDC_SIZENESW, IDC_SIZENS, IDC_SIZENWSE
};
BOOL moving = FALSE;
int action = ACTION_MOVE;
POINTS pos;
POINTS frac;
POINT delta;
DWORD system_selection_color;
void
RegisterWclSelection()
{
WNDCLASSEX wclSelection;
/* initializing and registering the window class for the selection frame */
wclSelection.hInstance = hProgInstance;
wclSelection.lpszClassName = _T("Selection");
wclSelection.lpfnWndProc = SelectionWinProc;
wclSelection.style = CS_DBLCLKS;
wclSelection.cbSize = sizeof(WNDCLASSEX);
wclSelection.hIcon = NULL;
wclSelection.hIconSm = NULL;
wclSelection.hCursor = LoadCursor(NULL, IDC_SIZEALL);
wclSelection.lpszMenuName = NULL;
wclSelection.cbClsExtra = 0;
wclSelection.cbWndExtra = 0;
wclSelection.hbrBackground = NULL;
RegisterClassEx (&wclSelection);
}
BOOL
ColorKeyedMaskBlt(HDC hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, HDC hdcSrc, int nXSrc, int nYSrc, HBITMAP hbmMask, int xMask, int yMask, DWORD dwRop, COLORREF keyColor)
{
HDC hTempDC;
HDC hTempDC2;
HBITMAP hTempBm;
HBRUSH hTempBrush;
HBITMAP hTempMask;
hTempDC = CreateCompatibleDC(hdcSrc);
hTempDC2 = CreateCompatibleDC(hdcSrc);
hTempBm = CreateCompatibleBitmap(hTempDC, nWidth, nHeight);
SelectObject(hTempDC, hTempBm);
hTempBrush = CreateSolidBrush(keyColor);
SelectObject(hTempDC, hTempBrush);
BitBlt(hTempDC, 0, 0, nWidth, nHeight, hdcSrc, nXSrc, nYSrc, SRCCOPY);
PatBlt(hTempDC, 0, 0, nWidth, nHeight, PATINVERT);
hTempMask = CreateBitmap(nWidth, nHeight, 1, 1, NULL);
SelectObject(hTempDC2, hTempMask);
BitBlt(hTempDC2, 0, 0, nWidth, nHeight, hTempDC, 0, 0, SRCCOPY);
SelectObject(hTempDC, hbmMask);
BitBlt(hTempDC2, 0, 0, nWidth, nHeight, hTempDC, xMask, yMask, SRCAND);
MaskBlt(hdcDest, nXDest, nYDest, nWidth, nHeight, hdcSrc, nXSrc, nYSrc, hTempMask, xMask, yMask, dwRop);
DeleteDC(hTempDC);
DeleteDC(hTempDC2);
DeleteObject(hTempBm);
DeleteObject(hTempBrush);
DeleteObject(hTempMask);
return TRUE;
}
void
ForceRefreshSelectionContents()
{
if (IsWindowVisible(hSelection))
{
SendMessage(hSelection, WM_LBUTTONDOWN, 0, MAKELPARAM(0, 0));
SendMessage(hSelection, WM_MOUSEMOVE, 0, MAKELPARAM(0, 0));
SendMessage(hSelection, WM_LBUTTONUP, 0, MAKELPARAM(0, 0));
}
}
int
identifyCorner(short x, short y, short w, short h)
{
if (y < 3)
{
if (x < 3)
return ACTION_RESIZE_TOP_LEFT;
if ((x < w / 2 + 2) && (x >= w / 2 - 1))
return ACTION_RESIZE_TOP;
if (x >= w - 3)
return ACTION_RESIZE_TOP_RIGHT;
}
if ((y < h / 2 + 2) && (y >= h / 2 - 1))
{
if (x < 3)
return ACTION_RESIZE_LEFT;
if (x >= w - 3)
return ACTION_RESIZE_RIGHT;
}
if (y >= h - 3)
{
if (x < 3)
return ACTION_RESIZE_BOTTOM_LEFT;
if ((x < w / 2 + 2) && (x >= w / 2 - 1))
return ACTION_RESIZE_BOTTOM;
if (x >= w - 3)
return ACTION_RESIZE_BOTTOM_RIGHT;
}
return 0;
}
LRESULT CALLBACK
SelectionWinProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_PAINT:
{
if (!moving)
{
HDC hDC = GetDC(hwnd);
DefWindowProc(hwnd, message, wParam, lParam);
SelectionFrame(hDC, 1, 1, RECT_WIDTH(rectSel_dest) * zoom / 1000 + 5,
RECT_HEIGHT(rectSel_dest) * zoom / 1000 + 5,
system_selection_color);
ReleaseDC(hwnd, hDC);
}
break;
}
case WM_CREATE:
case WM_SYSCOLORCHANGE:
{
/* update the system selection color */
system_selection_color = GetSysColor(COLOR_HIGHLIGHT);
SendMessage(hwnd, WM_PAINT, 0, MAKELPARAM(0, 0));
break;
}
case WM_LBUTTONDOWN:
{
pos.x = GET_X_LPARAM(lParam);
pos.y = GET_Y_LPARAM(lParam);
delta.x = 0;
delta.y = 0;
SetCapture(hwnd);
if (action != ACTION_MOVE)
SetCursor(LoadCursor(NULL, cursors[action]));
moving = TRUE;
InvalidateRect(hScrlClient, NULL, TRUE);
break;
}
case WM_MOUSEMOVE:
if (moving)
{
TCHAR sizeStr[100];
POINT deltaUsed;
resetToU1();
frac.x += GET_X_LPARAM(lParam) - pos.x;
frac.y += GET_Y_LPARAM(lParam) - pos.y;
delta.x += frac.x * 1000 / zoom;
delta.y += frac.y * 1000 / zoom;
if (zoom < 1000)
{
frac.x = 0;
frac.y = 0;
}
else
{
frac.x -= (frac.x * 1000 / zoom) * zoom / 1000;
frac.y -= (frac.y * 1000 / zoom) * zoom / 1000;
}
switch (action)
{
case ACTION_MOVE: /* move selection */
deltaUsed.x = delta.x;
deltaUsed.y = delta.y;
OffsetRect(&rectSel_dest, deltaUsed.x, deltaUsed.y);
break;
case ACTION_RESIZE_TOP_LEFT: /* resize at upper left corner */
deltaUsed.x = min(delta.x, RECT_WIDTH(rectSel_dest) - 1);
deltaUsed.y = min(delta.y, RECT_HEIGHT(rectSel_dest) - 1);
rectSel_dest.left += deltaUsed.x;
rectSel_dest.top += deltaUsed.y;
break;
case ACTION_RESIZE_TOP: /* resize at top edge */
deltaUsed.x = delta.x;
deltaUsed.y = min(delta.y, RECT_HEIGHT(rectSel_dest) - 1);
rectSel_dest.top += deltaUsed.y;
break;
case ACTION_RESIZE_TOP_RIGHT: /* resize at upper right corner */
deltaUsed.x = max(delta.x, -(RECT_WIDTH(rectSel_dest) - 1));
deltaUsed.y = min(delta.y, RECT_HEIGHT(rectSel_dest) - 1);
rectSel_dest.top += deltaUsed.y;
rectSel_dest.right += deltaUsed.x;
break;
case ACTION_RESIZE_LEFT: /* resize at left edge */
deltaUsed.x = min(delta.x, RECT_WIDTH(rectSel_dest) - 1);
deltaUsed.y = delta.y;
rectSel_dest.left += deltaUsed.x;
break;
case ACTION_RESIZE_RIGHT: /* resize at right edge */
deltaUsed.x = max(delta.x, -(RECT_WIDTH(rectSel_dest) - 1));
deltaUsed.y = delta.y;
rectSel_dest.right += deltaUsed.x;
break;
case ACTION_RESIZE_BOTTOM_LEFT: /* resize at lower left corner */
deltaUsed.x = min(delta.x, RECT_WIDTH(rectSel_dest) - 1);
deltaUsed.y = max(delta.y, -(RECT_HEIGHT(rectSel_dest) - 1));
rectSel_dest.left += deltaUsed.x;
rectSel_dest.bottom += deltaUsed.y;
break;
case ACTION_RESIZE_BOTTOM: /* resize at bottom edge */
deltaUsed.x = delta.x;
deltaUsed.y = max(delta.y, -(RECT_HEIGHT(rectSel_dest) - 1));
rectSel_dest.bottom += deltaUsed.y;
break;
case ACTION_RESIZE_BOTTOM_RIGHT: /* resize at lower right corner */
deltaUsed.x = max(delta.x, -(RECT_WIDTH(rectSel_dest) - 1));
deltaUsed.y = max(delta.y, -(RECT_HEIGHT(rectSel_dest) - 1));
rectSel_dest.right += deltaUsed.x;
rectSel_dest.bottom += deltaUsed.y;
break;
}
delta.x -= deltaUsed.x;
delta.y -= deltaUsed.y;
_stprintf(sizeStr, _T("%d x %d"), RECT_WIDTH(rectSel_dest), RECT_HEIGHT(rectSel_dest));
SendMessage(hStatusBar, SB_SETTEXT, 2, (LPARAM) sizeStr);
if (activeTool == TOOL_TEXT)
{
Text(hDrawingDC, rectSel_dest.left, rectSel_dest.top, rectSel_dest.right, rectSel_dest.bottom, fgColor, bgColor, textToolText, hfontTextFont, transpBg);
}
else
{
if (action != ACTION_MOVE)
StretchBlt(hDrawingDC, rectSel_dest.left, rectSel_dest.top, RECT_WIDTH(rectSel_dest), RECT_HEIGHT(rectSel_dest), hSelDC, 0, 0, GetDIBWidth(hSelBm), GetDIBHeight(hSelBm), SRCCOPY);
else
if (transpBg == 0)
MaskBlt(hDrawingDC, rectSel_dest.left, rectSel_dest.top, RECT_WIDTH(rectSel_dest), RECT_HEIGHT(rectSel_dest),
hSelDC, 0, 0, hSelMask, 0, 0, MAKEROP4(SRCCOPY, SRCAND));
else
{
ColorKeyedMaskBlt(hDrawingDC, rectSel_dest.left, rectSel_dest.top, RECT_WIDTH(rectSel_dest), RECT_HEIGHT(rectSel_dest),
hSelDC, 0, 0, hSelMask, 0, 0, MAKEROP4(SRCCOPY, SRCAND), bgColor);
}
}
InvalidateRect(hImageArea, NULL, FALSE);
pos.x = GET_X_LPARAM(lParam);
pos.y = GET_Y_LPARAM(lParam);
}
else
{
int w = RECT_WIDTH(rectSel_dest) * zoom / 1000 + 6;
int h = RECT_HEIGHT(rectSel_dest) * zoom / 1000 + 6;
pos.x = GET_X_LPARAM(lParam);
pos.y = GET_Y_LPARAM(lParam);
SendMessage(hStatusBar, SB_SETTEXT, 2, (LPARAM) NULL);
action = identifyCorner(pos.x, pos.y, w, h);
if (action != ACTION_MOVE)
SetCursor(LoadCursor(NULL, cursors[action]));
}
break;
case WM_LBUTTONUP:
if (moving)
{
moving = FALSE;
ReleaseCapture();
if (action != ACTION_MOVE)
{
if (activeTool == TOOL_TEXT)
{
// FIXME: What to do?
}
else
{
HDC hTempDC;
HBITMAP hTempBm;
hTempDC = CreateCompatibleDC(hSelDC);
hTempBm = CreateDIBWithProperties(RECT_WIDTH(rectSel_dest), RECT_HEIGHT(rectSel_dest));
SelectObject(hTempDC, hTempBm);
SelectObject(hSelDC, hSelBm);
StretchBlt(hTempDC, 0, 0, RECT_WIDTH(rectSel_dest), RECT_HEIGHT(rectSel_dest), hSelDC, 0, 0,
GetDIBWidth(hSelBm), GetDIBHeight(hSelBm), SRCCOPY);
DeleteObject(hSelBm);
hSelBm = hTempBm;
hTempBm = CreateBitmap(RECT_WIDTH(rectSel_dest), RECT_HEIGHT(rectSel_dest), 1, 1, NULL);
SelectObject(hTempDC, hTempBm);
SelectObject(hSelDC, hSelMask);
StretchBlt(hTempDC, 0, 0, RECT_WIDTH(rectSel_dest), RECT_HEIGHT(rectSel_dest), hSelDC, 0, 0,
GetDIBWidth(hSelMask), GetDIBHeight(hSelMask), SRCCOPY);
DeleteObject(hSelMask);
hSelMask = hTempBm;
SelectObject(hSelDC, hSelBm);
DeleteDC(hTempDC);
}
}
placeSelWin();
ShowWindow(hSelection, SW_HIDE);
ShowWindow(hSelection, SW_SHOW);
}
break;
default:
return DefWindowProc(hwnd, message, wParam, lParam);
}
return 0;
}

View file

@ -0,0 +1,13 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: base/applications/paint/selection.h
* PURPOSE: Window procedure of the selection window
* PROGRAMMERS: Benedikt Freisen
*/
void RegisterWclSelection();
void ForceRefreshSelectionContents();
LRESULT CALLBACK SelectionWinProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);

View file

@ -0,0 +1,122 @@
/*
* PROJECT: PAINT for ReactOS
* LICENSE: LGPL
* FILE: sizebox.c
* PURPOSE: Window procedure of the size boxes
* PROGRAMMERS: Benedikt Freisen
*/
/* INCLUDES *********************************************************/
#include "precomp.h"
#include "sizebox.h"
/* FUNCTIONS ********************************************************/
BOOL resizing = FALSE;
short xOrig;
short yOrig;
void
RegisterWclSizebox()
{
WNDCLASSEX wclSizebox;
/* initializing and registering the window class for the size boxes */
wclSizebox.hInstance = hProgInstance;
wclSizebox.lpszClassName = _T("Sizebox");
wclSizebox.lpfnWndProc = SizeboxWinProc;
wclSizebox.style = CS_DBLCLKS;
wclSizebox.cbSize = sizeof(WNDCLASSEX);
wclSizebox.hIcon = NULL;
wclSizebox.hIconSm = NULL;
wclSizebox.hCursor = LoadCursor(NULL, IDC_ARROW);
wclSizebox.lpszMenuName = NULL;
wclSizebox.cbClsExtra = 0;
wclSizebox.cbWndExtra = 0;
wclSizebox.hbrBackground = GetSysColorBrush(COLOR_HIGHLIGHT);
RegisterClassEx (&wclSizebox);
}
LRESULT CALLBACK
SizeboxWinProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_SETCURSOR:
if ((hwnd == hSizeboxLeftTop) || (hwnd == hSizeboxRightBottom))
SetCursor(LoadCursor(NULL, IDC_SIZENWSE));
if ((hwnd == hSizeboxLeftBottom) || (hwnd == hSizeboxRightTop))
SetCursor(LoadCursor(NULL, IDC_SIZENESW));
if ((hwnd == hSizeboxLeftCenter) || (hwnd == hSizeboxRightCenter))
SetCursor(LoadCursor(NULL, IDC_SIZEWE));
if ((hwnd == hSizeboxCenterTop) || (hwnd == hSizeboxCenterBottom))
SetCursor(LoadCursor(NULL, IDC_SIZENS));
break;
case WM_LBUTTONDOWN:
resizing = TRUE;
xOrig = GET_X_LPARAM(lParam);
yOrig = GET_Y_LPARAM(lParam);
SetCapture(hwnd);
break;
case WM_MOUSEMOVE:
if (resizing)
{
TCHAR sizeStr[100];
short xRel;
short yRel;
xRel = (GET_X_LPARAM(lParam) - xOrig) * 1000 / zoom;
yRel = (GET_Y_LPARAM(lParam) - yOrig) * 1000 / zoom;
if (hwnd == hSizeboxLeftTop)
_stprintf(sizeStr, _T("%d x %d"), imgXRes - xRel, imgYRes - yRel);
if (hwnd == hSizeboxCenterTop)
_stprintf(sizeStr, _T("%d x %d"), imgXRes, imgYRes - yRel);
if (hwnd == hSizeboxRightTop)
_stprintf(sizeStr, _T("%d x %d"), imgXRes + xRel, imgYRes - yRel);
if (hwnd == hSizeboxLeftCenter)
_stprintf(sizeStr, _T("%d x %d"), imgXRes - xRel, imgYRes);
if (hwnd == hSizeboxRightCenter)
_stprintf(sizeStr, _T("%d x %d"), imgXRes + xRel, imgYRes);
if (hwnd == hSizeboxLeftBottom)
_stprintf(sizeStr, _T("%d x %d"), imgXRes - xRel, imgYRes + yRel);
if (hwnd == hSizeboxCenterBottom)
_stprintf(sizeStr, _T("%d x %d"), imgXRes, imgYRes + yRel);
if (hwnd == hSizeboxRightBottom)
_stprintf(sizeStr, _T("%d x %d"), imgXRes + xRel, imgYRes + yRel);
SendMessage(hStatusBar, SB_SETTEXT, 2, (LPARAM) sizeStr);
}
break;
case WM_LBUTTONUP:
if (resizing)
{
short xRel;
short yRel;
ReleaseCapture();
resizing = FALSE;
xRel = (GET_X_LPARAM(lParam) - xOrig) * 1000 / zoom;
yRel = (GET_Y_LPARAM(lParam) - yOrig) * 1000 / zoom;
if (hwnd == hSizeboxLeftTop)
cropReversible(imgXRes - xRel, imgYRes - yRel, xRel, yRel);
if (hwnd == hSizeboxCenterTop)
cropReversible(imgXRes, imgYRes - yRel, 0, yRel);
if (hwnd == hSizeboxRightTop)
cropReversible(imgXRes + xRel, imgYRes - yRel, 0, yRel);
if (hwnd == hSizeboxLeftCenter)
cropReversible(imgXRes - xRel, imgYRes, xRel, 0);
if (hwnd == hSizeboxRightCenter)
cropReversible(imgXRes + xRel, imgYRes, 0, 0);
if (hwnd == hSizeboxLeftBottom)
cropReversible(imgXRes - xRel, imgYRes + yRel, xRel, 0);
if (hwnd == hSizeboxCenterBottom)
cropReversible(imgXRes, imgYRes + yRel, 0, 0);
if (hwnd == hSizeboxRightBottom)
cropReversible(imgXRes + xRel, imgYRes + yRel, 0, 0);
SendMessage(hStatusBar, SB_SETTEXT, 2, (LPARAM) _T(""));
}
break;
default:
return DefWindowProc(hwnd, message, wParam, lParam);
}
return 0;
}

Some files were not shown because too many files have changed in this diff Show more