541{
545
547
549 {
551 break;
552
555 *(
ht->objectHandle + mr->
rdParm[0]) = 0;
556 break;
557
560 break;
561
564 break;
565
568 break;
569
572 break;
573
576 break;
577
580 break;
581
584 break;
585
588 break;
589
592 break;
593
596 break;
597
600 break;
601
604 break;
605
608 break;
609
613 break;
614
617 break;
618
622 break;
623
626 break;
627
630 break;
631
635 break;
636
640 break;
641
647 break;
648
652 break;
653
657 break;
658
664 break;
665
669 break;
670
675 break;
676
681 break;
682
685 break;
686
690 break;
691
694 break;
695
701 break;
702
705 {
708 }
709 break;
710
712 {
715
719 {
721 if (cnt32)
722 {
723 for (
i = 0;
i < mr->
rdParm[0];
i++) cnt32[
i] = counts[
i];
726 }
727 }
729 }
730 break;
731
734 {
737 }
738 break;
739
742 break;
743
746 break;
747
753 break;
754
757 {
767 break;
768
772 break;
773
774 default:
775 ERR(
"META_CREATEPATTERNBRUSH: Unknown pattern type %d\n",
777 break;
778 }
779 break;
780
782 {
789 }
790 break;
791
793 {
810 }
811 break;
812
814 {
820 }
821 break;
822
825 break;
826
829 break;
830
833 break;
834
837 break;
838
841 break;
842
850 FIXME(
"Filtering Escape(SETABORTPROC), possible virus?\n");
852 }
854 break;
855
858 break;
859
861 {
868 }
869 break;
870
872 {
879 }
880 break;
881
883 {
897 }
898 break;
899
901 {
914 }
915 break;
916
918 {
920
923 }
924 break;
925
928 *(
ht->objectHandle + mr->
rdParm[0]));
929 break;
930
933 *(
ht->objectHandle + mr->
rdParm[2]),
935 break;
936
939 break;
940
943 break;
944
946 {
948
951 }
952 break;
953
955
956
958 break;
959
961
962
963
964
965
966
967
968
972
977 }
978 else
982 break;
983
986 break;
987
990 break;
991
996 break;
997
999 {
1007 break;
1008 }
1009
1010#define META_UNIMP(x) case x: \
1011FIXME("PlayMetaFileRecord:record type "#x" not implemented.\n"); \
1012break;
1026#undef META_UNIMP
1027
1028 default:
1029 WARN(
"PlayMetaFileRecord: Unknown record type %x\n", mr->
rdFunction);
1031 }
1033}
FORCEINLINE VOID SetPixel(_In_ ULONG Left, _In_ ULONG Top, _In_ UCHAR Color)
static int bitmap_info_size(const BITMAPINFO *info, WORD coloruse)
static VOID BitBlt(_In_ ULONG Left, _In_ ULONG Top, _In_ ULONG Width, _In_ ULONG Height, _In_reads_bytes_(Delta *Height) PUCHAR Buffer, _In_ ULONG BitsPerPixel, _In_ ULONG Delta)
#define GDIRealizePalette
BOOL Polygon(CONST PPOINT UnsafePoints, int Count, int polyFillMode)
static EFI_HANDLE * handles
#define META_CREATEBRUSHINDIRECT
#define META_DIBSTRETCHBLT
HBRUSH WINAPI CreateBrushIndirect(_In_ const LOGBRUSH *plb)
INT WINAPI SetRelAbs(HDC, INT)
#define META_SETTEXTCOLOR
BOOL WINAPI Chord(_In_ HDC hdc, _In_ INT xLeft, _In_ INT yTop, _In_ INT xRight, _In_ INT yBottom, _In_ INT xRadial1, _In_ INT yRadial1, _In_ INT xRadial2, _In_ INT yRadial2)
int WINAPI SetDIBitsToDevice(_In_ HDC, _In_ int, _In_ int, _In_ DWORD, _In_ DWORD, _In_ int, _In_ int, _In_ UINT, _In_ UINT, _In_ CONST VOID *, _In_ CONST BITMAPINFO *, _In_ UINT)
#define META_SCALEVIEWPORTEXT
#define META_REALIZEPALETTE
BOOL WINAPI FloodFill(_In_ HDC, _In_ int, _In_ int, _In_ COLORREF)
BOOL WINAPI Polyline(_In_ HDC hdc, _In_reads_(cpt) const POINT *apt, _In_ int cpt)
HBITMAP WINAPI CreateBitmap(_In_ INT cx, _In_ INT cy, _In_ UINT cPlanes, _In_ UINT cBitsPerPel, _In_opt_ const VOID *pvBits)
BOOL WINAPI Ellipse(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int)
#define META_SETTEXTCHAREXTRA
#define META_CREATEFONTINDIRECT
BOOL WINAPI OffsetViewportOrgEx(_In_ HDC, _In_ int, _In_ int, _Out_opt_ LPPOINT)
COLORREF WINAPI SetBkColor(_In_ HDC, _In_ COLORREF)
HFONT WINAPI CreateFontIndirectA(_In_ const LOGFONTA *)
#define META_ANIMATEPALETTE
#define META_SELECTPALETTE
HPEN WINAPI CreatePenIndirect(_In_ const LOGPEN *)
#define META_SETSTRETCHBLTMODE
#define META_EXCLUDECLIPRECT
#define META_SETPOLYFILLMODE
BOOL WINAPI SetWindowOrgEx(_In_ HDC, _In_ int, _In_ int, _Out_opt_ LPPOINT)
#define META_SELECTCLIPREGION
BOOL WINAPI FrameRgn(_In_ HDC, _In_ HRGN, _In_ HBRUSH, _In_ int, _In_ int)
BOOL WINAPI SetViewportExtEx(_In_ HDC, _In_ int, _In_ int, _Out_opt_ LPSIZE)
#define META_CREATEPENINDIRECT
#define META_SETPALENTRIES
UINT WINAPI SetTextAlign(_In_ HDC, _In_ UINT)
BOOL WINAPI TextOutA(_In_ HDC hdc, _In_ int x, _In_ int y, _In_reads_(c) LPCSTR lpString, _In_ int c)
int WINAPI IntersectClipRect(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int)
int WINAPI ExcludeClipRect(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int)
HPALETTE WINAPI CreatePalette(_In_reads_(_Inexpressible_(2 *sizeof(WORD)+plpal->palNumEntries *sizeof(PALETTEENTRY))) const LOGPALETTE *)
BOOL WINAPI MoveToEx(_In_ HDC, _In_ int, _In_ int, _Out_opt_ LPPOINT)
BOOL WINAPI InvertRgn(_In_ HDC, _In_ HRGN)
BOOL WINAPI SetViewportOrgEx(_In_ HDC, _In_ int, _In_ int, _Out_opt_ LPPOINT)
HDC WINAPI CreateCompatibleDC(_In_opt_ HDC hdc)
#define GETPRINTINGOFFSET
int WINAPI SetTextCharacterExtra(_In_ HDC, _In_ int)
struct tagBITMAPINFO * LPBITMAPINFO
#define META_SETTEXTALIGN
BOOL WINAPI SetWindowExtEx(_In_ HDC, _In_ int, _In_ int, _Out_opt_ LPSIZE)
BOOL WINAPI StretchBlt(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_opt_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ DWORD)
#define META_EXTFLOODFILL
BOOL WINAPI SetTextJustification(_In_ HDC, _In_ int, _In_ int)
BOOL WINAPI RestoreDC(_In_ HDC, _In_ int)
#define META_SCALEWINDOWEXT
#define META_SETWINDOWORG
#define META_DELETEOBJECT
BOOL WINAPI ScaleWindowExtEx(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _Out_opt_ LPSIZE)
#define META_CREATEPALETTE
#define META_SETWINDOWEXT
#define META_SELECTOBJECT
#define META_SETVIEWPORTEXT
BOOL WINAPI ScaleViewportExtEx(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _Out_opt_ LPSIZE)
BOOL WINAPI OffsetWindowOrgEx(_In_ HDC, _In_ int, _In_ int, _Out_opt_ LPPOINT)
#define META_SETVIEWPORTORG
#define META_OFFSETCLIPRGN
BOOL WINAPI PatBlt(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ DWORD)
int WINAPI FillRgn(_In_ HDC, _In_ HRGN, _In_ HBRUSH)
#define META_SETTEXTJUSTIFICATION
BOOL WINAPI Rectangle(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int)
int WINAPI SetBkMode(_In_ HDC, _In_ int)
int WINAPI OffsetClipRgn(_In_ HDC, _In_ int, _In_ int)
COLORREF WINAPI SetTextColor(_In_ HDC, _In_ COLORREF)
int WINAPI SetROP2(_In_ HDC, _In_ int)
HBRUSH WINAPI CreateDIBPatternBrushPt(_In_ const VOID *pvPackedDIB, _In_ UINT uUsage)
BOOL WINAPI RoundRect(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int)
BOOL WINAPI DeleteDC(_In_ HDC)
BOOL WINAPI PaintRgn(_In_ HDC, _In_ HRGN)
#define META_OFFSETWINDOWORG
#define META_CREATEBITMAP
int WINAPI SelectClipRgn(_In_ HDC, _In_opt_ HRGN)
#define META_CREATEREGION
BOOL WINAPI PolyPolygon(_In_ HDC hdc, _In_ const POINT *apt, _In_reads_(csz) const INT *asz, _In_ int csz)
#define META_SETMAPPERFLAGS
#define META_OFFSETVIEWPORTORG
#define META_DIBCREATEPATTERNBRUSH
BOOL WINAPI ExtFloodFill(_In_ HDC, _In_ int, _In_ int, _In_ COLORREF, _In_ UINT)
BOOL WINAPI LineTo(_In_ HDC, _In_ int, _In_ int)
int WINAPI SetStretchBltMode(_In_ HDC, _In_ int)
#define META_CREATEPATTERNBRUSH
#define META_INVERTREGION
int WINAPI SaveDC(_In_ HDC)
#define META_CREATEBITMAPINDIRECT
int WINAPI StretchDIBits(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_opt_ const VOID *, _In_ const BITMAPINFO *, _In_ UINT, _In_ DWORD)
HBRUSH WINAPI CreatePatternBrush(_In_ HBITMAP)
DWORD WINAPI SetMapperFlags(_In_ HDC, _In_ DWORD)
#define META_INTERSECTCLIPRECT
#define META_RESIZEPALETTE
BOOL WINAPI Pie(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int)
int WINAPI SetPolyFillMode(_In_ HDC, _In_ int)