RetroArch
d2d1.h
Go to the documentation of this file.
1 //---------------------------------------------------------------------------
2 // Copyright (c) Microsoft Corporation. All rights reserved.
3 //
4 // This file is automatically generated. Please do not edit it directly.
5 //
6 // File name: D2D1.h
7 //---------------------------------------------------------------------------
8 #ifdef _MSC_VER
9 #pragma once
10 #endif // #ifdef _MSC_VER
11 
12 #ifndef _D2D1_H_
13 #define _D2D1_H_
14 
15 #ifndef COM_NO_WINDOWS_H
16 #include <windows.h>
17 #endif // #ifndef COM_NO_WINDOWS_H
18 #include <unknwn.h>
19 #include <dcommon.h>
20 #include <d2derr.h>
21 #include <d2dbasetypes.h>
22 #include <dxgiformat.h>
23 /*#pragma region Desktop Family*/
24 /*#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)*/
25 #include <d3d10_1.h>
26 /*#else*/
27 /*#include <d3dcommon.h>*/
28 /*#endif*/ /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
29 
30 #ifndef D2D_USE_C_DEFINITIONS
31 
32 //
33 // We use the 'C' definitions if C++ is not defined
34 //
35 #ifndef __cplusplus
36 #define D2D_USE_C_DEFINITIONS
37 #endif
38 
39 #endif // #ifndef D2D_USE_C_DEFINITIONS
40 
41 /*#include <winapifamily.h>*/
42 
43 //
44 // Forward declarations here
45 //
46 
47 /*#pragma region Application Family*/
48 /*#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)*/
49 
53 typedef interface IDXGISurface IDXGISurface;
54 typedef interface IWICBitmap IWICBitmap;
56 
58 
59 #ifndef D2D_USE_C_DEFINITIONS
60 
61 interface ID2D1Factory;
62 interface ID2D1RenderTarget;
63 interface ID2D1BitmapRenderTarget;
65 interface ID2D1TessellationSink;
66 interface ID2D1Geometry;
67 interface ID2D1Brush;
68 
69 #else
70 
71 typedef interface ID2D1Factory ID2D1Factory;
76 typedef interface ID2D1Geometry ID2D1Geometry;
77 typedef interface ID2D1Brush ID2D1Brush;
78 
79 #endif
80 
81 #define D2D1_INVALID_TAG ULONGLONG_MAX
82 #define D2D1_DEFAULT_FLATTENING_TOLERANCE (0.25f)
83 
84 
89 enum
90 {
99 
100 };
101 
102 
106 typedef enum D2D1_GAMMA
107 {
108 
113 
119 
120 } D2D1_GAMMA;
121 
122 
127 {
128 
133 
138 
144 
146 
147 
151 typedef enum D2D1_EXTEND_MODE
152 {
153 
159 
165 
172 
174 
175 
180 {
181 
186 
192 
194 
195 
200 {
201 
206 
211 
216 
222 
224 
225 
232 {
233 
239 
245 
247 
248 
254 {
255 
260 
265 
270 
277 
279 
281 
290 typedef UINT64 D2D1_TAG;
291 
296 {
300 
302 
303 
307 typedef struct D2D1_GRADIENT_STOP
308 {
311 
313 
314 
318 typedef struct D2D1_BRUSH_PROPERTIES
319 {
322 
324 
325 
330 {
334 
336 
337 
343 {
346 
348 
349 
355 {
360 
362 
363 
368 typedef enum D2D1_ARC_SIZE
369 {
373 
374 } D2D1_ARC_SIZE;
375 
376 
380 typedef enum D2D1_CAP_STYLE
381 {
382 
387 
392 
397 
403 
405 
406 
410 typedef enum D2D1_DASH_STYLE
411 {
419 
421 
422 
426 typedef enum D2D1_LINE_JOIN
427 {
428 
433 
438 
443 
449 
451 
452 
456 typedef enum D2D1_COMBINE_MODE
457 {
458 
464 
470 
476 
483 
485 
486 
492 {
493 
499 
504 
509 
514 
520 
522 
523 
528 {
532 
534 
535 
539 typedef enum D2D1_FIGURE_BEGIN
540 {
544 
546 
547 
551 typedef enum D2D1_FIGURE_END
552 {
556 
558 
559 
563 typedef struct D2D1_BEZIER_SEGMENT
564 {
568 
570 
571 
575 typedef struct D2D1_TRIANGLE
576 {
580 
581 } D2D1_TRIANGLE;
582 
583 
588 typedef enum D2D1_PATH_SEGMENT
589 {
594 
596 
598 
599 
604 {
608 
610 
611 
616 typedef enum D2D1_FILL_MODE
617 {
621 
623 
624 
628 typedef struct D2D1_ARC_SEGMENT
629 {
635 
637 
638 
643 {
646 
648 
649 
653 typedef struct D2D1_ELLIPSE
654 {
658 
659 } D2D1_ELLIPSE;
660 
661 
665 typedef struct D2D1_ROUNDED_RECT
666 {
670 
672 
673 
678 {
686 
688 
689 
694 typedef enum D2D1_LAYER_OPTIONS
695 {
697 
708 
710 
712 
713 
718 typedef struct D2D1_LAYER_PARAMETERS
719 {
720 
726 
731  _Field_size_opt_(1) ID2D1Geometry *geometricMask;
732 
737 
743 
749 
755  _Field_size_opt_(1) ID2D1Brush *opacityBrush;
756 
761 
763 
764 
768 typedef enum D2D1_WINDOW_STATE
769 {
773 
775 
777 
778 
784 {
785 
790 
795 
801 
803 
804 
809 typedef enum D2D1_FEATURE_LEVEL
810 {
811 
816 
821 
827 
829 
830 
837 {
839 
845 
852 
854 
856 
857 
862 {
864 
869 
875 
877 
879 
880 
887 {
894 
896 
897 
903 {
904  HWND hwnd;
907 
909 
910 
916 {
918 
926 
928 
930 
931 
937 {
943 
945 
946 
952 {
953 
958 
964 
966 
967 
971 typedef enum D2D1_DEBUG_LEVEL
972 {
978 
980 
981 
986 typedef enum D2D1_FACTORY_TYPE
987 {
988 
995 
1002 
1004 
1005 
1009 typedef struct D2D1_FACTORY_OPTIONS
1010 {
1011 
1017 
1019 
1020 
1021 /*#endif*/ /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
1022 /*#pragma endregion*/
1023 
1024 
1025 /*#pragma region Application Family*/
1026 /*#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)*/
1027 
1028 
1030 EXTERN_C CONST IID IID_ID2D1Image;
1031 EXTERN_C CONST IID IID_ID2D1Bitmap;
1033 EXTERN_C CONST IID IID_ID2D1Brush;
1049 EXTERN_C CONST IID IID_ID2D1Mesh;
1050 EXTERN_C CONST IID IID_ID2D1Layer;
1057 
1058 
1059 /*#endif*/ /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
1060 /*#pragma endregion*/
1061 
1062 /*#pragma region Desktop Family*/
1063 /*#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)*/
1064 
1065 
1067 
1068 
1069 /*#endif*/ /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
1070 /*#pragma endregion*/
1071 
1072 
1073 #ifndef D2D_USE_C_DEFINITIONS
1074 
1075 
1076 /*#pragma region Application Family*/
1077 /*#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)*/
1078 
1082 interface DX_DECLARE_INTERFACE("2cd90691-12e2-11dc-9fed-001143a055f9") ID2D1Resource : public IUnknown
1083 {
1084 
1088  STDMETHOD_(void, GetFactory)(
1089  _Outptr_ ID2D1Factory **factory
1090  ) CONST PURE;
1091 }; // interface ID2D1Resource
1092 
1093 
1097 interface DX_DECLARE_INTERFACE("65019f75-8da2-497c-b32c-dfa34e48ede6") ID2D1Image : public ID2D1Resource
1098 {
1099 }; // interface ID2D1Image
1100 
1101 
1105 interface DX_DECLARE_INTERFACE("a2296057-ea42-4099-983b-539fb6505426") ID2D1Bitmap : public ID2D1Image
1106 {
1107 
1111  STDMETHOD_(D2D1_SIZE_F, GetSize)(
1112  ) CONST PURE;
1113 
1117  STDMETHOD_(D2D1_SIZE_U, GetPixelSize)(
1118  ) CONST PURE;
1119 
1123  STDMETHOD_(D2D1_PIXEL_FORMAT, GetPixelFormat)(
1124  ) CONST PURE;
1125 
1129  STDMETHOD_(void, GetDpi)(
1130  _Out_ FLOAT *dpiX,
1131  _Out_ FLOAT *dpiY
1132  ) CONST PURE;
1133 
1134  STDMETHOD(CopyFromBitmap)(
1135  _In_opt_ CONST D2D1_POINT_2U *destPoint,
1136  _In_ ID2D1Bitmap *bitmap,
1137  _In_opt_ CONST D2D1_RECT_U *srcRect
1138  ) PURE;
1139 
1140  STDMETHOD(CopyFromRenderTarget)(
1141  _In_opt_ CONST D2D1_POINT_2U *destPoint,
1143  _In_opt_ CONST D2D1_RECT_U *srcRect
1144  ) PURE;
1145 
1146  STDMETHOD(CopyFromMemory)(
1147  _In_opt_ CONST D2D1_RECT_U *dstRect,
1148  _In_ CONST void *srcData,
1149  UINT32 pitch
1150  ) PURE;
1151 }; // interface ID2D1Bitmap
1152 
1153 
1158 interface DX_DECLARE_INTERFACE("2cd906a7-12e2-11dc-9fed-001143a055f9") ID2D1GradientStopCollection : public ID2D1Resource
1159 {
1160 
1164  STDMETHOD_(UINT32, GetGradientStopCount)(
1165  ) CONST PURE;
1166 
1171  STDMETHOD_(void, GetGradientStops)(
1172  _Out_writes_to_(gradientStopsCount, _Inexpressible_("Retrieved through GetGradientStopCount()") ) D2D1_GRADIENT_STOP *gradientStops,
1173  UINT32 gradientStopsCount
1174  ) CONST PURE;
1175 
1179  STDMETHOD_(D2D1_GAMMA, GetColorInterpolationGamma)(
1180  ) CONST PURE;
1181 
1182  STDMETHOD_(D2D1_EXTEND_MODE, GetExtendMode)(
1183  ) CONST PURE;
1184 }; // interface ID2D1GradientStopCollection
1185 
1186 
1190 interface DX_DECLARE_INTERFACE("2cd906a8-12e2-11dc-9fed-001143a055f9") ID2D1Brush : public ID2D1Resource
1191 {
1192 
1196  STDMETHOD_(void, SetOpacity)(
1197  FLOAT opacity
1198  ) PURE;
1199 
1203  STDMETHOD_(void, SetTransform)(
1205  ) PURE;
1206 
1207  STDMETHOD_(FLOAT, GetOpacity)(
1208  ) CONST PURE;
1209 
1210  STDMETHOD_(void, GetTransform)(
1212  ) CONST PURE;
1213 
1214  COM_DECLSPEC_NOTHROW
1215  void
1216  SetTransform(
1218  )
1219  {
1220  SetTransform(&transform);
1221  }
1222 }; // interface ID2D1Brush
1223 
1224 
1228 interface DX_DECLARE_INTERFACE("2cd906aa-12e2-11dc-9fed-001143a055f9") ID2D1BitmapBrush : public ID2D1Brush
1229 {
1230 
1235  STDMETHOD_(void, SetExtendModeX)(
1236  D2D1_EXTEND_MODE extendModeX
1237  ) PURE;
1238 
1243  STDMETHOD_(void, SetExtendModeY)(
1244  D2D1_EXTEND_MODE extendModeY
1245  ) PURE;
1246 
1250  STDMETHOD_(void, SetInterpolationMode)(
1251  D2D1_BITMAP_INTERPOLATION_MODE interpolationMode
1252  ) PURE;
1253 
1257  STDMETHOD_(void, SetBitmap)(
1258  _In_opt_ ID2D1Bitmap *bitmap
1259  ) PURE;
1260 
1261  STDMETHOD_(D2D1_EXTEND_MODE, GetExtendModeX)(
1262  ) CONST PURE;
1263 
1264  STDMETHOD_(D2D1_EXTEND_MODE, GetExtendModeY)(
1265  ) CONST PURE;
1266 
1267  STDMETHOD_(D2D1_BITMAP_INTERPOLATION_MODE, GetInterpolationMode)(
1268  ) CONST PURE;
1269 
1270  STDMETHOD_(void, GetBitmap)(
1271  _Outptr_result_maybenull_ ID2D1Bitmap **bitmap
1272  ) CONST PURE;
1273 }; // interface ID2D1BitmapBrush
1274 
1275 
1279 interface DX_DECLARE_INTERFACE("2cd906a9-12e2-11dc-9fed-001143a055f9") ID2D1SolidColorBrush : public ID2D1Brush
1280 {
1281 
1282  STDMETHOD_(void, SetColor)(
1283  _In_ CONST D2D1_COLOR_F *color
1284  ) PURE;
1285 
1286  STDMETHOD_(D2D1_COLOR_F, GetColor)(
1287  ) CONST PURE;
1288 
1289  COM_DECLSPEC_NOTHROW
1290  void
1291  SetColor(
1293  )
1294  {
1295  SetColor(&color);
1296  }
1297 }; // interface ID2D1SolidColorBrush
1298 
1299 
1303 interface DX_DECLARE_INTERFACE("2cd906ab-12e2-11dc-9fed-001143a055f9") ID2D1LinearGradientBrush : public ID2D1Brush
1304 {
1305 
1306  STDMETHOD_(void, SetStartPoint)(
1307  D2D1_POINT_2F startPoint
1308  ) PURE;
1309 
1314  STDMETHOD_(void, SetEndPoint)(
1315  D2D1_POINT_2F endPoint
1316  ) PURE;
1317 
1318  STDMETHOD_(D2D1_POINT_2F, GetStartPoint)(
1319  ) CONST PURE;
1320 
1321  STDMETHOD_(D2D1_POINT_2F, GetEndPoint)(
1322  ) CONST PURE;
1323 
1324  STDMETHOD_(void, GetGradientStopCollection)(
1325  _Outptr_ ID2D1GradientStopCollection **gradientStopCollection
1326  ) CONST PURE;
1327 }; // interface ID2D1LinearGradientBrush
1328 
1329 
1333 interface DX_DECLARE_INTERFACE("2cd906ac-12e2-11dc-9fed-001143a055f9") ID2D1RadialGradientBrush : public ID2D1Brush
1334 {
1335 
1340  STDMETHOD_(void, SetCenter)(
1341  D2D1_POINT_2F center
1342  ) PURE;
1343 
1347  STDMETHOD_(void, SetGradientOriginOffset)(
1348  D2D1_POINT_2F gradientOriginOffset
1349  ) PURE;
1350 
1351  STDMETHOD_(void, SetRadiusX)(
1352  FLOAT radiusX
1353  ) PURE;
1354 
1355  STDMETHOD_(void, SetRadiusY)(
1356  FLOAT radiusY
1357  ) PURE;
1358 
1359  STDMETHOD_(D2D1_POINT_2F, GetCenter)(
1360  ) CONST PURE;
1361 
1362  STDMETHOD_(D2D1_POINT_2F, GetGradientOriginOffset)(
1363  ) CONST PURE;
1364 
1365  STDMETHOD_(FLOAT, GetRadiusX)(
1366  ) CONST PURE;
1367 
1368  STDMETHOD_(FLOAT, GetRadiusY)(
1369  ) CONST PURE;
1370 
1371  STDMETHOD_(void, GetGradientStopCollection)(
1372  _Outptr_ ID2D1GradientStopCollection **gradientStopCollection
1373  ) CONST PURE;
1374 }; // interface ID2D1RadialGradientBrush
1375 
1376 
1380 interface DX_DECLARE_INTERFACE("2cd9069d-12e2-11dc-9fed-001143a055f9") ID2D1StrokeStyle : public ID2D1Resource
1381 {
1382 
1383  STDMETHOD_(D2D1_CAP_STYLE, GetStartCap)(
1384  ) CONST PURE;
1385 
1386  STDMETHOD_(D2D1_CAP_STYLE, GetEndCap)(
1387  ) CONST PURE;
1388 
1389  STDMETHOD_(D2D1_CAP_STYLE, GetDashCap)(
1390  ) CONST PURE;
1391 
1392  STDMETHOD_(FLOAT, GetMiterLimit)(
1393  ) CONST PURE;
1394 
1395  STDMETHOD_(D2D1_LINE_JOIN, GetLineJoin)(
1396  ) CONST PURE;
1397 
1398  STDMETHOD_(FLOAT, GetDashOffset)(
1399  ) CONST PURE;
1400 
1401  STDMETHOD_(D2D1_DASH_STYLE, GetDashStyle)(
1402  ) CONST PURE;
1403 
1404  STDMETHOD_(UINT32, GetDashesCount)(
1405  ) CONST PURE;
1406 
1411  STDMETHOD_(void, GetDashes)(
1412  _Out_writes_(dashesCount) FLOAT *dashes,
1413  UINT32 dashesCount
1414  ) CONST PURE;
1415 }; // interface ID2D1StrokeStyle
1416 
1417 
1423 interface DX_DECLARE_INTERFACE("2cd906a1-12e2-11dc-9fed-001143a055f9") ID2D1Geometry : public ID2D1Resource
1424 {
1425 
1429  STDMETHOD(GetBounds)(
1430  _In_opt_ CONST D2D1_MATRIX_3X2_F *worldTransform,
1431  _Out_ D2D1_RECT_F *bounds
1432  ) CONST PURE;
1433 
1438  STDMETHOD(GetWidenedBounds)(
1439  FLOAT strokeWidth,
1440  _In_opt_ ID2D1StrokeStyle *strokeStyle,
1441  _In_opt_ CONST D2D1_MATRIX_3X2_F *worldTransform,
1442  FLOAT flatteningTolerance,
1443  _Out_ D2D1_RECT_F *bounds
1444  ) CONST PURE;
1445 
1450  STDMETHOD(StrokeContainsPoint)(
1451  D2D1_POINT_2F point,
1452  FLOAT strokeWidth,
1453  _In_opt_ ID2D1StrokeStyle *strokeStyle,
1454  _In_opt_ CONST D2D1_MATRIX_3X2_F *worldTransform,
1455  FLOAT flatteningTolerance,
1456  _Out_ BOOL *contains
1457  ) CONST PURE;
1458 
1462  STDMETHOD(FillContainsPoint)(
1463  D2D1_POINT_2F point,
1464  _In_opt_ CONST D2D1_MATRIX_3X2_F *worldTransform,
1465  FLOAT flatteningTolerance,
1466  _Out_ BOOL *contains
1467  ) CONST PURE;
1468 
1472  STDMETHOD(CompareWithGeometry)(
1473  _In_ ID2D1Geometry *inputGeometry,
1474  _In_opt_ CONST D2D1_MATRIX_3X2_F *inputGeometryTransform,
1475  FLOAT flatteningTolerance,
1476  _Out_ D2D1_GEOMETRY_RELATION *relation
1477  ) CONST PURE;
1478 
1483  STDMETHOD(Simplify)(
1484  D2D1_GEOMETRY_SIMPLIFICATION_OPTION simplificationOption,
1485  _In_opt_ CONST D2D1_MATRIX_3X2_F *worldTransform,
1486  FLOAT flatteningTolerance,
1487  _In_ ID2D1SimplifiedGeometrySink *geometrySink
1488  ) CONST PURE;
1489 
1493  STDMETHOD(Tessellate)(
1494  _In_opt_ CONST D2D1_MATRIX_3X2_F *worldTransform,
1495  FLOAT flatteningTolerance,
1496  _In_ ID2D1TessellationSink *tessellationSink
1497  ) CONST PURE;
1498 
1503  STDMETHOD(CombineWithGeometry)(
1504  _In_ ID2D1Geometry *inputGeometry,
1505  D2D1_COMBINE_MODE combineMode,
1506  _In_opt_ CONST D2D1_MATRIX_3X2_F *inputGeometryTransform,
1507  FLOAT flatteningTolerance,
1508  _In_ ID2D1SimplifiedGeometrySink *geometrySink
1509  ) CONST PURE;
1510 
1515  STDMETHOD(Outline)(
1516  _In_opt_ CONST D2D1_MATRIX_3X2_F *worldTransform,
1517  FLOAT flatteningTolerance,
1518  _In_ ID2D1SimplifiedGeometrySink *geometrySink
1519  ) CONST PURE;
1520 
1524  STDMETHOD(ComputeArea)(
1525  _In_opt_ CONST D2D1_MATRIX_3X2_F *worldTransform,
1526  FLOAT flatteningTolerance,
1527  _Out_ FLOAT *area
1528  ) CONST PURE;
1529 
1533  STDMETHOD(ComputeLength)(
1534  _In_opt_ CONST D2D1_MATRIX_3X2_F *worldTransform,
1535  FLOAT flatteningTolerance,
1536  _Out_ FLOAT *length
1537  ) CONST PURE;
1538 
1542  STDMETHOD(ComputePointAtLength)(
1543  FLOAT length,
1544  _In_opt_ CONST D2D1_MATRIX_3X2_F *worldTransform,
1545  FLOAT flatteningTolerance,
1546  _Out_opt_ D2D1_POINT_2F *point,
1547  _Out_opt_ D2D1_POINT_2F *unitTangentVector
1548  ) CONST PURE;
1549 
1553  STDMETHOD(Widen)(
1554  FLOAT strokeWidth,
1555  _In_opt_ ID2D1StrokeStyle *strokeStyle,
1556  _In_opt_ CONST D2D1_MATRIX_3X2_F *worldTransform,
1557  FLOAT flatteningTolerance,
1558  _In_ ID2D1SimplifiedGeometrySink *geometrySink
1559  ) CONST PURE;
1560 
1564  COM_DECLSPEC_NOTHROW
1565  HRESULT
1566  GetBounds(
1567  CONST D2D1_MATRIX_3X2_F &worldTransform,
1568  _Out_ D2D1_RECT_F *bounds
1569  ) CONST
1570  {
1571  return GetBounds(&worldTransform, bounds);
1572  }
1573 
1578  COM_DECLSPEC_NOTHROW
1579  HRESULT
1580  GetWidenedBounds(
1581  FLOAT strokeWidth,
1582  _In_opt_ ID2D1StrokeStyle *strokeStyle,
1583  CONST D2D1_MATRIX_3X2_F &worldTransform,
1584  FLOAT flatteningTolerance,
1585  _Out_ D2D1_RECT_F *bounds
1586  ) CONST
1587  {
1588  return GetWidenedBounds(strokeWidth, strokeStyle, &worldTransform, flatteningTolerance, bounds);
1589  }
1590 
1595  COM_DECLSPEC_NOTHROW
1596  HRESULT
1597  GetWidenedBounds(
1598  FLOAT strokeWidth,
1599  _In_opt_ ID2D1StrokeStyle *strokeStyle,
1600  _In_opt_ CONST D2D1_MATRIX_3X2_F *worldTransform,
1601  _Out_ D2D1_RECT_F *bounds
1602  ) CONST
1603  {
1604  return GetWidenedBounds(strokeWidth, strokeStyle, worldTransform, D2D1_DEFAULT_FLATTENING_TOLERANCE, bounds);
1605  }
1606 
1611  COM_DECLSPEC_NOTHROW
1612  HRESULT
1613  GetWidenedBounds(
1614  FLOAT strokeWidth,
1615  _In_opt_ ID2D1StrokeStyle *strokeStyle,
1616  CONST D2D1_MATRIX_3X2_F &worldTransform,
1617  _Out_ D2D1_RECT_F *bounds
1618  ) CONST
1619  {
1620  return GetWidenedBounds(strokeWidth, strokeStyle, &worldTransform, D2D1_DEFAULT_FLATTENING_TOLERANCE, bounds);
1621  }
1622 
1623  COM_DECLSPEC_NOTHROW
1624  HRESULT
1625  StrokeContainsPoint(
1626  D2D1_POINT_2F point,
1627  FLOAT strokeWidth,
1628  _In_opt_ ID2D1StrokeStyle *strokeStyle,
1629  CONST D2D1_MATRIX_3X2_F &worldTransform,
1630  FLOAT flatteningTolerance,
1631  _Out_ BOOL *contains
1632  ) CONST
1633  {
1634  return StrokeContainsPoint(point, strokeWidth, strokeStyle, &worldTransform, flatteningTolerance, contains);
1635  }
1636 
1641  COM_DECLSPEC_NOTHROW
1642  HRESULT
1643  StrokeContainsPoint(
1644  D2D1_POINT_2F point,
1645  FLOAT strokeWidth,
1646  _In_opt_ ID2D1StrokeStyle *strokeStyle,
1647  _In_opt_ CONST D2D1_MATRIX_3X2_F *worldTransform,
1648  _Out_ BOOL *contains
1649  ) CONST
1650  {
1651  return StrokeContainsPoint(point, strokeWidth, strokeStyle, worldTransform, D2D1_DEFAULT_FLATTENING_TOLERANCE, contains);
1652  }
1653 
1654  COM_DECLSPEC_NOTHROW
1655  HRESULT
1656  StrokeContainsPoint(
1657  D2D1_POINT_2F point,
1658  FLOAT strokeWidth,
1659  _In_opt_ ID2D1StrokeStyle *strokeStyle,
1660  CONST D2D1_MATRIX_3X2_F &worldTransform,
1661  _Out_ BOOL *contains
1662  ) CONST
1663  {
1664  return StrokeContainsPoint(point, strokeWidth, strokeStyle, &worldTransform, D2D1_DEFAULT_FLATTENING_TOLERANCE, contains);
1665  }
1666 
1667  COM_DECLSPEC_NOTHROW
1668  HRESULT
1669  FillContainsPoint(
1670  D2D1_POINT_2F point,
1671  CONST D2D1_MATRIX_3X2_F &worldTransform,
1672  FLOAT flatteningTolerance,
1673  _Out_ BOOL *contains
1674  ) CONST
1675  {
1676  return FillContainsPoint(point, &worldTransform, flatteningTolerance, contains);
1677  }
1678 
1682  COM_DECLSPEC_NOTHROW
1683  HRESULT
1684  FillContainsPoint(
1685  D2D1_POINT_2F point,
1686  _In_opt_ CONST D2D1_MATRIX_3X2_F *worldTransform,
1687  _Out_ BOOL *contains
1688  ) CONST
1689  {
1690  return FillContainsPoint(point, worldTransform, D2D1_DEFAULT_FLATTENING_TOLERANCE, contains);
1691  }
1692 
1693  COM_DECLSPEC_NOTHROW
1694  HRESULT
1695  FillContainsPoint(
1696  D2D1_POINT_2F point,
1697  CONST D2D1_MATRIX_3X2_F &worldTransform,
1698  _Out_ BOOL *contains
1699  ) CONST
1700  {
1701  return FillContainsPoint(point, &worldTransform, D2D1_DEFAULT_FLATTENING_TOLERANCE, contains);
1702  }
1703 
1707  COM_DECLSPEC_NOTHROW
1708  HRESULT
1709  CompareWithGeometry(
1710  _In_ ID2D1Geometry *inputGeometry,
1711  CONST D2D1_MATRIX_3X2_F &inputGeometryTransform,
1712  FLOAT flatteningTolerance,
1713  _Out_ D2D1_GEOMETRY_RELATION *relation
1714  ) CONST
1715  {
1716  return CompareWithGeometry(inputGeometry, &inputGeometryTransform, flatteningTolerance, relation);
1717  }
1718 
1722  COM_DECLSPEC_NOTHROW
1723  HRESULT
1724  CompareWithGeometry(
1725  _In_ ID2D1Geometry *inputGeometry,
1726  _In_opt_ CONST D2D1_MATRIX_3X2_F *inputGeometryTransform,
1727  _Out_ D2D1_GEOMETRY_RELATION *relation
1728  ) CONST
1729  {
1730  return CompareWithGeometry(inputGeometry, inputGeometryTransform, D2D1_DEFAULT_FLATTENING_TOLERANCE, relation);
1731  }
1732 
1736  COM_DECLSPEC_NOTHROW
1737  HRESULT
1738  CompareWithGeometry(
1739  _In_ ID2D1Geometry *inputGeometry,
1740  CONST D2D1_MATRIX_3X2_F &inputGeometryTransform,
1741  _Out_ D2D1_GEOMETRY_RELATION *relation
1742  ) CONST
1743  {
1744  return CompareWithGeometry(inputGeometry, &inputGeometryTransform, D2D1_DEFAULT_FLATTENING_TOLERANCE, relation);
1745  }
1746 
1751  COM_DECLSPEC_NOTHROW
1752  HRESULT
1753  Simplify(
1754  D2D1_GEOMETRY_SIMPLIFICATION_OPTION simplificationOption,
1755  CONST D2D1_MATRIX_3X2_F &worldTransform,
1756  FLOAT flatteningTolerance,
1757  _In_ ID2D1SimplifiedGeometrySink *geometrySink
1758  ) CONST
1759  {
1760  return Simplify(simplificationOption, &worldTransform, flatteningTolerance, geometrySink);
1761  }
1762 
1767  COM_DECLSPEC_NOTHROW
1768  HRESULT
1769  Simplify(
1770  D2D1_GEOMETRY_SIMPLIFICATION_OPTION simplificationOption,
1771  _In_opt_ CONST D2D1_MATRIX_3X2_F *worldTransform,
1772  _In_ ID2D1SimplifiedGeometrySink *geometrySink
1773  ) CONST
1774  {
1775  return Simplify(simplificationOption, worldTransform, D2D1_DEFAULT_FLATTENING_TOLERANCE, geometrySink);
1776  }
1777 
1782  COM_DECLSPEC_NOTHROW
1783  HRESULT
1784  Simplify(
1785  D2D1_GEOMETRY_SIMPLIFICATION_OPTION simplificationOption,
1786  CONST D2D1_MATRIX_3X2_F &worldTransform,
1787  _In_ ID2D1SimplifiedGeometrySink *geometrySink
1788  ) CONST
1789  {
1790  return Simplify(simplificationOption, &worldTransform, D2D1_DEFAULT_FLATTENING_TOLERANCE, geometrySink);
1791  }
1792 
1796  COM_DECLSPEC_NOTHROW
1797  HRESULT
1798  Tessellate(
1799  CONST D2D1_MATRIX_3X2_F &worldTransform,
1800  FLOAT flatteningTolerance,
1801  _In_ ID2D1TessellationSink *tessellationSink
1802  ) CONST
1803  {
1804  return Tessellate(&worldTransform, flatteningTolerance, tessellationSink);
1805  }
1806 
1810  COM_DECLSPEC_NOTHROW
1811  HRESULT
1812  Tessellate(
1813  _In_opt_ CONST D2D1_MATRIX_3X2_F *worldTransform,
1814  _In_ ID2D1TessellationSink *tessellationSink
1815  ) CONST
1816  {
1817  return Tessellate(worldTransform, D2D1_DEFAULT_FLATTENING_TOLERANCE, tessellationSink);
1818  }
1819 
1823  COM_DECLSPEC_NOTHROW
1824  HRESULT
1825  Tessellate(
1826  CONST D2D1_MATRIX_3X2_F &worldTransform,
1827  _In_ ID2D1TessellationSink *tessellationSink
1828  ) CONST
1829  {
1830  return Tessellate(&worldTransform, D2D1_DEFAULT_FLATTENING_TOLERANCE, tessellationSink);
1831  }
1832 
1837  COM_DECLSPEC_NOTHROW
1838  HRESULT
1839  CombineWithGeometry(
1840  _In_ ID2D1Geometry *inputGeometry,
1841  D2D1_COMBINE_MODE combineMode,
1842  CONST D2D1_MATRIX_3X2_F &inputGeometryTransform,
1843  FLOAT flatteningTolerance,
1844  _In_ ID2D1SimplifiedGeometrySink *geometrySink
1845  ) CONST
1846  {
1847  return CombineWithGeometry(inputGeometry, combineMode, &inputGeometryTransform, flatteningTolerance, geometrySink);
1848  }
1849 
1854  COM_DECLSPEC_NOTHROW
1855  HRESULT
1856  CombineWithGeometry(
1857  _In_ ID2D1Geometry *inputGeometry,
1858  D2D1_COMBINE_MODE combineMode,
1859  _In_opt_ CONST D2D1_MATRIX_3X2_F *inputGeometryTransform,
1860  _In_ ID2D1SimplifiedGeometrySink *geometrySink
1861  ) CONST
1862  {
1863  return CombineWithGeometry(inputGeometry, combineMode, inputGeometryTransform, D2D1_DEFAULT_FLATTENING_TOLERANCE, geometrySink);
1864  }
1865 
1870  COM_DECLSPEC_NOTHROW
1871  HRESULT
1872  CombineWithGeometry(
1873  _In_ ID2D1Geometry *inputGeometry,
1874  D2D1_COMBINE_MODE combineMode,
1875  CONST D2D1_MATRIX_3X2_F &inputGeometryTransform,
1876  _In_ ID2D1SimplifiedGeometrySink *geometrySink
1877  ) CONST
1878  {
1879  return CombineWithGeometry(inputGeometry, combineMode, &inputGeometryTransform, D2D1_DEFAULT_FLATTENING_TOLERANCE, geometrySink);
1880  }
1881 
1886  COM_DECLSPEC_NOTHROW
1887  HRESULT
1888  Outline(
1889  CONST D2D1_MATRIX_3X2_F &worldTransform,
1890  FLOAT flatteningTolerance,
1891  _In_ ID2D1SimplifiedGeometrySink *geometrySink
1892  ) CONST
1893  {
1894  return Outline(&worldTransform, flatteningTolerance, geometrySink);
1895  }
1896 
1901  COM_DECLSPEC_NOTHROW
1902  HRESULT
1903  Outline(
1904  _In_opt_ CONST D2D1_MATRIX_3X2_F *worldTransform,
1905  _In_ ID2D1SimplifiedGeometrySink *geometrySink
1906  ) CONST
1907  {
1908  return Outline(worldTransform, D2D1_DEFAULT_FLATTENING_TOLERANCE, geometrySink);
1909  }
1910 
1915  COM_DECLSPEC_NOTHROW
1916  HRESULT
1917  Outline(
1918  CONST D2D1_MATRIX_3X2_F &worldTransform,
1919  _In_ ID2D1SimplifiedGeometrySink *geometrySink
1920  ) CONST
1921  {
1922  return Outline(&worldTransform, D2D1_DEFAULT_FLATTENING_TOLERANCE, geometrySink);
1923  }
1924 
1928  COM_DECLSPEC_NOTHROW
1929  HRESULT
1930  ComputeArea(
1931  CONST D2D1_MATRIX_3X2_F &worldTransform,
1932  FLOAT flatteningTolerance,
1933  _Out_ FLOAT *area
1934  ) CONST
1935  {
1936  return ComputeArea(&worldTransform, flatteningTolerance, area);
1937  }
1938 
1942  COM_DECLSPEC_NOTHROW
1943  HRESULT
1944  ComputeArea(
1945  _In_opt_ CONST D2D1_MATRIX_3X2_F *worldTransform,
1946  _Out_ FLOAT *area
1947  ) CONST
1948  {
1949  return ComputeArea(worldTransform, D2D1_DEFAULT_FLATTENING_TOLERANCE, area);
1950  }
1951 
1955  COM_DECLSPEC_NOTHROW
1956  HRESULT
1957  ComputeArea(
1958  CONST D2D1_MATRIX_3X2_F &worldTransform,
1959  _Out_ FLOAT *area
1960  ) CONST
1961  {
1962  return ComputeArea(&worldTransform, D2D1_DEFAULT_FLATTENING_TOLERANCE, area);
1963  }
1964 
1968  COM_DECLSPEC_NOTHROW
1969  HRESULT
1970  ComputeLength(
1971  CONST D2D1_MATRIX_3X2_F &worldTransform,
1972  FLOAT flatteningTolerance,
1973  _Out_ FLOAT *length
1974  ) CONST
1975  {
1976  return ComputeLength(&worldTransform, flatteningTolerance, length);
1977  }
1978 
1982  COM_DECLSPEC_NOTHROW
1983  HRESULT
1984  ComputeLength(
1985  _In_opt_ CONST D2D1_MATRIX_3X2_F *worldTransform,
1986  _Out_ FLOAT *length
1987  ) CONST
1988  {
1989  return ComputeLength(worldTransform, D2D1_DEFAULT_FLATTENING_TOLERANCE, length);
1990  }
1991 
1995  COM_DECLSPEC_NOTHROW
1996  HRESULT
1997  ComputeLength(
1998  CONST D2D1_MATRIX_3X2_F &worldTransform,
1999  _Out_ FLOAT *length
2000  ) CONST
2001  {
2002  return ComputeLength(&worldTransform, D2D1_DEFAULT_FLATTENING_TOLERANCE, length);
2003  }
2004 
2008  COM_DECLSPEC_NOTHROW
2009  HRESULT
2010  ComputePointAtLength(
2011  FLOAT length,
2012  CONST D2D1_MATRIX_3X2_F &worldTransform,
2013  FLOAT flatteningTolerance,
2014  _Out_opt_ D2D1_POINT_2F *point,
2015  _Out_opt_ D2D1_POINT_2F *unitTangentVector
2016  ) CONST
2017  {
2018  return ComputePointAtLength(length, &worldTransform, flatteningTolerance, point, unitTangentVector);
2019  }
2020 
2024  COM_DECLSPEC_NOTHROW
2025  HRESULT
2026  ComputePointAtLength(
2027  FLOAT length,
2028  _In_opt_ CONST D2D1_MATRIX_3X2_F *worldTransform,
2029  _Out_opt_ D2D1_POINT_2F *point,
2030  _Out_opt_ D2D1_POINT_2F *unitTangentVector
2031  ) CONST
2032  {
2033  return ComputePointAtLength(length, worldTransform, D2D1_DEFAULT_FLATTENING_TOLERANCE, point, unitTangentVector);
2034  }
2035 
2039  COM_DECLSPEC_NOTHROW
2040  HRESULT
2041  ComputePointAtLength(
2042  FLOAT length,
2043  CONST D2D1_MATRIX_3X2_F &worldTransform,
2044  _Out_opt_ D2D1_POINT_2F *point,
2045  _Out_opt_ D2D1_POINT_2F *unitTangentVector
2046  ) CONST
2047  {
2048  return ComputePointAtLength(length, &worldTransform, D2D1_DEFAULT_FLATTENING_TOLERANCE, point, unitTangentVector);
2049  }
2050 
2054  COM_DECLSPEC_NOTHROW
2055  HRESULT
2056  Widen(
2057  FLOAT strokeWidth,
2058  _In_opt_ ID2D1StrokeStyle *strokeStyle,
2059  CONST D2D1_MATRIX_3X2_F &worldTransform,
2060  FLOAT flatteningTolerance,
2061  _In_ ID2D1SimplifiedGeometrySink *geometrySink
2062  ) CONST
2063  {
2064  return Widen(strokeWidth, strokeStyle, &worldTransform, flatteningTolerance, geometrySink);
2065  }
2066 
2070  COM_DECLSPEC_NOTHROW
2071  HRESULT
2072  Widen(
2073  FLOAT strokeWidth,
2074  _In_opt_ ID2D1StrokeStyle *strokeStyle,
2075  _In_opt_ CONST D2D1_MATRIX_3X2_F *worldTransform,
2076  _In_ ID2D1SimplifiedGeometrySink *geometrySink
2077  ) CONST
2078  {
2079  return Widen(strokeWidth, strokeStyle, worldTransform, D2D1_DEFAULT_FLATTENING_TOLERANCE, geometrySink);
2080  }
2081 
2085  COM_DECLSPEC_NOTHROW
2086  HRESULT
2087  Widen(
2088  FLOAT strokeWidth,
2089  _In_opt_ ID2D1StrokeStyle *strokeStyle,
2090  CONST D2D1_MATRIX_3X2_F &worldTransform,
2091  _In_ ID2D1SimplifiedGeometrySink *geometrySink
2092  ) CONST
2093  {
2094  return Widen(strokeWidth, strokeStyle, &worldTransform, D2D1_DEFAULT_FLATTENING_TOLERANCE, geometrySink);
2095  }
2096 }; // interface ID2D1Geometry
2097 
2098 
2102 interface DX_DECLARE_INTERFACE("2cd906a2-12e2-11dc-9fed-001143a055f9") ID2D1RectangleGeometry : public ID2D1Geometry
2103 {
2104 
2105  STDMETHOD_(void, GetRect)(
2106  _Out_ D2D1_RECT_F *rect
2107  ) CONST PURE;
2108 }; // interface ID2D1RectangleGeometry
2109 
2110 
2114 interface DX_DECLARE_INTERFACE("2cd906a3-12e2-11dc-9fed-001143a055f9") ID2D1RoundedRectangleGeometry : public ID2D1Geometry
2115 {
2116 
2117  STDMETHOD_(void, GetRoundedRect)(
2118  _Out_ D2D1_ROUNDED_RECT *roundedRect
2119  ) CONST PURE;
2120 }; // interface ID2D1RoundedRectangleGeometry
2121 
2122 
2126 interface DX_DECLARE_INTERFACE("2cd906a4-12e2-11dc-9fed-001143a055f9") ID2D1EllipseGeometry : public ID2D1Geometry
2127 {
2128 
2129  STDMETHOD_(void, GetEllipse)(
2130  _Out_ D2D1_ELLIPSE *ellipse
2131  ) CONST PURE;
2132 }; // interface ID2D1EllipseGeometry
2133 
2134 
2138 interface DX_DECLARE_INTERFACE("2cd906a6-12e2-11dc-9fed-001143a055f9") ID2D1GeometryGroup : public ID2D1Geometry
2139 {
2140 
2141  STDMETHOD_(D2D1_FILL_MODE, GetFillMode)(
2142  ) CONST PURE;
2143 
2144  STDMETHOD_(UINT32, GetSourceGeometryCount)(
2145  ) CONST PURE;
2146 
2147  STDMETHOD_(void, GetSourceGeometries)(
2148  _Out_writes_(geometriesCount) ID2D1Geometry **geometries,
2149  UINT32 geometriesCount
2150  ) CONST PURE;
2151 }; // interface ID2D1GeometryGroup
2152 
2153 
2157 interface DX_DECLARE_INTERFACE("2cd906bb-12e2-11dc-9fed-001143a055f9") ID2D1TransformedGeometry : public ID2D1Geometry
2158 {
2159 
2160  STDMETHOD_(void, GetSourceGeometry)(
2161  _Outptr_ ID2D1Geometry **sourceGeometry
2162  ) CONST PURE;
2163 
2164  STDMETHOD_(void, GetTransform)(
2166  ) CONST PURE;
2167 }; // interface ID2D1TransformedGeometry
2168 
2169 
2174 interface DX_DECLARE_INTERFACE("2cd9069e-12e2-11dc-9fed-001143a055f9") ID2D1SimplifiedGeometrySink : public IUnknown
2175 {
2176 
2177  STDMETHOD_(void, SetFillMode)(
2179  ) PURE;
2180 
2181  STDMETHOD_(void, SetSegmentFlags)(
2182  D2D1_PATH_SEGMENT vertexFlags
2183  ) PURE;
2184 
2185  STDMETHOD_(void, BeginFigure)(
2186  D2D1_POINT_2F startPoint,
2187  D2D1_FIGURE_BEGIN figureBegin
2188  ) PURE;
2189 
2190  STDMETHOD_(void, AddLines)(
2191  _In_reads_(pointsCount) CONST D2D1_POINT_2F *points,
2192  UINT32 pointsCount
2193  ) PURE;
2194 
2195  STDMETHOD_(void, AddBeziers)(
2196  _In_reads_(beziersCount) CONST D2D1_BEZIER_SEGMENT *beziers,
2197  UINT32 beziersCount
2198  ) PURE;
2199 
2200  STDMETHOD_(void, EndFigure)(
2201  D2D1_FIGURE_END figureEnd
2202  ) PURE;
2203 
2204  STDMETHOD(Close)(
2205  ) PURE;
2206 }; // interface ID2D1SimplifiedGeometrySink
2207 
2208 
2213 interface DX_DECLARE_INTERFACE("2cd9069f-12e2-11dc-9fed-001143a055f9") ID2D1GeometrySink : public ID2D1SimplifiedGeometrySink
2214 {
2215 
2216  STDMETHOD_(void, AddLine)(
2217  D2D1_POINT_2F point
2218  ) PURE;
2219 
2220  STDMETHOD_(void, AddBezier)(
2221  _In_ CONST D2D1_BEZIER_SEGMENT *bezier
2222  ) PURE;
2223 
2224  STDMETHOD_(void, AddQuadraticBezier)(
2225  _In_ CONST D2D1_QUADRATIC_BEZIER_SEGMENT *bezier
2226  ) PURE;
2227 
2228  STDMETHOD_(void, AddQuadraticBeziers)(
2229  _In_reads_(beziersCount) CONST D2D1_QUADRATIC_BEZIER_SEGMENT *beziers,
2230  UINT32 beziersCount
2231  ) PURE;
2232 
2233  STDMETHOD_(void, AddArc)(
2234  _In_ CONST D2D1_ARC_SEGMENT *arc
2235  ) PURE;
2236 
2237  COM_DECLSPEC_NOTHROW
2238  void
2239  AddBezier(
2240  CONST D2D1_BEZIER_SEGMENT &bezier
2241  )
2242  {
2243  AddBezier(&bezier);
2244  }
2245 
2246  COM_DECLSPEC_NOTHROW
2247  void
2248  AddQuadraticBezier(
2250  )
2251  {
2252  AddQuadraticBezier(&bezier);
2253  }
2254 
2255  COM_DECLSPEC_NOTHROW
2256  void
2257  AddArc(
2258  CONST D2D1_ARC_SEGMENT &arc
2259  )
2260  {
2261  AddArc(&arc);
2262  }
2263 }; // interface ID2D1GeometrySink
2264 
2265 
2269 interface DX_DECLARE_INTERFACE("2cd906c1-12e2-11dc-9fed-001143a055f9") ID2D1TessellationSink : public IUnknown
2270 {
2271 
2272  STDMETHOD_(void, AddTriangles)(
2273  _In_reads_(trianglesCount) CONST D2D1_TRIANGLE *triangles,
2274  UINT32 trianglesCount
2275  ) PURE;
2276 
2277  STDMETHOD(Close)(
2278  ) PURE;
2279 }; // interface ID2D1TessellationSink
2280 
2281 
2285 interface DX_DECLARE_INTERFACE("2cd906a5-12e2-11dc-9fed-001143a055f9") ID2D1PathGeometry : public ID2D1Geometry
2286 {
2287 
2291  STDMETHOD(Open)(
2292  _COM_Outptr_ ID2D1GeometrySink **geometrySink
2293  ) PURE;
2294 
2299  STDMETHOD(Stream)(
2300  _In_ ID2D1GeometrySink *geometrySink
2301  ) CONST PURE;
2302 
2303  STDMETHOD(GetSegmentCount)(
2304  _Out_ UINT32 *count
2305  ) CONST PURE;
2306 
2307  STDMETHOD(GetFigureCount)(
2308  _Out_ UINT32 *count
2309  ) CONST PURE;
2310 }; // interface ID2D1PathGeometry
2311 
2312 
2316 interface DX_DECLARE_INTERFACE("2cd906c2-12e2-11dc-9fed-001143a055f9") ID2D1Mesh : public ID2D1Resource
2317 {
2318 
2322  STDMETHOD(Open)(
2323  _COM_Outptr_ ID2D1TessellationSink **tessellationSink
2324  ) PURE;
2325 }; // interface ID2D1Mesh
2326 
2327 
2331 interface DX_DECLARE_INTERFACE("2cd9069b-12e2-11dc-9fed-001143a055f9") ID2D1Layer : public ID2D1Resource
2332 {
2333 
2334  STDMETHOD_(D2D1_SIZE_F, GetSize)(
2335  ) CONST PURE;
2336 }; // interface ID2D1Layer
2337 
2338 
2343 interface DX_DECLARE_INTERFACE("28506e39-ebf6-46a1-bb47-fd85565ab957") ID2D1DrawingStateBlock : public ID2D1Resource
2344 {
2345 
2349  STDMETHOD_(void, GetDescription)(
2350  _Out_ D2D1_DRAWING_STATE_DESCRIPTION *stateDescription
2351  ) CONST PURE;
2352 
2356  STDMETHOD_(void, SetDescription)(
2357  _In_ CONST D2D1_DRAWING_STATE_DESCRIPTION *stateDescription
2358  ) PURE;
2359 
2363  STDMETHOD_(void, SetTextRenderingParams)(
2364  _In_opt_ IDWriteRenderingParams *textRenderingParams = NULL
2365  ) PURE;
2366 
2372  STDMETHOD_(void, GetTextRenderingParams)(
2373  _Outptr_result_maybenull_ IDWriteRenderingParams **textRenderingParams
2374  ) CONST PURE;
2375 
2376  COM_DECLSPEC_NOTHROW
2377  void
2378  SetDescription(
2379  CONST D2D1_DRAWING_STATE_DESCRIPTION &stateDescription
2380  )
2381  {
2382  SetDescription(&stateDescription);
2383  }
2384 }; // interface ID2D1DrawingStateBlock
2385 
2386 
2392 interface DX_DECLARE_INTERFACE("2cd90694-12e2-11dc-9fed-001143a055f9") ID2D1RenderTarget : public ID2D1Resource
2393 {
2394 
2398  STDMETHOD(CreateBitmap)(
2399  D2D1_SIZE_U size,
2400  _In_opt_ CONST void *srcData,
2401  UINT32 pitch,
2402  _In_ CONST D2D1_BITMAP_PROPERTIES *bitmapProperties,
2403  _COM_Outptr_ ID2D1Bitmap **bitmap
2404  ) PURE;
2405 
2409  STDMETHOD(CreateBitmapFromWicBitmap)(
2410  _In_ IWICBitmapSource *wicBitmapSource,
2411  _In_opt_ CONST D2D1_BITMAP_PROPERTIES *bitmapProperties,
2412  _COM_Outptr_ ID2D1Bitmap **bitmap
2413  ) PURE;
2414 
2421  STDMETHOD(CreateSharedBitmap)(
2422  _In_ REFIID riid,
2423  _Inout_ void *data,
2424  _In_opt_ CONST D2D1_BITMAP_PROPERTIES *bitmapProperties,
2425  _COM_Outptr_ ID2D1Bitmap **bitmap
2426  ) PURE;
2427 
2432  STDMETHOD(CreateBitmapBrush)(
2433  _In_opt_ ID2D1Bitmap *bitmap,
2434  _In_opt_ CONST D2D1_BITMAP_BRUSH_PROPERTIES *bitmapBrushProperties,
2435  _In_opt_ CONST D2D1_BRUSH_PROPERTIES *brushProperties,
2436  _COM_Outptr_ ID2D1BitmapBrush **bitmapBrush
2437  ) PURE;
2438 
2439  STDMETHOD(CreateSolidColorBrush)(
2440  _In_ CONST D2D1_COLOR_F *color,
2441  _In_opt_ CONST D2D1_BRUSH_PROPERTIES *brushProperties,
2442  _COM_Outptr_ ID2D1SolidColorBrush **solidColorBrush
2443  ) PURE;
2444 
2453  STDMETHOD(CreateGradientStopCollection)(
2454  _In_reads_(gradientStopsCount) CONST D2D1_GRADIENT_STOP *gradientStops,
2455  _In_range_(>=,1) UINT32 gradientStopsCount,
2456  D2D1_GAMMA colorInterpolationGamma,
2457  D2D1_EXTEND_MODE extendMode,
2458  _COM_Outptr_ ID2D1GradientStopCollection **gradientStopCollection
2459  ) PURE;
2460 
2461  STDMETHOD(CreateLinearGradientBrush)(
2462  _In_ CONST D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES *linearGradientBrushProperties,
2463  _In_opt_ CONST D2D1_BRUSH_PROPERTIES *brushProperties,
2464  _In_ ID2D1GradientStopCollection *gradientStopCollection,
2465  _COM_Outptr_ ID2D1LinearGradientBrush **linearGradientBrush
2466  ) PURE;
2467 
2468  STDMETHOD(CreateRadialGradientBrush)(
2469  _In_ CONST D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES *radialGradientBrushProperties,
2470  _In_opt_ CONST D2D1_BRUSH_PROPERTIES *brushProperties,
2471  _In_ ID2D1GradientStopCollection *gradientStopCollection,
2472  _COM_Outptr_ ID2D1RadialGradientBrush **radialGradientBrush
2473  ) PURE;
2474 
2493  STDMETHOD(CreateCompatibleRenderTarget)(
2494  _In_opt_ CONST D2D1_SIZE_F *desiredSize,
2495  _In_opt_ CONST D2D1_SIZE_U *desiredPixelSize,
2496  _In_opt_ CONST D2D1_PIXEL_FORMAT *desiredFormat,
2498  _COM_Outptr_ ID2D1BitmapRenderTarget **bitmapRenderTarget
2499  ) PURE;
2500 
2511  STDMETHOD(CreateLayer)(
2512  _In_opt_ CONST D2D1_SIZE_F *size,
2513  _COM_Outptr_ ID2D1Layer **layer
2514  ) PURE;
2515 
2519  STDMETHOD(CreateMesh)(
2520  _COM_Outptr_ ID2D1Mesh **mesh
2521  ) PURE;
2522 
2523  STDMETHOD_(void, DrawLine)(
2524  D2D1_POINT_2F point0,
2525  D2D1_POINT_2F point1,
2526  _In_ ID2D1Brush *brush,
2527  FLOAT strokeWidth = 1.0f,
2528  _In_opt_ ID2D1StrokeStyle *strokeStyle = NULL
2529  ) PURE;
2530 
2531  STDMETHOD_(void, DrawRectangle)(
2532  _In_ CONST D2D1_RECT_F *rect,
2533  _In_ ID2D1Brush *brush,
2534  FLOAT strokeWidth = 1.0f,
2535  _In_opt_ ID2D1StrokeStyle *strokeStyle = NULL
2536  ) PURE;
2537 
2538  STDMETHOD_(void, FillRectangle)(
2539  _In_ CONST D2D1_RECT_F *rect,
2540  _In_ ID2D1Brush *brush
2541  ) PURE;
2542 
2543  STDMETHOD_(void, DrawRoundedRectangle)(
2544  _In_ CONST D2D1_ROUNDED_RECT *roundedRect,
2545  _In_ ID2D1Brush *brush,
2546  FLOAT strokeWidth = 1.0f,
2547  _In_opt_ ID2D1StrokeStyle *strokeStyle = NULL
2548  ) PURE;
2549 
2550  STDMETHOD_(void, FillRoundedRectangle)(
2551  _In_ CONST D2D1_ROUNDED_RECT *roundedRect,
2552  _In_ ID2D1Brush *brush
2553  ) PURE;
2554 
2555  STDMETHOD_(void, DrawEllipse)(
2556  _In_ CONST D2D1_ELLIPSE *ellipse,
2557  _In_ ID2D1Brush *brush,
2558  FLOAT strokeWidth = 1.0f,
2559  _In_opt_ ID2D1StrokeStyle *strokeStyle = NULL
2560  ) PURE;
2561 
2562  STDMETHOD_(void, FillEllipse)(
2563  _In_ CONST D2D1_ELLIPSE *ellipse,
2564  _In_ ID2D1Brush *brush
2565  ) PURE;
2566 
2567  STDMETHOD_(void, DrawGeometry)(
2568  _In_ ID2D1Geometry *geometry,
2569  _In_ ID2D1Brush *brush,
2570  FLOAT strokeWidth = 1.0f,
2571  _In_opt_ ID2D1StrokeStyle *strokeStyle = NULL
2572  ) PURE;
2573 
2578  STDMETHOD_(void, FillGeometry)(
2579  _In_ ID2D1Geometry *geometry,
2580  _In_ ID2D1Brush *brush,
2581  _In_opt_ ID2D1Brush *opacityBrush = NULL
2582  ) PURE;
2583 
2588  STDMETHOD_(void, FillMesh)(
2589  _In_ ID2D1Mesh *mesh,
2590  _In_ ID2D1Brush *brush
2591  ) PURE;
2592 
2598  STDMETHOD_(void, FillOpacityMask)(
2599  _In_ ID2D1Bitmap *opacityMask,
2600  _In_ ID2D1Brush *brush,
2602  _In_opt_ CONST D2D1_RECT_F *destinationRectangle = NULL,
2603  _In_opt_ CONST D2D1_RECT_F *sourceRectangle = NULL
2604  ) PURE;
2605 
2606  STDMETHOD_(void, DrawBitmap)(
2607  _In_ ID2D1Bitmap *bitmap,
2608  _In_opt_ CONST D2D1_RECT_F *destinationRectangle = NULL,
2609  FLOAT opacity = 1.0f,
2611  _In_opt_ CONST D2D1_RECT_F *sourceRectangle = NULL
2612  ) PURE;
2613 
2618  STDMETHOD_(void, DrawText)(
2619  _In_reads_(stringLength) CONST WCHAR *string,
2620  UINT32 stringLength,
2621  _In_ IDWriteTextFormat *textFormat,
2622  _In_ CONST D2D1_RECT_F *layoutRect,
2623  _In_ ID2D1Brush *defaultFillBrush,
2626  ) PURE;
2627 
2636  STDMETHOD_(void, DrawTextLayout)(
2637  D2D1_POINT_2F origin,
2638  _In_ IDWriteTextLayout *textLayout,
2639  _In_ ID2D1Brush *defaultFillBrush,
2641  ) PURE;
2642 
2643  STDMETHOD_(void, DrawGlyphRun)(
2644  D2D1_POINT_2F baselineOrigin,
2645  _In_ CONST DWRITE_GLYPH_RUN *glyphRun,
2646  _In_ ID2D1Brush *foregroundBrush,
2648  ) PURE;
2649 
2650  STDMETHOD_(void, SetTransform)(
2652  ) PURE;
2653 
2654  STDMETHOD_(void, GetTransform)(
2656  ) CONST PURE;
2657 
2658  STDMETHOD_(void, SetAntialiasMode)(
2659  D2D1_ANTIALIAS_MODE antialiasMode
2660  ) PURE;
2661 
2662  STDMETHOD_(D2D1_ANTIALIAS_MODE, GetAntialiasMode)(
2663  ) CONST PURE;
2664 
2665  STDMETHOD_(void, SetTextAntialiasMode)(
2666  D2D1_TEXT_ANTIALIAS_MODE textAntialiasMode
2667  ) PURE;
2668 
2669  STDMETHOD_(D2D1_TEXT_ANTIALIAS_MODE, GetTextAntialiasMode)(
2670  ) CONST PURE;
2671 
2672  STDMETHOD_(void, SetTextRenderingParams)(
2673  _In_opt_ IDWriteRenderingParams *textRenderingParams = NULL
2674  ) PURE;
2675 
2680  STDMETHOD_(void, GetTextRenderingParams)(
2681  _Outptr_result_maybenull_ IDWriteRenderingParams **textRenderingParams
2682  ) CONST PURE;
2683 
2688  STDMETHOD_(void, SetTags)(
2689  D2D1_TAG tag1,
2690  D2D1_TAG tag2
2691  ) PURE;
2692 
2697  STDMETHOD_(void, GetTags)(
2698  _Out_opt_ D2D1_TAG *tag1 = NULL,
2699  _Out_opt_ D2D1_TAG *tag2 = NULL
2700  ) CONST PURE;
2701 
2709  STDMETHOD_(void, PushLayer)(
2710  _In_ CONST D2D1_LAYER_PARAMETERS *layerParameters,
2711  _In_opt_ ID2D1Layer *layer
2712  ) PURE;
2713 
2717  STDMETHOD_(void, PopLayer)(
2718  ) PURE;
2719 
2720  STDMETHOD(Flush)(
2721  _Out_opt_ D2D1_TAG *tag1 = NULL,
2722  _Out_opt_ D2D1_TAG *tag2 = NULL
2723  ) PURE;
2724 
2729  STDMETHOD_(void, SaveDrawingState)(
2730  _Inout_ ID2D1DrawingStateBlock *drawingStateBlock
2731  ) CONST PURE;
2732 
2736  STDMETHOD_(void, RestoreDrawingState)(
2737  _In_ ID2D1DrawingStateBlock *drawingStateBlock
2738  ) PURE;
2739 
2746  STDMETHOD_(void, PushAxisAlignedClip)(
2747  _In_ CONST D2D1_RECT_F *clipRect,
2748  D2D1_ANTIALIAS_MODE antialiasMode
2749  ) PURE;
2750 
2751  STDMETHOD_(void, PopAxisAlignedClip)(
2752  ) PURE;
2753 
2754  STDMETHOD_(void, Clear)(
2755  _In_opt_ CONST D2D1_COLOR_F *clearColor = NULL
2756  ) PURE;
2757 
2762  STDMETHOD_(void, BeginDraw)(
2763  ) PURE;
2764 
2769  STDMETHOD(EndDraw)(
2770  _Out_opt_ D2D1_TAG *tag1 = NULL,
2771  _Out_opt_ D2D1_TAG *tag2 = NULL
2772  ) PURE;
2773 
2774  STDMETHOD_(D2D1_PIXEL_FORMAT, GetPixelFormat)(
2775  ) CONST PURE;
2776 
2783  STDMETHOD_(void, SetDpi)(
2784  FLOAT dpiX,
2785  FLOAT dpiY
2786  ) PURE;
2787 
2791  STDMETHOD_(void, GetDpi)(
2792  _Out_ FLOAT *dpiX,
2793  _Out_ FLOAT *dpiY
2794  ) CONST PURE;
2795 
2799  STDMETHOD_(D2D1_SIZE_F, GetSize)(
2800  ) CONST PURE;
2801 
2805  STDMETHOD_(D2D1_SIZE_U, GetPixelSize)(
2806  ) CONST PURE;
2807 
2812  STDMETHOD_(UINT32, GetMaximumBitmapSize)(
2813  ) CONST PURE;
2814 
2821  STDMETHOD_(BOOL, IsSupported)(
2822  _In_ CONST D2D1_RENDER_TARGET_PROPERTIES *renderTargetProperties
2823  ) CONST PURE;
2824 
2825  COM_DECLSPEC_NOTHROW
2826  HRESULT
2827  CreateBitmap(
2828  D2D1_SIZE_U size,
2829  _In_opt_ CONST void *srcData,
2830  UINT32 pitch,
2831  CONST D2D1_BITMAP_PROPERTIES &bitmapProperties,
2832  _COM_Outptr_ ID2D1Bitmap **bitmap
2833  )
2834  {
2835  return CreateBitmap(size, srcData, pitch, &bitmapProperties, bitmap);
2836  }
2837 
2838  COM_DECLSPEC_NOTHROW
2839  HRESULT
2840  CreateBitmap(
2841  D2D1_SIZE_U size,
2842  CONST D2D1_BITMAP_PROPERTIES &bitmapProperties,
2843  _COM_Outptr_ ID2D1Bitmap **bitmap
2844  )
2845  {
2846  return CreateBitmap(size, NULL, 0, &bitmapProperties, bitmap);
2847  }
2848 
2852  COM_DECLSPEC_NOTHROW
2853  HRESULT
2854  CreateBitmapFromWicBitmap(
2855  _In_ IWICBitmapSource *wicBitmapSource,
2856  CONST D2D1_BITMAP_PROPERTIES &bitmapProperties,
2857  _COM_Outptr_ ID2D1Bitmap **bitmap
2858  )
2859  {
2860  return CreateBitmapFromWicBitmap(wicBitmapSource, &bitmapProperties, bitmap);
2861  }
2862 
2866  COM_DECLSPEC_NOTHROW
2867  HRESULT
2868  CreateBitmapFromWicBitmap(
2869  _In_ IWICBitmapSource *wicBitmapSource,
2870  _COM_Outptr_ ID2D1Bitmap **bitmap
2871  )
2872  {
2873  return CreateBitmapFromWicBitmap(wicBitmapSource, NULL, bitmap);
2874  }
2875 
2880  COM_DECLSPEC_NOTHROW
2881  HRESULT
2882  CreateBitmapBrush(
2883  _In_opt_ ID2D1Bitmap *bitmap,
2884  _COM_Outptr_ ID2D1BitmapBrush **bitmapBrush
2885  )
2886  {
2887  return CreateBitmapBrush(bitmap, NULL, NULL, bitmapBrush);
2888  }
2889 
2894  COM_DECLSPEC_NOTHROW
2895  HRESULT
2896  CreateBitmapBrush(
2897  _In_opt_ ID2D1Bitmap *bitmap,
2898  CONST D2D1_BITMAP_BRUSH_PROPERTIES &bitmapBrushProperties,
2899  _COM_Outptr_ ID2D1BitmapBrush **bitmapBrush
2900  )
2901  {
2902  return CreateBitmapBrush(bitmap, &bitmapBrushProperties, NULL, bitmapBrush);
2903  }
2904 
2909  COM_DECLSPEC_NOTHROW
2910  HRESULT
2911  CreateBitmapBrush(
2912  _In_opt_ ID2D1Bitmap *bitmap,
2913  CONST D2D1_BITMAP_BRUSH_PROPERTIES &bitmapBrushProperties,
2914  CONST D2D1_BRUSH_PROPERTIES &brushProperties,
2915  _COM_Outptr_ ID2D1BitmapBrush **bitmapBrush
2916  )
2917  {
2918  return CreateBitmapBrush(bitmap, &bitmapBrushProperties, &brushProperties, bitmapBrush);
2919  }
2920 
2921  COM_DECLSPEC_NOTHROW
2922  HRESULT
2923  CreateSolidColorBrush(
2925  _COM_Outptr_ ID2D1SolidColorBrush **solidColorBrush
2926  )
2927  {
2928  return CreateSolidColorBrush(&color, NULL, solidColorBrush);
2929  }
2930 
2931  COM_DECLSPEC_NOTHROW
2932  HRESULT
2933  CreateSolidColorBrush(
2935  CONST D2D1_BRUSH_PROPERTIES &brushProperties,
2936  _COM_Outptr_ ID2D1SolidColorBrush **solidColorBrush
2937  )
2938  {
2939  return CreateSolidColorBrush(&color, &brushProperties, solidColorBrush);
2940  }
2941 
2942  COM_DECLSPEC_NOTHROW
2943  HRESULT
2944  CreateGradientStopCollection(
2945  _In_reads_(gradientStopsCount) CONST D2D1_GRADIENT_STOP *gradientStops,
2946  UINT32 gradientStopsCount,
2947  _COM_Outptr_ ID2D1GradientStopCollection **gradientStopCollection
2948  )
2949  {
2950  return CreateGradientStopCollection(gradientStops, gradientStopsCount, D2D1_GAMMA_2_2, D2D1_EXTEND_MODE_CLAMP, gradientStopCollection);
2951  }
2952 
2953  COM_DECLSPEC_NOTHROW
2954  HRESULT
2955  CreateLinearGradientBrush(
2956  CONST D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES &linearGradientBrushProperties,
2957  _In_ ID2D1GradientStopCollection *gradientStopCollection,
2958  _COM_Outptr_ ID2D1LinearGradientBrush **linearGradientBrush
2959  )
2960  {
2961  return CreateLinearGradientBrush(&linearGradientBrushProperties, NULL, gradientStopCollection, linearGradientBrush);
2962  }
2963 
2964  COM_DECLSPEC_NOTHROW
2965  HRESULT
2966  CreateLinearGradientBrush(
2967  CONST D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES &linearGradientBrushProperties,
2968  CONST D2D1_BRUSH_PROPERTIES &brushProperties,
2969  _In_ ID2D1GradientStopCollection *gradientStopCollection,
2970  _COM_Outptr_ ID2D1LinearGradientBrush **linearGradientBrush
2971  )
2972  {
2973  return CreateLinearGradientBrush(&linearGradientBrushProperties, &brushProperties, gradientStopCollection, linearGradientBrush);
2974  }
2975 
2976  COM_DECLSPEC_NOTHROW
2977  HRESULT
2978  CreateRadialGradientBrush(
2979  CONST D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES &radialGradientBrushProperties,
2980  _In_ ID2D1GradientStopCollection *gradientStopCollection,
2981  _COM_Outptr_ ID2D1RadialGradientBrush **radialGradientBrush
2982  )
2983  {
2984  return CreateRadialGradientBrush(&radialGradientBrushProperties, NULL, gradientStopCollection, radialGradientBrush);
2985  }
2986 
2987  COM_DECLSPEC_NOTHROW
2988  HRESULT
2989  CreateRadialGradientBrush(
2990  CONST D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES &radialGradientBrushProperties,
2991  CONST D2D1_BRUSH_PROPERTIES &brushProperties,
2992  _In_ ID2D1GradientStopCollection *gradientStopCollection,
2993  _COM_Outptr_ ID2D1RadialGradientBrush **radialGradientBrush
2994  )
2995  {
2996  return CreateRadialGradientBrush(&radialGradientBrushProperties, &brushProperties, gradientStopCollection, radialGradientBrush);
2997  }
2998 
2999  COM_DECLSPEC_NOTHROW
3000  HRESULT
3001  CreateCompatibleRenderTarget(
3002  _COM_Outptr_ ID2D1BitmapRenderTarget **bitmapRenderTarget
3003  )
3004  {
3005  return CreateCompatibleRenderTarget(NULL, NULL, NULL, D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_NONE, bitmapRenderTarget);
3006  }
3007 
3008  COM_DECLSPEC_NOTHROW
3009  HRESULT
3010  CreateCompatibleRenderTarget(
3011  D2D1_SIZE_F desiredSize,
3012  _COM_Outptr_ ID2D1BitmapRenderTarget **bitmapRenderTarget
3013  )
3014  {
3015  return CreateCompatibleRenderTarget(&desiredSize, NULL, NULL, D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_NONE, bitmapRenderTarget);
3016  }
3017 
3018  COM_DECLSPEC_NOTHROW
3019  HRESULT
3020  CreateCompatibleRenderTarget(
3021  D2D1_SIZE_F desiredSize,
3022  D2D1_SIZE_U desiredPixelSize,
3023  _COM_Outptr_ ID2D1BitmapRenderTarget **bitmapRenderTarget
3024  )
3025  {
3026  return CreateCompatibleRenderTarget(&desiredSize, &desiredPixelSize, NULL, D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_NONE, bitmapRenderTarget);
3027  }
3028 
3029  COM_DECLSPEC_NOTHROW
3030  HRESULT
3031  CreateCompatibleRenderTarget(
3032  D2D1_SIZE_F desiredSize,
3033  D2D1_SIZE_U desiredPixelSize,
3034  D2D1_PIXEL_FORMAT desiredFormat,
3035  _COM_Outptr_ ID2D1BitmapRenderTarget **bitmapRenderTarget
3036  )
3037  {
3038  return CreateCompatibleRenderTarget(&desiredSize, &desiredPixelSize, &desiredFormat, D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_NONE, bitmapRenderTarget);
3039  }
3040 
3041  COM_DECLSPEC_NOTHROW
3042  HRESULT
3043  CreateCompatibleRenderTarget(
3044  D2D1_SIZE_F desiredSize,
3045  D2D1_SIZE_U desiredPixelSize,
3046  D2D1_PIXEL_FORMAT desiredFormat,
3048  _COM_Outptr_ ID2D1BitmapRenderTarget **bitmapRenderTarget
3049  )
3050  {
3051  return CreateCompatibleRenderTarget(&desiredSize, &desiredPixelSize, &desiredFormat, options, bitmapRenderTarget);
3052  }
3053 
3054  COM_DECLSPEC_NOTHROW
3055  HRESULT
3056  CreateLayer(
3057  D2D1_SIZE_F size,
3058  _COM_Outptr_ ID2D1Layer **layer
3059  )
3060  {
3061  return CreateLayer(&size, layer);
3062  }
3063 
3064  COM_DECLSPEC_NOTHROW
3065  HRESULT
3066  CreateLayer(
3067  _COM_Outptr_ ID2D1Layer **layer
3068  )
3069  {
3070  return CreateLayer(NULL, layer);
3071  }
3072 
3073  COM_DECLSPEC_NOTHROW
3074  void
3075  DrawRectangle(
3076  CONST D2D1_RECT_F &rect,
3077  _In_ ID2D1Brush *brush,
3078  FLOAT strokeWidth = 1.0f,
3079  _In_opt_ ID2D1StrokeStyle *strokeStyle = NULL
3080  )
3081  {
3082  DrawRectangle(&rect, brush, strokeWidth, strokeStyle);
3083  }
3084 
3085  COM_DECLSPEC_NOTHROW
3086  void
3087  FillRectangle(
3088  CONST D2D1_RECT_F &rect,
3089  _In_ ID2D1Brush *brush
3090  )
3091  {
3092  FillRectangle(&rect, brush);
3093  }
3094 
3095  COM_DECLSPEC_NOTHROW
3096  void
3097  DrawRoundedRectangle(
3098  CONST D2D1_ROUNDED_RECT &roundedRect,
3099  _In_ ID2D1Brush *brush,
3100  FLOAT strokeWidth = 1.0f,
3101  _In_opt_ ID2D1StrokeStyle *strokeStyle = NULL
3102  )
3103  {
3104  DrawRoundedRectangle(&roundedRect, brush, strokeWidth, strokeStyle);
3105  }
3106 
3107  COM_DECLSPEC_NOTHROW
3108  void
3109  FillRoundedRectangle(
3110  CONST D2D1_ROUNDED_RECT &roundedRect,
3111  _In_ ID2D1Brush *brush
3112  )
3113  {
3114  FillRoundedRectangle(&roundedRect, brush);
3115  }
3116 
3117  COM_DECLSPEC_NOTHROW
3118  void
3119  DrawEllipse(
3120  CONST D2D1_ELLIPSE &ellipse,
3121  _In_ ID2D1Brush *brush,
3122  FLOAT strokeWidth = 1.0f,
3123  _In_opt_ ID2D1StrokeStyle *strokeStyle = NULL
3124  )
3125  {
3126  DrawEllipse(&ellipse, brush, strokeWidth, strokeStyle);
3127  }
3128 
3129  COM_DECLSPEC_NOTHROW
3130  void
3131  FillEllipse(
3132  CONST D2D1_ELLIPSE &ellipse,
3133  _In_ ID2D1Brush *brush
3134  )
3135  {
3136  FillEllipse(&ellipse, brush);
3137  }
3138 
3139  COM_DECLSPEC_NOTHROW
3140  void
3141  FillOpacityMask(
3142  _In_ ID2D1Bitmap *opacityMask,
3143  _In_ ID2D1Brush *brush,
3145  CONST D2D1_RECT_F &destinationRectangle,
3146  CONST D2D1_RECT_F &sourceRectangle
3147  )
3148  {
3149  FillOpacityMask(opacityMask, brush, content, &destinationRectangle, &sourceRectangle);
3150  }
3151 
3152  COM_DECLSPEC_NOTHROW
3153  void
3154  DrawBitmap(
3155  _In_ ID2D1Bitmap *bitmap,
3156  CONST D2D1_RECT_F &destinationRectangle,
3157  FLOAT opacity = 1.0f,
3159  _In_opt_ CONST D2D1_RECT_F *sourceRectangle = NULL
3160  )
3161  {
3162  DrawBitmap(bitmap, &destinationRectangle, opacity, interpolationMode, sourceRectangle);
3163  }
3164 
3165  COM_DECLSPEC_NOTHROW
3166  void
3167  DrawBitmap(
3168  _In_ ID2D1Bitmap *bitmap,
3169  CONST D2D1_RECT_F &destinationRectangle,
3170  FLOAT opacity,
3171  D2D1_BITMAP_INTERPOLATION_MODE interpolationMode,
3172  CONST D2D1_RECT_F &sourceRectangle
3173  )
3174  {
3175  DrawBitmap(bitmap, &destinationRectangle, opacity, interpolationMode, &sourceRectangle);
3176  }
3177 
3178  COM_DECLSPEC_NOTHROW
3179  void
3180  SetTransform(
3182  )
3183  {
3184  SetTransform(&transform);
3185  }
3186 
3187  COM_DECLSPEC_NOTHROW
3188  void
3189  PushLayer(
3190  CONST D2D1_LAYER_PARAMETERS &layerParameters,
3191  _In_opt_ ID2D1Layer *layer
3192  )
3193  {
3194  PushLayer(&layerParameters, layer);
3195  }
3196 
3197  COM_DECLSPEC_NOTHROW
3198  void
3199  PushAxisAlignedClip(
3200  CONST D2D1_RECT_F &clipRect,
3201  D2D1_ANTIALIAS_MODE antialiasMode
3202  )
3203  {
3204  return PushAxisAlignedClip(&clipRect, antialiasMode);
3205  }
3206 
3207  COM_DECLSPEC_NOTHROW
3208  void
3209  Clear(
3210  CONST D2D1_COLOR_F &clearColor
3211  )
3212  {
3213  return Clear(&clearColor);
3214  }
3215 
3220  COM_DECLSPEC_NOTHROW
3221  void
3222  DrawText(
3223  _In_reads_(stringLength) CONST WCHAR *string,
3224  UINT32 stringLength,
3225  _In_ IDWriteTextFormat *textFormat,
3226  CONST D2D1_RECT_F &layoutRect,
3227  _In_ ID2D1Brush *defaultFillBrush,
3230  )
3231  {
3232  return DrawText(string, stringLength, textFormat, &layoutRect, defaultFillBrush, options, measuringMode);
3233  }
3234 
3235  COM_DECLSPEC_NOTHROW
3236  BOOL
3237  IsSupported(
3238  CONST D2D1_RENDER_TARGET_PROPERTIES &renderTargetProperties
3239  ) CONST
3240  {
3241  return IsSupported(&renderTargetProperties);
3242  }
3243 }; // interface ID2D1RenderTarget
3244 
3245 
3250 interface DX_DECLARE_INTERFACE("2cd90695-12e2-11dc-9fed-001143a055f9") ID2D1BitmapRenderTarget : public ID2D1RenderTarget
3251 {
3252 
3253  STDMETHOD(GetBitmap)(
3254  _COM_Outptr_ ID2D1Bitmap **bitmap
3255  ) PURE;
3256 }; // interface ID2D1BitmapRenderTarget
3257 
3258 
3262 interface DX_DECLARE_INTERFACE("2cd90698-12e2-11dc-9fed-001143a055f9") ID2D1HwndRenderTarget : public ID2D1RenderTarget
3263 {
3264 
3265  STDMETHOD_(D2D1_WINDOW_STATE, CheckWindowState)(
3266  ) PURE;
3267 
3276  STDMETHOD(Resize)(
3277  _In_ CONST D2D1_SIZE_U *pixelSize
3278  ) PURE;
3279 
3280  STDMETHOD_(HWND, GetHwnd)(
3281  ) CONST PURE;
3282 
3283  COM_DECLSPEC_NOTHROW
3284  HRESULT
3285  Resize(
3286  CONST D2D1_SIZE_U &pixelSize
3287  )
3288  {
3289  return Resize(&pixelSize);
3290  }
3291 }; // interface ID2D1HwndRenderTarget
3292 
3293 
3294 
3295 /*#endif*/ /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
3296 /*#pragma endregion*/
3297 
3298 /*#pragma region Desktop Family*/
3299 /*#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)*/
3300 
3304 interface DX_DECLARE_INTERFACE("e0db51c3-6f77-4bae-b3d5-e47509b35838") ID2D1GdiInteropRenderTarget : public IUnknown
3305 {
3306 
3307  STDMETHOD(GetDC)(
3309  _Out_ HDC *hdc
3310  ) PURE;
3311 
3312  STDMETHOD(ReleaseDC)(
3313  _In_opt_ CONST RECT *update
3314  ) PURE;
3315 }; // interface ID2D1GdiInteropRenderTarget
3316 
3317 
3318 
3319 /*#endif*/ /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
3320 /*#pragma endregion*/
3321 
3322 /*#pragma region Application Family*/
3323 /*#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)*/
3324 
3328 interface DX_DECLARE_INTERFACE("1c51bc64-de61-46fd-9899-63a5d8f03950") ID2D1DCRenderTarget : public ID2D1RenderTarget
3329 {
3330 
3331  STDMETHOD(BindDC)(
3332  _In_ CONST HDC hDC,
3333  _In_ CONST RECT *pSubRect
3334  ) PURE;
3335 }; // interface ID2D1DCRenderTarget
3336 
3337 
3341 interface DX_DECLARE_INTERFACE("06152247-6f50-465a-9245-118bfd3b6007") ID2D1Factory : public IUnknown
3342 {
3343 
3348  STDMETHOD(ReloadSystemMetrics)(
3349  ) PURE;
3350 
3354  STDMETHOD_(void, GetDesktopDpi)(
3355  _Out_ FLOAT *dpiX,
3356  _Out_ FLOAT *dpiY
3357  ) PURE;
3358 
3359  STDMETHOD(CreateRectangleGeometry)(
3360  _In_ CONST D2D1_RECT_F *rectangle,
3361  _COM_Outptr_ ID2D1RectangleGeometry **rectangleGeometry
3362  ) PURE;
3363 
3364  STDMETHOD(CreateRoundedRectangleGeometry)(
3365  _In_ CONST D2D1_ROUNDED_RECT *roundedRectangle,
3366  _COM_Outptr_ ID2D1RoundedRectangleGeometry **roundedRectangleGeometry
3367  ) PURE;
3368 
3369  STDMETHOD(CreateEllipseGeometry)(
3370  _In_ CONST D2D1_ELLIPSE *ellipse,
3371  _COM_Outptr_ ID2D1EllipseGeometry **ellipseGeometry
3372  ) PURE;
3373 
3377  STDMETHOD(CreateGeometryGroup)(
3379  _In_reads_(geometriesCount) ID2D1Geometry **geometries,
3380  UINT32 geometriesCount,
3381  _COM_Outptr_ ID2D1GeometryGroup **geometryGroup
3382  ) PURE;
3383 
3384  STDMETHOD(CreateTransformedGeometry)(
3385  _In_ ID2D1Geometry *sourceGeometry,
3387  _COM_Outptr_ ID2D1TransformedGeometry **transformedGeometry
3388  ) PURE;
3389 
3394  STDMETHOD(CreatePathGeometry)(
3395  _COM_Outptr_ ID2D1PathGeometry **pathGeometry
3396  ) PURE;
3397 
3402  STDMETHOD(CreateStrokeStyle)(
3403  _In_ CONST D2D1_STROKE_STYLE_PROPERTIES *strokeStyleProperties,
3404  _In_reads_opt_(dashesCount) CONST FLOAT *dashes,
3405  UINT32 dashesCount,
3406  _COM_Outptr_ ID2D1StrokeStyle **strokeStyle
3407  ) PURE;
3408 
3413  STDMETHOD(CreateDrawingStateBlock)(
3414  _In_opt_ CONST D2D1_DRAWING_STATE_DESCRIPTION *drawingStateDescription,
3415  _In_opt_ IDWriteRenderingParams *textRenderingParams,
3416  _COM_Outptr_ ID2D1DrawingStateBlock **drawingStateBlock
3417  ) PURE;
3418 
3422  STDMETHOD(CreateWicBitmapRenderTarget)(
3423  _In_ IWICBitmap *target,
3424  _In_ CONST D2D1_RENDER_TARGET_PROPERTIES *renderTargetProperties,
3425  _COM_Outptr_ ID2D1RenderTarget **renderTarget
3426  ) PURE;
3427 
3431  STDMETHOD(CreateHwndRenderTarget)(
3432  _In_ CONST D2D1_RENDER_TARGET_PROPERTIES *renderTargetProperties,
3433  _In_ CONST D2D1_HWND_RENDER_TARGET_PROPERTIES *hwndRenderTargetProperties,
3434  _COM_Outptr_ ID2D1HwndRenderTarget **hwndRenderTarget
3435  ) PURE;
3436 
3441  STDMETHOD(CreateDxgiSurfaceRenderTarget)(
3442  _In_ IDXGISurface *dxgiSurface,
3443  _In_ CONST D2D1_RENDER_TARGET_PROPERTIES *renderTargetProperties,
3444  _COM_Outptr_ ID2D1RenderTarget **renderTarget
3445  ) PURE;
3446 
3450  STDMETHOD(CreateDCRenderTarget)(
3451  _In_ CONST D2D1_RENDER_TARGET_PROPERTIES *renderTargetProperties,
3452  _COM_Outptr_ ID2D1DCRenderTarget **dcRenderTarget
3453  ) PURE;
3454 
3455  COM_DECLSPEC_NOTHROW
3456  HRESULT
3457  CreateRectangleGeometry(
3458  CONST D2D1_RECT_F &rectangle,
3459  _COM_Outptr_ ID2D1RectangleGeometry **rectangleGeometry
3460  )
3461  {
3462  return CreateRectangleGeometry(&rectangle, rectangleGeometry);
3463  }
3464 
3465  COM_DECLSPEC_NOTHROW
3466  HRESULT
3467  CreateRoundedRectangleGeometry(
3468  CONST D2D1_ROUNDED_RECT &roundedRectangle,
3469  _COM_Outptr_ ID2D1RoundedRectangleGeometry **roundedRectangleGeometry
3470  )
3471  {
3472  return CreateRoundedRectangleGeometry(&roundedRectangle, roundedRectangleGeometry);
3473  }
3474 
3475  COM_DECLSPEC_NOTHROW
3476  HRESULT
3477  CreateEllipseGeometry(
3478  CONST D2D1_ELLIPSE &ellipse,
3479  _COM_Outptr_ ID2D1EllipseGeometry **ellipseGeometry
3480  )
3481  {
3482  return CreateEllipseGeometry(&ellipse, ellipseGeometry);
3483  }
3484 
3485  COM_DECLSPEC_NOTHROW
3486  HRESULT
3487  CreateTransformedGeometry(
3488  _In_ ID2D1Geometry *sourceGeometry,
3490  _COM_Outptr_ ID2D1TransformedGeometry **transformedGeometry
3491  )
3492  {
3493  return CreateTransformedGeometry(sourceGeometry, &transform, transformedGeometry);
3494  }
3495 
3496  COM_DECLSPEC_NOTHROW
3497  HRESULT
3498  CreateStrokeStyle(
3499  CONST D2D1_STROKE_STYLE_PROPERTIES &strokeStyleProperties,
3500  _In_reads_opt_(dashesCount) CONST FLOAT *dashes,
3501  UINT32 dashesCount,
3502  _COM_Outptr_ ID2D1StrokeStyle **strokeStyle
3503  )
3504  {
3505  return CreateStrokeStyle(&strokeStyleProperties, dashes, dashesCount, strokeStyle);
3506  }
3507 
3508  COM_DECLSPEC_NOTHROW
3509  HRESULT
3510  CreateDrawingStateBlock(
3511  CONST D2D1_DRAWING_STATE_DESCRIPTION &drawingStateDescription,
3512  _COM_Outptr_ ID2D1DrawingStateBlock **drawingStateBlock
3513  )
3514  {
3515  return CreateDrawingStateBlock(&drawingStateDescription, NULL, drawingStateBlock);
3516  }
3517 
3518  COM_DECLSPEC_NOTHROW
3519  HRESULT
3520  CreateDrawingStateBlock(
3521  _COM_Outptr_ ID2D1DrawingStateBlock **drawingStateBlock
3522  )
3523  {
3524  return CreateDrawingStateBlock(NULL, NULL, drawingStateBlock);
3525  }
3526 
3527  COM_DECLSPEC_NOTHROW
3528  HRESULT
3529  CreateWicBitmapRenderTarget(
3530  _In_ IWICBitmap *target,
3531  CONST D2D1_RENDER_TARGET_PROPERTIES &renderTargetProperties,
3532  _COM_Outptr_ ID2D1RenderTarget **renderTarget
3533  )
3534  {
3535  return CreateWicBitmapRenderTarget(target, &renderTargetProperties, renderTarget);
3536  }
3537 
3538  COM_DECLSPEC_NOTHROW
3539  HRESULT
3540  CreateHwndRenderTarget(
3541  CONST D2D1_RENDER_TARGET_PROPERTIES &renderTargetProperties,
3542  CONST D2D1_HWND_RENDER_TARGET_PROPERTIES &hwndRenderTargetProperties,
3543  _COM_Outptr_ ID2D1HwndRenderTarget **hwndRenderTarget
3544  )
3545  {
3546  return CreateHwndRenderTarget(&renderTargetProperties, &hwndRenderTargetProperties, hwndRenderTarget);
3547  }
3548 
3549  COM_DECLSPEC_NOTHROW
3550  HRESULT
3551  CreateDxgiSurfaceRenderTarget(
3552  _In_ IDXGISurface *dxgiSurface,
3553  CONST D2D1_RENDER_TARGET_PROPERTIES &renderTargetProperties,
3554  _COM_Outptr_ ID2D1RenderTarget **renderTarget
3555  )
3556  {
3557  return CreateDxgiSurfaceRenderTarget(dxgiSurface, &renderTargetProperties, renderTarget);
3558  }
3559 }; // interface ID2D1Factory
3560 
3561 
3562 
3563 /*#endif*/ /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
3564 /*#pragma endregion*/
3565 
3566 
3567 #endif
3568 
3569 
3570 #ifdef D2D_USE_C_DEFINITIONS
3571 
3572 
3573 /*#pragma region Application Family*/
3574 /*#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)*/
3575 
3576 typedef interface ID2D1Resource ID2D1Resource;
3577 
3578 typedef interface ID2D1Image ID2D1Image;
3579 
3580 typedef interface ID2D1Bitmap ID2D1Bitmap;
3581 
3583 
3584 typedef interface ID2D1Brush ID2D1Brush;
3585 
3587 
3589 
3591 
3593 
3595 
3596 typedef interface ID2D1Geometry ID2D1Geometry;
3597 
3599 
3601 
3603 
3605 
3607 
3609 
3611 
3613 
3615 
3616 typedef interface ID2D1Mesh ID2D1Mesh;
3617 
3618 typedef interface ID2D1Layer ID2D1Layer;
3619 
3621 
3622 typedef interface ID2D1RenderTarget ID2D1RenderTarget;
3623 
3625 
3627 
3628 /*#endif*/ /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
3629 /*#pragma endregion*/
3630 
3631 /*#pragma region Application Family*/
3632 /*#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)*/
3633 
3635 
3636 /*#endif*/ /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
3637 /*#pragma endregion*/
3638 
3639 /*#pragma region Application Family*/
3640 /*#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)*/
3641 
3643 
3644 typedef interface ID2D1Factory ID2D1Factory;
3645 
3646 /*#endif*/ /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
3647 /*#pragma endregion*/
3648 
3649 
3650 #endif
3651 
3652 
3653 /*#pragma region Application Family*/
3654 /*#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)*/
3655 
3656 #ifdef __cplusplus
3657 extern "C"
3658 {
3659 #endif
3660 
3661  //
3662  // This export cannot be in a namespace because compiler name mangling isn't consistent
3663  // also, this must be 'C' callable.
3664  //
3665  HRESULT WINAPI
3667  _In_ D2D1_FACTORY_TYPE factoryType,
3668  _In_ REFIID riid,
3669  _In_opt_ CONST D2D1_FACTORY_OPTIONS *pFactoryOptions,
3670  _Out_ void **ppIFactory
3671  );
3672 
3673 
3674  void WINAPI
3676  _In_ FLOAT angle,
3677  _In_ D2D1_POINT_2F center,
3678  _Out_ D2D1_MATRIX_3X2_F *matrix
3679  );
3680 
3681  void WINAPI
3683  _In_ FLOAT angleX,
3684  _In_ FLOAT angleY,
3685  _In_ D2D1_POINT_2F center,
3686  _Out_ D2D1_MATRIX_3X2_F *matrix
3687  );
3688 
3689  BOOL WINAPI
3692  );
3693 
3694  BOOL WINAPI
3696  _Inout_ D2D1_MATRIX_3X2_F *matrix
3697  );
3698 
3699 #ifdef __cplusplus
3700 }
3701 #endif
3702 
3703 #ifndef D2D1FORCEINLINE
3704 #define D2D1FORCEINLINE FORCEINLINE
3705 #endif // #ifndef D2D1FORCEINLINE
3706 
3707 
3708 #include <d2d1helper.h>
3709 
3710 
3711 #ifndef D2D_USE_C_DEFINITIONS
3712 
3713 COM_DECLSPEC_NOTHROW
3714 inline
3715 HRESULT
3717  _In_ D2D1_FACTORY_TYPE factoryType,
3718  _In_ REFIID riid,
3719  _Out_ void **factory
3720  )
3721 {
3722  return
3724  factoryType,
3725  riid,
3726  NULL,
3727  factory);
3728 }
3729 
3730 
3731 template<class Factory>
3732 COM_DECLSPEC_NOTHROW
3733 HRESULT
3735  _In_ D2D1_FACTORY_TYPE factoryType,
3736  _Out_ Factory **factory
3737  )
3738 {
3739  return
3741  factoryType,
3742  __uuidof(Factory),
3743  reinterpret_cast<void **>(factory));
3744 }
3745 
3746 template<class Factory>
3747 COM_DECLSPEC_NOTHROW
3748 HRESULT
3750  _In_ D2D1_FACTORY_TYPE factoryType,
3751  _In_ CONST D2D1_FACTORY_OPTIONS &factoryOptions,
3752  _Out_ Factory **ppFactory
3753  )
3754 {
3755  return
3757  factoryType,
3758  __uuidof(Factory),
3759  &factoryOptions,
3760  reinterpret_cast<void **>(ppFactory));
3761 }
3762 
3763 #endif // #ifndef D2D_USE_C_DEFINITIONS
3764 
3765 /*#endif*/ /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
3766 /*#pragma endregion*/
3767 
3768 #endif // #ifndef _D2D1_H_
#define DX_DECLARE_INTERFACE(x)
Definition: dcommon.h:17
D2D1_BITMAP_INTERPOLATION_MODE
Specifies the algorithm that is used when images are scaled or rotated. Note Starting in Windows 8,...
Definition: d2d1.h:231
interface ID2D1SimplifiedGeometrySink ID2D1SimplifiedGeometrySink
Definition: d2d1.h:74
Produce a geometry representing the set of points common to the first and the second geometries.
Definition: d2d1.h:469
EXTERN_C CONST IID IID_ID2D1GdiInteropRenderTarget
Definition: d2d1.h:1066
D2D1_POINT_2F point1
Definition: d2d1.h:565
interface ID2D1Layer ID2D1Layer
Definition: d2d1.h:3618
D2D_COLOR_F D2D1_COLOR_F
Definition: d2d1.h:288
Definition: d2d1.h:593
Definition: d2d1.h:620
D2D1_OPACITY_MASK_CONTENT
Specifies what the contents are of an opacity mask.
Definition: d2d1.h:126
D2D1_TAG tag2
Definition: d2d1.h:941
GLenum GLuint GLint GLint layer
Definition: glext.h:7674
D2D1_FACTORY_TYPE
Specifies the threading model of the created factory and all of its derived resources.
Definition: d2d1.h:986
D2D1_CAP_STYLE
Enum which describes the drawing of the ends of a line.
Definition: d2d1.h:380
D2D1_DC_INITIALIZE_MODE
Specifies how a device context is initialized for GDI rendering when it is retrieved from the render ...
Definition: d2d1.h:951
Contains the dimensions and corner radii of a rounded rectangle.
Definition: d2d1.h:665
EXTERN_C CONST IID IID_ID2D1EllipseGeometry
Definition: d2d1.h:1042
Definition: d3dcommon.h:82
FLOAT miterLimit
Definition: d2d1.h:683
Render text using the current system setting.
Definition: d2d1.h:205
GLenum mode
Definition: glext.h:6857
Describes an arc that is defined as part of a path.
Definition: d2d1.h:628
The render target will render using the CPU.
Definition: d2d1.h:794
EXTERN_C CONST IID IID_ID2D1SolidColorBrush
Definition: d2d1.h:1035
Definition: d3dcommon.h:85
D2D1_GEOMETRY_SIMPLIFICATION_OPTION
Specifies how simple the output of a simplified geometry sink should be.
Definition: d2d1.h:527
The compatible render target will allow a call to GetDC on the ID2D1GdiInteropRenderTarget interface....
Definition: d2d1.h:924
D2D_RECT_U D2D1_RECT_U
Definition: d2d1.h:285
D2D_SIZE_U D2D1_SIZE_U
Definition: d2d1.h:287
Contains the gradient origin offset and the size and position of the gradient ellipse for an ID2D1Rad...
Definition: d2d1.h:354
Do not snap the baseline of the text vertically.
Definition: d2d1.h:259
Colors are manipulated in 2.2 gamma color space.
Definition: d2d1.h:112
EXTERN_C CONST IID IID_ID2D1Geometry
Definition: d2d1.h:1039
D2D1_POINT_2F point1
Definition: d2d1.h:644
D2D1_LAYER_OPTIONS
Specified options that can be applied when a layer resource is applied to create a layer.
Definition: d2d1.h:694
D2D1_DEBUG_LEVEL debugLevel
Requests a certain level of debugging information from the debug layer. This parameter is ignored if ...
Definition: d2d1.h:1016
Definition: glslang_tab.cpp:129
D2D1_CAP_STYLE startCap
Definition: d2d1.h:679
Describes the opacity and transformation of a brush.
Definition: d2d1.h:318
Definition: d2d1.h:1001
interface IWICBitmapSource IWICBitmapSource
Definition: d2d1.h:55
interface ID2D1RoundedRectangleGeometry ID2D1RoundedRectangleGeometry
Definition: d2d1.h:3600
interface ID2D1EllipseGeometry ID2D1EllipseGeometry
Definition: d2d1.h:3602
FLOAT dashOffset
Definition: d2d1.h:685
D2D1_PIXEL_FORMAT pixelFormat
Definition: d2d1.h:297
Definition: d2d1.h:448
D2D1_ARC_SIZE arcSize
Definition: d2d1.h:634
D2D1_POINT_2F startPoint
Definition: d2d1.h:344
GLenum target
Definition: glext.h:7982
D2D1_TEXT_ANTIALIAS_MODE
Describes the antialiasing mode used for drawing text.
Definition: d2d1.h:199
EXTERN_C CONST IID IID_ID2D1Brush
Definition: d2d1.h:1033
Definition: d2d1.h:191
interface ID2D1GradientStopCollection ID2D1GradientStopCollection
Definition: d2d1.h:3582
struct D2D1_BEZIER_SEGMENT D2D1_BEZIER_SEGMENT
Describes a cubic bezier in a path.
BOOL WINAPI D2D1IsMatrixInvertible(_In_ CONST D2D1_MATRIX_3X2_F *matrix)
D2D1_GAMMA
This determines what gamma is used for interpolation/blending.
Definition: d2d1.h:106
D2D1_CAP_STYLE dashCap
Definition: d2d1.h:681
interface ID2D1StrokeStyle ID2D1StrokeStyle
Definition: d2d1.h:3594
D2D1_POINT_2F point2
Definition: d2d1.h:645
EXTERN_C CONST IID IID_ID2D1TessellationSink
Definition: d2d1.h:1047
Represents an x-coordinate and y-coordinate pair in two-dimensional space.
Definition: dcommon.h:165
interface ID2D1SolidColorBrush ID2D1SolidColorBrush
Definition: d2d1.h:3588
D2D1_FIGURE_BEGIN
Indicates whether the given figure is filled or hollow.
Definition: d2d1.h:539
D2D1_FEATURE_LEVEL minLevel
Definition: d2d1.h:893
Square line cap.
Definition: d2d1.h:391
D2D1_GEOMETRY_RELATION
Describes how one geometry object is spatially related to another geometry object.
Definition: d2d1.h:491
EXTERN_C CONST IID IID_ID2D1RadialGradientBrush
Definition: d2d1.h:1037
GLsizei GLfixed GLfixed GLfixed GLfixed const GLubyte * bitmap
Definition: glsym_gl.h:1002
uint64_t UINT64
Definition: coretypes.h:8
The two geometries do not intersect at all.
Definition: d2d1.h:503
Contains the center point, x-radius, and y-radius of an ellipse.
Definition: d2d1.h:653
struct D2D1_QUADRATIC_BEZIER_SEGMENT D2D1_QUADRATIC_BEZIER_SEGMENT
Contains the control point and end point for a quadratic Bezier segment.
D2D1_PRESENT_OPTIONS
Describes how present should behave.
Definition: d2d1.h:861
HRESULT WINAPI D2D1CreateFactory(_In_ D2D1_FACTORY_TYPE factoryType, _In_ REFIID riid, _In_opt_ CONST D2D1_FACTORY_OPTIONS *pFactoryOptions, _Out_ void **ppIFactory)
Definition: d2d1.h:402
GLsizeiptr size
Definition: glext.h:6559
GLfloat f
Definition: glext.h:8207
GLfloat angle
Definition: glext.h:11760
Describes a triangle.
Definition: d2d1.h:575
Definition: d2d1.h:541
interface ID2D1BitmapBrush ID2D1BitmapBrush
Definition: d2d1.h:3586
void WINAPI D2D1MakeSkewMatrix(_In_ FLOAT angleX, _In_ FLOAT angleY, _In_ D2D1_POINT_2F center, _Out_ D2D1_MATRIX_3X2_F *matrix)
D2D1_PATH_SEGMENT
Indicates whether the given segment should be stroked, or, if the join between this segment and the p...
Definition: d2d1.h:588
interface ID2D1PathGeometry ID2D1PathGeometry
Definition: d2d1.h:3614
D2D1_DASH_STYLE
Describes the sequence of dashes and gaps in a stroke.
Definition: d2d1.h:410
EXTERN_C CONST IID IID_ID2D1LinearGradientBrush
Definition: d2d1.h:1036
Linear filtering.
Definition: d2d1.h:243
D2D1_MATRIX_3X2_F transform
Definition: d2d1.h:942
GLuint GLenum matrix
Definition: glext.h:10314
Definition: d2d1.h:543
static SceGxmRenderTarget * renderTarget
Definition: vita2d.c:68
The mask contains geometries or bitmaps.
Definition: d2d1.h:132
Definition: d2d1.h:118
The mask contains text rendered using one of the GDI compatible text modes.
Definition: d2d1.h:142
Definition: d2d1.h:838
EXTERN_C CONST IID IID_ID2D1BitmapRenderTarget
Definition: d2d1.h:1053
Definition: d2d1.h:591
Represents a rectangle defined by the coordinates of the upper-left corner (left, top) and the coordi...
Definition: dcommon.h:224
typedef HRESULT(WINAPI *PFN_D3D12_SERIALIZE_ROOT_SIGNATURE)(_In_ const D3D12_ROOT_SIGNATURE_DESC *pRootSignature
The D3D device level is DX9 compatible.
Definition: d2d1.h:820
D2D1_POINT_2F point1
Definition: d2d1.h:577
D2D1_RECT_F rect
Definition: d2d1.h:667
FLOAT opacity
Definition: d2d1.h:320
D2D1_POINT_2F center
Definition: d2d1.h:356
Definition: d2d1.h:863
Colors are manipulated in 1.0 gamma color space.
Definition: d2d1.h:117
HWND hwnd
Definition: d2d1.h:904
D2D1_POINT_2F point
Definition: d2d1.h:630
Triangle line cap.
Definition: d2d1.h:401
D2D1_RENDER_TARGET_TYPE
Describes whether a render target uses hardware or software rendering, or if Direct2D should select t...
Definition: d2d1.h:783
The edges of each primitive are antialiased sequentially.
Definition: d2d1.h:185
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: glext.h:6303
const GLubyte * c
Definition: glext.h:9812
GLboolean GLboolean GLboolean b
Definition: glext.h:6844
EXTERN_C CONST IID IID_ID2D1GeometryGroup
Definition: d2d1.h:1043
Miter join.
Definition: d2d1.h:432
GLuint GLuint GLsizei count
Definition: glext.h:6292
struct D2D1_BITMAP_BRUSH_PROPERTIES D2D1_BITMAP_BRUSH_PROPERTIES
Describes the extend modes and the interpolation mode of an ID2D1BitmapBrush.
interface ID2D1Mesh ID2D1Mesh
Definition: d2d1.h:3616
D2D1_DEBUG_LEVEL
Indicates the debug level to be output by the debug layer.
Definition: d2d1.h:971
Definition: d2d1.h:372
D2D1_PIXEL_FORMAT pixelFormat
Definition: d2d1.h:889
#define D2D1_DEFAULT_FLATTENING_TOLERANCE
Definition: d2d1.h:82
Round line cap.
Definition: d2d1.h:396
interface ID2D1LinearGradientBrush ID2D1LinearGradientBrush
Definition: d2d1.h:3590
Render text aliased.
Definition: d2d1.h:220
Definition: d2d1.h:415
The render target will allow a call to GetDC on the ID2D1GdiInteropRenderTarget interface....
Definition: d2d1.h:850
Keep the target contents intact through present.
Definition: d2d1.h:868
EXTERN_C CONST IID IID_ID2D1GradientStopCollection
Definition: d2d1.h:1032
interface ID2D1GeometryGroup ID2D1GeometryGroup
Definition: d2d1.h:3604
struct D2D1_ROUNDED_RECT D2D1_ROUNDED_RECT
Contains the dimensions and corner radii of a rounded rectangle.
D2D1_POINT_2F point2
Definition: d2d1.h:578
300 fps cap). If set to 0.0x, fastforward ratio is unlimited(no FPS cap)." ) MSG_HASH( MENU_ENUM_SUBLABEL_SLOWMOTION_RATIO, "When in slow motion, content will slow down by the factor specified/set." ) MSG_HASH( MENU_ENUM_SUBLABEL_RUN_AHEAD_ENABLED, "Run core logic one or more frames ahead then load the state back to reduce perceived input lag." ) MSG_HASH( MENU_ENUM_SUBLABEL_RUN_AHEAD_FRAMES, "The number of frames to run ahead. Causes gameplay issues such as jitter if you exceed the number of lag frames internal to the game." ) MSG_HASH( MENU_ENUM_SUBLABEL_RUN_AHEAD_SECONDARY_INSTANCE, "Use a second instance of the RetroArch core to run ahead. Prevents audio problems due to loading state." ) MSG_HASH( MENU_ENUM_SUBLABEL_RUN_AHEAD_HIDE_WARNINGS, "Hides the warning message that appears when using RunAhead and the core does not support savestates." ) MSG_HASH( MENU_ENUM_SUBLABEL_REWIND_ENABLE, "Ενεργοποίηση επιστροφής. Η επίδοση θα πέσει κατά το παιχνίδι." ) MSG_HASH( MENU_ENUM_SUBLABEL_CHEAT_APPLY_AFTER_TOGGLE, "Apply cheat immediately after toggling." ) MSG_HASH( MENU_ENUM_SUBLABEL_CHEAT_APPLY_AFTER_LOAD, "Auto-apply cheats when game loads." ) MSG_HASH( MENU_ENUM_SUBLABEL_CHEAT_REPEAT_COUNT, "The number of times the cheat will be applied. Use with the other two Iteration options to affect large areas of memory." ) MSG_HASH( MENU_ENUM_SUBLABEL_CHEAT_REPEAT_ADD_TO_ADDRESS, "After each 'Number of Iterations' the Memory Address will be increased by this number times the 'Memory Search Size'." ) MSG_HASH( MENU_ENUM_SUBLABEL_CHEAT_REPEAT_ADD_TO_VALUE, "After each 'Number of Iterations' the Value will be increased by this amount." ) MSG_HASH( MENU_ENUM_SUBLABEL_REWIND_GRANULARITY, "When rewinding a defined number of frames, you can rewind several frames at a time, increasing the rewind speed." ) MSG_HASH( MENU_ENUM_SUBLABEL_REWIND_BUFFER_SIZE, "The amount of memory(in MB) to reserve for the rewind buffer. Increasing this will increase the amount of rewind history." ) MSG_HASH( MENU_ENUM_SUBLABEL_REWIND_BUFFER_SIZE_STEP, "Each time you increase or decrease the rewind buffer size value via this UI it will change by this amount" ) MSG_HASH( MENU_ENUM_SUBLABEL_CHEAT_IDX, "Index position in list." ) MSG_HASH( MENU_ENUM_SUBLABEL_CHEAT_ADDRESS_BIT_POSITION, "Address bitmask when Memory Search Size< 8-bit." ) MSG_HASH( MENU_ENUM_SUBLABEL_CHEAT_MATCH_IDX, "Select the match to view." ) MSG_HASH( MENU_ENUM_SUBLABEL_CHEAT_START_OR_CONT, "" ) MSG_HASH( MENU_ENUM_SUBLABEL_CHEAT_START_OR_RESTART, "Αριστερά/Δεξιά για αλλαγή μεγέθους bit" ) MSG_HASH( MENU_ENUM_SUBLABEL_CHEAT_SEARCH_EXACT, "Αριστερά/Δεξιά για αλλαγή τιμής" ) MSG_HASH( MENU_ENUM_SUBLABEL_CHEAT_SEARCH_LT, "" ) MSG_HASH( MENU_ENUM_SUBLABEL_CHEAT_SEARCH_GT, "" ) MSG_HASH( MENU_ENUM_SUBLABEL_CHEAT_SEARCH_LTE, "" ) MSG_HASH( MENU_ENUM_SUBLABEL_CHEAT_SEARCH_GTE, "" ) MSG_HASH( MENU_ENUM_SUBLABEL_CHEAT_SEARCH_EQ, "" ) MSG_HASH( MENU_ENUM_SUBLABEL_CHEAT_SEARCH_NEQ, "" ) MSG_HASH( MENU_ENUM_SUBLABEL_CHEAT_SEARCH_EQPLUS, "Αριστερά/Δεξιά για αλλαγή τιμής" ) MSG_HASH( MENU_ENUM_SUBLABEL_CHEAT_SEARCH_EQMINUS, "Αριστερά/Δεξιά για αλλαγή τιμής" ) MSG_HASH( MENU_ENUM_SUBLABEL_CHEAT_ADD_MATCHES, "" ) MSG_HASH( MENU_ENUM_SUBLABEL_CHEAT_VIEW_MATCHES, "" ) MSG_HASH( MENU_ENUM_SUBLABEL_CHEAT_CREATE_OPTION, "" ) MSG_HASH( MENU_ENUM_SUBLABEL_CHEAT_DELETE_OPTION, "" ) MSG_HASH( MENU_ENUM_SUBLABEL_CHEAT_ADD_NEW_TOP, "" ) MSG_HASH( MENU_ENUM_SUBLABEL_CHEAT_ADD_NEW_BOTTOM, "" ) MSG_HASH( MENU_ENUM_SUBLABEL_CHEAT_DELETE_ALL, "" ) MSG_HASH( MENU_ENUM_SUBLABEL_CHEAT_RELOAD_CHEATS, "" ) MSG_HASH( MENU_ENUM_SUBLABEL_CHEAT_BIG_ENDIAN, "Big endian :258=0x0102,\n" "Little endian :258=0x0201" ) MSG_HASH( MENU_ENUM_SUBLABEL_LIBRETRO_LOG_LEVEL, "Sets log level for cores. If a log level issued by a core is below this value, it is ignored." ) MSG_HASH( MENU_ENUM_SUBLABEL_PERFCNT_ENABLE, "Enable performance counters for RetroArch(and cores)." ) MSG_HASH( MENU_ENUM_SUBLABEL_SAVESTATE_AUTO_SAVE, "Automatically makes a savestate at the end of RetroArch 's runtime. RetroArch will automatically load this savestate if 'Auto Load State' is enabled." ) MSG_HASH( MENU_ENUM_SUBLABEL_SAVESTATE_AUTO_LOAD, "Automatically load the auto save state on startup." ) MSG_HASH( MENU_ENUM_SUBLABEL_SAVESTATE_THUMBNAIL_ENABLE, "Show thumbnails of save states inside the menu." ) MSG_HASH( MENU_ENUM_SUBLABEL_AUTOSAVE_INTERVAL, "Autosaves the non-volatile Save RAM at a regular interval. This is disabled by default unless set otherwise. The interval is measured in seconds. A value of 0 disables autosave." ) MSG_HASH( MENU_ENUM_SUBLABEL_INPUT_REMAP_BINDS_ENABLE, "If enabled, overrides the input binds with the remapped binds set for the current core." ) MSG_HASH( MENU_ENUM_SUBLABEL_INPUT_AUTODETECT_ENABLE, "Enable input auto-detection. Will attempt to autoconfigure joypads, Plug-and-Play style." ) MSG_HASH( MENU_ENUM_SUBLABEL_MENU_INPUT_SWAP_OK_CANCEL, "Εναλλαγή πλήτρκων για Επιβεβαίωση/Ακύρωση. Απενεργοποιημένο είναι ο Ιαπωνικός προσανατολισμός, ενεργοποιημένος είναι ο δυτικός προσανατολισμός." ) MSG_HASH( MENU_ENUM_SUBLABEL_PAUSE_LIBRETRO, "Εάν απενεργοποιηθεί το περιεχόμενο θα συνεχίσει να τρέχει στο παρασκήνιο όταν το μενού του RetroArch είναι ανοικτό." ) MSG_HASH( MENU_ENUM_SUBLABEL_VIDEO_DRIVER, "Οδηγός βίντεο προς χρήση." ) MSG_HASH( MENU_ENUM_SUBLABEL_AUDIO_DRIVER, "Οδηγός ήχου προς χρήση." ) MSG_HASH( MENU_ENUM_SUBLABEL_INPUT_DRIVER, "Οδηγός Εισόδου προς χρήση. Ανάλογα με τον οδηγό βίντεο, ίσως αλλάξει αναγκαστικά ο οδηγός εισαγωγής." ) MSG_HASH( MENU_ENUM_SUBLABEL_JOYPAD_DRIVER, "Οδηγός Joypad προς χρήση." ) MSG_HASH( MENU_ENUM_SUBLABEL_AUDIO_RESAMPLER_DRIVER, "Οδηγός Επαναδειγματολήπτη Ήχου προς χρήση." ) MSG_HASH( MENU_ENUM_SUBLABEL_CAMERA_DRIVER, "Οδηγός Κάμερας προς χρήση." ) MSG_HASH( MENU_ENUM_SUBLABEL_LOCATION_DRIVER, "Οδηγός Τοποθεσίας προς χρήση." ) MSG_HASH( MENU_ENUM_SUBLABEL_MENU_DRIVER, "Οδηγός Μενού προς χρήση." ) MSG_HASH( MENU_ENUM_SUBLABEL_RECORD_DRIVER, "Οδηγός Εγγραφής προς χρήση." ) MSG_HASH( MENU_ENUM_SUBLABEL_MIDI_DRIVER, "Οδηγός MIDI προς χρήση." ) MSG_HASH( MENU_ENUM_SUBLABEL_WIFI_DRIVER, "Οδηγός Wi-Fi προς χρήση." ) MSG_HASH( MENU_ENUM_SUBLABEL_NAVIGATION_BROWSER_FILTER_SUPPORTED_EXTENSIONS_ENABLE, "Filter files being shown in filebrowser by supported extensions." ) MSG_HASH( MENU_ENUM_SUBLABEL_MENU_WALLPAPER, "Select an image to set as menu wallpaper." ) MSG_HASH( MENU_ENUM_SUBLABEL_DYNAMIC_WALLPAPER, "Dynamically load a new wallpaper depending on context." ) MSG_HASH( MENU_ENUM_SUBLABEL_AUDIO_DEVICE, "Παράκαμψη της προκαθορισμένης συσκευής ήχου που χρησιμοποιεί ο οδηγός ήχου. Αυτή η επιλογή εξαρτάται από τον οδηγό." ) MSG_HASH( MENU_ENUM_SUBLABEL_AUDIO_DSP_PLUGIN, "Πρόσθετο ήχου DSP που επεξεργάζεται τον ήχο πριν αποσταλεί στον οδηγό." ) MSG_HASH( MENU_ENUM_SUBLABEL_AUDIO_OUTPUT_RATE, "Audio output sample rate." ) MSG_HASH( MENU_ENUM_SUBLABEL_OVERLAY_OPACITY, "Διαφάνεια όλων των στοιχείων του επικαλλύματος." ) MSG_HASH( MENU_ENUM_SUBLABEL_OVERLAY_SCALE, "Κλίμακα όλων των στοιχείων του επικαλλύματος." ) MSG_HASH( MENU_ENUM_SUBLABEL_INPUT_OVERLAY_ENABLE, "Ενεργοποίηση του επικαλλύματος." ) MSG_HASH( MENU_ENUM_SUBLABEL_OVERLAY_PRESET, "Επιλογή ενός επικαλλύματος από τον περιηγητή αρχείων." ) MSG_HASH( MENU_ENUM_SUBLABEL_NETPLAY_IP_ADDRESS, "The address of the host to connect to." ) MSG_HASH( MENU_ENUM_SUBLABEL_NETPLAY_TCP_UDP_PORT, "The port of the host IP address. Can be either a TCP or UDP port." ) MSG_HASH( MENU_ENUM_SUBLABEL_NETPLAY_PASSWORD, "The password for connecting to the netplay host. Used only in host mode." ) MSG_HASH( MENU_ENUM_SUBLABEL_NETPLAY_PUBLIC_ANNOUNCE, "Whether to announce netplay games publicly. If unset, clients must manually connect rather than using the public lobby." ) MSG_HASH( MENU_ENUM_SUBLABEL_NETPLAY_SPECTATE_PASSWORD, "The password for connecting to the netplay host with only spectator privileges. Used only in host mode." ) MSG_HASH( MENU_ENUM_SUBLABEL_NETPLAY_START_AS_SPECTATOR, "Whether to start netplay in spectator mode." ) MSG_HASH( MENU_ENUM_SUBLABEL_NETPLAY_ALLOW_SLAVES, "Whether to allow connections in slave mode. Slave-mode clients require very little processing power on either side, but will suffer significantly from network latency." ) MSG_HASH( MENU_ENUM_SUBLABEL_NETPLAY_REQUIRE_SLAVES, "Whether to disallow connections not in slave mode. Not recommended except for very fast networks with very weak machines." ) MSG_HASH( MENU_ENUM_SUBLABEL_NETPLAY_STATELESS_MODE, "Whether to run netplay in a mode not requiring save states. If set to true, a very fast network is required, but no rewinding is performed, so there will be no netplay jitter." ) MSG_HASH( MENU_ENUM_SUBLABEL_NETPLAY_CHECK_FRAMES, "The frequency in frames with which netplay will verify that the host and client are in sync." ) MSG_HASH( MENU_ENUM_SUBLABEL_NETPLAY_NAT_TRAVERSAL, "When hosting, attempt to listen for connections from the public Internet, using UPnP or similar technologies to escape LANs." ) MSG_HASH( MENU_ENUM_SUBLABEL_STDIN_CMD_ENABLE, "Enable stdin command interface." ) MSG_HASH( MENU_ENUM_SUBLABEL_MOUSE_ENABLE, "Enable mouse controls inside the menu." ) MSG_HASH( MENU_ENUM_SUBLABEL_POINTER_ENABLE, "Enable touch controls inside the menu." ) MSG_HASH( MENU_ENUM_SUBLABEL_THUMBNAILS, "Type of thumbnail to display." ) MSG_HASH( MENU_ENUM_SUBLABEL_LEFT_THUMBNAILS, "Type of thumbnail to display at the left." ) MSG_HASH( MENU_ENUM_SUBLABEL_XMB_VERTICAL_THUMBNAILS, "Display the left thumbnail under the right one, on the right side of the screen." ) MSG_HASH( MENU_ENUM_SUBLABEL_TIMEDATE_ENABLE, "Εμφάνιση τρέχουσας ημερομηνίας ή και ώρας μέσα στο μενού." ) MSG_HASH( MENU_ENUM_SUBLABEL_BATTERY_LEVEL_ENABLE, "Εμφάνιση τρέχουσας μπαταρίας μέσα στο μενού." ) MSG_HASH( MENU_ENUM_SUBLABEL_NAVIGATION_WRAPAROUND, "Wrap-around to beginning and/or end if boundary of list is reached horizontally or vertically." ) MSG_HASH( MENU_ENUM_SUBLABEL_NETPLAY_ENABLE_HOST, "Ενεργοποιεί το netplay ως οικοδεσπότης(εξυπηρετητής)." ) MSG_HASH( MENU_ENUM_SUBLABEL_NETPLAY_ENABLE_CLIENT, "Ενεργοποιεί το netplay ως πελάτης." ) MSG_HASH( MENU_ENUM_SUBLABEL_NETPLAY_DISCONNECT, "Αποσυνδέει μία ενεργή σύνδεση Netplay." ) MSG_HASH( MENU_ENUM_SUBLABEL_SCAN_DIRECTORY, "Σαρώνει ένα ευρετήριο για συμβατά αρχεία και τα προσθέτει στην συλλογή." ) MSG_HASH( MENU_ENUM_SUBLABEL_SCAN_FILE, "Σαρώνει ένα συμβατό αρχείο και το προσθέτει στην συλλογή." ) MSG_HASH( MENU_ENUM_SUBLABEL_VIDEO_SWAP_INTERVAL, "Χρησιμοποιεί ένα προτιμώμενο διάστημα αλλαγής για το Vsync. Ορίστε αυτό ώστε να μειώσεται στο μισό τον ρυθμό ανανέωσης της οθόνης αποτελεσματικά." ) MSG_HASH( MENU_ENUM_SUBLABEL_SORT_SAVEFILES_ENABLE, "Sort save files in folders named after the core used." ) MSG_HASH( MENU_ENUM_SUBLABEL_SORT_SAVESTATES_ENABLE, "Sort save states in folders named after the core used." ) MSG_HASH( MENU_ENUM_SUBLABEL_NETPLAY_REQUEST_DEVICE_I, "Request to play with the given input device." ) MSG_HASH( MENU_ENUM_SUBLABEL_CORE_UPDATER_BUILDBOT_URL, "URL to core updater directory on the Libretro buildbot." ) MSG_HASH( MENU_ENUM_SUBLABEL_BUILDBOT_ASSETS_URL, "URL to assets updater directory on the Libretro buildbot." ) MSG_HASH( MENU_ENUM_SUBLABEL_CORE_UPDATER_AUTO_EXTRACT_ARCHIVE, "After downloading, automatically extract files contained in the downloaded archives." ) MSG_HASH( MENU_ENUM_SUBLABEL_NETPLAY_REFRESH_ROOMS, "Σάρωση για νέα δωμάτια." ) MSG_HASH( MENU_ENUM_SUBLABEL_DELETE_ENTRY, "Κατάργηση αυτής της καταχώρησης από την συλλογή." ) MSG_HASH( MENU_ENUM_SUBLABEL_INFORMATION, "View more information about the content." ) MSG_HASH( MENU_ENUM_SUBLABEL_ADD_TO_FAVORITES, "Προσθήκη καταχώρησης στα αγαπημένα." ) MSG_HASH( MENU_ENUM_SUBLABEL_ADD_TO_FAVORITES_PLAYLIST, "Προσθήκη καταχώρησης στα αγαπημένα." ) MSG_HASH( MENU_ENUM_SUBLABEL_RUN, "Έναρξη περιεχομένου." ) MSG_HASH( MENU_ENUM_SUBLABEL_MENU_FILE_BROWSER_SETTINGS, "Προσαρμογή ρυθμίσεων εξερευνητή αρχείου." ) MSG_HASH( MENU_ENUM_SUBLABEL_AUTO_REMAPS_ENABLE, "Enable customized controls by default at startup." ) MSG_HASH( MENU_ENUM_SUBLABEL_AUTO_OVERRIDES_ENABLE, "Enable customized configuration by default at startup." ) MSG_HASH( MENU_ENUM_SUBLABEL_GAME_SPECIFIC_OPTIONS, "Enable customized core options by default at startup." ) MSG_HASH( MENU_ENUM_SUBLABEL_CORE_ENABLE, "Εμφανίζει το όνομα του τρέχων πυρήνα μέσα στο μενού." ) MSG_HASH( MENU_ENUM_SUBLABEL_DATABASE_MANAGER, "Προβολή βάσεων δεδομένων." ) MSG_HASH( MENU_ENUM_SUBLABEL_CURSOR_MANAGER, "Προβολή προηγούμενων αναζητήσεων." ) MSG_HASH( MENU_ENUM_SUBLABEL_TAKE_SCREENSHOT, "Καταγράφει μία εικόνα της οθόνης." ) MSG_HASH( MENU_ENUM_SUBLABEL_CLOSE_CONTENT, "Κλείνει το τρέχον περιεχόμενο. Οποιεσδήποτε μη αποθηκευμένες αλλαγές μπορεί να χαθούν." ) MSG_HASH( MENU_ENUM_SUBLABEL_LOAD_STATE, "Φόρτωση μίας κατάστασης από την τρέχουσα θέση." ) MSG_HASH( MENU_ENUM_SUBLABEL_SAVE_STATE, "Αποθήκευση μίας κατάστασης στην τρέχουσα θέση." ) MSG_HASH( MENU_ENUM_SUBLABEL_RESUME, "Συνέχιση εκτέλεσης του τρέχοντος περιεχομένου και έξοδος από το Γρήγορο Μενού." ) MSG_HASH( MENU_ENUM_SUBLABEL_RESUME_CONTENT, "Συνέχιση εκτέλεσης του τρέχοντος περιεχομένου και έξοδος από το Γρήγορο Μενού." ) MSG_HASH( MENU_ENUM_SUBLABEL_STATE_SLOT, "Αλλάζει την τρέχουσα επιλεγμένη θέση κατάστασης." ) MSG_HASH( MENU_ENUM_SUBLABEL_UNDO_LOAD_STATE, "Εάν μία κατάσταση φορτώθηκε, το περιεχόμενο θα επιστρέψει στην κατάσταση πριν την φόρτωση." ) MSG_HASH( MENU_ENUM_SUBLABEL_UNDO_SAVE_STATE, "Εάν μία κατάσταση αντικαταστάθηκε, το περιεχόμενο θα επιστρέψει στην προηγούμενη κατάσταση αποθήκευσης." ) MSG_HASH( MENU_ENUM_SUBLABEL_ACCOUNTS_RETRO_ACHIEVEMENTS, "Υπηρεσία RetroAchievements. Για περισσότερες πληροφορίες επισκεφθείτε το http:) MSG_HASH(MENU_ENUM_SUBLABEL_ACCOUNTS_LIST, "Διαχειρίζεται τους τρέχοντες διαμορφωμένους λογαριασμούς.") MSG_HASH(MENU_ENUM_SUBLABEL_INPUT_META_REWIND, "Διαχειρίζεται τις ρυθμίσεις επαναφοράς.") MSG_HASH(MENU_ENUM_SUBLABEL_INPUT_META_CHEAT_DETAILS, "Manages cheat details settings.") MSG_HASH(MENU_ENUM_SUBLABEL_INPUT_META_CHEAT_SEARCH, "Start or continue a cheat code search.") MSG_HASH(MENU_ENUM_SUBLABEL_RESTART_CONTENT, "Επανεκκινεί το περιεχόμενο από την αρχή.") MSG_HASH(MENU_ENUM_SUBLABEL_SAVE_CURRENT_CONFIG_OVERRIDE_CORE, "Saves an override configuration file which will apply for all content loaded with this core. Will take precedence over the main configuration.") MSG_HASH(MENU_ENUM_SUBLABEL_SAVE_CURRENT_CONFIG_OVERRIDE_CONTENT_DIR, "Saves an override configuration file which will apply for all content loaded from the same directory as the current file. Will take precedence over the main configuration.") MSG_HASH(MENU_ENUM_SUBLABEL_SAVE_CURRENT_CONFIG_OVERRIDE_GAME, "Saves an override configuration file which will apply for the current content only. Will take precedence over the main configuration.") MSG_HASH(MENU_ENUM_SUBLABEL_CORE_CHEAT_OPTIONS, "Στήσιμο κωδικών απάτης.") MSG_HASH(MENU_ENUM_SUBLABEL_SHADER_OPTIONS, "Στήσιμο σκιάσεων για την οπτική βελτίωση της εικόνας.") MSG_HASH(MENU_ENUM_SUBLABEL_CORE_INPUT_REMAPPING_OPTIONS, "Αλλαγή χειρισμών για το τρέχον εκτελούμενο περιεχόμενο.") MSG_HASH(MENU_ENUM_SUBLABEL_CORE_OPTIONS, "Αλλαγή επιλογών για το τρέχον εκτελούμενο περιεχόμενο.") MSG_HASH(MENU_ENUM_SUBLABEL_SHOW_ADVANCED_SETTINGS, "Show advanced settings for power users (hidden by default).") MSG_HASH(MENU_ENUM_SUBLABEL_THREADED_DATA_RUNLOOP_ENABLE, "Perform tasks on a separate thread.") MSG_HASH(MENU_ENUM_SUBLABEL_PLAYLIST_ENTRY_REMOVE, "Επιτρέψτε στον χρήστη να καταργεί τις καταχωρήσεις από την συλλογή.") MSG_HASH(MENU_ENUM_SUBLABEL_SYSTEM_DIRECTORY, "Sets the System directory. Cores can query for this directory to load BIOSes, system-specific configs, etc.") MSG_HASH(MENU_ENUM_SUBLABEL_RGUI_BROWSER_DIRECTORY, "Sets start directory for the filebrowser.") MSG_HASH(MENU_ENUM_SUBLABEL_CONTENT_DIR, "Usually set by developers who bundle libretro/RetroArch apps to point to assets.") MSG_HASH(MENU_ENUM_SUBLABEL_DYNAMIC_WALLPAPERS_DIRECTORY, "Directory to store wallpapers dynamically loaded by the menu depending on context.") MSG_HASH(MENU_ENUM_SUBLABEL_THUMBNAILS_DIRECTORY, "Supplementary thumbnails (boxarts/misc. images, etc.) are stored here.") MSG_HASH(MENU_ENUM_SUBLABEL_RGUI_CONFIG_DIRECTORY, "Sets start directory for menu configuration browser.") MSG_HASH(MENU_ENUM_SUBLABEL_NETPLAY_INPUT_LATENCY_FRAMES_MIN, "The number of frames of input latency for netplay to use to hide network latency. Reduces jitter and makes netplay less CPU-intensive, at the expense of noticeable input lag.") MSG_HASH(MENU_ENUM_SUBLABEL_NETPLAY_INPUT_LATENCY_FRAMES_RANGE, "The range of frames of input latency that may be used to hide network latency. Reduces jitter and makes netplay less CPU-intensive, at the expense of unpredictable input lag.") MSG_HASH(MENU_ENUM_SUBLABEL_DISK_CYCLE_TRAY_STATUS, "Cycle the current disk. If the disk is inserted, it will eject the disk. If the disk has not been inserted, it will be inserted. ") MSG_HASH(MENU_ENUM_SUBLABEL_DISK_INDEX, "Change the disk index.") MSG_HASH(MENU_ENUM_SUBLABEL_DISK_OPTIONS, "Disk image management.") MSG_HASH(MENU_ENUM_SUBLABEL_DISK_IMAGE_APPEND, "Select a disk image to insert.") MSG_HASH(MENU_ENUM_SUBLABEL_MENU_ENUM_THROTTLE_FRAMERATE, "Makes sure the framerate is capped while inside the menu.") MSG_HASH(MENU_ENUM_SUBLABEL_VRR_RUNLOOP_ENABLE, "No deviation from core requested timing. Use for Variable Refresh Rate screens, G-Sync, FreeSync.") MSG_HASH(MENU_ENUM_SUBLABEL_XMB_LAYOUT, "Select a different layout for the XMB interface.") MSG_HASH(MENU_ENUM_SUBLABEL_XMB_THEME, "Select a different theme for the icon. Changes will take effect after you restart the program.") MSG_HASH(MENU_ENUM_SUBLABEL_XMB_SHADOWS_ENABLE, "Enable drop shadows for all icons. This will have a minor performance hit.") MSG_HASH(MENU_ENUM_SUBLABEL_MATERIALUI_MENU_COLOR_THEME, "Select a different background color gradient theme.") MSG_HASH(MENU_ENUM_SUBLABEL_MENU_WALLPAPER_OPACITY, "Modify the opacity of the background wallpaper.") MSG_HASH(MENU_ENUM_SUBLABEL_XMB_MENU_COLOR_THEME, "Select a different background color gradient theme.") MSG_HASH(MENU_ENUM_SUBLABEL_XMB_RIBBON_ENABLE, "Select an animated background effect. Can be GPU-intensive depending on the effect. If performance is unsatisfactory, either turn this off or revert to a simpler effect.") MSG_HASH(MENU_ENUM_SUBLABEL_XMB_FONT, "Select a different main font to be used by the menu.") MSG_HASH(MENU_ENUM_SUBLABEL_CONTENT_SHOW_FAVORITES, "Προβολή καρτέλας αγαπημένων μέσα στο μενού.") MSG_HASH(MENU_ENUM_SUBLABEL_CONTENT_SHOW_IMAGES, "Προβολή καρτέλας εικόνων μέσα στο μενού.") MSG_HASH(MENU_ENUM_SUBLABEL_CONTENT_SHOW_MUSIC, "Προβολή καρτέλας μουσικής μέσα στο μενού.") MSG_HASH(MENU_ENUM_SUBLABEL_CONTENT_SHOW_VIDEO, "Προβολή καρτέλας βίντεο μέσα στο μενού.") MSG_HASH(MENU_ENUM_SUBLABEL_CONTENT_SHOW_NETPLAY, "Προβολή καρτέλας netplay μέσα στο μενού.") MSG_HASH(MENU_ENUM_SUBLABEL_CONTENT_SHOW_SETTINGS, "Προβολή καρτέλας ρυθμίσεων μέσα στο μενού.") MSG_HASH(MENU_ENUM_SUBLABEL_CONTENT_SHOW_HISTORY, "Προβολή καρτέλας πρόσφατου ιστορικού μέσα στο μενού.") MSG_HASH(MENU_ENUM_SUBLABEL_CONTENT_SHOW_ADD, "Προβολή καρτέλας εισαγωγής περιεχομένου μέσα στο μενού.") MSG_HASH(MENU_ENUM_SUBLABEL_CONTENT_SHOW_PLAYLISTS, "Προβολή καρτέλας λίστας αναπαραγωγής μέσα στο μενού.") MSG_HASH(MENU_ENUM_SUBLABEL_RGUI_SHOW_START_SCREEN, "Προβολή οθόνης εκκίνησης στο μενού. Τίθεται αυτόματα σε αρνητικό μετά την πρώτη εκκίνηση του προγράμματος.") MSG_HASH(MENU_ENUM_SUBLABEL_MATERIALUI_MENU_HEADER_OPACITY, "Modify the opacity of the header graphic.") MSG_HASH(MENU_ENUM_SUBLABEL_MATERIALUI_MENU_FOOTER_OPACITY, "Modify the opacity of the footer graphic.") MSG_HASH(MENU_ENUM_SUBLABEL_DPI_OVERRIDE_ENABLE, "The menu normally scales itself dynamically. If you want to set a specific scaling size instead, enable this.") MSG_HASH(MENU_ENUM_SUBLABEL_DPI_OVERRIDE_VALUE, "Set the custom scaling size here.\n" "NOTE: You have to enable 'DPI Override' for this scaling size to take effect.") MSG_HASH(MENU_ENUM_SUBLABEL_CORE_ASSETS_DIRECTORY, "Save all downloaded files to this directory.") MSG_HASH(MENU_ENUM_SUBLABEL_INPUT_REMAPPING_DIRECTORY, "Save all remapped controls to this directory.") MSG_HASH(MENU_ENUM_SUBLABEL_LIBRETRO_DIR_PATH, "Directory where the program searches for content/cores.") MSG_HASH(MENU_ENUM_SUBLABEL_LIBRETRO_INFO_PATH, "Application/core information files are stored here.") MSG_HASH(MENU_ENUM_SUBLABEL_JOYPAD_AUTOCONFIG_DIR, "If a joypad is plugged in, that joypad will be autoconfigured if a config file corresponding to it is present inside this directory.") MSG_HASH(MENU_ENUM_SUBLABEL_PLAYLIST_DIRECTORY, "Save all collections to this directory.") MSG_HASH(MENU_ENUM_SUBLABEL_CACHE_DIRECTORY, "If set to a directory, content which is temporarily extracted (e.g. from archives) will be extracted to this directory.") MSG_HASH(MENU_ENUM_SUBLABEL_CURSOR_DIRECTORY, "Saved queries are stored to this directory.") MSG_HASH(MENU_ENUM_SUBLABEL_CONTENT_DATABASE_DIRECTORY, "Databases are stored to this directory.") MSG_HASH(MENU_ENUM_SUBLABEL_ASSETS_DIRECTORY, "This location is queried by default when menu interfaces try to look for loadable assets, etc.") MSG_HASH(MENU_ENUM_SUBLABEL_SAVEFILE_DIRECTORY, "Save all save files to this directory. If not set, will try to save inside the content file's working directory.") MSG_HASH(MENU_ENUM_SUBLABEL_SAVESTATE_DIRECTORY, "Save all save states to this directory. If not set, will try to save inside the content file's working directory.") MSG_HASH(MENU_ENUM_SUBLABEL_SCREENSHOT_DIRECTORY, "Directory to dump screenshots to.") MSG_HASH(MENU_ENUM_SUBLABEL_OVERLAY_DIRECTORY, "Ορίζει ένα ευρετήριο όπου τα επικαλλύματα αποθηκεύονται για εύκολη πρόσβαση.") MSG_HASH(MENU_ENUM_SUBLABEL_CHEAT_DATABASE_PATH, "Τα αρχεία απάτης αποθηκεύονται εδώ.") MSG_HASH(MENU_ENUM_SUBLABEL_AUDIO_FILTER_DIR, "Directory where audio DSP filter files are kept.") MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_FILTER_DIR, "Directory where CPU-based video filter files are kept.") MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_SHADER_DIR, "Defines a directory where GPU-based video shader files are kept for easy access.") MSG_HASH(MENU_ENUM_SUBLABEL_RECORDING_OUTPUT_DIRECTORY, "Recordings will be dumped to this directory.") MSG_HASH(MENU_ENUM_SUBLABEL_RECORDING_CONFIG_DIRECTORY, "Recording configurations will be kept here.") MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_FONT_PATH, "Select a different font for onscreen notifications.") MSG_HASH(MENU_ENUM_SUBLABEL_SHADER_APPLY_CHANGES, "Changes to the shader configuration will take effect immediately. Use this if you changed the amount of shader passes, filtering, FBO scale, etc.") MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_SHADER_NUM_PASSES, "Increase or decrease the amount of shader pipeline passes. You can bind a separate shader to each pipeline pass and configure its scale and filtering.") MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET, "Load a shader preset. The shader pipeline will be automatically set-up.") MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_SAVE_AS, "Save the current shader settings as a new shader preset.") MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_SAVE_CORE, "Save the current shader settings as the default settings for this application/core.") MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_SAVE_PARENT, "Save the current shader settings as the default settings for all files in the current content directory.") MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_SAVE_GAME, "Save the current shader settings as the default settings for the content.") MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_SHADER_PARAMETERS, "Modifies the current shader directly. Changes will not be saved to the preset file.") MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_PARAMETERS, "Modifies the shader preset itself currently used in the menu.") MSG_HASH(MENU_ENUM_SUBLABEL_CHEAT_NUM_PASSES, "Increase or decrease the amount of cheats.") MSG_HASH(MENU_ENUM_SUBLABEL_CHEAT_APPLY_CHANGES, "Cheat changes will take effect immediately.") MSG_HASH(MENU_ENUM_SUBLABEL_CHEAT_START_SEARCH, "Start search for a new cheat. Number of bits can be changed.") MSG_HASH(MENU_ENUM_SUBLABEL_CHEAT_CONTINUE_SEARCH, "Continue search for a new cheat.") MSG_HASH(MENU_ENUM_SUBLABEL_CHEAT_FILE_LOAD, "Load a cheat file and replace existing cheats.") MSG_HASH(MENU_ENUM_SUBLABEL_CHEAT_FILE_LOAD_APPEND, "Load a cheat file and append to existing cheats.") MSG_HASH(MENU_ENUM_SUBLABEL_CHEAT_FILE_SAVE_AS, "Save current cheats as a save file.") MSG_HASH(MENU_ENUM_SUBLABEL_CONTENT_SETTINGS, "Γρήγορα πρόσβαση σε όλες τις σχετικές ρυθμίσεις παιχνιδιού.") MSG_HASH(MENU_ENUM_SUBLABEL_CORE_INFORMATION, "View information pertaining to the application/core.") MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_ASPECT_RATIO, "Floating point value for video aspect ratio (width / height), used if the Aspect Ratio is set to 'Config'.") MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_VIEWPORT_CUSTOM_HEIGHT, "Προτιμώμενο ύψος οπτικής γωνίας το οποίο χρησιμοποιείται εάν η Αναλογία Οθόνης είναι ορισμένη ως 'Προτιμώμενη'.") MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_VIEWPORT_CUSTOM_WIDTH, "Προτιμώμενο πλάτος οπτικής γωνίας το οποίο χρησιμοποιείται εάν η Αναλογία Οθόνης είναι ορισμένη ως 'Προτιμώμενη'.") MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_VIEWPORT_CUSTOM_X, "Προτιμώμενη απόκλειση οπτικής γωνίας για τον ορισμό της θέσης του άξωνα X της οπτικής γωνίας. Αυτό αγνοείται εάν έχεται ενεργοποιήσει την 'Ακέραια Κλίμακα'. Τότε θα κεντραριστεί αυτόματα.") MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_VIEWPORT_CUSTOM_Y, "Προτιμώμενη απόκλειση οπτικής γωνίας για τον ορισμό της θέσης του άξωνα Y της οπτικής γωνίας. Αυτό αγνοείται εάν έχεται ενεργοποιήσει την 'Ακέραια Κλίμακα'. Τότε θα κεντραριστεί αυτόματα.") MSG_HASH(MENU_ENUM_LABEL_VALUE_NETPLAY_USE_MITM_SERVER, "Χρήση Εξυπηρετητή Αναμετάδοσης") MSG_HASH(MENU_ENUM_SUBLABEL_NETPLAY_USE_MITM_SERVER, "Forward netplay connections through a man-in-the-middle server. Useful if the host is behind a firewall or has NAT/UPnP problems.") MSG_HASH(MENU_ENUM_LABEL_VALUE_NETPLAY_MITM_SERVER, "Τοποθεσία Εξυπηρετητή Αναμετάδοσης") MSG_HASH(MENU_ENUM_SUBLABEL_NETPLAY_MITM_SERVER, "Choose a specific relay server to use. Geographically closer locations tend to have lower latency.") MSG_HASH(MENU_ENUM_LABEL_VALUE_ADD_TO_MIXER, "Προσθήκη στον μίκτη") MSG_HASH(MENU_ENUM_LABEL_VALUE_ADD_TO_MIXER_AND_PLAY, "Προσθήκη στον μίκτη και αναπαραγωγή") MSG_HASH(MENU_ENUM_LABEL_VALUE_ADD_TO_MIXER_AND_COLLECTION, "Προσθήκη στον μίκτη") MSG_HASH(MENU_ENUM_LABEL_VALUE_ADD_TO_MIXER_AND_COLLECTION_AND_PLAY, "Προσθήκη στον μίκτη και αναπαραγωγή") MSG_HASH(MENU_ENUM_LABEL_VALUE_FILTER_BY_CURRENT_CORE, "Φιλτράρισμα με βάση τον τρέχων πυρήνα") MSG_HASH(MSG_AUDIO_MIXER_VOLUME, "Γενική ένταση μίκτη ήχου") MSG_HASH(MENU_ENUM_SUBLABEL_AUDIO_MIXER_VOLUME, "Γενική ένταση μίκτη ήχου (σε dB). Το 0 είναι η φυσιολογική ένταση και δεν εφαρμόζεται gain.") MSG_HASH(MENU_ENUM_LABEL_VALUE_AUDIO_MIXER_VOLUME, "Επίπεδο Έντασης Μίκτη Ήχου (dB)") MSG_HASH(MENU_ENUM_LABEL_VALUE_AUDIO_MIXER_MUTE, "Σίγαση Μίκτη Ήχου") MSG_HASH(MENU_ENUM_SUBLABEL_AUDIO_MIXER_MUTE, "Σίγαση/κατάργηση σίγασης μίκτη ήχου.") MSG_HASH(MENU_ENUM_LABEL_VALUE_MENU_SHOW_ONLINE_UPDATER, "Προβολή Διαδικτυακού Ενημερωτή") MSG_HASH(MENU_ENUM_SUBLABEL_MENU_SHOW_ONLINE_UPDATER, "Εμφάνιση/απόκρυψη της επιλογής 'Διαδικτυακού Ενημερωτή'.") MSG_HASH(MENU_ENUM_LABEL_VALUE_MENU_VIEWS_SETTINGS, "Προβολές") MSG_HASH(MENU_ENUM_SUBLABEL_MENU_VIEWS_SETTINGS, "Προβολή ή απόκρυψη στοιχείων στην οθόνη του μενού.") MSG_HASH(MENU_ENUM_LABEL_VALUE_MENU_SHOW_CORE_UPDATER, "Προβολή Ενημερωτή Πυρήνων") MSG_HASH(MENU_ENUM_SUBLABEL_MENU_SHOW_CORE_UPDATER, "Εμφάνιση/απόκρυψη της ικανότητας ενημέρωσης πυρήνων (και πληροφοριακών αρχείων πυρήνων).") MSG_HASH(MSG_PREPARING_FOR_CONTENT_SCAN, "Προετοιμασία για σάρωση περιεχομένου...") MSG_HASH(MENU_ENUM_LABEL_VALUE_CORE_DELETE, "Διαγραφή πυρήνα") MSG_HASH(MENU_ENUM_SUBLABEL_CORE_DELETE, "Κατάργηση αυτού του πυρήνα από τον δίσκο.") MSG_HASH(MENU_ENUM_LABEL_VALUE_MENU_FRAMEBUFFER_OPACITY, "Framebuffer Opacity") MSG_HASH(MENU_ENUM_SUBLABEL_MENU_FRAMEBUFFER_OPACITY, "Modify the opacity of the framebuffer.") MSG_HASH(MENU_ENUM_LABEL_VALUE_GOTO_FAVORITES, "Αγαπημένα") MSG_HASH(MENU_ENUM_SUBLABEL_GOTO_FAVORITES, "Περιεχόμενο που έχετε προσθέσει στα 'Αγαπημένα' θα εμφανίζεται εδώ.") MSG_HASH(MENU_ENUM_LABEL_VALUE_GOTO_MUSIC, "Μουσική") MSG_HASH(MENU_ENUM_SUBLABEL_GOTO_MUSIC, "Μουσική που έχει προηγουμένως αναπαραχθεί θα εμφανίζονται εδώ.") MSG_HASH(MENU_ENUM_LABEL_VALUE_GOTO_IMAGES, "Εικόνα") MSG_HASH(MENU_ENUM_SUBLABEL_GOTO_IMAGES, "Εικόνες που έχουν προηγουμένως προβληθεί θα εμφανίζονται εδώ.") MSG_HASH(MENU_ENUM_LABEL_VALUE_GOTO_VIDEO, "Βίντεο") MSG_HASH(MENU_ENUM_SUBLABEL_GOTO_VIDEO, "Βίντεο που έχουν προηγουμένως αναπαραχθεί θα εμφανίζονται εδώ.") MSG_HASH(MENU_ENUM_LABEL_VALUE_MATERIALUI_ICONS_ENABLE, "Εικονίδια Μενού") MSG_HASH(MENU_ENUM_SUBLABEL_MATERIALUI_ICONS_ENABLE, "Ενεργοποίηση/Απενεργοποίηση των εικονιδίων που εμφανίζονται στα αριστερά των καταχωρήσεων του μενού.") MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_MAIN_MENU_ENABLE_SETTINGS, "Ενεργοποίηση Καρτέλας Μενού") MSG_HASH(MENU_ENUM_LABEL_VALUE_CONTENT_SHOW_SETTINGS_PASSWORD, "Ορισμός Κωδικού Για Την Ενεργοποίηση Της Καρτέλας Ρυθμίσεων") MSG_HASH(MSG_INPUT_ENABLE_SETTINGS_PASSWORD, "Εισαγωγή Κωδικού") MSG_HASH(MSG_INPUT_ENABLE_SETTINGS_PASSWORD_OK, "Σωστός κωδικός.") MSG_HASH(MSG_INPUT_ENABLE_SETTINGS_PASSWORD_NOK, "Λανθασμένος κωδικός.") MSG_HASH(MENU_ENUM_SUBLABEL_XMB_MAIN_MENU_ENABLE_SETTINGS, "Ενεργοποιεί την καρτέλα Ρυθμίσεις. Χρειάζεται επανεκκίνηση για να εμφανιστεί η καρτέλα.") MSG_HASH(MENU_ENUM_SUBLABEL_CONTENT_SHOW_SETTINGS_PASSWORD, "Supplying a password when hiding the settings tab makes it possible to later restore it from the menu, by going to the Main Menu tab, selecting Enable Settings Tab and entering the password.") MSG_HASH(MENU_ENUM_SUBLABEL_PLAYLIST_ENTRY_RENAME, "Επιτρέψτε στον χρήστη να μετονομάζει τις καταχωρήσεις στην συλλογή.") MSG_HASH(MENU_ENUM_LABEL_VALUE_PLAYLIST_ENTRY_RENAME, "Επίτρεψη μετονομασίας καταχωρήσεων") MSG_HASH(MENU_ENUM_SUBLABEL_RENAME_ENTRY, "Μετονομασία του τίτλου αυτής της καταχώρησης.") MSG_HASH(MENU_ENUM_LABEL_VALUE_RENAME_ENTRY, "Μετονομασία") MSG_HASH(MENU_ENUM_LABEL_VALUE_MENU_SHOW_LOAD_CORE, "Προβολή Φόρτωσης Πυρήνα") MSG_HASH(MENU_ENUM_SUBLABEL_MENU_SHOW_LOAD_CORE, "Εμφάνιση/απόκρυψη της επιλογής 'Φόρτωση Πυρήνα'.") MSG_HASH(MENU_ENUM_LABEL_VALUE_MENU_SHOW_LOAD_CONTENT, "Προβολή Φόρτωσης Περιεχομένου") MSG_HASH(MENU_ENUM_SUBLABEL_MENU_SHOW_LOAD_CONTENT, "Εμφάνιση/απόκρυψη της επιλογής 'Φόρτωση Περιεχομένου'.") MSG_HASH(MENU_ENUM_LABEL_VALUE_MENU_SHOW_INFORMATION, "Προβολή Πληροφοριών") MSG_HASH(MENU_ENUM_SUBLABEL_MENU_SHOW_INFORMATION, "Εμφάνιση/απόκρυψη της επιλογής 'Πληροφορίες'.") MSG_HASH(MENU_ENUM_LABEL_VALUE_MENU_SHOW_CONFIGURATIONS, "Προβολή Διαμορφώσεων") MSG_HASH(MENU_ENUM_SUBLABEL_MENU_SHOW_CONFIGURATIONS, "Εμφάνιση/απόκρυψη της επιλογής 'Διαμορφώσεις'.") MSG_HASH(MENU_ENUM_LABEL_VALUE_MENU_SHOW_HELP, "Προβολή Βοήθειας") MSG_HASH(MENU_ENUM_SUBLABEL_MENU_SHOW_HELP, "Εμφάνιση/απόκρυψη της επιλογής 'Βοήθεια'.") MSG_HASH(MENU_ENUM_LABEL_VALUE_MENU_SHOW_QUIT_RETROARCH, "Προβολή Εξόδου RetroArch") MSG_HASH(MENU_ENUM_SUBLABEL_MENU_SHOW_QUIT_RETROARCH, "Εμφάνιση/απόκρυψη της επιλογής 'Έξοδος από RetroArch'.") MSG_HASH(MENU_ENUM_LABEL_VALUE_MENU_SHOW_REBOOT, "Προβολή Επανεκκίνησης") MSG_HASH(MENU_ENUM_SUBLABEL_MENU_SHOW_REBOOT, "Εμφάνιση/απόκρυψη της επιλογής 'Επανεκκίνηση'.") MSG_HASH(MENU_ENUM_LABEL_VALUE_MENU_SHOW_SHUTDOWN, "Show Shutdown") MSG_HASH(MENU_ENUM_SUBLABEL_MENU_SHOW_SHUTDOWN, "Show/hide the 'Shutdown' option.") MSG_HASH(MENU_ENUM_LABEL_VALUE_QUICK_MENU_VIEWS_SETTINGS, "Γρήγορο Μενού") MSG_HASH(MENU_ENUM_SUBLABEL_QUICK_MENU_VIEWS_SETTINGS, "Show or hide elements on the Quick Menu screen.") MSG_HASH(MENU_ENUM_LABEL_VALUE_QUICK_MENU_SHOW_TAKE_SCREENSHOT, "Show Take Screenshot") MSG_HASH(MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_TAKE_SCREENSHOT, "Show/hide the 'Take Screenshot' option.") MSG_HASH(MENU_ENUM_LABEL_VALUE_QUICK_MENU_SHOW_SAVE_LOAD_STATE, "Show Save/Load State") MSG_HASH(MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_SAVE_LOAD_STATE, "Show/hide the options for saving/loading state.") MSG_HASH(MENU_ENUM_LABEL_VALUE_QUICK_MENU_SHOW_UNDO_SAVE_LOAD_STATE, "Show Undo Save/Load State") MSG_HASH(MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_UNDO_SAVE_LOAD_STATE, "Show/hide the options for undoing save/load state.") MSG_HASH(MENU_ENUM_LABEL_VALUE_QUICK_MENU_SHOW_ADD_TO_FAVORITES, "Show Add to Favorites") MSG_HASH(MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_ADD_TO_FAVORITES, "Show/hide the 'Add to Favorites' option.") MSG_HASH(MENU_ENUM_LABEL_VALUE_QUICK_MENU_SHOW_START_RECORDING, "Show Start Recording") MSG_HASH(MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_START_RECORDING, "Show/hide the 'Start Recording' option.") MSG_HASH(MENU_ENUM_LABEL_VALUE_QUICK_MENU_SHOW_START_STREAMING, "Show Start Streaming") MSG_HASH(MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_START_STREAMING, "Show/hide the 'Start Streaming' option.") MSG_HASH(MENU_ENUM_LABEL_VALUE_QUICK_MENU_SHOW_RESET_CORE_ASSOCIATION, "Show Reset Core Association") MSG_HASH(MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_RESET_CORE_ASSOCIATION, "Show/hide the 'Reset Core Association' option.") MSG_HASH(MENU_ENUM_LABEL_VALUE_QUICK_MENU_SHOW_OPTIONS, "Show Options") MSG_HASH(MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_OPTIONS, "Show/hide the 'Options' option.") MSG_HASH(MENU_ENUM_LABEL_VALUE_QUICK_MENU_SHOW_CONTROLS, "Show Controls") MSG_HASH(MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_CONTROLS, "Show/hide the 'Controls' option.") MSG_HASH(MENU_ENUM_LABEL_VALUE_QUICK_MENU_SHOW_CHEATS, "Show Cheats") MSG_HASH(MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_CHEATS, "Show/hide the 'Cheats' option.") MSG_HASH(MENU_ENUM_LABEL_VALUE_QUICK_MENU_SHOW_SHADERS, "Show Shaders") MSG_HASH(MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_SHADERS, "Show/hide the 'Shaders' option.") MSG_HASH(MENU_ENUM_LABEL_VALUE_QUICK_MENU_SHOW_SAVE_CORE_OVERRIDES, "Show Save Core Overrides") MSG_HASH(MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_SAVE_CORE_OVERRIDES, "Show/hide the 'Save Core Overrides' option.") MSG_HASH(MENU_ENUM_LABEL_VALUE_QUICK_MENU_SHOW_SAVE_GAME_OVERRIDES, "Show Save Game Overrides") MSG_HASH(MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_SAVE_GAME_OVERRIDES, "Show/hide the 'Save Game Overrides' option.") MSG_HASH(MENU_ENUM_LABEL_VALUE_QUICK_MENU_SHOW_INFORMATION, "Show Information") MSG_HASH(MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_INFORMATION, "Show/hide the 'Information' option.") MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_MESSAGE_BGCOLOR_ENABLE, "Notification Background Enable") MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_MESSAGE_BGCOLOR_RED, "Notification Background Red Color") MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_MESSAGE_BGCOLOR_GREEN, "Notification Background Green Color") MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_MESSAGE_BGCOLOR_BLUE, "Notification Background Blue Color") MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_MESSAGE_BGCOLOR_OPACITY, "Notification Background Opacity") MSG_HASH(MENU_ENUM_LABEL_VALUE_MENU_DISABLE_KIOSK_MODE, "Disable Kiosk Mode") MSG_HASH(MENU_ENUM_SUBLABEL_MENU_DISABLE_KIOSK_MODE, "Disables kiosk mode. A restart is required for the change to take full effect.") MSG_HASH(MENU_ENUM_LABEL_VALUE_MENU_ENABLE_KIOSK_MODE, "Ενεργοποίηση Λειτουργίας Κιόσκι") MSG_HASH(MENU_ENUM_SUBLABEL_MENU_ENABLE_KIOSK_MODE, "Protects the setup by hiding all configuration related settings.") MSG_HASH(MENU_ENUM_LABEL_VALUE_MENU_KIOSK_MODE_PASSWORD, "Set Password For Disabling Kiosk Mode") MSG_HASH(MENU_ENUM_SUBLABEL_MENU_KIOSK_MODE_PASSWORD, "Supplying a password when enabling kiosk mode makes it possible to later disable it from the menu, by going to the Main Menu, selecting Disable Kiosk Mode and entering the password.") MSG_HASH(MSG_INPUT_KIOSK_MODE_PASSWORD, "Εισαγωγή Κωδικού") MSG_HASH(MSG_INPUT_KIOSK_MODE_PASSWORD_OK, "Σωστός κωδικός.") MSG_HASH(MSG_INPUT_KIOSK_MODE_PASSWORD_NOK, "Λανθασμένος κωδικός.") MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_MESSAGE_COLOR_RED, "Notification Red Color") MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_MESSAGE_COLOR_GREEN, "Notification Green Color") MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_MESSAGE_COLOR_BLUE, "Notification Blue Color") MSG_HASH(MENU_ENUM_LABEL_VALUE_FRAMECOUNT_SHOW, "Display Frame Count") MSG_HASH(MSG_CONFIG_OVERRIDE_LOADED, "Configuration override loaded.") MSG_HASH(MSG_GAME_REMAP_FILE_LOADED, "Game remap file loaded.") MSG_HASH(MSG_CORE_REMAP_FILE_LOADED, "Core remap file loaded.") MSG_HASH(MSG_RUNAHEAD_CORE_DOES_NOT_SUPPORT_SAVESTATES, "RunAhead has been disabled because this core does not support save states.") MSG_HASH(MSG_RUNAHEAD_FAILED_TO_SAVE_STATE, "Failed to save state. RunAhead has been disabled.") MSG_HASH(MSG_RUNAHEAD_FAILED_TO_LOAD_STATE, "Failed to load state. RunAhead has been disabled.") MSG_HASH(MSG_RUNAHEAD_FAILED_TO_CREATE_SECONDARY_INSTANCE, "Failed to create second instance. RunAhead will now use only one instance.") MSG_HASH(MENU_ENUM_LABEL_VALUE_AUTOMATICALLY_ADD_CONTENT_TO_PLAYLIST, "Automatically add content to playlist") MSG_HASH(MENU_ENUM_SUBLABEL_AUTOMATICALLY_ADD_CONTENT_TO_PLAYLIST, "Automatically scans loaded content so they appear inside playlists.") MSG_HASH(MSG_SCANNING_OF_FILE_FINISHED, "Scanning of file finished") MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_WINDOW_OPACITY, "Διαφάνεια Παραθύρου") MSG_HASH(MENU_ENUM_LABEL_VALUE_AUDIO_RESAMPLER_QUALITY, "Ποιότητα Επαναδειγματολήπτη Ήχου") MSG_HASH(MENU_ENUM_SUBLABEL_AUDIO_RESAMPLER_QUALITY, "Ελαττώστε αυτή την τιμή για καλύτερη επίδοση/χαμηλότερη καθυστέρηση αντί ποιότητας ήχου, αυξήστε εάν θέλετε καλύτερη ποιότητα με κόστος στην επίδοση/χαμηλότερη καθυστέρηση.") MSG_HASH(MENU_ENUM_LABEL_VALUE_SHADER_WATCH_FOR_CHANGES, "Watch shader files for changes") MSG_HASH(MENU_ENUM_SUBLABEL_SHADER_WATCH_FOR_CHANGES, "Auto-apply changes made to shader files on disk.") MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_WINDOW_SHOW_DECORATIONS, "Εμφάνιση Διακοσμητικών Παραθύρου") MSG_HASH(MENU_ENUM_LABEL_VALUE_STATISTICS_SHOW, "Εμφάνιση Στατιστικών") MSG_HASH(MENU_ENUM_SUBLABEL_STATISTICS_SHOW, "Εμφάνιση τεχνικών στατιστικών στην οθόνη.") MSG_HASH(MENU_ENUM_LABEL_VALUE_MENU_RGUI_BORDER_FILLER_ENABLE, "Enable border filler") MSG_HASH(MENU_ENUM_LABEL_VALUE_MENU_RGUI_BORDER_FILLER_THICKNESS_ENABLE, "Enable border filler thickness") MSG_HASH(MENU_ENUM_LABEL_VALUE_MENU_RGUI_BACKGROUND_FILLER_THICKNESS_ENABLE, "Enable background filler thickness") MSG_HASH(MENU_ENUM_SUBLABEL_CRT_SWITCH_RESOLUTION, "Για οθόνες CRT μόνο. Προσπαθεί να χρησιμοποιήσει την ακριβή ανάλυση πυρήνα/παιχνιδιού και ρυθμού ανανέωσης.") MSG_HASH(MENU_ENUM_LABEL_VALUE_CRT_SWITCH_RESOLUTION, "CRT SwitchRes") MSG_HASH(MENU_ENUM_SUBLABEL_CRT_SWITCH_RESOLUTION_SUPER, "Switch among native and ultrawide super resolutions.") MSG_HASH(MENU_ENUM_LABEL_VALUE_CRT_SWITCH_RESOLUTION_SUPER, "Σούπερ Ανάλυση CRT") MSG_HASH(MENU_ENUM_LABEL_VALUE_CONTENT_SHOW_REWIND, "Προβολή Ρυθμίσεων Επιστροφής") MSG_HASH(MENU_ENUM_SUBLABEL_CONTENT_SHOW_REWIND, "Εμφάνιση/απόκρυψη επιλογών Επιστροφής.") MSG_HASH(MENU_ENUM_SUBLABEL_CONTENT_SHOW_LATENCY, "Εμφάνιση/απόκρυψη επιλογών Καθυστέρησης.") MSG_HASH(MENU_ENUM_LABEL_VALUE_CONTENT_SHOW_LATENCY, "Προβολή Ρυθμίσεων Καθυστέρησης") MSG_HASH(MENU_ENUM_SUBLABEL_CONTENT_SHOW_OVERLAYS, "Εμφάνιση/απόκρυψη επιλογών Επικαλλυμάτων.") MSG_HASH(MENU_ENUM_LABEL_VALUE_CONTENT_SHOW_OVERLAYS, "Προβολή Ρυθμίσεων Επικαλλυμάτων") MSG_HASH(MENU_ENUM_LABEL_VALUE_AUDIO_ENABLE_MENU, "Ενεργοποίηση ήχου μενού") MSG_HASH(MENU_ENUM_SUBLABEL_AUDIO_ENABLE_MENU, "Ενεργοποίηση ή απενεργοποίηση ήχου μενού.") MSG_HASH(MENU_ENUM_LABEL_VALUE_AUDIO_MIXER_SETTINGS, "Ρυθμίσεις Μίκτη") MSG_HASH(MENU_ENUM_SUBLABEL_AUDIO_MIXER_SETTINGS, "Εμφάνιση και/ή επεξεργασία ρυθμίσεων μίκτη.") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_INFO, "Πληροφορίες") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_MENU_FILE, "&File") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_MENU_FILE_LOAD_CORE, "&Load Core...") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_MENU_FILE_UNLOAD_CORE, "&Unload Core") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_MENU_FILE_EXIT, "E&xit") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_MENU_EDIT, "&Edit") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_MENU_EDIT_SEARCH, "&Search") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW, "&View") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_CLOSED_DOCKS, "Closed Docks") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_SHADER_PARAMS, "Shader Parameters") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS, "&Options...") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_SAVE_DOCK_POSITIONS, "Remember dock positions:") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_SAVE_GEOMETRY, "Remember window geometry:") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_SAVE_LAST_TAB, "Remember last content browser tab:") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_THEME, "Θέμα:") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_THEME_SYSTEM_DEFAULT, "<System Default>") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_THEME_DARK, "Σκούρο") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_THEME_CUSTOM, "Custom...") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_TITLE, "Επιλογές") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_MENU_TOOLS, "&Tools") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_MENU_HELP, "&Help") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_MENU_HELP_ABOUT, "Σχετικά με το RetroArch") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_MENU_HELP_DOCUMENTATION, "Εγχειρίδιο") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_LOAD_CUSTOM_CORE, "Load Custom Core...") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_LOAD_CORE, "Φόρτωση Πυρήνα΄") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_LOADING_CORE, "Φόρτωση Πυρήνα...") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_NAME, "Όνομα") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_CORE_VERSION, "Έκδοση") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_TAB_PLAYLISTS, "Λίστες Αναπαραγωγής") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_TAB_FILE_BROWSER, "File Browser") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_TAB_FILE_BROWSER_TOP, "Top") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_TAB_FILE_BROWSER_UP, "Up") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_MENU_DOCK_CONTENT_BROWSER, "Content Browser") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_THUMBNAIL_BOXART, "Boxart") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_THUMBNAIL_SCREENSHOT, "Screenshot") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_THUMBNAIL_TITLE_SCREEN, "Title Screen") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_ALL_PLAYLISTS, "All Playlists") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_CORE, "Core") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_CORE_INFO, "Core Info") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_CORE_SELECTION_ASK, "<Ask me>") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_INFORMATION, "Information") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_WARNING, "Warning") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_ERROR, "Error") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_NETWORK_ERROR, "Network Error") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_RESTART_TO_TAKE_EFFECT, "Please restart the program for the changes to take effect.") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_LOG, "Log") MSG_HASH(MENU_ENUM_LABEL_VALUE_SHOW_WIMP, "Εμφάνιση Μενού Επιφάνεις Εργασίας") MSG_HASH(MENU_ENUM_SUBLABEL_SHOW_WIMP, "Opens the desktop menu if closed.") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_DONT_SHOW_AGAIN, "Don't show this again") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_STOP, "Στοπ") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_ASSOCIATE_CORE, "Associate Core") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_HIDDEN_PLAYLISTS, "Hidden Playlists") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_HIDE, "Hide") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_HIGHLIGHT_COLOR, "Highlight color:") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_CHOOSE, "&Choose...") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_SELECT_COLOR, "Select Color") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_SELECT_THEME, "Select Theme") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_CUSTOM_THEME, "Custom Theme") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_FILE_PATH_IS_BLANK, "File path is blank.") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_FILE_IS_EMPTY, "File is empty.") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_FILE_READ_OPEN_FAILED, "Could not open file for reading.") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_FILE_WRITE_OPEN_FAILED, "Could not open file for writing.") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_FILE_DOES_NOT_EXIST, "File does not exist.") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_SUGGEST_LOADED_CORE_FIRST, "Suggest loaded core first:") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_ZOOM, "Zoom") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_VIEW, "View") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_VIEW_TYPE_ICONS, "Icons") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_VIEW_TYPE_LIST, "List") MSG_HASH(MENU_ENUM_LABEL_VALUE_QUICK_MENU_OVERRIDE_OPTIONS, "Overrides") MSG_HASH(MENU_ENUM_SUBLABEL_QUICK_MENU_OVERRIDE_OPTIONS, "Options for overriding the global configuration.") MSG_HASH(MENU_ENUM_SUBLABEL_MIXER_ACTION_PLAY, "Will start playback of the audio stream. Once finished, it will remove the current audio stream from memory.") MSG_HASH(MENU_ENUM_SUBLABEL_MIXER_ACTION_PLAY_LOOPED, "Will start playback of the audio stream. Once finished, it will loop and play the track again from the beginning.") MSG_HASH(MENU_ENUM_SUBLABEL_MIXER_ACTION_PLAY_SEQUENTIAL, "Will start playback of the audio stream. Once finished, it will jump to the next audio stream in sequential order and repeat this behavior. Useful as an album playback mode.") MSG_HASH(MENU_ENUM_SUBLABEL_MIXER_ACTION_STOP, "This will stop playback of the audio stream, but not remove it from memory. You can start playing it again by selecting 'Play'.") MSG_HASH(MENU_ENUM_SUBLABEL_MIXER_ACTION_REMOVE, "This will stop playback of the audio stream and remove it entirely from memory.") MSG_HASH(MENU_ENUM_SUBLABEL_MIXER_ACTION_VOLUME, "Adjust the volume of the audio stream.") MSG_HASH(MENU_ENUM_SUBLABEL_ADD_TO_MIXER, "Add this audio track to an available audio stream slot. If no slots are currently available, it will be ignored.") MSG_HASH(MENU_ENUM_SUBLABEL_ADD_TO_MIXER_AND_PLAY, "Add this audio track to an available audio stream slot and play it. If no slots are currently available, it will be ignored.") MSG_HASH(MENU_ENUM_LABEL_VALUE_MIXER_ACTION_PLAY, "Αναπαραγωγή") MSG_HASH(MENU_ENUM_LABEL_VALUE_MIXER_ACTION_PLAY_LOOPED, "Αναπαραγωγή (Looped)") MSG_HASH(MENU_ENUM_LABEL_VALUE_MIXER_ACTION_PLAY_SEQUENTIAL, "Αναπαραγωγή (Sequential)") MSG_HASH(MENU_ENUM_LABEL_VALUE_MIXER_ACTION_STOP, "Στοπ") MSG_HASH(MENU_ENUM_LABEL_VALUE_MIXER_ACTION_REMOVE, "Κατάργηση") MSG_HASH(MENU_ENUM_LABEL_VALUE_MIXER_ACTION_VOLUME, "Ένταση") MSG_HASH(MENU_ENUM_LABEL_VALUE_DETECT_CORE_LIST_OK_CURRENT_CORE, "Τρέχων πυρήνας") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_MENU_SEARCH_CLEAR, "Clear") MSG_HASH(MENU_ENUM_SUBLABEL_ACHIEVEMENT_PAUSE, "Pause achievements for current session (This action will enable savestates, cheats, rewind, pause, and slow-motion).") MSG_HASH(MENU_ENUM_SUBLABEL_ACHIEVEMENT_RESUME, "Resume achievements for current session (This action will disable savestates, cheats, rewind, pause, and slow-motion and reset the current game).") MSG_HASH(MENU_ENUM_LABEL_VALUE_DISCORD_IN_MENU, "In-Menu") MSG_HASH(MENU_ENUM_LABEL_VALUE_DISCORD_IN_GAME, "In-Game") MSG_HASH(MENU_ENUM_LABEL_VALUE_DISCORD_IN_GAME_PAUSED, "In-Game (Paused)") MSG_HASH(MENU_ENUM_LABEL_VALUE_DISCORD_STATUS_PLAYING, "Playing") MSG_HASH(MENU_ENUM_LABEL_VALUE_DISCORD_STATUS_PAUSED, "Paused") MSG_HASH(MENU_ENUM_LABEL_VALUE_DISCORD_ALLOW, "Ενεργοποίηση Discord Rich Presence") MSG_HASH(MENU_ENUM_SUBLABEL_DISCORD_ALLOW, "Ενεργοποίηση ή απενεργοποίηση υποστήριξης Discord Rich Presence.\n" "ΣΗΜΕΙΩΣΗ: Δεν θα δουλέψει με την έκδοση του περιηγητή, μόνο με την τοπικά εγκατεστημένη.") MSG_HASH(MENU_ENUM_LABEL_VALUE_MIDI_INPUT, "Είσοδος") MSG_HASH(MENU_ENUM_SUBLABEL_MIDI_INPUT, "Επιλογή συσκευής εισόδου.") MSG_HASH(MENU_ENUM_LABEL_VALUE_MIDI_OUTPUT, "Έξοδος") MSG_HASH(MENU_ENUM_SUBLABEL_MIDI_OUTPUT, "Επιλογή συσκευής εξόδου.") MSG_HASH(MENU_ENUM_LABEL_VALUE_MIDI_VOLUME, "Ένταση") MSG_HASH(MENU_ENUM_SUBLABEL_MIDI_VOLUME, "Ορισμός έντασης εξόδου (%).") MSG_HASH(MENU_ENUM_LABEL_VALUE_POWER_MANAGEMENT_SETTINGS, "Διαχείριση Ενέργειας") MSG_HASH(MENU_ENUM_SUBLABEL_POWER_MANAGEMENT_SETTINGS, "Αλλαγή ρυθμίσεων διαχείρισης ενέργειας.") MSG_HASH(MENU_ENUM_LABEL_VALUE_SUSTAINED_PERFORMANCE_MODE, "Κατάσταση Συνεχούς Επίδοσης") MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_MPV_SUPPORT, "Υποστήριξη mpv") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_IDX, "Index") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_MATCH_IDX, "View Match #") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_MATCH, "Match Address: %08X Mask: %02X") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_COPY_MATCH, "Create Code Match #") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_DELETE_MATCH, "Delete Match #") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_BROWSE_MEMORY, "Browse Address: %08X") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_DESC, "Πληροφορίες") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_STATE, "Ενεργοποιημένο") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_CODE, "Κωδικός") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_HANDLER, "Handler") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_MEMORY_SEARCH_SIZE, "Memory Search Size") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_TYPE, "Τύπος") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_VALUE, "Τιμή") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_ADDRESS, "Memory Address") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_ADDRESS_BIT_POSITION, "Memory Address Mask") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_RUMBLE_TYPE, "Rumble When Memory") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_RUMBLE_VALUE, "Rumble Value") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_RUMBLE_PORT, "Rumble Port") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_RUMBLE_PRIMARY_STRENGTH, "Rumble Primary Strength") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_RUMBLE_PRIMARY_DURATION, "Rumble Primary Duration (ms)") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_RUMBLE_SECONDARY_STRENGTH, "Rumble Secondary Strength") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_RUMBLE_SECONDARY_DURATION, "Rumble Secondary Duration (ms)") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_REPEAT_COUNT, "Number of Iterations") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_REPEAT_ADD_TO_VALUE, "Value Increase Each Iteration") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_REPEAT_ADD_TO_ADDRESS, "Address Increase Each Iteration") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_ADD_NEW_AFTER, "Add New Cheat After This One") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_ADD_NEW_BEFORE, "Add New Cheat Before This One") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_COPY_AFTER, "Copy This Cheat After") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_COPY_BEFORE, "Copy This Cheat Before") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_DELETE, "Delete This Cheat") MSG_HASH(MENU_ENUM_LABEL_CHEAT_HANDLER_TYPE_EMU, "Emulator") MSG_HASH(MENU_ENUM_LABEL_CHEAT_HANDLER_TYPE_RETRO, "RetroArch") MSG_HASH(MENU_ENUM_LABEL_CHEAT_TYPE_DISABLED, "<Disabled>") MSG_HASH(MENU_ENUM_LABEL_CHEAT_TYPE_SET_TO_VALUE, "Set To Value") MSG_HASH(MENU_ENUM_LABEL_CHEAT_TYPE_INCREASE_VALUE, "Increase By Value") MSG_HASH(MENU_ENUM_LABEL_CHEAT_TYPE_DECREASE_VALUE, "Decrease By Value") MSG_HASH(MENU_ENUM_LABEL_CHEAT_TYPE_RUN_NEXT_IF_EQ, "Run next cheat if value = memory") MSG_HASH(MENU_ENUM_LABEL_CHEAT_TYPE_RUN_NEXT_IF_NEQ, "Run next cheat if value != memory") MSG_HASH(MENU_ENUM_LABEL_CHEAT_TYPE_RUN_NEXT_IF_LT, "Run next cheat if value < memory") MSG_HASH(MENU_ENUM_LABEL_CHEAT_TYPE_RUN_NEXT_IF_GT, "Run next cheat if value > memory") MSG_HASH(MENU_ENUM_LABEL_RUMBLE_TYPE_DISABLED, "<Disabled>") MSG_HASH(MENU_ENUM_LABEL_RUMBLE_TYPE_CHANGES, "Changes") MSG_HASH(MENU_ENUM_LABEL_RUMBLE_TYPE_DOES_NOT_CHANGE, "Does Not Change") MSG_HASH(MENU_ENUM_LABEL_RUMBLE_TYPE_INCREASE, "Increases") MSG_HASH(MENU_ENUM_LABEL_RUMBLE_TYPE_DECREASE, "Decreases") MSG_HASH(MENU_ENUM_LABEL_RUMBLE_TYPE_EQ_VALUE, "= Rumble Value") MSG_HASH(MENU_ENUM_LABEL_RUMBLE_TYPE_NEQ_VALUE, "!= Rumble Value") MSG_HASH(MENU_ENUM_LABEL_RUMBLE_TYPE_LT_VALUE, "< Rumble Value") MSG_HASH(MENU_ENUM_LABEL_RUMBLE_TYPE_GT_VALUE, "> Rumble Value") MSG_HASH(MENU_ENUM_LABEL_RUMBLE_TYPE_INCREASE_BY_VALUE, "Increases by Rumble Value") MSG_HASH(MENU_ENUM_LABEL_RUMBLE_TYPE_DECREASE_BY_VALUE, "Decreases by Rumble Value") MSG_HASH(MENU_ENUM_LABEL_CHEAT_MEMORY_SIZE_1, "1-bit, max value = 0x01") MSG_HASH(MENU_ENUM_LABEL_CHEAT_MEMORY_SIZE_2, "2-bit, max value = 0x03") MSG_HASH(MENU_ENUM_LABEL_CHEAT_MEMORY_SIZE_4, "4-bit, max value = 0x0F") MSG_HASH(MENU_ENUM_LABEL_CHEAT_MEMORY_SIZE_8, "8-bit, max value = 0xFF") MSG_HASH(MENU_ENUM_LABEL_CHEAT_MEMORY_SIZE_16, "16-bit, max value = 0xFFFF") MSG_HASH(MENU_ENUM_LABEL_CHEAT_MEMORY_SIZE_32, "32-bit, max value = 0xFFFFFFFF") MSG_HASH(MENU_ENUM_LABEL_RUMBLE_PORT_0, "1") MSG_HASH(MENU_ENUM_LABEL_RUMBLE_PORT_1, "2") MSG_HASH(MENU_ENUM_LABEL_RUMBLE_PORT_2, "3") MSG_HASH(MENU_ENUM_LABEL_RUMBLE_PORT_3, "4") MSG_HASH(MENU_ENUM_LABEL_RUMBLE_PORT_4, "5") MSG_HASH(MENU_ENUM_LABEL_RUMBLE_PORT_5, "6") MSG_HASH(MENU_ENUM_LABEL_RUMBLE_PORT_6, "7") MSG_HASH(MENU_ENUM_LABEL_RUMBLE_PORT_7, "8") MSG_HASH(MENU_ENUM_LABEL_RUMBLE_PORT_8, "9") MSG_HASH(MENU_ENUM_LABEL_RUMBLE_PORT_9, "10") MSG_HASH(MENU_ENUM_LABEL_RUMBLE_PORT_10, "11") MSG_HASH(MENU_ENUM_LABEL_RUMBLE_PORT_11, "12") MSG_HASH(MENU_ENUM_LABEL_RUMBLE_PORT_12, "13") MSG_HASH(MENU_ENUM_LABEL_RUMBLE_PORT_13, "14") MSG_HASH(MENU_ENUM_LABEL_RUMBLE_PORT_14, "15") MSG_HASH(MENU_ENUM_LABEL_RUMBLE_PORT_15, "16") MSG_HASH(MENU_ENUM_LABEL_RUMBLE_PORT_16, "All") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_START_OR_CONT, "Start or Continue Cheat Search") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_START_OR_RESTART, "Start or Restart Cheat Search") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_SEARCH_EXACT, "Search Memory For Values") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_SEARCH_LT, "Search Memory For Values") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_SEARCH_GT, "Search Memory For Values") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_SEARCH_EQ, "Search Memory For Values") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_SEARCH_GTE, "Search Memory For Values") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_SEARCH_LTE, "Search Memory For Values") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_SEARCH_NEQ, "Search Memory For Values") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_SEARCH_EQPLUS, "Search Memory For Values") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_SEARCH_EQMINUS, "Search Memory For Values") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_ADD_MATCHES, "Add the %u Matches to Your List") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_VIEW_MATCHES, "View the List of %u Matches") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_CREATE_OPTION, "Create Code From This Match") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_DELETE_OPTION, "Delete This Match") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_ADD_NEW_TOP, "Add New Code to Top") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_ADD_NEW_BOTTOM, "Add New Code to Bottom") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_DELETE_ALL, "Delete All Codes") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_RELOAD_CHEATS, "Reload Game-Specific Cheats") MSG_HASH(MENU_ENUM_LABEL_CHEAT_SEARCH_EXACT_VAL, "Equal to %u (%X)") MSG_HASH(MENU_ENUM_LABEL_CHEAT_SEARCH_LT_VAL, "Less Than Before") MSG_HASH(MENU_ENUM_LABEL_CHEAT_SEARCH_GT_VAL, "Greater Than Before") MSG_HASH(MENU_ENUM_LABEL_CHEAT_SEARCH_LTE_VAL, "Less Than or Equal To Before") MSG_HASH(MENU_ENUM_LABEL_CHEAT_SEARCH_GTE_VAL, "Greater Than or Equal To Before") MSG_HASH(MENU_ENUM_LABEL_CHEAT_SEARCH_EQ_VAL, "Equal to Before") MSG_HASH(MENU_ENUM_LABEL_CHEAT_SEARCH_NEQ_VAL, "Not Equal to Before") MSG_HASH(MENU_ENUM_LABEL_CHEAT_SEARCH_EQPLUS_VAL, "Equal to Before+%u (%X)") MSG_HASH(MENU_ENUM_LABEL_CHEAT_SEARCH_EQMINUS_VAL, "Equal to Before-%u (%X)") MSG_HASH(MENU_ENUM_LABEL_CHEAT_SEARCH_SETTINGS, "Start or Continue Cheat Search") MSG_HASH(MSG_CHEAT_INIT_SUCCESS, "Successfully started cheat search") MSG_HASH(MSG_CHEAT_INIT_FAIL, "Failed to start cheat search") MSG_HASH(MSG_CHEAT_SEARCH_NOT_INITIALIZED, "Searching has not been initialized/started") MSG_HASH(MSG_CHEAT_SEARCH_FOUND_MATCHES, "New match count = %u") MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEAT_BIG_ENDIAN, "Big Endian") MSG_HASH(MSG_CHEAT_SEARCH_ADDED_MATCHES_SUCCESS, "Added %u matches") MSG_HASH(MSG_CHEAT_SEARCH_ADDED_MATCHES_FAIL, "Failed to add matches") MSG_HASH(MSG_CHEAT_SEARCH_ADD_MATCH_SUCCESS, "Created code from match") MSG_HASH(MSG_CHEAT_SEARCH_ADD_MATCH_FAIL, "Failed to create code") MSG_HASH(MSG_CHEAT_SEARCH_DELETE_MATCH_SUCCESS, "Deleted match") MSG_HASH(MSG_CHEAT_SEARCH_ADDED_MATCHES_TOO_MANY, "Not enough room. The total number of cheats you can have is 100.") MSG_HASH(MSG_CHEAT_ADD_TOP_SUCCESS, "New cheat added to top of list.") MSG_HASH(MSG_CHEAT_ADD_BOTTOM_SUCCESS, "New cheat added to bottom of list.") MSG_HASH(MSG_CHEAT_DELETE_ALL_INSTRUCTIONS, "Press right five times to delete all cheats.") MSG_HASH(MSG_CHEAT_DELETE_ALL_SUCCESS, "All cheats deleted.") MSG_HASH(MSG_CHEAT_ADD_BEFORE_SUCCESS, "New cheat added before this one.") MSG_HASH(MSG_CHEAT_ADD_AFTER_SUCCESS, "New cheat added after this one.") MSG_HASH(MSG_CHEAT_COPY_BEFORE_SUCCESS, "Cheat copied before this one.") MSG_HASH(MSG_CHEAT_COPY_AFTER_SUCCESS, "Cheat copied after this one.") MSG_HASH(MSG_CHEAT_DELETE_SUCCESS, "Cheat deleted.") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_PROGRESS, "Progress:") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_ALL_PLAYLISTS_LIST_MAX_COUNT, "\"All Playlists\" max list entries:") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_ALL_PLAYLISTS_GRID_MAX_COUNT, "\"All Playlists\" max grid entries:") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_SHOW_HIDDEN_FILES, "Εμφάνιση κρυφών αρχείων και φακέλων:") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_NEW_PLAYLIST, "Νέα Λίστα Αναπαραγωγής") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_ENTER_NEW_PLAYLIST_NAME, "Please enter the new playlist name:") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_DELETE_PLAYLIST, "Διαγραφή Λίστας Αναπαραγωγής") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_RENAME_PLAYLIST, "Μετονομασία Λίστας Αναπαραγωγής") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_CONFIRM_DELETE_PLAYLIST, "Are you sure you want to delete the playlist \"%1\"?") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_QUESTION, "Question") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_COULD_NOT_DELETE_FILE, "Could not delete file.") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_COULD_NOT_RENAME_FILE, "Could not rename file.") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_GATHERING_LIST_OF_FILES, "Gathering list of files...") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_ADDING_FILES_TO_PLAYLIST, "Adding files to playlist...") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_PLAYLIST_ENTRY, "Playlist Entry") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_PLAYLIST_ENTRY_NAME, "Όνομα:") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_PLAYLIST_ENTRY_PATH, "Path:") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_PLAYLIST_ENTRY_CORE, "Πυρήνας:") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_PLAYLIST_ENTRY_DATABASE, "Database:") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_PLAYLIST_ENTRY_EXTENSIONS, "Extensions:") MSG_HASH(MENU_ENUM_LABEL_VALUE_QT_PLAYLIST_ENTRY_EXTENSIONS_PLACEHOLDER, "(space-separated content
Definition: msg_hash_el.h:7404
D2D1_FIGURE_END
Indicates whether the figure is open or closed on its end point.
Definition: d2d1.h:551
D2D_RECT_F D2D1_RECT_F
Definition: d2d1.h:284
EXTERN_C CONST IID IID_ID2D1HwndRenderTarget
Definition: d2d1.h:1054
Definition: d2d1.h:607
struct D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES
Contains the gradient origin offset and the size and position of the gradient ellipse for an ID2D1Rad...
interface ID2D1GdiInteropRenderTarget ID2D1GdiInteropRenderTarget
Definition: d2d1.h:3634
Contains rendering options (hardware or software), pixel format, DPI information, remoting options,...
Definition: d2d1.h:886
_Field_size_opt_(1) ID2D1Geometry *geometricMask
A general mask that can be optionally applied to the content. Content not inside the fill of the mask...
Definition: d2d1.h:707
#define NULL
Pointer to 0.
Definition: gctypes.h:65
D2D1_RENDER_TARGET_TYPE type
Definition: d2d1.h:888
Definition: d2d1.h:171
D2D1_LINE_JOIN
Enum which describes the drawing of the corners on the line.
Definition: d2d1.h:426
D2D1_SWEEP_DIRECTION
Defines the direction that an elliptical arc is drawn.
Definition: d2d1.h:603
EXTERN_C CONST IID IID_ID2D1TransformedGeometry
Definition: d2d1.h:1044
Extend the edges of the source out by clamping sample points outside the source to the edges.
Definition: d2d1.h:158
The base tile is drawn untransformed and the remainder are filled by repeating the base tile.
Definition: d2d1.h:164
struct D2D1_TRIANGLE D2D1_TRIANGLE
Describes a triangle.
EXTERN_C CONST IID IID_ID2D1BitmapBrush
Definition: d2d1.h:1034
void WINAPI D2D1MakeRotateMatrix(_In_ FLOAT angle, _In_ D2D1_POINT_2F center, _Out_ D2D1_MATRIX_3X2_F *matrix)
Definition: d2d1.h:975
Rendering will occur locally, if a terminal-services session is established, the bitmap updates will ...
Definition: d2d1.h:844
Bitmap origins of color glyph bitmaps are not snapped.
Definition: d2d1.h:274
struct D2D1_DRAWING_STATE_DESCRIPTION D2D1_DRAWING_STATE_DESCRIPTION
Allows the drawing state to be atomically created. This also specifies the drawing state that is save...
EXTERN_C CONST IID IID_ID2D1RenderTarget
Definition: d2d1.h:1052
Definition: d2d1.h:414
interface IDXGISurface IDXGISurface
Definition: d2d1.h:53
interface ID2D1RadialGradientBrush ID2D1RadialGradientBrush
Definition: d2d1.h:3592
struct D2D1_HWND_RENDER_TARGET_PROPERTIES D2D1_HWND_RENDER_TARGET_PROPERTIES
Contains the HWND, pixel size, and presentation options for an ID2D1HwndRenderTarget.
D2D1_RENDER_TARGET_USAGE
Describes how a render target is remoted and whether it should be GDI-compatible. This enumeration al...
Definition: d2d1.h:836
D2D1_RECT_F contentBounds
The rectangular clip that will be applied to the layer. The clip is affected by the world transform....
Definition: d2d1.h:725
D2D1_POINT_2F gradientOriginOffset
Definition: d2d1.h:357
D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS
Specifies additional features supportable by a compatible render target when it is created....
Definition: d2d1.h:915
Each pixel is rendered if its pixel center is contained by the geometry.
Definition: d2d1.h:190
Description of a pixel format.
Definition: dcommon.h:155
Definition: d2d1.h:412
Render color versions of glyphs if defined by the font.
Definition: d2d1.h:269
EXTERN_C CONST IID IID_ID2D1SimplifiedGeometrySink
Definition: d2d1.h:1045
EXTERN_C CONST IID IID_ID2D1Resource
Definition: d2d1.h:1029
D2D1_POINT_2F point
Definition: d2d1.h:655
Miter/Bevel join.
Definition: d2d1.h:447
interface ID2D1RenderTarget ID2D1RenderTarget
Definition: d2d1.h:72
interface ID2D1GeometrySink ID2D1GeometrySink
Definition: d2d1.h:3610
struct D2D1_BRUSH_PROPERTIES D2D1_BRUSH_PROPERTIES
Describes the opacity and transformation of a brush.
FLOAT radiusX
Definition: d2d1.h:358
interface ID2D1DrawingStateBlock ID2D1DrawingStateBlock
Definition: d2d1.h:3620
interface ID2D1Geometry ID2D1Geometry
Definition: d2d1.h:76
GLsizei const GLfloat * points
Definition: glext.h:9015
D2D1_EXTEND_MODE
Enum which describes how to sample from a source outside its base tile.
Definition: d2d1.h:151
EXTERN_C CONST IID IID_ID2D1Bitmap
Definition: d2d1.h:1031
The interface implemented by the text analyzer's client to provide text to the analyzer....
Definition: dwrite.h:3021
FLOAT radiusY
Definition: d2d1.h:669
Definition: d2d1.h:371
D2D_POINT_2F D2D1_POINT_2F
Definition: d2d1.h:283
D2D1_ANTIALIAS_MODE
Enum which describes the manner in which we render edges of non-text primitives.
Definition: d2d1.h:179
D2D1_MATRIX_3X2_F maskTransform
An additional transform that may be applied to the mask in addition to the current world transform.
Definition: d2d1.h:742
static bool Open(FileStreamType &fs, const char *filename)
Definition: istreamwrappertest.cpp:106
struct D2D1_GRADIENT_STOP D2D1_GRADIENT_STOP
Contains the position and color of a gradient stop.
D2D1_LINE_JOIN lineJoin
Definition: d2d1.h:682
D2D1_SIZE_U pixelSize
Definition: d2d1.h:905
Definition: d2d1.h:482
Stores an ordered pair of floats, typically the width and height of a rectangle.
Definition: dcommon.h:252
EXTERN_C CONST IID IID_ID2D1PathGeometry
Definition: d2d1.h:1048
The passed in geometry is entirely contained by the object.
Definition: d2d1.h:508
UINT64 D2D1_TAG
Definition: d2d1.h:290
D2D1_DASH_STYLE dashStyle
Definition: d2d1.h:684
D2D1_PRESENT_OPTIONS presentOptions
Definition: d2d1.h:906
D2D1_SIZE_F size
Definition: d2d1.h:631
EXTERN_C CONST IID IID_ID2D1Factory
Definition: d2d1.h:1056
interface ID2D1Factory ID2D1Factory
Definition: d2d1.h:71
interface IDWriteTextLayout IDWriteTextLayout
Definition: d2d1.h:51
FLOAT rotationAngle
Definition: d2d1.h:632
EXTERN_C CONST IID IID_ID2D1DrawingStateBlock
Definition: d2d1.h:1051
The relation between the geometries couldn't be determined. This value is never returned by any D2D m...
Definition: d2d1.h:498
D2D1_COLOR_F color
Definition: d2d1.h:310
Represents an x-coordinate and y-coordinate pair in two-dimensional space.
Definition: dcommon.h:175
BOOL WINAPI D2D1InvertMatrix(_Inout_ D2D1_MATRIX_3X2_F *matrix)
EXTERN_C CONST IID IID_ID2D1Mesh
Definition: d2d1.h:1049
Round join.
Definition: d2d1.h:442
Definition: d2d1.h:976
Render text using gray-scale.
Definition: d2d1.h:215
Nearest Neighbor filtering. Also known as nearest pixel or nearest point sampling.
Definition: d2d1.h:238
FLOAT radiusX
Definition: d2d1.h:656
Produce a geometry representing the set of points contained in either the first or the second geometr...
Definition: d2d1.h:463
Definition: d2d1.h:590
D2D1_MATRIX_3X2_F transform
Definition: d2d1.h:321
The same as wrap, but alternate tiles are flipped The base tile is drawn untransformed.
Definition: d2d1.h:170
The contents of the D2D render target will be copied to the DC.
Definition: d2d1.h:957
Definition: d2d1.h:696
Definition: d2d1.h:826
EXTERN_C CONST IID IID_ID2D1RoundedRectangleGeometry
Definition: d2d1.h:1041
Represents a 3-by-2 matrix.
Definition: dcommon.h:275
Definition: d2d1.h:275
EXTERN_C CONST IID IID_ID2D1StrokeStyle
Definition: d2d1.h:1038
EXTERN_C CONST IID IID_ID2D1GeometrySink
Definition: d2d1.h:1046
f32 a1
Definition: gx_regdef.h:5095
D2D1_EXTEND_MODE extendModeX
Definition: d2d1.h:331
Allows the drawing state to be atomically created. This also specifies the drawing state that is save...
Definition: d2d1.h:936
Represents a rectangle defined by the coordinates of the upper-left corner (left, top) and the coordi...
Definition: dcommon.h:238
FLOAT dpiX
Definition: d2d1.h:890
D2D is free to choose the render target type for the caller.
Definition: d2d1.h:789
D2D1_LAYER_OPTIONS layerOptions
Specifies if ClearType will be rendered into the layer.
Definition: d2d1.h:760
Flat line cap.
Definition: d2d1.h:386
Definition: d2d1.h:553
The contents of the DC will be cleared.
Definition: d2d1.h:962
Contains the starting point and endpoint of the gradient axis for an ID2D1LinearGradientBrush.
Definition: d2d1.h:342
FLOAT dpiX
Definition: d2d1.h:298
FLOAT dpiY
Definition: d2d1.h:299
Contains the content bounds, mask information, opacity settings, and other options for a layer resour...
Definition: d2d1.h:718
static SRes Flush(CLzmaEnc *p, uint32_t nowPos)
Definition: LzmaEnc.c:1607
struct D2D1_ELLIPSE D2D1_ELLIPSE
Contains the center point, x-radius, and y-radius of an ellipse.
unsigned int BOOL
Definition: gctypes.h:51
interface ID2D1Bitmap ID2D1Bitmap
Definition: d2d1.h:3580
interface ID2D1HwndRenderTarget ID2D1HwndRenderTarget
Definition: d2d1.h:3626
struct D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES
Contains the starting point and endpoint of the gradient axis for an ID2D1LinearGradientBrush.
D2D1_FEATURE_LEVEL
Describes the minimum DirectX support required for hardware rendering by a render target.
Definition: d2d1.h:809
Text is measured using glyph ideal metrics whose values are independent to the current display resolu...
Definition: dcommon.h:40
uint32_t UINT32
Definition: coretypes.h:10
The render target will render using the GPU.
Definition: d2d1.h:799
Definition: d2d1.h:606
D2D1_POINT_2F point2
Definition: d2d1.h:566
FLOAT opacity
The opacity with which all of the content in the layer will be blended back to the target when the la...
Definition: d2d1.h:748
GLenum fillMode
Definition: glext.h:12635
The mask contains text rendered using one of the natural text modes.
Definition: d2d1.h:137
interface ID2D1Resource ID2D1Resource
Definition: d2d1.h:3576
interface ID2D1DCRenderTarget ID2D1DCRenderTarget
Definition: d2d1.h:3642
struct D2D1_RENDER_TARGET_PROPERTIES D2D1_RENDER_TARGET_PROPERTIES
Contains rendering options (hardware or software), pixel format, DPI information, remoting options,...
Definition: d2d1.h:417
FLOAT radiusY
Definition: d2d1.h:657
Definition: d2d1.h:418
GLuint color
Definition: glext.h:6883
Definition: d2d1.h:771
Produce a geometry representing the set of points contained in the first geometry but not the second ...
Definition: d2d1.h:481
interface ID2D1Brush ID2D1Brush
Definition: d2d1.h:77
Definition: d2d1.h:973
Definition: d2d1.h:413
struct D2D1_FACTORY_OPTIONS D2D1_FACTORY_OPTIONS
Allows additional parameters for factory creation.
D2D1_SWEEP_DIRECTION sweepDirection
Definition: d2d1.h:633
D2D1_EXTEND_MODE extendModeY
Definition: d2d1.h:332
D2D1_ANTIALIAS_MODE maskAntialiasMode
Specifies whether the mask should be aliased or antialiased.
Definition: d2d1.h:736
Definition: d2d1.h:772
Produce a geometry representing the set of points contained in the first geometry or the second geome...
Definition: d2d1.h:475
struct D2D1_ARC_SEGMENT D2D1_ARC_SEGMENT
Describes an arc that is defined as part of a path.
Definition: d2d1.h:619
Definition: d2d1.h:542
interface ID2D1BitmapRenderTarget ID2D1BitmapRenderTarget
Definition: d2d1.h:73
Definition: d2d1.h:618
Contains the control point and end point for a quadratic Bezier segment.
Definition: d2d1.h:642
D2D1_FILL_MODE
Specifies how the intersecting areas of geometries or figures are combined to form the area of the co...
Definition: d2d1.h:616
Definition: ffmpeg_fft.c:36
Definition: d2d1.h:416
Stores an ordered pair of integers, typically the width and height of a rectangle.
Definition: dcommon.h:264
The two geometries overlap but neither completely contains the other.
Definition: d2d1.h:518
D2D1_POINT_2F point3
Definition: d2d1.h:579
interface IDWriteRenderingParams IDWriteRenderingParams
Definition: d2d1.h:52
EXTERN_C CONST IID IID_ID2D1Image
Definition: d2d1.h:1030
struct D2D1_BITMAP_PROPERTIES D2D1_BITMAP_PROPERTIES
Describes the pixel format and dpi of a bitmap.
Contains the HWND, pixel size, and presentation options for an ID2D1HwndRenderTarget.
Definition: d2d1.h:902
D2D1_TAG tag1
Definition: d2d1.h:940
GLuint GLenum GLenum transform
Definition: glext.h:10314
D2D1_DRAW_TEXT_OPTIONS
Modifications made to the draw text call that influence how the text is rendered.
Definition: d2d1.h:253
Definition: d2d1.h:874
Definition: d2d1.h:555
D2D1_POINT_2F endPoint
Definition: d2d1.h:345
EXTERN_C CONST IID IID_ID2D1DCRenderTarget
Definition: d2d1.h:1055
Definition: glslang_tab.cpp:133
Properties, aside from the width, that allow geometric penning to be specified.
Definition: d2d1.h:677
D2D1_RENDER_TARGET_USAGE usage
Definition: d2d1.h:892
The caller does not require a particular underlying D3D device level.
Definition: d2d1.h:815
Definition: d2d1.h:370
interface ID2D1TransformedGeometry ID2D1TransformedGeometry
Definition: d2d1.h:3606
Bevel join.
Definition: d2d1.h:437
DEFINE_ENUM_FLAG_OPERATORS(D2D1_DRAW_TEXT_OPTIONS)
D2D1_WINDOW_STATE
Describes whether a window is occluded.
Definition: d2d1.h:768
Contains the position and color of a gradient stop.
Definition: d2d1.h:307
D2D_SIZE_F D2D1_SIZE_F
Definition: d2d1.h:286
D2D1_TEXT_ANTIALIAS_MODE textAntialiasMode
Definition: d2d1.h:939
Clip the text to the content bounds.
Definition: d2d1.h:264
The D3D device level is DX10 compatible.
Definition: d2d1.h:825
interface IDWriteTextFormat IDWriteTextFormat
Definition: d2d1.h:50
D2D1_BITMAP_INTERPOLATION_MODE interpolationMode
Definition: d2d1.h:333
struct D2D1_STROKE_STYLE_PROPERTIES D2D1_STROKE_STYLE_PROPERTIES
Properties, aside from the width, that allow geometric penning to be specified.
interface IWICBitmap IWICBitmap
Definition: d2d1.h:54
FLOAT dpiY
Definition: d2d1.h:891
D2D1_CAP_STYLE endCap
Definition: d2d1.h:680
D2D1_POINT_2F point3
Definition: d2d1.h:567
Definition: d2d1.h:770
Definition: d2d1.h:974
Definition: d2d1.h:554
D2D_POINT_2U D2D1_POINT_2U
Definition: d2d1.h:282
D2D_MATRIX_3X2_F D2D1_MATRIX_3X2_F
Definition: d2d1.h:289
Allows additional parameters for factory creation.
Definition: d2d1.h:1009
The object entirely contains the passed in geometry.
Definition: d2d1.h:513
interface ID2D1TessellationSink ID2D1TessellationSink
Definition: d2d1.h:74
The resulting factory and derived resources may only be invoked serially. Reference counts on resourc...
Definition: d2d1.h:994
GLenum GLuint GLenum GLsizei length
Definition: glext.h:6233
Do not wait for display refresh to commit changes to display.
Definition: d2d1.h:873
D2D1_ARC_SIZE
Differentiates which of the two possible arcs could match the given arc parameters.
Definition: d2d1.h:368
bf_uint8_t options
Definition: connect_ps4.c:78
The resulting factory may be invoked from multiple threads. Returned resources use interlocked refere...
Definition: d2d1.h:1000
EXTERN_C CONST IID IID_ID2D1RectangleGeometry
Definition: d2d1.h:1040
Describes a cubic bezier in a path.
Definition: d2d1.h:563
The text renderer interface represents a set of application-defined callbacks that perform rendering ...
Definition: d3d8types.h:57
Render text using ClearType.
Definition: d2d1.h:210
FLOAT position
Definition: d2d1.h:309
EXTERN_C CONST IID IID_ID2D1Layer
Definition: d2d1.h:1050
FLOAT radiusX
Definition: d2d1.h:668
GLboolean GLboolean GLboolean GLboolean a
Definition: glext.h:6844
interface ID2D1Image ID2D1Image
Definition: d2d1.h:3578
Definition: d2d1.h:977
Describes the extend modes and the interpolation mode of an ID2D1BitmapBrush.
Definition: d2d1.h:329
D2D1_COMBINE_MODE
This enumeration describes the type of combine operation to be performed.
Definition: d2d1.h:456
DWRITE_MEASURING_MODE
The measuring method used for text layout.
Definition: dcommon.h:35
FLOAT radiusY
Definition: d2d1.h:359
interface ID2D1RectangleGeometry ID2D1RectangleGeometry
Definition: d2d1.h:3598
D2D1_ANTIALIAS_MODE antialiasMode
Definition: d2d1.h:938
Describes the pixel format and dpi of a bitmap.
Definition: d2d1.h:295
The layer will render correctly for ClearType text. If the render target was set to ClearType previou...
Definition: d2d1.h:706