├── icon.ico ├── main.ddp ├── main.pas ├── ENDEDIT.dof ├── ENDEDIT.res ├── ENDVIEW.res ├── FastMM4.pas ├── ee_binary.pas ├── img ├── Copy.bmp ├── new.bmp ├── open.bmp ├── paste.bmp ├── redo.bmp ├── save.bmp ├── undo.bmp ├── zoomin.bmp ├── zoomout.bmp ├── arrowdown.bmp ├── paletteBG.bmp ├── paletteFG.bmp ├── tool_erase.bmp ├── tool_line.bmp ├── tool_rect.bmp ├── tool_text.bmp ├── defaultchar.bmp ├── specialchars.bmp ├── tool_circle.bmp ├── tool_pencil.bmp ├── textcolorchange.bmp ├── tool_charrect1.bmp ├── tool_charrect2.bmp ├── tool_charrect3.bmp ├── tool_charrect4.bmp ├── tool_charrect5.bmp ├── tool_fillcircle.bmp ├── tool_fillrect.bmp └── tool_floodfill.bmp ├── obj ├── crc32.obj ├── gzio.obj ├── trees.obj ├── zutil.obj ├── adler32.obj ├── deflate.obj ├── infback.obj ├── inffast.obj ├── inflate.obj ├── uncompr.obj ├── compress.obj └── inftrees.obj ├── pngimage.pas ├── pnglang.pas ├── viewermain.ddp ├── .gitattributes ├── Help ├── img │ ├── logo.png │ ├── backpal.jpg │ ├── frontpal.jpg │ ├── mainwindow.jpg │ ├── texttools.jpg │ └── drawingtools.jpg └── index.html ├── Graphics32 ├── GR32_Reg.dcr ├── GR32_Image.pas ├── GR32_Layers.pas ├── GR32_VectorUtils.pas ├── Packages │ ├── 2007 │ │ ├── GR32_D.dpk │ │ ├── GR32.groupproj │ │ ├── GR32_R.dpk │ │ └── GR32_D.dproj │ ├── 2010 │ │ ├── GR32_D.dpk │ │ ├── GR32.groupproj │ │ └── GR32_R.dpk │ ├── GR32_CB6.res │ ├── GR32_D7.res │ ├── GR32_DSGN_CB6.res │ ├── GR32_DSGN_D5.res │ ├── GR32_DSGN_D6.res │ ├── GR32_DSGN_D7.res │ ├── Gen.bat │ ├── GR32_DSGN_Lazarus.pas │ ├── GR32_Lazarus.pas │ ├── PackagesGenerator.ini │ ├── GR32_CB6.cpp │ ├── GR32_DSGN_CB6.cpp │ ├── GR32_DSGN_D2005.dpk │ ├── GR32_DSGN_D6.dpk │ ├── GR32_DSGN_RS2006.dpk │ ├── GR32_DSGN_RS2009.dpk │ ├── GR32_DSGN_D5.dpk │ ├── D102 │ │ ├── GR32_D.dpk │ │ └── GR32_R.dpk │ ├── D103 │ │ ├── GR32_D.dpk │ │ └── GR32_R.dpk │ ├── GR32_DSGN_D7.dpk │ ├── D100 │ │ ├── GR32_D.dpk │ │ ├── GR32.groupproj │ │ └── GR32_R.dpk │ ├── RX │ │ ├── GR32_D.dpk │ │ ├── GR32.groupproj │ │ └── GR32_R.dpk │ ├── RX1 │ │ ├── GR32_D.dpk │ │ ├── GR32.groupproj │ │ └── GR32_R.dpk │ ├── XE │ │ ├── GR32_D.dpk │ │ ├── GR32.groupproj │ │ └── GR32_R.dpk │ ├── XE2 │ │ ├── GR32_D.dpk │ │ ├── GR32.groupproj │ │ └── GR32_R.dpk │ ├── XE3 │ │ ├── GR32_D.dpk │ │ ├── GR32.groupproj │ │ └── GR32_R.dpk │ ├── XE4 │ │ ├── GR32_D.dpk │ │ ├── GR32.groupproj │ │ └── GR32_R.dpk │ ├── XE5 │ │ ├── GR32_D.dpk │ │ ├── GR32.groupproj │ │ └── GR32_R.dpk │ ├── XE6 │ │ ├── GR32_D.dpk │ │ ├── GR32.groupproj │ │ └── GR32_R.dpk │ ├── XE7 │ │ ├── GR32_D.dpk │ │ ├── GR32.groupproj │ │ └── GR32_R.dpk │ ├── XE8 │ │ ├── GR32_D.dpk │ │ ├── GR32.groupproj │ │ └── GR32_R.dpk │ ├── RX2 │ │ ├── GR32_D.dpk │ │ ├── GR32.groupproj │ │ └── GR32_R.dpk │ ├── RX3 │ │ ├── GR32_D.dpk │ │ ├── GR32.groupproj │ │ └── GR32_R.dpk │ ├── D104 │ │ ├── GR32_D.dpk │ │ └── GR32_R.dpk │ ├── GR32_D2005.dpk │ ├── GR32_D7.dpk │ ├── GR32_RS2009.dpk │ ├── GR32_RS2006.dpk │ ├── GR32_DSGN_CB6.bpk │ ├── GR32_DSGN_Lazarus.lpk │ ├── GR32_Lazarus.lpk │ └── GR32_CB6.bpk ├── Contributors.txt ├── _clean.bat ├── Readme.txt ├── GR32_Reg.pas ├── GR32_ArrowHeads.pas ├── GR32_RepaintOpt.pas ├── GR32_Dsgn_Misc.pas └── GR32_Gamma.pas ├── ENDVIEW.dpr ├── README.md ├── .gitignore ├── frm_imgconvertmethod.pas ├── ENDVIEW.dof ├── ENDEDIT.dpr ├── zBitmap.pas ├── xTGA.pas └── ee_utils.pas /icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/icon.ico -------------------------------------------------------------------------------- /main.ddp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/main.ddp -------------------------------------------------------------------------------- /main.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/main.pas -------------------------------------------------------------------------------- /ENDEDIT.dof: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/ENDEDIT.dof -------------------------------------------------------------------------------- /ENDEDIT.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/ENDEDIT.res -------------------------------------------------------------------------------- /ENDVIEW.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/ENDVIEW.res -------------------------------------------------------------------------------- /FastMM4.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/FastMM4.pas -------------------------------------------------------------------------------- /ee_binary.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/ee_binary.pas -------------------------------------------------------------------------------- /img/Copy.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/img/Copy.bmp -------------------------------------------------------------------------------- /img/new.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/img/new.bmp -------------------------------------------------------------------------------- /img/open.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/img/open.bmp -------------------------------------------------------------------------------- /img/paste.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/img/paste.bmp -------------------------------------------------------------------------------- /img/redo.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/img/redo.bmp -------------------------------------------------------------------------------- /img/save.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/img/save.bmp -------------------------------------------------------------------------------- /img/undo.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/img/undo.bmp -------------------------------------------------------------------------------- /obj/crc32.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/obj/crc32.obj -------------------------------------------------------------------------------- /obj/gzio.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/obj/gzio.obj -------------------------------------------------------------------------------- /obj/trees.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/obj/trees.obj -------------------------------------------------------------------------------- /obj/zutil.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/obj/zutil.obj -------------------------------------------------------------------------------- /pngimage.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/pngimage.pas -------------------------------------------------------------------------------- /pnglang.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/pnglang.pas -------------------------------------------------------------------------------- /img/zoomin.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/img/zoomin.bmp -------------------------------------------------------------------------------- /img/zoomout.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/img/zoomout.bmp -------------------------------------------------------------------------------- /obj/adler32.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/obj/adler32.obj -------------------------------------------------------------------------------- /obj/deflate.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/obj/deflate.obj -------------------------------------------------------------------------------- /obj/infback.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/obj/infback.obj -------------------------------------------------------------------------------- /obj/inffast.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/obj/inffast.obj -------------------------------------------------------------------------------- /obj/inflate.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/obj/inflate.obj -------------------------------------------------------------------------------- /obj/uncompr.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/obj/uncompr.obj -------------------------------------------------------------------------------- /viewermain.ddp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/viewermain.ddp -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /Help/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/Help/img/logo.png -------------------------------------------------------------------------------- /img/arrowdown.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/img/arrowdown.bmp -------------------------------------------------------------------------------- /img/paletteBG.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/img/paletteBG.bmp -------------------------------------------------------------------------------- /img/paletteFG.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/img/paletteFG.bmp -------------------------------------------------------------------------------- /img/tool_erase.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/img/tool_erase.bmp -------------------------------------------------------------------------------- /img/tool_line.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/img/tool_line.bmp -------------------------------------------------------------------------------- /img/tool_rect.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/img/tool_rect.bmp -------------------------------------------------------------------------------- /img/tool_text.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/img/tool_text.bmp -------------------------------------------------------------------------------- /obj/compress.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/obj/compress.obj -------------------------------------------------------------------------------- /obj/inftrees.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/obj/inftrees.obj -------------------------------------------------------------------------------- /Help/img/backpal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/Help/img/backpal.jpg -------------------------------------------------------------------------------- /img/defaultchar.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/img/defaultchar.bmp -------------------------------------------------------------------------------- /img/specialchars.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/img/specialchars.bmp -------------------------------------------------------------------------------- /img/tool_circle.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/img/tool_circle.bmp -------------------------------------------------------------------------------- /img/tool_pencil.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/img/tool_pencil.bmp -------------------------------------------------------------------------------- /Graphics32/GR32_Reg.dcr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/Graphics32/GR32_Reg.dcr -------------------------------------------------------------------------------- /Help/img/frontpal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/Help/img/frontpal.jpg -------------------------------------------------------------------------------- /Help/img/mainwindow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/Help/img/mainwindow.jpg -------------------------------------------------------------------------------- /Help/img/texttools.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/Help/img/texttools.jpg -------------------------------------------------------------------------------- /img/textcolorchange.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/img/textcolorchange.bmp -------------------------------------------------------------------------------- /img/tool_charrect1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/img/tool_charrect1.bmp -------------------------------------------------------------------------------- /img/tool_charrect2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/img/tool_charrect2.bmp -------------------------------------------------------------------------------- /img/tool_charrect3.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/img/tool_charrect3.bmp -------------------------------------------------------------------------------- /img/tool_charrect4.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/img/tool_charrect4.bmp -------------------------------------------------------------------------------- /img/tool_charrect5.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/img/tool_charrect5.bmp -------------------------------------------------------------------------------- /img/tool_fillcircle.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/img/tool_fillcircle.bmp -------------------------------------------------------------------------------- /img/tool_fillrect.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/img/tool_fillrect.bmp -------------------------------------------------------------------------------- /img/tool_floodfill.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/img/tool_floodfill.bmp -------------------------------------------------------------------------------- /Graphics32/GR32_Image.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/Graphics32/GR32_Image.pas -------------------------------------------------------------------------------- /Help/img/drawingtools.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/Help/img/drawingtools.jpg -------------------------------------------------------------------------------- /Graphics32/GR32_Layers.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/Graphics32/GR32_Layers.pas -------------------------------------------------------------------------------- /Graphics32/GR32_VectorUtils.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/Graphics32/GR32_VectorUtils.pas -------------------------------------------------------------------------------- /Graphics32/Packages/GR32_CB6.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/Graphics32/Packages/GR32_CB6.res -------------------------------------------------------------------------------- /Graphics32/Packages/GR32_D7.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/Graphics32/Packages/GR32_D7.res -------------------------------------------------------------------------------- /Graphics32/Packages/GR32_DSGN_CB6.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/Graphics32/Packages/GR32_DSGN_CB6.res -------------------------------------------------------------------------------- /Graphics32/Packages/GR32_DSGN_D5.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/Graphics32/Packages/GR32_DSGN_D5.res -------------------------------------------------------------------------------- /Graphics32/Packages/GR32_DSGN_D6.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/Graphics32/Packages/GR32_DSGN_D6.res -------------------------------------------------------------------------------- /Graphics32/Packages/GR32_DSGN_D7.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jval1972/ENDEDIT/HEAD/Graphics32/Packages/GR32_DSGN_D7.res -------------------------------------------------------------------------------- /Graphics32/Packages/Gen.bat: -------------------------------------------------------------------------------- 1 | @rem See PackagesGenerator.ini for comments 2 | PackagesGenerator -config PackagesGenerator.ini -hide -skip -------------------------------------------------------------------------------- /Graphics32/Contributors.txt: -------------------------------------------------------------------------------- 1 | For a list of contributors please have a look into the 2 | Graphics32.chm file or the Graphics32 HTML documentation. -------------------------------------------------------------------------------- /Graphics32/_clean.bat: -------------------------------------------------------------------------------- 1 | del /S *.~*;*.bak;*.dcu;*.elf;*.dpu;*.dsk;*.cfg;*.dof;*.kof;*.obj;*.hpp;*.ddp;*.mps;*.mpt;*.map;*.log;*.exe;*.so;*.stat;*.tci;*.o;*.ppu;*.rst 2 | del /s /A Thumbs.db 3 | -------------------------------------------------------------------------------- /ENDVIEW.dpr: -------------------------------------------------------------------------------- 1 | program ENDVIEW; 2 | 3 | uses 4 | FastMM4 in 'FastMM4.pas', 5 | FastMM4Messages in 'FastMM4Messages.pas', 6 | Forms, 7 | viewermain in 'viewermain.pas' {Form1}, 8 | ee_screen in 'ee_screen.pas', 9 | ee_utils in 'ee_utils.pas', 10 | ee_dosfont in 'ee_dosfont.pas', 11 | ev_wadreader in 'ev_wadreader.pas'; 12 | 13 | {$R *.res} 14 | 15 | begin 16 | Application.Initialize; 17 | Application.CreateForm(TForm1, Form1); 18 | Application.Run; 19 | end. 20 | -------------------------------------------------------------------------------- /Graphics32/Packages/GR32_DSGN_Lazarus.pas: -------------------------------------------------------------------------------- 1 | { This file was automatically created by Lazarus. Do not edit! 2 | This source is only used to compile and install the package. 3 | } 4 | 5 | unit GR32_DSGN_Lazarus; 6 | 7 | interface 8 | 9 | uses 10 | GR32_Reg, GR32_Dsgn_Misc, GR32_Dsgn_Color, GR32_Dsgn_Bitmap, 11 | LazarusPackageIntf; 12 | 13 | implementation 14 | 15 | procedure Register; 16 | begin 17 | RegisterUnit('GR32_Reg', @GR32_Reg.Register); 18 | end; 19 | 20 | initialization 21 | RegisterPackage('GR32_DSGN_Lazarus', @Register); 22 | end. 23 | -------------------------------------------------------------------------------- /Graphics32/Packages/GR32_Lazarus.pas: -------------------------------------------------------------------------------- 1 | { This file was automatically created by Lazarus. Do not edit! 2 | This source is only used to compile and install the package. 3 | } 4 | 5 | unit GR32_Lazarus; 6 | 7 | interface 8 | 9 | uses 10 | GR32, GR32_Blend, GR32_Containers, GR32_ExtImage, GR32_Filters, GR32_Image, 11 | GR32_Layers, GR32_LowLevel, GR32_Math, GR32_MicroTiles, GR32_OrdinalMaps, 12 | GR32_Polygons, GR32_RangeBars, GR32_Rasterizers, GR32_RepaintOpt, 13 | GR32_Resamplers, GR32_System, GR32_Transforms, GR32_VectorMaps; 14 | 15 | implementation 16 | 17 | end. 18 | -------------------------------------------------------------------------------- /Graphics32/Packages/PackagesGenerator.ini: -------------------------------------------------------------------------------- 1 | ; Config for https://github.com/errorcalc/PackagesGenerator 2 | ; to autogenerate .{dpk,dproj,groupproj} for all Delphi versions 3 | ; from 2010 till RX2, based on the XE3 files (as currently 4 | ; configured below). 5 | 6 | [Folders] 7 | Base=XE3\ 8 | ;Gen= 9 | GroupAbove=False 10 | 11 | [Versions] 12 | RX2=RX2 13 | RX1=RX1 14 | RX=RX 15 | XE8=XE8 16 | XE7=XE7 17 | XE6=XE6 18 | XE5=XE5 19 | XE4=XE4 20 | ;XE3=XE3 21 | XE2=XE2 22 | XE=XE 23 | 2010=2010 24 | 25 | [Files] 26 | GR32_D.dpk 27 | GR32_R.dpk 28 | GR32_D.dproj 29 | GR32_R.dproj 30 | GR32.groupproj 31 | -------------------------------------------------------------------------------- /Graphics32/Packages/GR32_CB6.cpp: -------------------------------------------------------------------------------- 1 | //--------------------------------------------------------------------------- 2 | 3 | #include 4 | #pragma hdrstop 5 | #pragma package(smart_init) 6 | //--------------------------------------------------------------------------- 7 | 8 | // Package source. 9 | //--------------------------------------------------------------------------- 10 | 11 | #pragma argsused 12 | int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void*) 13 | { 14 | return 1; 15 | } 16 | //--------------------------------------------------------------------------- 17 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ENDEDIT 2 | 3 | ENDEDIT is a B800 text screen editor. Such screens were usually displayed when exiting Dos games. 4 | 5 | ## Features 6 | PNG, JPG and BMP image export 7 | 8 | Multiple Undo/Redo 9 | 10 | Easy to use drawing tools 11 | 12 | ## Donwloads 13 | [version 1.0.1.9 (20210306 - win32)](https://sourceforge.net/projects/endedit/files/ENDEDIT_1.0/ENDEDIT_1.0.1.9_bin.zip/download) 14 | 15 | ## Screenshots 16 | 17 | ![Screenshot 1](https://i.postimg.cc/gjGbXhX8/Image1.png "Screenshot 1") 18 | 19 | ![Screenshot 2](https://i.postimg.cc/mkVfQrCq/Image2.png "Screenshot 2") 20 | 21 | ![Screenshot 3](https://i.postimg.cc/NGxchdS4/Image3.png "Screenshot 3") 22 | 23 | 24 | -------------------------------------------------------------------------------- /Graphics32/Packages/GR32_DSGN_CB6.cpp: -------------------------------------------------------------------------------- 1 | //--------------------------------------------------------------------------- 2 | 3 | #include 4 | #pragma hdrstop 5 | USEFORMNS("..\GR32_Dsgn_Bitmap.pas", Gr32_dsgn_bitmap, PictureEditorForm); 6 | //--------------------------------------------------------------------------- 7 | #pragma package(smart_init) 8 | //--------------------------------------------------------------------------- 9 | 10 | // Package source. 11 | //--------------------------------------------------------------------------- 12 | 13 | #pragma argsused 14 | int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void*) 15 | { 16 | return 1; 17 | } 18 | //--------------------------------------------------------------------------- 19 | -------------------------------------------------------------------------------- /Graphics32/Packages/GR32_DSGN_D2005.dpk: -------------------------------------------------------------------------------- 1 | package GR32_DSGN_D2005; 2 | 3 | {$R *.res} 4 | {$R '..\GR32_Reg.dcr'} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO ON} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS ON} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION ON} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO ON} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES OFF} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DESCRIPTION 'Graphics32 Design Time Package'} 27 | {$IMPLICITBUILD ON} 28 | 29 | requires 30 | designide, 31 | vcl, 32 | rtl, 33 | GR32_D2005; 34 | 35 | contains 36 | GR32_Dsgn_Bitmap in '..\GR32_Dsgn_Bitmap.pas' {PictureEditorForm}, 37 | GR32_Reg in '..\GR32_Reg.pas', 38 | GR32_Dsgn_Color in '..\GR32_Dsgn_Color.pas', 39 | GR32_Dsgn_Misc in '..\GR32_Dsgn_Misc.pas'; 40 | 41 | 42 | end. -------------------------------------------------------------------------------- /Graphics32/Packages/GR32_DSGN_D6.dpk: -------------------------------------------------------------------------------- 1 | package GR32_DSGN_D6; 2 | 3 | {$R *.res} 4 | {$R '..\GR32_Reg.dcr'} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO ON} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS ON} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION ON} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO ON} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES OFF} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DESCRIPTION 'Graphics32 Design Time Package'} 27 | {$IMPLICITBUILD ON} 28 | 29 | requires 30 | designide, 31 | vcl, 32 | GR32_D6, 33 | rtl; 34 | 35 | contains 36 | GR32_Dsgn_Bitmap in '..\GR32_Dsgn_Bitmap.pas' {PictureEditorForm}, 37 | GR32_Reg in '..\GR32_Reg.pas', 38 | GR32_Dsgn_Color in '..\GR32_Dsgn_Color.pas', 39 | GR32_Dsgn_Misc in '..\GR32_Dsgn_Misc.pas'; 40 | 41 | end. 42 | 43 | -------------------------------------------------------------------------------- /Graphics32/Packages/GR32_DSGN_RS2006.dpk: -------------------------------------------------------------------------------- 1 | package GR32_DSGN_RS2006; 2 | 3 | {$R *.res} 4 | {$R '..\GR32_Reg.dcr'} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO ON} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS ON} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION ON} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO ON} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES OFF} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DESCRIPTION 'Graphics32 Design Time Package'} 27 | {$IMPLICITBUILD ON} 28 | 29 | requires 30 | designide, 31 | vcl, 32 | rtl, 33 | GR32_RS2006; 34 | 35 | contains 36 | GR32_Dsgn_Bitmap in '..\GR32_Dsgn_Bitmap.pas' {PictureEditorForm}, 37 | GR32_Reg in '..\GR32_Reg.pas', 38 | GR32_Dsgn_Color in '..\GR32_Dsgn_Color.pas', 39 | GR32_Dsgn_Misc in '..\GR32_Dsgn_Misc.pas'; 40 | 41 | end. 42 | -------------------------------------------------------------------------------- /Graphics32/Packages/GR32_DSGN_RS2009.dpk: -------------------------------------------------------------------------------- 1 | package GR32_DSGN_RS2009; 2 | 3 | {$R *.res} 4 | {$R '..\GR32_Reg.dcr'} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO ON} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS ON} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION ON} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO ON} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES OFF} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DESCRIPTION 'Graphics32 Design Time Package'} 27 | {$IMPLICITBUILD ON} 28 | 29 | requires 30 | designide, 31 | vcl, 32 | rtl, 33 | GR32_RS2009; 34 | 35 | contains 36 | GR32_Dsgn_Bitmap in '..\GR32_Dsgn_Bitmap.pas' {PictureEditorForm}, 37 | GR32_Reg in '..\GR32_Reg.pas', 38 | GR32_Dsgn_Color in '..\GR32_Dsgn_Color.pas', 39 | GR32_Dsgn_Misc in '..\GR32_Dsgn_Misc.pas'; 40 | 41 | end. 42 | -------------------------------------------------------------------------------- /Graphics32/Packages/GR32_DSGN_D5.dpk: -------------------------------------------------------------------------------- 1 | package GR32_DSGN_D5; 2 | 3 | {$R *.RES} 4 | {$R '..\GR32_Reg.dcr'} 5 | {$ALIGN ON} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO ON} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS ON} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION ON} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO ON} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES OFF} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DESCRIPTION 'Graphics32 Design Time Package'} 27 | {$DESIGNONLY} 28 | {$IMPLICITBUILD ON} 29 | 30 | requires 31 | vcl50, 32 | dclstd50, 33 | GR32_D5; 34 | 35 | contains 36 | GR32_Dsgn_Bitmap in '..\GR32_Dsgn_Bitmap.pas' {PictureEditorForm}, 37 | GR32_Reg in '..\GR32_Reg.pas', 38 | GR32_Dsgn_Color in '..\GR32_Dsgn_Color.pas', 39 | GR32_Dsgn_Misc in '..\GR32_Dsgn_Misc.pas'; 40 | 41 | end. 42 | 43 | -------------------------------------------------------------------------------- /Graphics32/Readme.txt: -------------------------------------------------------------------------------- 1 | See Graphics32.chm file for installation instructions, list of changes, license, and reference. 2 | 3 | SUPPORT 4 | ------- 5 | 6 | For latest news and support visit the Graphics32 home page at http://graphics32.org and the newsgroup at news://news.graphics32.org . 7 | For the lastest version please visit http://sourceforge.net/projects/graphics32 8 | 9 | 10 | DONATIONS 11 | --------- 12 | 13 | Given that Graphics32 is licensed under the terms of the MPL 1.1 and alternatively the LGPL 2.1 with linking exception, you can use the Graphics32 package free of charge even for commercial and shareware applications. However, if you wish to express your appreciation for the time Alex Denisov spent on developing, documenting and supporting the initial version, he does accept and appreciate donations. 14 | 15 | If you wish to make your donation, visit the site above. The base amount is US$20, but if you would like to donate more, feel free to order multiple copies of the "Graphics32/G32 donation" product. 16 | 17 | Thank you for your support. 18 | -------------------------------------------------------------------------------- /Graphics32/Packages/2010/GR32_D.dpk: -------------------------------------------------------------------------------- 1 | package GR32_D; 2 | 3 | {$R '..\..\GR32_Reg.dcr'} 4 | {$ALIGN 8} 5 | {$ASSERTIONS ON} 6 | {$BOOLEVAL OFF} 7 | {$DEBUGINFO ON} 8 | {$EXTENDEDSYNTAX ON} 9 | {$IMPORTEDDATA ON} 10 | {$IOCHECKS ON} 11 | {$LOCALSYMBOLS ON} 12 | {$LONGSTRINGS ON} 13 | {$OPENSTRINGS ON} 14 | {$OPTIMIZATION ON} 15 | {$OVERFLOWCHECKS OFF} 16 | {$RANGECHECKS OFF} 17 | {$REFERENCEINFO ON} 18 | {$SAFEDIVIDE OFF} 19 | {$STACKFRAMES OFF} 20 | {$TYPEDADDRESS OFF} 21 | {$VARSTRINGCHECKS ON} 22 | {$WRITEABLECONST OFF} 23 | {$MINENUMSIZE 1} 24 | {$IMAGEBASE $400000} 25 | {$DESCRIPTION 'Graphics32 Design Time Package'} 26 | {$LIBSUFFIX '2010'} 27 | {$IMPLICITBUILD ON} 28 | 29 | requires 30 | DesignIde, 31 | Rtl, 32 | Vcl, 33 | VclSmp, 34 | GR32_R; 35 | 36 | contains 37 | GR32_Dsgn_Bitmap in '..\..\GR32_Dsgn_Bitmap.pas' {PictureEditorForm}, 38 | GR32_Reg in '..\..\GR32_Reg.pas', 39 | GR32_Dsgn_Color in '..\..\GR32_Dsgn_Color.pas', 40 | GR32_Dsgn_ColorPicker in '..\..\GR32_Dsgn_ColorPicker.pas', 41 | GR32_Dsgn_Misc in '..\..\GR32_Dsgn_Misc.pas'; 42 | 43 | end. 44 | -------------------------------------------------------------------------------- /Graphics32/Packages/D102/GR32_D.dpk: -------------------------------------------------------------------------------- 1 | package GR32_D; 2 | 3 | {$R *.res} 4 | {$R '..\..\GR32_Reg.dcr'} 5 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 6 | {$ALIGN 8} 7 | {$ASSERTIONS ON} 8 | {$BOOLEVAL OFF} 9 | {$DEBUGINFO OFF} 10 | {$EXTENDEDSYNTAX ON} 11 | {$IMPORTEDDATA ON} 12 | {$IOCHECKS ON} 13 | {$LOCALSYMBOLS ON} 14 | {$LONGSTRINGS ON} 15 | {$OPENSTRINGS ON} 16 | {$OPTIMIZATION OFF} 17 | {$OVERFLOWCHECKS OFF} 18 | {$RANGECHECKS OFF} 19 | {$REFERENCEINFO ON} 20 | {$SAFEDIVIDE OFF} 21 | {$STACKFRAMES ON} 22 | {$TYPEDADDRESS OFF} 23 | {$VARSTRINGCHECKS ON} 24 | {$WRITEABLECONST OFF} 25 | {$MINENUMSIZE 1} 26 | {$IMAGEBASE $400000} 27 | {$DEFINE DEBUG} 28 | {$ENDIF IMPLICITBUILDING} 29 | {$DESCRIPTION 'Graphics32 Design Time Package'} 30 | {$LIBSUFFIX 'D102'} 31 | {$IMPLICITBUILD ON} 32 | 33 | requires 34 | designide, 35 | vcl, 36 | rtl, 37 | GR32_R; 38 | 39 | contains 40 | GR32_Dsgn_Bitmap in '..\..\GR32_Dsgn_Bitmap.pas' {PictureEditorForm}, 41 | GR32_Reg in '..\..\GR32_Reg.pas', 42 | GR32_Dsgn_Color in '..\..\GR32_Dsgn_Color.pas', 43 | GR32_Dsgn_Misc in '..\..\GR32_Dsgn_Misc.pas'; 44 | 45 | end. 46 | -------------------------------------------------------------------------------- /Graphics32/Packages/D103/GR32_D.dpk: -------------------------------------------------------------------------------- 1 | package GR32_D; 2 | 3 | {$R *.res} 4 | {$R '..\..\GR32_Reg.dcr'} 5 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 6 | {$ALIGN 8} 7 | {$ASSERTIONS ON} 8 | {$BOOLEVAL OFF} 9 | {$DEBUGINFO OFF} 10 | {$EXTENDEDSYNTAX ON} 11 | {$IMPORTEDDATA ON} 12 | {$IOCHECKS ON} 13 | {$LOCALSYMBOLS ON} 14 | {$LONGSTRINGS ON} 15 | {$OPENSTRINGS ON} 16 | {$OPTIMIZATION OFF} 17 | {$OVERFLOWCHECKS OFF} 18 | {$RANGECHECKS OFF} 19 | {$REFERENCEINFO ON} 20 | {$SAFEDIVIDE OFF} 21 | {$STACKFRAMES ON} 22 | {$TYPEDADDRESS OFF} 23 | {$VARSTRINGCHECKS ON} 24 | {$WRITEABLECONST OFF} 25 | {$MINENUMSIZE 1} 26 | {$IMAGEBASE $400000} 27 | {$DEFINE DEBUG} 28 | {$ENDIF IMPLICITBUILDING} 29 | {$DESCRIPTION 'Graphics32 Design Time Package'} 30 | {$LIBSUFFIX 'D103'} 31 | {$IMPLICITBUILD ON} 32 | 33 | requires 34 | designide, 35 | vcl, 36 | rtl, 37 | GR32_R; 38 | 39 | contains 40 | GR32_Dsgn_Bitmap in '..\..\GR32_Dsgn_Bitmap.pas' {PictureEditorForm}, 41 | GR32_Reg in '..\..\GR32_Reg.pas', 42 | GR32_Dsgn_Color in '..\..\GR32_Dsgn_Color.pas', 43 | GR32_Dsgn_Misc in '..\..\GR32_Dsgn_Misc.pas'; 44 | 45 | end. 46 | -------------------------------------------------------------------------------- /Graphics32/Packages/GR32_DSGN_D7.dpk: -------------------------------------------------------------------------------- 1 | package GR32_DSGN_D7; 2 | {$R *.res} 3 | {$R '..\GR32_Reg.dcr'} 4 | {$ALIGN 8} 5 | {$ASSERTIONS ON} 6 | {$BOOLEVAL OFF} 7 | {$DEBUGINFO ON} 8 | {$EXTENDEDSYNTAX ON} 9 | {$IMPORTEDDATA ON} 10 | {$IOCHECKS ON} 11 | {$LOCALSYMBOLS ON} 12 | {$LONGSTRINGS ON} 13 | {$OPENSTRINGS ON} 14 | {$OPTIMIZATION ON} 15 | {$OVERFLOWCHECKS OFF} 16 | {$RANGECHECKS OFF} 17 | {$REFERENCEINFO ON} 18 | {$SAFEDIVIDE OFF} 19 | {$STACKFRAMES OFF} 20 | {$TYPEDADDRESS OFF} 21 | {$VARSTRINGCHECKS ON} 22 | {$WRITEABLECONST OFF} 23 | {$MINENUMSIZE 1} 24 | {$IMAGEBASE $400000} 25 | {$DESCRIPTION 'Graphics32 Design Time Package'} 26 | {$IMPLICITBUILD ON} 27 | 28 | requires 29 | designide, 30 | vcl, 31 | rtl, 32 | GR32_D7; 33 | 34 | contains 35 | GR32_Dsgn_Bitmap in '..\GR32_Dsgn_Bitmap.pas' {PictureEditorForm}, 36 | GR32_Reg in '..\GR32_Reg.pas', 37 | GR32_Dsgn_Color in '..\GR32_Dsgn_Color.pas', 38 | GR32_Dsgn_Misc in '..\GR32_Dsgn_Misc.pas', 39 | GR32_ColorGradients in '..\GR32_ColorGradients.pas', 40 | GR32_ColorPicker in '..\GR32_ColorPicker.pas', 41 | GR32_ColorSwatch in '..\GR32_ColorSwatch.pas'; 42 | 43 | end. 44 | 45 | -------------------------------------------------------------------------------- /Graphics32/Packages/D100/GR32_D.dpk: -------------------------------------------------------------------------------- 1 | package GR32_D; 2 | 3 | {$R '..\..\GR32_Reg.dcr'} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO ON} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS ON} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION OFF} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO ON} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES ON} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE DEBUG} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$DESCRIPTION 'Graphics32 Design Time Package'} 29 | {$LIBSUFFIX '230'} 30 | {$IMPLICITBUILD ON} 31 | 32 | requires 33 | DesignIde, 34 | Rtl, 35 | Vcl, 36 | VclSmp, 37 | GR32_R; 38 | 39 | contains 40 | GR32_Dsgn_Bitmap in '..\..\GR32_Dsgn_Bitmap.pas' {PictureEditorForm}, 41 | GR32_Reg in '..\..\GR32_Reg.pas', 42 | GR32_Dsgn_Color in '..\..\GR32_Dsgn_Color.pas', 43 | GR32_Dsgn_ColorPicker in '..\..\GR32_Dsgn_ColorPicker.pas', 44 | GR32_Dsgn_Misc in '..\..\GR32_Dsgn_Misc.pas'; 45 | 46 | end. 47 | -------------------------------------------------------------------------------- /Graphics32/Packages/RX/GR32_D.dpk: -------------------------------------------------------------------------------- 1 | package GR32_D; 2 | 3 | {$R '..\..\GR32_Reg.dcr'} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO ON} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS ON} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION OFF} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO ON} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES ON} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE DEBUG} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$DESCRIPTION 'Graphics32 Design Time Package'} 29 | {$LIBSUFFIX 'RX'} 30 | {$IMPLICITBUILD ON} 31 | 32 | requires 33 | DesignIde, 34 | Rtl, 35 | Vcl, 36 | VclSmp, 37 | GR32_R; 38 | 39 | contains 40 | GR32_Dsgn_Bitmap in '..\..\GR32_Dsgn_Bitmap.pas' {PictureEditorForm}, 41 | GR32_Reg in '..\..\GR32_Reg.pas', 42 | GR32_Dsgn_Color in '..\..\GR32_Dsgn_Color.pas', 43 | GR32_Dsgn_ColorPicker in '..\..\GR32_Dsgn_ColorPicker.pas', 44 | GR32_Dsgn_Misc in '..\..\GR32_Dsgn_Misc.pas'; 45 | 46 | end. 47 | -------------------------------------------------------------------------------- /Graphics32/Packages/RX1/GR32_D.dpk: -------------------------------------------------------------------------------- 1 | package GR32_D; 2 | 3 | {$R '..\..\GR32_Reg.dcr'} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO ON} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS ON} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION OFF} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO ON} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES ON} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE DEBUG} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$DESCRIPTION 'Graphics32 Design Time Package'} 29 | {$LIBSUFFIX 'RX1'} 30 | {$IMPLICITBUILD ON} 31 | 32 | requires 33 | DesignIde, 34 | Rtl, 35 | Vcl, 36 | VclSmp, 37 | GR32_R; 38 | 39 | contains 40 | GR32_Dsgn_Bitmap in '..\..\GR32_Dsgn_Bitmap.pas' {PictureEditorForm}, 41 | GR32_Reg in '..\..\GR32_Reg.pas', 42 | GR32_Dsgn_Color in '..\..\GR32_Dsgn_Color.pas', 43 | GR32_Dsgn_ColorPicker in '..\..\GR32_Dsgn_ColorPicker.pas', 44 | GR32_Dsgn_Misc in '..\..\GR32_Dsgn_Misc.pas'; 45 | 46 | end. 47 | -------------------------------------------------------------------------------- /Graphics32/Packages/XE/GR32_D.dpk: -------------------------------------------------------------------------------- 1 | package GR32_D; 2 | 3 | {$R '..\..\GR32_Reg.dcr'} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO ON} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS ON} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION OFF} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO ON} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES ON} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE DEBUG} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$DESCRIPTION 'Graphics32 Design Time Package'} 29 | {$LIBSUFFIX 'XE'} 30 | {$IMPLICITBUILD ON} 31 | 32 | requires 33 | DesignIde, 34 | Rtl, 35 | Vcl, 36 | VclSmp, 37 | GR32_R; 38 | 39 | contains 40 | GR32_Dsgn_Bitmap in '..\..\GR32_Dsgn_Bitmap.pas' {PictureEditorForm}, 41 | GR32_Reg in '..\..\GR32_Reg.pas', 42 | GR32_Dsgn_Color in '..\..\GR32_Dsgn_Color.pas', 43 | GR32_Dsgn_ColorPicker in '..\..\GR32_Dsgn_ColorPicker.pas', 44 | GR32_Dsgn_Misc in '..\..\GR32_Dsgn_Misc.pas'; 45 | 46 | end. 47 | -------------------------------------------------------------------------------- /Graphics32/Packages/XE2/GR32_D.dpk: -------------------------------------------------------------------------------- 1 | package GR32_D; 2 | 3 | {$R '..\..\GR32_Reg.dcr'} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO ON} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS ON} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION OFF} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO ON} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES ON} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE DEBUG} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$DESCRIPTION 'Graphics32 Design Time Package'} 29 | {$LIBSUFFIX 'XE2'} 30 | {$IMPLICITBUILD ON} 31 | 32 | requires 33 | DesignIde, 34 | Rtl, 35 | Vcl, 36 | VclSmp, 37 | GR32_R; 38 | 39 | contains 40 | GR32_Dsgn_Bitmap in '..\..\GR32_Dsgn_Bitmap.pas' {PictureEditorForm}, 41 | GR32_Reg in '..\..\GR32_Reg.pas', 42 | GR32_Dsgn_Color in '..\..\GR32_Dsgn_Color.pas', 43 | GR32_Dsgn_ColorPicker in '..\..\GR32_Dsgn_ColorPicker.pas', 44 | GR32_Dsgn_Misc in '..\..\GR32_Dsgn_Misc.pas'; 45 | 46 | end. 47 | -------------------------------------------------------------------------------- /Graphics32/Packages/XE3/GR32_D.dpk: -------------------------------------------------------------------------------- 1 | package GR32_D; 2 | 3 | {$R '..\..\GR32_Reg.dcr'} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO ON} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS ON} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION OFF} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO ON} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES ON} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE DEBUG} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$DESCRIPTION 'Graphics32 Design Time Package'} 29 | {$LIBSUFFIX 'XE3'} 30 | {$IMPLICITBUILD ON} 31 | 32 | requires 33 | DesignIde, 34 | Rtl, 35 | Vcl, 36 | VclSmp, 37 | GR32_R; 38 | 39 | contains 40 | GR32_Dsgn_Bitmap in '..\..\GR32_Dsgn_Bitmap.pas' {PictureEditorForm}, 41 | GR32_Reg in '..\..\GR32_Reg.pas', 42 | GR32_Dsgn_Color in '..\..\GR32_Dsgn_Color.pas', 43 | GR32_Dsgn_ColorPicker in '..\..\GR32_Dsgn_ColorPicker.pas', 44 | GR32_Dsgn_Misc in '..\..\GR32_Dsgn_Misc.pas'; 45 | 46 | end. 47 | -------------------------------------------------------------------------------- /Graphics32/Packages/XE4/GR32_D.dpk: -------------------------------------------------------------------------------- 1 | package GR32_D; 2 | 3 | {$R '..\..\GR32_Reg.dcr'} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO ON} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS ON} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION OFF} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO ON} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES ON} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE DEBUG} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$DESCRIPTION 'Graphics32 Design Time Package'} 29 | {$LIBSUFFIX 'XE4'} 30 | {$IMPLICITBUILD ON} 31 | 32 | requires 33 | DesignIde, 34 | Rtl, 35 | Vcl, 36 | VclSmp, 37 | GR32_R; 38 | 39 | contains 40 | GR32_Dsgn_Bitmap in '..\..\GR32_Dsgn_Bitmap.pas' {PictureEditorForm}, 41 | GR32_Reg in '..\..\GR32_Reg.pas', 42 | GR32_Dsgn_Color in '..\..\GR32_Dsgn_Color.pas', 43 | GR32_Dsgn_ColorPicker in '..\..\GR32_Dsgn_ColorPicker.pas', 44 | GR32_Dsgn_Misc in '..\..\GR32_Dsgn_Misc.pas'; 45 | 46 | end. 47 | -------------------------------------------------------------------------------- /Graphics32/Packages/XE5/GR32_D.dpk: -------------------------------------------------------------------------------- 1 | package GR32_D; 2 | 3 | {$R '..\..\GR32_Reg.dcr'} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO ON} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS ON} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION OFF} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO ON} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES ON} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE DEBUG} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$DESCRIPTION 'Graphics32 Design Time Package'} 29 | {$LIBSUFFIX 'XE5'} 30 | {$IMPLICITBUILD ON} 31 | 32 | requires 33 | DesignIde, 34 | Rtl, 35 | Vcl, 36 | VclSmp, 37 | GR32_R; 38 | 39 | contains 40 | GR32_Dsgn_Bitmap in '..\..\GR32_Dsgn_Bitmap.pas' {PictureEditorForm}, 41 | GR32_Reg in '..\..\GR32_Reg.pas', 42 | GR32_Dsgn_Color in '..\..\GR32_Dsgn_Color.pas', 43 | GR32_Dsgn_ColorPicker in '..\..\GR32_Dsgn_ColorPicker.pas', 44 | GR32_Dsgn_Misc in '..\..\GR32_Dsgn_Misc.pas'; 45 | 46 | end. 47 | -------------------------------------------------------------------------------- /Graphics32/Packages/XE6/GR32_D.dpk: -------------------------------------------------------------------------------- 1 | package GR32_D; 2 | 3 | {$R '..\..\GR32_Reg.dcr'} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO ON} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS ON} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION OFF} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO ON} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES ON} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE DEBUG} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$DESCRIPTION 'Graphics32 Design Time Package'} 29 | {$LIBSUFFIX 'XE6'} 30 | {$IMPLICITBUILD ON} 31 | 32 | requires 33 | DesignIde, 34 | Rtl, 35 | Vcl, 36 | VclSmp, 37 | GR32_R; 38 | 39 | contains 40 | GR32_Dsgn_Bitmap in '..\..\GR32_Dsgn_Bitmap.pas' {PictureEditorForm}, 41 | GR32_Reg in '..\..\GR32_Reg.pas', 42 | GR32_Dsgn_Color in '..\..\GR32_Dsgn_Color.pas', 43 | GR32_Dsgn_ColorPicker in '..\..\GR32_Dsgn_ColorPicker.pas', 44 | GR32_Dsgn_Misc in '..\..\GR32_Dsgn_Misc.pas'; 45 | 46 | end. 47 | -------------------------------------------------------------------------------- /Graphics32/Packages/XE7/GR32_D.dpk: -------------------------------------------------------------------------------- 1 | package GR32_D; 2 | 3 | {$R '..\..\GR32_Reg.dcr'} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO ON} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS ON} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION OFF} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO ON} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES ON} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE DEBUG} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$DESCRIPTION 'Graphics32 Design Time Package'} 29 | {$LIBSUFFIX 'XE7'} 30 | {$IMPLICITBUILD ON} 31 | 32 | requires 33 | DesignIde, 34 | Rtl, 35 | Vcl, 36 | VclSmp, 37 | GR32_R; 38 | 39 | contains 40 | GR32_Dsgn_Bitmap in '..\..\GR32_Dsgn_Bitmap.pas' {PictureEditorForm}, 41 | GR32_Reg in '..\..\GR32_Reg.pas', 42 | GR32_Dsgn_Color in '..\..\GR32_Dsgn_Color.pas', 43 | GR32_Dsgn_ColorPicker in '..\..\GR32_Dsgn_ColorPicker.pas', 44 | GR32_Dsgn_Misc in '..\..\GR32_Dsgn_Misc.pas'; 45 | 46 | end. 47 | -------------------------------------------------------------------------------- /Graphics32/Packages/XE8/GR32_D.dpk: -------------------------------------------------------------------------------- 1 | package GR32_D; 2 | 3 | {$R '..\..\GR32_Reg.dcr'} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO ON} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS ON} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION OFF} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO ON} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES ON} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE DEBUG} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$DESCRIPTION 'Graphics32 Design Time Package'} 29 | {$LIBSUFFIX 'XE8'} 30 | {$IMPLICITBUILD ON} 31 | 32 | requires 33 | DesignIde, 34 | Rtl, 35 | Vcl, 36 | VclSmp, 37 | GR32_R; 38 | 39 | contains 40 | GR32_Dsgn_Bitmap in '..\..\GR32_Dsgn_Bitmap.pas' {PictureEditorForm}, 41 | GR32_Reg in '..\..\GR32_Reg.pas', 42 | GR32_Dsgn_Color in '..\..\GR32_Dsgn_Color.pas', 43 | GR32_Dsgn_ColorPicker in '..\..\GR32_Dsgn_ColorPicker.pas', 44 | GR32_Dsgn_Misc in '..\..\GR32_Dsgn_Misc.pas'; 45 | 46 | end. 47 | -------------------------------------------------------------------------------- /Graphics32/Packages/RX2/GR32_D.dpk: -------------------------------------------------------------------------------- 1 | package GR32_D; 2 | 3 | {$R *.res} 4 | {$R '..\..\GR32_Reg.dcr'} 5 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 6 | {$ALIGN 8} 7 | {$ASSERTIONS ON} 8 | {$BOOLEVAL OFF} 9 | {$DEBUGINFO OFF} 10 | {$EXTENDEDSYNTAX ON} 11 | {$IMPORTEDDATA ON} 12 | {$IOCHECKS ON} 13 | {$LOCALSYMBOLS OFF} 14 | {$LONGSTRINGS ON} 15 | {$OPENSTRINGS ON} 16 | {$OPTIMIZATION ON} 17 | {$OVERFLOWCHECKS OFF} 18 | {$RANGECHECKS OFF} 19 | {$REFERENCEINFO OFF} 20 | {$SAFEDIVIDE OFF} 21 | {$STACKFRAMES OFF} 22 | {$TYPEDADDRESS OFF} 23 | {$VARSTRINGCHECKS ON} 24 | {$WRITEABLECONST OFF} 25 | {$MINENUMSIZE 1} 26 | {$IMAGEBASE $400000} 27 | {$DEFINE RELEASE} 28 | {$ENDIF IMPLICITBUILDING} 29 | {$DESCRIPTION 'Graphics32 Design Time Package'} 30 | {$LIBSUFFIX 'RX2'} 31 | {$IMPLICITBUILD ON} 32 | 33 | requires 34 | DesignIde, 35 | Rtl, 36 | Vcl, 37 | VclSmp, 38 | GR32_R; 39 | 40 | contains 41 | GR32_Dsgn_Bitmap in '..\..\GR32_Dsgn_Bitmap.pas' {PictureEditorForm}, 42 | GR32_Reg in '..\..\GR32_Reg.pas', 43 | GR32_Dsgn_Color in '..\..\GR32_Dsgn_Color.pas', 44 | GR32_Dsgn_ColorPicker in '..\..\GR32_Dsgn_ColorPicker.pas', 45 | GR32_Dsgn_Misc in '..\..\GR32_Dsgn_Misc.pas'; 46 | 47 | end. 48 | -------------------------------------------------------------------------------- /Graphics32/Packages/RX3/GR32_D.dpk: -------------------------------------------------------------------------------- 1 | package GR32_D; 2 | 3 | {$R *.res} 4 | {$R '..\..\GR32_Reg.dcr'} 5 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 6 | {$ALIGN 8} 7 | {$ASSERTIONS ON} 8 | {$BOOLEVAL OFF} 9 | {$DEBUGINFO OFF} 10 | {$EXTENDEDSYNTAX ON} 11 | {$IMPORTEDDATA ON} 12 | {$IOCHECKS ON} 13 | {$LOCALSYMBOLS OFF} 14 | {$LONGSTRINGS ON} 15 | {$OPENSTRINGS ON} 16 | {$OPTIMIZATION ON} 17 | {$OVERFLOWCHECKS OFF} 18 | {$RANGECHECKS OFF} 19 | {$REFERENCEINFO OFF} 20 | {$SAFEDIVIDE OFF} 21 | {$STACKFRAMES OFF} 22 | {$TYPEDADDRESS OFF} 23 | {$VARSTRINGCHECKS ON} 24 | {$WRITEABLECONST OFF} 25 | {$MINENUMSIZE 1} 26 | {$IMAGEBASE $400000} 27 | {$DEFINE RELEASE} 28 | {$ENDIF IMPLICITBUILDING} 29 | {$DESCRIPTION 'Graphics32 Design Time Package'} 30 | {$LIBSUFFIX 'RX3'} 31 | {$IMPLICITBUILD ON} 32 | 33 | requires 34 | DesignIde, 35 | Rtl, 36 | Vcl, 37 | VclSmp, 38 | GR32_R; 39 | 40 | contains 41 | GR32_Dsgn_Bitmap in '..\..\GR32_Dsgn_Bitmap.pas' {PictureEditorForm}, 42 | GR32_Reg in '..\..\GR32_Reg.pas', 43 | GR32_Dsgn_Color in '..\..\GR32_Dsgn_Color.pas', 44 | GR32_Dsgn_ColorPicker in '..\..\GR32_Dsgn_ColorPicker.pas', 45 | GR32_Dsgn_Misc in '..\..\GR32_Dsgn_Misc.pas'; 46 | 47 | end. 48 | -------------------------------------------------------------------------------- /Graphics32/Packages/2007/GR32_D.dpk: -------------------------------------------------------------------------------- 1 | package GR32_D; 2 | 3 | {$R *.res} 4 | {$R '..\..\GR32_Reg.dcr'} 5 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 6 | {$ALIGN 8} 7 | {$ASSERTIONS ON} 8 | {$BOOLEVAL OFF} 9 | {$DEBUGINFO OFF} 10 | {$EXTENDEDSYNTAX ON} 11 | {$IMPORTEDDATA ON} 12 | {$IOCHECKS ON} 13 | {$LOCALSYMBOLS OFF} 14 | {$LONGSTRINGS ON} 15 | {$OPENSTRINGS ON} 16 | {$OPTIMIZATION ON} 17 | {$OVERFLOWCHECKS OFF} 18 | {$RANGECHECKS OFF} 19 | {$REFERENCEINFO OFF} 20 | {$SAFEDIVIDE OFF} 21 | {$STACKFRAMES OFF} 22 | {$TYPEDADDRESS OFF} 23 | {$VARSTRINGCHECKS ON} 24 | {$WRITEABLECONST OFF} 25 | {$MINENUMSIZE 1} 26 | {$IMAGEBASE $400000} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$DESCRIPTION 'Graphics32 Design Time Package'} 29 | {$LIBSUFFIX '2007'} 30 | {$DESIGNONLY} 31 | {$IMPLICITBUILD ON} 32 | {$DEFINE RELEASE} 33 | 34 | requires 35 | DesignIde, 36 | Rtl, 37 | Vcl, 38 | VclSmp, 39 | GR32_R; 40 | 41 | contains 42 | GR32_Dsgn_Bitmap in '..\..\GR32_Dsgn_Bitmap.pas' {PictureEditorForm}, 43 | GR32_Reg in '..\..\GR32_Reg.pas', 44 | GR32_Dsgn_Color in '..\..\GR32_Dsgn_Color.pas', 45 | GR32_Dsgn_ColorPicker in '..\..\GR32_Dsgn_ColorPicker.pas', 46 | GR32_Dsgn_Misc in '..\..\GR32_Dsgn_Misc.pas'; 47 | 48 | end. 49 | -------------------------------------------------------------------------------- /Graphics32/Packages/D104/GR32_D.dpk: -------------------------------------------------------------------------------- 1 | package GR32_D; 2 | 3 | {$R *.res} 4 | {$R '..\..\GR32_Reg.dcr'} 5 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 6 | {$ALIGN 8} 7 | {$ASSERTIONS ON} 8 | {$BOOLEVAL OFF} 9 | {$DEBUGINFO OFF} 10 | {$EXTENDEDSYNTAX ON} 11 | {$IMPORTEDDATA ON} 12 | {$IOCHECKS ON} 13 | {$LOCALSYMBOLS ON} 14 | {$LONGSTRINGS ON} 15 | {$OPENSTRINGS ON} 16 | {$OPTIMIZATION OFF} 17 | {$OVERFLOWCHECKS OFF} 18 | {$RANGECHECKS OFF} 19 | {$REFERENCEINFO ON} 20 | {$SAFEDIVIDE OFF} 21 | {$STACKFRAMES ON} 22 | {$TYPEDADDRESS OFF} 23 | {$VARSTRINGCHECKS ON} 24 | {$WRITEABLECONST OFF} 25 | {$MINENUMSIZE 1} 26 | {$IMAGEBASE $400000} 27 | {$DEFINE DEBUG} 28 | {$ENDIF IMPLICITBUILDING} 29 | {$DESCRIPTION 'Graphics32 Design Time Package'} 30 | {$LIBSUFFIX 'D104'} 31 | {$IMPLICITBUILD ON} 32 | 33 | requires 34 | designide, 35 | vcl, 36 | rtl, 37 | GR32_R; 38 | 39 | contains 40 | GR32_ColorSwatch in '..\..\GR32_ColorSwatch.pas', 41 | GR32_Dsgn_Bitmap in '..\..\GR32_Dsgn_Bitmap.pas' {PictureEditorForm}, 42 | GR32_Reg in '..\..\GR32_Reg.pas', 43 | GR32_Dsgn_Color in '..\..\GR32_Dsgn_Color.pas', 44 | GR32_Dsgn_ColorPicker in '..\..\GR32_Dsgn_ColorPicker.pas', 45 | GR32_Dsgn_Misc in '..\..\GR32_Dsgn_Misc.pas'; 46 | 47 | end. 48 | -------------------------------------------------------------------------------- /Graphics32/Packages/2010/GR32.groupproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {FFF0FA35-7520-45EB-AB10-70273976B07D} 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Default.Personality.12 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /Graphics32/Packages/RX/GR32.groupproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {FFF0FA35-7520-45EB-AB10-70273976B07D} 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Default.Personality.12 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /Graphics32/Packages/RX1/GR32.groupproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {FFF0FA35-7520-45EB-AB10-70273976B07D} 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Default.Personality.12 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /Graphics32/Packages/RX2/GR32.groupproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {FFF0FA35-7520-45EB-AB10-70273976B07D} 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Default.Personality.12 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /Graphics32/Packages/XE/GR32.groupproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {FFF0FA35-7520-45EB-AB10-70273976B07D} 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Default.Personality.12 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /Graphics32/Packages/XE2/GR32.groupproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {FFF0FA35-7520-45EB-AB10-70273976B07D} 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Default.Personality.12 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /Graphics32/Packages/XE3/GR32.groupproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {FFF0FA35-7520-45EB-AB10-70273976B07D} 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Default.Personality.12 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /Graphics32/Packages/XE4/GR32.groupproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {FFF0FA35-7520-45EB-AB10-70273976B07D} 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Default.Personality.12 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /Graphics32/Packages/XE5/GR32.groupproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {FFF0FA35-7520-45EB-AB10-70273976B07D} 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Default.Personality.12 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /Graphics32/Packages/XE6/GR32.groupproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {FFF0FA35-7520-45EB-AB10-70273976B07D} 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Default.Personality.12 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /Graphics32/Packages/XE7/GR32.groupproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {FFF0FA35-7520-45EB-AB10-70273976B07D} 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Default.Personality.12 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /Graphics32/Packages/XE8/GR32.groupproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {FFF0FA35-7520-45EB-AB10-70273976B07D} 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Default.Personality.12 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /Graphics32/Packages/2007/GR32.groupproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {2a54ba20-0e02-4dfc-8dbc-5ddf54521a3a} 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | Default.Personality 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /Graphics32/Packages/GR32_D2005.dpk: -------------------------------------------------------------------------------- 1 | package GR32_D2005; 2 | 3 | {$R *.res} 4 | {$ALIGN 8} 5 | {$ASSERTIONS ON} 6 | {$BOOLEVAL OFF} 7 | {$DEBUGINFO ON} 8 | {$EXTENDEDSYNTAX ON} 9 | {$IMPORTEDDATA ON} 10 | {$IOCHECKS ON} 11 | {$LOCALSYMBOLS ON} 12 | {$LONGSTRINGS ON} 13 | {$OPENSTRINGS ON} 14 | {$OPTIMIZATION ON} 15 | {$OVERFLOWCHECKS OFF} 16 | {$RANGECHECKS OFF} 17 | {$REFERENCEINFO ON} 18 | {$SAFEDIVIDE OFF} 19 | {$STACKFRAMES OFF} 20 | {$TYPEDADDRESS OFF} 21 | {$VARSTRINGCHECKS ON} 22 | {$WRITEABLECONST ON} 23 | {$MINENUMSIZE 1} 24 | {$IMAGEBASE $400000} 25 | {$DESCRIPTION 'Graphics32'} 26 | {$IMPLICITBUILD ON} 27 | 28 | requires 29 | vcl; 30 | 31 | contains 32 | GR32 in '..\GR32.pas', 33 | GR32_Bindings in '..\GR32_Bindings.pas', 34 | GR32_Math in '..\GR32_Math.pas', 35 | GR32_LowLevel in '..\GR32_LowLevel.pas', 36 | GR32_System in '..\GR32_System.pas', 37 | GR32_Containers in '..\GR32_Containers.pas', 38 | GR32_Blend in '..\GR32_Blend.pas', 39 | GR32_Transforms in '..\GR32_Transforms.pas', 40 | GR32_OrdinalMaps in '..\GR32_OrdinalMaps.pas', 41 | GR32_VectorMaps in '..\GR32_VectorMaps.pas', 42 | GR32_Filters in '..\GR32_Filters.pas', 43 | GR32_Layers in '..\GR32_Layers.pas', 44 | GR32_Image in '..\GR32_Image.pas', 45 | GR32_ExtImage in '..\GR32_ExtImage.pas', 46 | GR32_RangeBars in '..\GR32_RangeBars.pas', 47 | GR32_Polygons in '..\GR32_Polygons.pas', 48 | GR32_RepaintOpt in '..\GR32_RepaintOpt.pas', 49 | GR32_MicroTiles in '..\GR32_MicroTiles.pas', 50 | GR32_Rasterizers in '..\GR32_Rasterizers.pas', 51 | GR32_Resamplers in '..\GR32_Resamplers.pas', 52 | GR32_Backends in '..\GR32_Backends.pas', 53 | GR32_Backends_Generic in '..\GR32_Backends_Generic.pas', 54 | GR32_Backends_VCL in '..\GR32_Backends_VCL.pas', 55 | GR32_XPThemes in '..\GR32_XPThemes.pas'; 56 | 57 | end. 58 | -------------------------------------------------------------------------------- /Graphics32/Packages/D100/GR32.groupproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {FFF0FA35-7520-45EB-AB10-70273976B07D} 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Default.Personality.12 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /Graphics32/Packages/RX3/GR32.groupproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {FFF0FA35-7520-45EB-AB10-70273976B07D} 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Default.Personality.12 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Uncomment these types if you want even more clean repository. But be careful. 2 | # It can make harm to an existing project source. Read explanations below. 3 | # 4 | # Resource files are binaries containing manifest, project icon and version info. 5 | # They can not be viewed as text or compared by diff-tools. Consider replacing them with .rc files. 6 | #*.res 7 | # 8 | # Type library file (binary). In old Delphi versions it should be stored. 9 | # Since Delphi 2009 it is produced from .ridl file and can safely be ignored. 10 | #*.tlb 11 | # 12 | # Diagram Portfolio file. Used by the diagram editor up to Delphi 7. 13 | # Uncomment this if you are not using diagrams or use newer Delphi version. 14 | #*.ddp 15 | # 16 | # Visual LiveBindings file. Added in Delphi XE2. 17 | # Uncomment this if you are not using LiveBindings Designer. 18 | #*.vlb 19 | # 20 | # Deployment Manager configuration file for your project. Added in Delphi XE2. 21 | # Uncomment this if it is not mobile development and you do not use remote debug feature. 22 | #*.deployproj 23 | # 24 | # C++ object files produced when C/C++ Output file generation is configured. 25 | # Uncomment this if you are not using external objects (zlib library for example). 26 | #*.obj 27 | # 28 | 29 | # Delphi compiler-generated binaries (safe to delete) 30 | *.exe 31 | *.dll 32 | *.bpl 33 | *.bpi 34 | *.dcp 35 | *.so 36 | *.apk 37 | *.drc 38 | *.map 39 | *.dres 40 | *.rsm 41 | *.tds 42 | *.dcu 43 | *.lib 44 | *.a 45 | *.o 46 | *.ocx 47 | 48 | # Delphi autogenerated files (duplicated info) 49 | *.cfg 50 | *.hpp 51 | *Resource.rc 52 | 53 | # Delphi local files (user-specific info) 54 | *.local 55 | *.identcache 56 | *.projdata 57 | *.tvsconfig 58 | *.dsk 59 | 60 | # Delphi history and backups 61 | __history/ 62 | __recovery/ 63 | *.~* 64 | 65 | # Castalia statistics file (since XE7 Castalia is distributed with Delphi) 66 | *.stat 67 | 68 | # Boss dependency manager vendor folder https://github.com/HashLoad/boss 69 | modules/ 70 | -------------------------------------------------------------------------------- /Graphics32/Packages/GR32_D7.dpk: -------------------------------------------------------------------------------- 1 | package GR32_D7; 2 | 3 | {$R *.res} 4 | {$ALIGN 8} 5 | {$ASSERTIONS ON} 6 | {$BOOLEVAL OFF} 7 | {$DEBUGINFO ON} 8 | {$EXTENDEDSYNTAX ON} 9 | {$IMPORTEDDATA ON} 10 | {$IOCHECKS ON} 11 | {$LOCALSYMBOLS ON} 12 | {$LONGSTRINGS ON} 13 | {$OPENSTRINGS ON} 14 | {$OPTIMIZATION ON} 15 | {$OVERFLOWCHECKS OFF} 16 | {$RANGECHECKS OFF} 17 | {$REFERENCEINFO ON} 18 | {$SAFEDIVIDE OFF} 19 | {$STACKFRAMES OFF} 20 | {$TYPEDADDRESS OFF} 21 | {$VARSTRINGCHECKS ON} 22 | {$WRITEABLECONST ON} 23 | {$MINENUMSIZE 1} 24 | {$IMAGEBASE $400000} 25 | {$DESCRIPTION 'Graphics32'} 26 | {$RUNONLY} 27 | {$IMPLICITBUILD ON} 28 | 29 | requires 30 | vcl, 31 | rtl; 32 | 33 | contains 34 | GR32 in '..\GR32.pas', 35 | GR32_Bindings in '..\GR32_Bindings.pas', 36 | GR32_Math in '..\GR32_Math.pas', 37 | GR32_LowLevel in '..\GR32_LowLevel.pas', 38 | GR32_System in '..\GR32_System.pas', 39 | GR32_Containers in '..\GR32_Containers.pas', 40 | GR32_Blend in '..\GR32_Blend.pas', 41 | GR32_Transforms in '..\GR32_Transforms.pas', 42 | GR32_OrdinalMaps in '..\GR32_OrdinalMaps.pas', 43 | GR32_VectorMaps in '..\GR32_VectorMaps.pas', 44 | GR32_Filters in '..\GR32_Filters.pas', 45 | GR32_Layers in '..\GR32_Layers.pas', 46 | GR32_Image in '..\GR32_Image.pas', 47 | GR32_ExtImage in '..\GR32_ExtImage.pas', 48 | GR32_RangeBars in '..\GR32_RangeBars.pas', 49 | GR32_Polygons in '..\GR32_Polygons.pas', 50 | GR32_RepaintOpt in '..\GR32_RepaintOpt.pas', 51 | GR32_MicroTiles in '..\GR32_MicroTiles.pas', 52 | GR32_Rasterizers in '..\GR32_Rasterizers.pas', 53 | GR32_Resamplers in '..\GR32_Resamplers.pas', 54 | GR32_Backends in '..\GR32_Backends.pas', 55 | GR32_Backends_Generic in '..\GR32_Backends_Generic.pas', 56 | GR32_Backends_VCL in '..\GR32_Backends_VCL.pas', 57 | GR32_XPThemes in '..\GR32_XPThemes.pas', 58 | GR32_VPR in '..\GR32_VPR.pas', 59 | GR32_Paths in '..\GR32_Paths.pas', 60 | GR32_VectorUtils in '..\GR32_VectorUtils.pas', 61 | GR32_Geometry in '..\GR32_Geometry.pas', 62 | GR32_Text_VCL in '..\GR32_Text_VCL.pas', 63 | GR32_Brushes in '..\GR32_Brushes.pas'; 64 | 65 | end. 66 | -------------------------------------------------------------------------------- /Graphics32/Packages/D102/GR32_R.dpk: -------------------------------------------------------------------------------- 1 | package GR32_R; 2 | 3 | {$R *.res} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO OFF} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS ON} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION OFF} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO ON} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES ON} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE DEBUG} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$DESCRIPTION 'Graphics32'} 29 | {$LIBSUFFIX 'D102'} 30 | {$RUNONLY} 31 | {$IMPLICITBUILD OFF} 32 | 33 | requires 34 | vcl; 35 | 36 | contains 37 | GR32 in '..\..\GR32.pas', 38 | GR32_Backends in '..\..\GR32_Backends.pas', 39 | GR32_Backends_Generic in '..\..\GR32_Backends_Generic.pas', 40 | GR32_Backends_VCL in '..\..\GR32_Backends_VCL.pas', 41 | GR32_Bindings in '..\..\GR32_Bindings.pas', 42 | GR32_Blend in '..\..\GR32_Blend.pas', 43 | GR32_Brushes in '..\..\GR32_Brushes.pas', 44 | GR32_ColorGradients in '..\..\GR32_ColorGradients.pas', 45 | GR32_ColorPicker in '..\..\GR32_ColorPicker.pas', 46 | GR32_Containers in '..\..\GR32_Containers.pas', 47 | GR32_ExtImage in '..\..\GR32_ExtImage.pas', 48 | GR32_Filters in '..\..\GR32_Filters.pas', 49 | GR32_Geometry in '..\..\GR32_Geometry.pas', 50 | GR32_Image in '..\..\GR32_Image.pas', 51 | GR32_Layers in '..\..\GR32_Layers.pas', 52 | GR32_LowLevel in '..\..\GR32_LowLevel.pas', 53 | GR32_Math in '..\..\GR32_Math.pas', 54 | GR32_MicroTiles in '..\..\GR32_MicroTiles.pas', 55 | GR32_OrdinalMaps in '..\..\GR32_OrdinalMaps.pas', 56 | GR32_Paths in '..\..\GR32_Paths.pas', 57 | GR32_Polygons in '..\..\GR32_Polygons.pas', 58 | GR32_RangeBars in '..\..\GR32_RangeBars.pas', 59 | GR32_Rasterizers in '..\..\GR32_Rasterizers.pas', 60 | GR32_RepaintOpt in '..\..\GR32_RepaintOpt.pas', 61 | GR32_Resamplers in '..\..\GR32_Resamplers.pas', 62 | GR32_System in '..\..\GR32_System.pas', 63 | GR32_Transforms in '..\..\GR32_Transforms.pas', 64 | GR32_VectorMaps in '..\..\GR32_VectorMaps.pas', 65 | GR32_VectorUtils in '..\..\GR32_VectorUtils.pas', 66 | GR32_VPR in '..\..\GR32_VPR.pas', 67 | GR32_Text_VCL in '..\..\GR32_Text_VCL.pas', 68 | GR32_XPThemes in '..\..\GR32_XPThemes.pas'; 69 | 70 | end. 71 | 72 | -------------------------------------------------------------------------------- /Graphics32/Packages/D103/GR32_R.dpk: -------------------------------------------------------------------------------- 1 | package GR32_R; 2 | 3 | {$R *.res} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO OFF} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS ON} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION OFF} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO ON} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES ON} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE DEBUG} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$DESCRIPTION 'Graphics32'} 29 | {$LIBSUFFIX 'D103'} 30 | {$RUNONLY} 31 | {$IMPLICITBUILD OFF} 32 | 33 | requires 34 | vcl; 35 | 36 | contains 37 | GR32 in '..\..\GR32.pas', 38 | GR32_Backends in '..\..\GR32_Backends.pas', 39 | GR32_Backends_Generic in '..\..\GR32_Backends_Generic.pas', 40 | GR32_Backends_VCL in '..\..\GR32_Backends_VCL.pas', 41 | GR32_Bindings in '..\..\GR32_Bindings.pas', 42 | GR32_Blend in '..\..\GR32_Blend.pas', 43 | GR32_Brushes in '..\..\GR32_Brushes.pas', 44 | GR32_ColorGradients in '..\..\GR32_ColorGradients.pas', 45 | GR32_ColorPicker in '..\..\GR32_ColorPicker.pas', 46 | GR32_Containers in '..\..\GR32_Containers.pas', 47 | GR32_ExtImage in '..\..\GR32_ExtImage.pas', 48 | GR32_Filters in '..\..\GR32_Filters.pas', 49 | GR32_Geometry in '..\..\GR32_Geometry.pas', 50 | GR32_Image in '..\..\GR32_Image.pas', 51 | GR32_Layers in '..\..\GR32_Layers.pas', 52 | GR32_LowLevel in '..\..\GR32_LowLevel.pas', 53 | GR32_Math in '..\..\GR32_Math.pas', 54 | GR32_MicroTiles in '..\..\GR32_MicroTiles.pas', 55 | GR32_OrdinalMaps in '..\..\GR32_OrdinalMaps.pas', 56 | GR32_Paths in '..\..\GR32_Paths.pas', 57 | GR32_Polygons in '..\..\GR32_Polygons.pas', 58 | GR32_RangeBars in '..\..\GR32_RangeBars.pas', 59 | GR32_Rasterizers in '..\..\GR32_Rasterizers.pas', 60 | GR32_RepaintOpt in '..\..\GR32_RepaintOpt.pas', 61 | GR32_Resamplers in '..\..\GR32_Resamplers.pas', 62 | GR32_System in '..\..\GR32_System.pas', 63 | GR32_Transforms in '..\..\GR32_Transforms.pas', 64 | GR32_VectorMaps in '..\..\GR32_VectorMaps.pas', 65 | GR32_VectorUtils in '..\..\GR32_VectorUtils.pas', 66 | GR32_VPR in '..\..\GR32_VPR.pas', 67 | GR32_Text_VCL in '..\..\GR32_Text_VCL.pas', 68 | GR32_XPThemes in '..\..\GR32_XPThemes.pas'; 69 | 70 | end. 71 | 72 | -------------------------------------------------------------------------------- /Graphics32/Packages/GR32_RS2009.dpk: -------------------------------------------------------------------------------- 1 | package GR32_RS2009; 2 | 3 | {$R *.res} 4 | {$ALIGN 8} 5 | {$ASSERTIONS ON} 6 | {$BOOLEVAL OFF} 7 | {$DEBUGINFO ON} 8 | {$EXTENDEDSYNTAX ON} 9 | {$IMPORTEDDATA ON} 10 | {$IOCHECKS ON} 11 | {$LOCALSYMBOLS ON} 12 | {$LONGSTRINGS ON} 13 | {$OPENSTRINGS ON} 14 | {$OPTIMIZATION ON} 15 | {$OVERFLOWCHECKS OFF} 16 | {$RANGECHECKS OFF} 17 | {$REFERENCEINFO ON} 18 | {$SAFEDIVIDE OFF} 19 | {$STACKFRAMES OFF} 20 | {$TYPEDADDRESS OFF} 21 | {$VARSTRINGCHECKS ON} 22 | {$WRITEABLECONST ON} 23 | {$MINENUMSIZE 1} 24 | {$IMAGEBASE $400000} 25 | {$DESCRIPTION 'Graphics32'} 26 | {$RUNONLY} 27 | {$IMPLICITBUILD ON} 28 | 29 | requires 30 | vcl; 31 | 32 | contains 33 | GR32 in '..\..\GR32.pas', 34 | GR32_Backends in '..\..\GR32_Backends.pas', 35 | GR32_Backends_Generic in '..\..\GR32_Backends_Generic.pas', 36 | GR32_Backends_VCL in '..\..\GR32_Backends_VCL.pas', 37 | GR32_Bindings in '..\..\GR32_Bindings.pas', 38 | GR32_Blend in '..\..\GR32_Blend.pas', 39 | GR32_BlendASM in '..\..\GR32_BlendASM.pas', 40 | GR32_BlendMMX in '..\..\GR32_BlendMMX.pas', 41 | GR32_BlendSSE2 in '..\..\GR32_BlendSSE2.pas', 42 | GR32_Brushes in '..\..\GR32_Brushes.pas', 43 | GR32_ColorGradients in '..\..\GR32_ColorGradients.pas', 44 | GR32_ColorPicker in '..\..\GR32_ColorPicker.pas', 45 | GR32_ColorSwatch in '..\..\GR32_ColorSwatch.pas', 46 | GR32_Containers in '..\..\GR32_Containers.pas', 47 | GR32_ExtImage in '..\..\GR32_ExtImage.pas', 48 | GR32_Filters in '..\..\GR32_Filters.pas', 49 | GR32_Gamma in '..\..\GR32_Gamma.pas', 50 | GR32_Geometry in '..\..\GR32_Geometry.pas', 51 | GR32_Image in '..\..\GR32_Image.pas', 52 | GR32_Layers in '..\..\GR32_Layers.pas', 53 | GR32_LowLevel in '..\..\GR32_LowLevel.pas', 54 | GR32_Math in '..\..\GR32_Math.pas', 55 | GR32_MicroTiles in '..\..\GR32_MicroTiles.pas', 56 | GR32_OrdinalMaps in '..\..\GR32_OrdinalMaps.pas', 57 | GR32_Paths in '..\..\GR32_Paths.pas', 58 | GR32_Polygons in '..\..\GR32_Polygons.pas', 59 | GR32_PolygonsAggLite in '..\..\GR32_PolygonsAggLite.pas', 60 | GR32_RangeBars in '..\..\GR32_RangeBars.pas', 61 | GR32_Rasterizers in '..\..\GR32_Rasterizers.pas', 62 | GR32_RepaintOpt in '..\..\GR32_RepaintOpt.pas', 63 | GR32_Resamplers in '..\..\GR32_Resamplers.pas', 64 | GR32_System in '..\..\GR32_System.pas', 65 | GR32_Transforms in '..\..\GR32_Transforms.pas', 66 | GR32_VectorMaps in '..\..\GR32_VectorMaps.pas', 67 | GR32_VectorUtils in '..\..\GR32_VectorUtils.pas', 68 | GR32_VPR in '..\..\GR32_VPR.pas', 69 | GR32_Text_VCL in '..\..\GR32_Text_VCL.pas', 70 | GR32_XPThemes in '..\..\GR32_XPThemes.pas'; 71 | 72 | end. -------------------------------------------------------------------------------- /frm_imgconvertmethod.pas: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // ENDEDIT: An ENDTEXT Editor 4 | // Copyright (C) 2021-2022 by Jim Valavanis 5 | // 6 | // This program is free software; you can redistribute it and/or 7 | // modify it under the terms of the GNU General Public License 8 | // as published by the Free Software Foundation; either version 2 9 | // of the License, or (at your option) any later version. 10 | // 11 | // This program is distributed in the hope that it will be useful, 12 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | // GNU General Public License for more details. 15 | // 16 | // You should have received a copy of the GNU General Public License 17 | // along with this program; if not, write to the Free Software 18 | // Foundation, inc., 59 Temple Place - Suite 330, Boston, MA 19 | // 02111-1307, USA. 20 | // 21 | // DESCRIPTION: 22 | // Choose image conversion form 23 | // 24 | //------------------------------------------------------------------------------ 25 | // E-Mail: jimmyvalavanis@yahoo.gr 26 | // Site : https://sourceforge.net/projects/endedit/ 27 | //------------------------------------------------------------------------------ 28 | 29 | unit frm_imgconvertmethod; 30 | 31 | interface 32 | 33 | uses 34 | Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 35 | Dialogs, StdCtrls, ExtCtrls, ee_textart; 36 | 37 | type 38 | TImgConvertMethodForm = class(TForm) 39 | Panel1: TPanel; 40 | Panel2: TPanel; 41 | Button1: TButton; 42 | Button2: TButton; 43 | Panel3: TPanel; 44 | RadioGroup1: TRadioGroup; 45 | private 46 | { Private declarations } 47 | public 48 | { Public declarations } 49 | end; 50 | 51 | function ChooseImgConvertMethod(var m: textartmethod_t): boolean; 52 | 53 | implementation 54 | 55 | {$R *.dfm} 56 | 57 | function ChooseImgConvertMethod(var m: textartmethod_t): boolean; 58 | var 59 | f: TImgConvertMethodForm; 60 | i: integer; 61 | begin 62 | Result := False; 63 | f := TImgConvertMethodForm.Create(nil); 64 | try 65 | f.RadioGroup1.Items.Clear; 66 | for i := 0 to Ord(NUMTEXTARTMETHOD) - 1 do 67 | f.RadioGroup1.Items.Add(TEXTMETHODNAMES[i]); 68 | f.RadioGroup1.ItemIndex := Ord(m); 69 | f.ShowModal; 70 | if f.ModalResult = mrOK then 71 | begin 72 | m := textartmethod_t(f.RadioGroup1.ItemIndex); 73 | Result := True; 74 | end; 75 | finally 76 | f.Free; 77 | end; 78 | end; 79 | 80 | end. 81 | -------------------------------------------------------------------------------- /Graphics32/Packages/GR32_RS2006.dpk: -------------------------------------------------------------------------------- 1 | package GR32_RS2006; 2 | 3 | {$R *.res} 4 | {$ALIGN 8} 5 | {$ASSERTIONS ON} 6 | {$BOOLEVAL OFF} 7 | {$DEBUGINFO ON} 8 | {$EXTENDEDSYNTAX ON} 9 | {$IMPORTEDDATA ON} 10 | {$IOCHECKS ON} 11 | {$LOCALSYMBOLS ON} 12 | {$LONGSTRINGS ON} 13 | {$OPENSTRINGS ON} 14 | {$OPTIMIZATION ON} 15 | {$OVERFLOWCHECKS OFF} 16 | {$RANGECHECKS OFF} 17 | {$REFERENCEINFO ON} 18 | {$SAFEDIVIDE OFF} 19 | {$STACKFRAMES OFF} 20 | {$TYPEDADDRESS OFF} 21 | {$VARSTRINGCHECKS ON} 22 | {$WRITEABLECONST ON} 23 | {$MINENUMSIZE 1} 24 | {$IMAGEBASE $400000} 25 | {$DESCRIPTION 'Graphics32'} 26 | {$IMPLICITBUILD ON} 27 | 28 | requires 29 | vcl, 30 | rtl; 31 | 32 | contains 33 | GR32 in '..\..\GR32.pas', 34 | GR32_Backends in '..\..\GR32_Backends.pas', 35 | GR32_Backends_Generic in '..\..\GR32_Backends_Generic.pas', 36 | GR32_Backends_VCL in '..\..\GR32_Backends_VCL.pas', 37 | GR32_Bindings in '..\..\GR32_Bindings.pas', 38 | GR32_Blend in '..\..\GR32_Blend.pas', 39 | GR32_BlendASM in '..\..\GR32_BlendASM.pas', 40 | GR32_BlendMMX in '..\..\GR32_BlendMMX.pas', 41 | GR32_BlendSSE2 in '..\..\GR32_BlendSSE2.pas', 42 | GR32_Brushes in '..\..\GR32_Brushes.pas', 43 | GR32_ColorGradients in '..\..\GR32_ColorGradients.pas', 44 | GR32_ColorPicker in '..\..\GR32_ColorPicker.pas', 45 | GR32_ColorSwatch in '..\..\GR32_ColorSwatch.pas', 46 | GR32_Containers in '..\..\GR32_Containers.pas', 47 | GR32_ExtImage in '..\..\GR32_ExtImage.pas', 48 | GR32_Filters in '..\..\GR32_Filters.pas', 49 | GR32_Gamma in '..\..\GR32_Gamma.pas', 50 | GR32_Geometry in '..\..\GR32_Geometry.pas', 51 | GR32_Image in '..\..\GR32_Image.pas', 52 | GR32_Layers in '..\..\GR32_Layers.pas', 53 | GR32_LowLevel in '..\..\GR32_LowLevel.pas', 54 | GR32_Math in '..\..\GR32_Math.pas', 55 | GR32_MicroTiles in '..\..\GR32_MicroTiles.pas', 56 | GR32_OrdinalMaps in '..\..\GR32_OrdinalMaps.pas', 57 | GR32_Paths in '..\..\GR32_Paths.pas', 58 | GR32_Polygons in '..\..\GR32_Polygons.pas', 59 | GR32_PolygonsAggLite in '..\..\GR32_PolygonsAggLite.pas', 60 | GR32_RangeBars in '..\..\GR32_RangeBars.pas', 61 | GR32_Rasterizers in '..\..\GR32_Rasterizers.pas', 62 | GR32_RepaintOpt in '..\..\GR32_RepaintOpt.pas', 63 | GR32_Resamplers in '..\..\GR32_Resamplers.pas', 64 | GR32_System in '..\..\GR32_System.pas', 65 | GR32_Transforms in '..\..\GR32_Transforms.pas', 66 | GR32_VectorMaps in '..\..\GR32_VectorMaps.pas', 67 | GR32_VectorUtils in '..\..\GR32_VectorUtils.pas', 68 | GR32_VPR in '..\..\GR32_VPR.pas', 69 | GR32_Text_VCL in '..\..\GR32_Text_VCL.pas', 70 | GR32_XPThemes in '..\..\GR32_XPThemes.pas'; 71 | 72 | end. 73 | -------------------------------------------------------------------------------- /Graphics32/Packages/D100/GR32_R.dpk: -------------------------------------------------------------------------------- 1 | package GR32_R; 2 | 3 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 4 | {$ALIGN 8} 5 | {$ASSERTIONS ON} 6 | {$BOOLEVAL OFF} 7 | {$DEBUGINFO ON} 8 | {$EXTENDEDSYNTAX ON} 9 | {$IMPORTEDDATA ON} 10 | {$IOCHECKS ON} 11 | {$LOCALSYMBOLS ON} 12 | {$LONGSTRINGS ON} 13 | {$OPENSTRINGS ON} 14 | {$OPTIMIZATION OFF} 15 | {$OVERFLOWCHECKS OFF} 16 | {$RANGECHECKS OFF} 17 | {$REFERENCEINFO ON} 18 | {$SAFEDIVIDE OFF} 19 | {$STACKFRAMES ON} 20 | {$TYPEDADDRESS OFF} 21 | {$VARSTRINGCHECKS ON} 22 | {$WRITEABLECONST ON} 23 | {$MINENUMSIZE 1} 24 | {$IMAGEBASE $400000} 25 | {$DEFINE DEBUG} 26 | {$ENDIF IMPLICITBUILDING} 27 | {$DESCRIPTION 'Graphics32'} 28 | {$LIBSUFFIX '230'} 29 | {$RUNONLY} 30 | {$IMPLICITBUILD ON} 31 | 32 | requires 33 | vcl; 34 | 35 | contains 36 | GR32 in '..\..\GR32.pas', 37 | GR32_Backends in '..\..\GR32_Backends.pas', 38 | GR32_Backends_Generic in '..\..\GR32_Backends_Generic.pas', 39 | GR32_Backends_VCL in '..\..\GR32_Backends_VCL.pas', 40 | GR32_Bindings in '..\..\GR32_Bindings.pas', 41 | GR32_Blend in '..\..\GR32_Blend.pas', 42 | GR32_BlendASM in '..\..\GR32_BlendASM.pas', 43 | GR32_BlendMMX in '..\..\GR32_BlendMMX.pas', 44 | GR32_BlendSSE2 in '..\..\GR32_BlendSSE2.pas', 45 | GR32_Brushes in '..\..\GR32_Brushes.pas', 46 | GR32_ColorGradients in '..\..\GR32_ColorGradients.pas', 47 | GR32_ColorPicker in '..\..\GR32_ColorPicker.pas', 48 | GR32_ColorSwatch in '..\..\GR32_ColorSwatch.pas', 49 | GR32_Containers in '..\..\GR32_Containers.pas', 50 | GR32_ExtImage in '..\..\GR32_ExtImage.pas', 51 | GR32_Filters in '..\..\GR32_Filters.pas', 52 | GR32_Gamma in '..\..\GR32_Gamma.pas', 53 | GR32_Geometry in '..\..\GR32_Geometry.pas', 54 | GR32_Image in '..\..\GR32_Image.pas', 55 | GR32_Layers in '..\..\GR32_Layers.pas', 56 | GR32_LowLevel in '..\..\GR32_LowLevel.pas', 57 | GR32_Math in '..\..\GR32_Math.pas', 58 | GR32_MicroTiles in '..\..\GR32_MicroTiles.pas', 59 | GR32_OrdinalMaps in '..\..\GR32_OrdinalMaps.pas', 60 | GR32_Paths in '..\..\GR32_Paths.pas', 61 | GR32_Polygons in '..\..\GR32_Polygons.pas', 62 | GR32_PolygonsAggLite in '..\..\GR32_PolygonsAggLite.pas', 63 | GR32_RangeBars in '..\..\GR32_RangeBars.pas', 64 | GR32_Rasterizers in '..\..\GR32_Rasterizers.pas', 65 | GR32_RepaintOpt in '..\..\GR32_RepaintOpt.pas', 66 | GR32_Resamplers in '..\..\GR32_Resamplers.pas', 67 | GR32_System in '..\..\GR32_System.pas', 68 | GR32_Transforms in '..\..\GR32_Transforms.pas', 69 | GR32_VectorMaps in '..\..\GR32_VectorMaps.pas', 70 | GR32_VectorUtils in '..\..\GR32_VectorUtils.pas', 71 | GR32_VPR in '..\..\GR32_VPR.pas', 72 | GR32_Text_VCL in '..\..\GR32_Text_VCL.pas', 73 | GR32_XPThemes in '..\..\GR32_XPThemes.pas'; 74 | 75 | end. 76 | -------------------------------------------------------------------------------- /Graphics32/Packages/RX/GR32_R.dpk: -------------------------------------------------------------------------------- 1 | package GR32_R; 2 | 3 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 4 | {$ALIGN 8} 5 | {$ASSERTIONS ON} 6 | {$BOOLEVAL OFF} 7 | {$DEBUGINFO ON} 8 | {$EXTENDEDSYNTAX ON} 9 | {$IMPORTEDDATA ON} 10 | {$IOCHECKS ON} 11 | {$LOCALSYMBOLS ON} 12 | {$LONGSTRINGS ON} 13 | {$OPENSTRINGS ON} 14 | {$OPTIMIZATION OFF} 15 | {$OVERFLOWCHECKS OFF} 16 | {$RANGECHECKS OFF} 17 | {$REFERENCEINFO ON} 18 | {$SAFEDIVIDE OFF} 19 | {$STACKFRAMES ON} 20 | {$TYPEDADDRESS OFF} 21 | {$VARSTRINGCHECKS ON} 22 | {$WRITEABLECONST ON} 23 | {$MINENUMSIZE 1} 24 | {$IMAGEBASE $400000} 25 | {$DEFINE DEBUG} 26 | {$ENDIF IMPLICITBUILDING} 27 | {$DESCRIPTION 'Graphics32'} 28 | {$LIBSUFFIX 'RX'} 29 | {$RUNONLY} 30 | {$IMPLICITBUILD ON} 31 | 32 | requires 33 | vcl; 34 | 35 | contains 36 | GR32 in '..\..\GR32.pas', 37 | GR32_Backends in '..\..\GR32_Backends.pas', 38 | GR32_Backends_Generic in '..\..\GR32_Backends_Generic.pas', 39 | GR32_Backends_VCL in '..\..\GR32_Backends_VCL.pas', 40 | GR32_Bindings in '..\..\GR32_Bindings.pas', 41 | GR32_Blend in '..\..\GR32_Blend.pas', 42 | GR32_BlendASM in '..\..\GR32_BlendASM.pas', 43 | GR32_BlendMMX in '..\..\GR32_BlendMMX.pas', 44 | GR32_BlendSSE2 in '..\..\GR32_BlendSSE2.pas', 45 | GR32_Brushes in '..\..\GR32_Brushes.pas', 46 | GR32_ColorGradients in '..\..\GR32_ColorGradients.pas', 47 | GR32_ColorPicker in '..\..\GR32_ColorPicker.pas', 48 | GR32_ColorSwatch in '..\..\GR32_ColorSwatch.pas', 49 | GR32_Containers in '..\..\GR32_Containers.pas', 50 | GR32_ExtImage in '..\..\GR32_ExtImage.pas', 51 | GR32_Filters in '..\..\GR32_Filters.pas', 52 | GR32_Gamma in '..\..\GR32_Gamma.pas', 53 | GR32_Geometry in '..\..\GR32_Geometry.pas', 54 | GR32_Image in '..\..\GR32_Image.pas', 55 | GR32_Layers in '..\..\GR32_Layers.pas', 56 | GR32_LowLevel in '..\..\GR32_LowLevel.pas', 57 | GR32_Math in '..\..\GR32_Math.pas', 58 | GR32_MicroTiles in '..\..\GR32_MicroTiles.pas', 59 | GR32_OrdinalMaps in '..\..\GR32_OrdinalMaps.pas', 60 | GR32_Paths in '..\..\GR32_Paths.pas', 61 | GR32_Polygons in '..\..\GR32_Polygons.pas', 62 | GR32_PolygonsAggLite in '..\..\GR32_PolygonsAggLite.pas', 63 | GR32_RangeBars in '..\..\GR32_RangeBars.pas', 64 | GR32_Rasterizers in '..\..\GR32_Rasterizers.pas', 65 | GR32_RepaintOpt in '..\..\GR32_RepaintOpt.pas', 66 | GR32_Resamplers in '..\..\GR32_Resamplers.pas', 67 | GR32_System in '..\..\GR32_System.pas', 68 | GR32_Transforms in '..\..\GR32_Transforms.pas', 69 | GR32_VectorMaps in '..\..\GR32_VectorMaps.pas', 70 | GR32_VectorUtils in '..\..\GR32_VectorUtils.pas', 71 | GR32_VPR in '..\..\GR32_VPR.pas', 72 | GR32_Text_VCL in '..\..\GR32_Text_VCL.pas', 73 | GR32_XPThemes in '..\..\GR32_XPThemes.pas'; 74 | 75 | end. 76 | -------------------------------------------------------------------------------- /Graphics32/Packages/RX1/GR32_R.dpk: -------------------------------------------------------------------------------- 1 | package GR32_R; 2 | 3 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 4 | {$ALIGN 8} 5 | {$ASSERTIONS ON} 6 | {$BOOLEVAL OFF} 7 | {$DEBUGINFO ON} 8 | {$EXTENDEDSYNTAX ON} 9 | {$IMPORTEDDATA ON} 10 | {$IOCHECKS ON} 11 | {$LOCALSYMBOLS ON} 12 | {$LONGSTRINGS ON} 13 | {$OPENSTRINGS ON} 14 | {$OPTIMIZATION OFF} 15 | {$OVERFLOWCHECKS OFF} 16 | {$RANGECHECKS OFF} 17 | {$REFERENCEINFO ON} 18 | {$SAFEDIVIDE OFF} 19 | {$STACKFRAMES ON} 20 | {$TYPEDADDRESS OFF} 21 | {$VARSTRINGCHECKS ON} 22 | {$WRITEABLECONST ON} 23 | {$MINENUMSIZE 1} 24 | {$IMAGEBASE $400000} 25 | {$DEFINE DEBUG} 26 | {$ENDIF IMPLICITBUILDING} 27 | {$DESCRIPTION 'Graphics32'} 28 | {$LIBSUFFIX 'RX1'} 29 | {$RUNONLY} 30 | {$IMPLICITBUILD ON} 31 | 32 | requires 33 | vcl; 34 | 35 | contains 36 | GR32 in '..\..\GR32.pas', 37 | GR32_Backends in '..\..\GR32_Backends.pas', 38 | GR32_Backends_Generic in '..\..\GR32_Backends_Generic.pas', 39 | GR32_Backends_VCL in '..\..\GR32_Backends_VCL.pas', 40 | GR32_Bindings in '..\..\GR32_Bindings.pas', 41 | GR32_Blend in '..\..\GR32_Blend.pas', 42 | GR32_BlendASM in '..\..\GR32_BlendASM.pas', 43 | GR32_BlendMMX in '..\..\GR32_BlendMMX.pas', 44 | GR32_BlendSSE2 in '..\..\GR32_BlendSSE2.pas', 45 | GR32_Brushes in '..\..\GR32_Brushes.pas', 46 | GR32_ColorGradients in '..\..\GR32_ColorGradients.pas', 47 | GR32_ColorPicker in '..\..\GR32_ColorPicker.pas', 48 | GR32_ColorSwatch in '..\..\GR32_ColorSwatch.pas', 49 | GR32_Containers in '..\..\GR32_Containers.pas', 50 | GR32_ExtImage in '..\..\GR32_ExtImage.pas', 51 | GR32_Filters in '..\..\GR32_Filters.pas', 52 | GR32_Gamma in '..\..\GR32_Gamma.pas', 53 | GR32_Geometry in '..\..\GR32_Geometry.pas', 54 | GR32_Image in '..\..\GR32_Image.pas', 55 | GR32_Layers in '..\..\GR32_Layers.pas', 56 | GR32_LowLevel in '..\..\GR32_LowLevel.pas', 57 | GR32_Math in '..\..\GR32_Math.pas', 58 | GR32_MicroTiles in '..\..\GR32_MicroTiles.pas', 59 | GR32_OrdinalMaps in '..\..\GR32_OrdinalMaps.pas', 60 | GR32_Paths in '..\..\GR32_Paths.pas', 61 | GR32_Polygons in '..\..\GR32_Polygons.pas', 62 | GR32_PolygonsAggLite in '..\..\GR32_PolygonsAggLite.pas', 63 | GR32_RangeBars in '..\..\GR32_RangeBars.pas', 64 | GR32_Rasterizers in '..\..\GR32_Rasterizers.pas', 65 | GR32_RepaintOpt in '..\..\GR32_RepaintOpt.pas', 66 | GR32_Resamplers in '..\..\GR32_Resamplers.pas', 67 | GR32_System in '..\..\GR32_System.pas', 68 | GR32_Transforms in '..\..\GR32_Transforms.pas', 69 | GR32_VectorMaps in '..\..\GR32_VectorMaps.pas', 70 | GR32_VectorUtils in '..\..\GR32_VectorUtils.pas', 71 | GR32_VPR in '..\..\GR32_VPR.pas', 72 | GR32_Text_VCL in '..\..\GR32_Text_VCL.pas', 73 | GR32_XPThemes in '..\..\GR32_XPThemes.pas'; 74 | 75 | end. 76 | -------------------------------------------------------------------------------- /Graphics32/Packages/XE/GR32_R.dpk: -------------------------------------------------------------------------------- 1 | package GR32_R; 2 | 3 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 4 | {$ALIGN 8} 5 | {$ASSERTIONS ON} 6 | {$BOOLEVAL OFF} 7 | {$DEBUGINFO ON} 8 | {$EXTENDEDSYNTAX ON} 9 | {$IMPORTEDDATA ON} 10 | {$IOCHECKS ON} 11 | {$LOCALSYMBOLS ON} 12 | {$LONGSTRINGS ON} 13 | {$OPENSTRINGS ON} 14 | {$OPTIMIZATION OFF} 15 | {$OVERFLOWCHECKS OFF} 16 | {$RANGECHECKS OFF} 17 | {$REFERENCEINFO ON} 18 | {$SAFEDIVIDE OFF} 19 | {$STACKFRAMES ON} 20 | {$TYPEDADDRESS OFF} 21 | {$VARSTRINGCHECKS ON} 22 | {$WRITEABLECONST ON} 23 | {$MINENUMSIZE 1} 24 | {$IMAGEBASE $400000} 25 | {$DEFINE DEBUG} 26 | {$ENDIF IMPLICITBUILDING} 27 | {$DESCRIPTION 'Graphics32'} 28 | {$LIBSUFFIX 'XE'} 29 | {$RUNONLY} 30 | {$IMPLICITBUILD ON} 31 | 32 | requires 33 | vcl; 34 | 35 | contains 36 | GR32 in '..\..\GR32.pas', 37 | GR32_Backends in '..\..\GR32_Backends.pas', 38 | GR32_Backends_Generic in '..\..\GR32_Backends_Generic.pas', 39 | GR32_Backends_VCL in '..\..\GR32_Backends_VCL.pas', 40 | GR32_Bindings in '..\..\GR32_Bindings.pas', 41 | GR32_Blend in '..\..\GR32_Blend.pas', 42 | GR32_BlendASM in '..\..\GR32_BlendASM.pas', 43 | GR32_BlendMMX in '..\..\GR32_BlendMMX.pas', 44 | GR32_BlendSSE2 in '..\..\GR32_BlendSSE2.pas', 45 | GR32_Brushes in '..\..\GR32_Brushes.pas', 46 | GR32_ColorGradients in '..\..\GR32_ColorGradients.pas', 47 | GR32_ColorPicker in '..\..\GR32_ColorPicker.pas', 48 | GR32_ColorSwatch in '..\..\GR32_ColorSwatch.pas', 49 | GR32_Containers in '..\..\GR32_Containers.pas', 50 | GR32_ExtImage in '..\..\GR32_ExtImage.pas', 51 | GR32_Filters in '..\..\GR32_Filters.pas', 52 | GR32_Gamma in '..\..\GR32_Gamma.pas', 53 | GR32_Geometry in '..\..\GR32_Geometry.pas', 54 | GR32_Image in '..\..\GR32_Image.pas', 55 | GR32_Layers in '..\..\GR32_Layers.pas', 56 | GR32_LowLevel in '..\..\GR32_LowLevel.pas', 57 | GR32_Math in '..\..\GR32_Math.pas', 58 | GR32_MicroTiles in '..\..\GR32_MicroTiles.pas', 59 | GR32_OrdinalMaps in '..\..\GR32_OrdinalMaps.pas', 60 | GR32_Paths in '..\..\GR32_Paths.pas', 61 | GR32_Polygons in '..\..\GR32_Polygons.pas', 62 | GR32_PolygonsAggLite in '..\..\GR32_PolygonsAggLite.pas', 63 | GR32_RangeBars in '..\..\GR32_RangeBars.pas', 64 | GR32_Rasterizers in '..\..\GR32_Rasterizers.pas', 65 | GR32_RepaintOpt in '..\..\GR32_RepaintOpt.pas', 66 | GR32_Resamplers in '..\..\GR32_Resamplers.pas', 67 | GR32_System in '..\..\GR32_System.pas', 68 | GR32_Transforms in '..\..\GR32_Transforms.pas', 69 | GR32_VectorMaps in '..\..\GR32_VectorMaps.pas', 70 | GR32_VectorUtils in '..\..\GR32_VectorUtils.pas', 71 | GR32_VPR in '..\..\GR32_VPR.pas', 72 | GR32_Text_VCL in '..\..\GR32_Text_VCL.pas', 73 | GR32_XPThemes in '..\..\GR32_XPThemes.pas'; 74 | 75 | end. 76 | -------------------------------------------------------------------------------- /Graphics32/Packages/XE2/GR32_R.dpk: -------------------------------------------------------------------------------- 1 | package GR32_R; 2 | 3 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 4 | {$ALIGN 8} 5 | {$ASSERTIONS ON} 6 | {$BOOLEVAL OFF} 7 | {$DEBUGINFO ON} 8 | {$EXTENDEDSYNTAX ON} 9 | {$IMPORTEDDATA ON} 10 | {$IOCHECKS ON} 11 | {$LOCALSYMBOLS ON} 12 | {$LONGSTRINGS ON} 13 | {$OPENSTRINGS ON} 14 | {$OPTIMIZATION OFF} 15 | {$OVERFLOWCHECKS OFF} 16 | {$RANGECHECKS OFF} 17 | {$REFERENCEINFO ON} 18 | {$SAFEDIVIDE OFF} 19 | {$STACKFRAMES ON} 20 | {$TYPEDADDRESS OFF} 21 | {$VARSTRINGCHECKS ON} 22 | {$WRITEABLECONST ON} 23 | {$MINENUMSIZE 1} 24 | {$IMAGEBASE $400000} 25 | {$DEFINE DEBUG} 26 | {$ENDIF IMPLICITBUILDING} 27 | {$DESCRIPTION 'Graphics32'} 28 | {$LIBSUFFIX 'XE2'} 29 | {$RUNONLY} 30 | {$IMPLICITBUILD ON} 31 | 32 | requires 33 | vcl; 34 | 35 | contains 36 | GR32 in '..\..\GR32.pas', 37 | GR32_Backends in '..\..\GR32_Backends.pas', 38 | GR32_Backends_Generic in '..\..\GR32_Backends_Generic.pas', 39 | GR32_Backends_VCL in '..\..\GR32_Backends_VCL.pas', 40 | GR32_Bindings in '..\..\GR32_Bindings.pas', 41 | GR32_Blend in '..\..\GR32_Blend.pas', 42 | GR32_BlendASM in '..\..\GR32_BlendASM.pas', 43 | GR32_BlendMMX in '..\..\GR32_BlendMMX.pas', 44 | GR32_BlendSSE2 in '..\..\GR32_BlendSSE2.pas', 45 | GR32_Brushes in '..\..\GR32_Brushes.pas', 46 | GR32_ColorGradients in '..\..\GR32_ColorGradients.pas', 47 | GR32_ColorPicker in '..\..\GR32_ColorPicker.pas', 48 | GR32_ColorSwatch in '..\..\GR32_ColorSwatch.pas', 49 | GR32_Containers in '..\..\GR32_Containers.pas', 50 | GR32_ExtImage in '..\..\GR32_ExtImage.pas', 51 | GR32_Filters in '..\..\GR32_Filters.pas', 52 | GR32_Gamma in '..\..\GR32_Gamma.pas', 53 | GR32_Geometry in '..\..\GR32_Geometry.pas', 54 | GR32_Image in '..\..\GR32_Image.pas', 55 | GR32_Layers in '..\..\GR32_Layers.pas', 56 | GR32_LowLevel in '..\..\GR32_LowLevel.pas', 57 | GR32_Math in '..\..\GR32_Math.pas', 58 | GR32_MicroTiles in '..\..\GR32_MicroTiles.pas', 59 | GR32_OrdinalMaps in '..\..\GR32_OrdinalMaps.pas', 60 | GR32_Paths in '..\..\GR32_Paths.pas', 61 | GR32_Polygons in '..\..\GR32_Polygons.pas', 62 | GR32_PolygonsAggLite in '..\..\GR32_PolygonsAggLite.pas', 63 | GR32_RangeBars in '..\..\GR32_RangeBars.pas', 64 | GR32_Rasterizers in '..\..\GR32_Rasterizers.pas', 65 | GR32_RepaintOpt in '..\..\GR32_RepaintOpt.pas', 66 | GR32_Resamplers in '..\..\GR32_Resamplers.pas', 67 | GR32_System in '..\..\GR32_System.pas', 68 | GR32_Transforms in '..\..\GR32_Transforms.pas', 69 | GR32_VectorMaps in '..\..\GR32_VectorMaps.pas', 70 | GR32_VectorUtils in '..\..\GR32_VectorUtils.pas', 71 | GR32_VPR in '..\..\GR32_VPR.pas', 72 | GR32_Text_VCL in '..\..\GR32_Text_VCL.pas', 73 | GR32_XPThemes in '..\..\GR32_XPThemes.pas'; 74 | 75 | end. 76 | -------------------------------------------------------------------------------- /Graphics32/Packages/XE4/GR32_R.dpk: -------------------------------------------------------------------------------- 1 | package GR32_R; 2 | 3 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 4 | {$ALIGN 8} 5 | {$ASSERTIONS ON} 6 | {$BOOLEVAL OFF} 7 | {$DEBUGINFO ON} 8 | {$EXTENDEDSYNTAX ON} 9 | {$IMPORTEDDATA ON} 10 | {$IOCHECKS ON} 11 | {$LOCALSYMBOLS ON} 12 | {$LONGSTRINGS ON} 13 | {$OPENSTRINGS ON} 14 | {$OPTIMIZATION OFF} 15 | {$OVERFLOWCHECKS OFF} 16 | {$RANGECHECKS OFF} 17 | {$REFERENCEINFO ON} 18 | {$SAFEDIVIDE OFF} 19 | {$STACKFRAMES ON} 20 | {$TYPEDADDRESS OFF} 21 | {$VARSTRINGCHECKS ON} 22 | {$WRITEABLECONST ON} 23 | {$MINENUMSIZE 1} 24 | {$IMAGEBASE $400000} 25 | {$DEFINE DEBUG} 26 | {$ENDIF IMPLICITBUILDING} 27 | {$DESCRIPTION 'Graphics32'} 28 | {$LIBSUFFIX 'XE4'} 29 | {$RUNONLY} 30 | {$IMPLICITBUILD ON} 31 | 32 | requires 33 | vcl; 34 | 35 | contains 36 | GR32 in '..\..\GR32.pas', 37 | GR32_Backends in '..\..\GR32_Backends.pas', 38 | GR32_Backends_Generic in '..\..\GR32_Backends_Generic.pas', 39 | GR32_Backends_VCL in '..\..\GR32_Backends_VCL.pas', 40 | GR32_Bindings in '..\..\GR32_Bindings.pas', 41 | GR32_Blend in '..\..\GR32_Blend.pas', 42 | GR32_BlendASM in '..\..\GR32_BlendASM.pas', 43 | GR32_BlendMMX in '..\..\GR32_BlendMMX.pas', 44 | GR32_BlendSSE2 in '..\..\GR32_BlendSSE2.pas', 45 | GR32_Brushes in '..\..\GR32_Brushes.pas', 46 | GR32_ColorGradients in '..\..\GR32_ColorGradients.pas', 47 | GR32_ColorPicker in '..\..\GR32_ColorPicker.pas', 48 | GR32_ColorSwatch in '..\..\GR32_ColorSwatch.pas', 49 | GR32_Containers in '..\..\GR32_Containers.pas', 50 | GR32_ExtImage in '..\..\GR32_ExtImage.pas', 51 | GR32_Filters in '..\..\GR32_Filters.pas', 52 | GR32_Gamma in '..\..\GR32_Gamma.pas', 53 | GR32_Geometry in '..\..\GR32_Geometry.pas', 54 | GR32_Image in '..\..\GR32_Image.pas', 55 | GR32_Layers in '..\..\GR32_Layers.pas', 56 | GR32_LowLevel in '..\..\GR32_LowLevel.pas', 57 | GR32_Math in '..\..\GR32_Math.pas', 58 | GR32_MicroTiles in '..\..\GR32_MicroTiles.pas', 59 | GR32_OrdinalMaps in '..\..\GR32_OrdinalMaps.pas', 60 | GR32_Paths in '..\..\GR32_Paths.pas', 61 | GR32_Polygons in '..\..\GR32_Polygons.pas', 62 | GR32_PolygonsAggLite in '..\..\GR32_PolygonsAggLite.pas', 63 | GR32_RangeBars in '..\..\GR32_RangeBars.pas', 64 | GR32_Rasterizers in '..\..\GR32_Rasterizers.pas', 65 | GR32_RepaintOpt in '..\..\GR32_RepaintOpt.pas', 66 | GR32_Resamplers in '..\..\GR32_Resamplers.pas', 67 | GR32_System in '..\..\GR32_System.pas', 68 | GR32_Transforms in '..\..\GR32_Transforms.pas', 69 | GR32_VectorMaps in '..\..\GR32_VectorMaps.pas', 70 | GR32_VectorUtils in '..\..\GR32_VectorUtils.pas', 71 | GR32_VPR in '..\..\GR32_VPR.pas', 72 | GR32_Text_VCL in '..\..\GR32_Text_VCL.pas', 73 | GR32_XPThemes in '..\..\GR32_XPThemes.pas'; 74 | 75 | end. 76 | -------------------------------------------------------------------------------- /Graphics32/Packages/XE5/GR32_R.dpk: -------------------------------------------------------------------------------- 1 | package GR32_R; 2 | 3 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 4 | {$ALIGN 8} 5 | {$ASSERTIONS ON} 6 | {$BOOLEVAL OFF} 7 | {$DEBUGINFO ON} 8 | {$EXTENDEDSYNTAX ON} 9 | {$IMPORTEDDATA ON} 10 | {$IOCHECKS ON} 11 | {$LOCALSYMBOLS ON} 12 | {$LONGSTRINGS ON} 13 | {$OPENSTRINGS ON} 14 | {$OPTIMIZATION OFF} 15 | {$OVERFLOWCHECKS OFF} 16 | {$RANGECHECKS OFF} 17 | {$REFERENCEINFO ON} 18 | {$SAFEDIVIDE OFF} 19 | {$STACKFRAMES ON} 20 | {$TYPEDADDRESS OFF} 21 | {$VARSTRINGCHECKS ON} 22 | {$WRITEABLECONST ON} 23 | {$MINENUMSIZE 1} 24 | {$IMAGEBASE $400000} 25 | {$DEFINE DEBUG} 26 | {$ENDIF IMPLICITBUILDING} 27 | {$DESCRIPTION 'Graphics32'} 28 | {$LIBSUFFIX 'XE5'} 29 | {$RUNONLY} 30 | {$IMPLICITBUILD ON} 31 | 32 | requires 33 | vcl; 34 | 35 | contains 36 | GR32 in '..\..\GR32.pas', 37 | GR32_Backends in '..\..\GR32_Backends.pas', 38 | GR32_Backends_Generic in '..\..\GR32_Backends_Generic.pas', 39 | GR32_Backends_VCL in '..\..\GR32_Backends_VCL.pas', 40 | GR32_Bindings in '..\..\GR32_Bindings.pas', 41 | GR32_Blend in '..\..\GR32_Blend.pas', 42 | GR32_BlendASM in '..\..\GR32_BlendASM.pas', 43 | GR32_BlendMMX in '..\..\GR32_BlendMMX.pas', 44 | GR32_BlendSSE2 in '..\..\GR32_BlendSSE2.pas', 45 | GR32_Brushes in '..\..\GR32_Brushes.pas', 46 | GR32_ColorGradients in '..\..\GR32_ColorGradients.pas', 47 | GR32_ColorPicker in '..\..\GR32_ColorPicker.pas', 48 | GR32_ColorSwatch in '..\..\GR32_ColorSwatch.pas', 49 | GR32_Containers in '..\..\GR32_Containers.pas', 50 | GR32_ExtImage in '..\..\GR32_ExtImage.pas', 51 | GR32_Filters in '..\..\GR32_Filters.pas', 52 | GR32_Gamma in '..\..\GR32_Gamma.pas', 53 | GR32_Geometry in '..\..\GR32_Geometry.pas', 54 | GR32_Image in '..\..\GR32_Image.pas', 55 | GR32_Layers in '..\..\GR32_Layers.pas', 56 | GR32_LowLevel in '..\..\GR32_LowLevel.pas', 57 | GR32_Math in '..\..\GR32_Math.pas', 58 | GR32_MicroTiles in '..\..\GR32_MicroTiles.pas', 59 | GR32_OrdinalMaps in '..\..\GR32_OrdinalMaps.pas', 60 | GR32_Paths in '..\..\GR32_Paths.pas', 61 | GR32_Polygons in '..\..\GR32_Polygons.pas', 62 | GR32_PolygonsAggLite in '..\..\GR32_PolygonsAggLite.pas', 63 | GR32_RangeBars in '..\..\GR32_RangeBars.pas', 64 | GR32_Rasterizers in '..\..\GR32_Rasterizers.pas', 65 | GR32_RepaintOpt in '..\..\GR32_RepaintOpt.pas', 66 | GR32_Resamplers in '..\..\GR32_Resamplers.pas', 67 | GR32_System in '..\..\GR32_System.pas', 68 | GR32_Transforms in '..\..\GR32_Transforms.pas', 69 | GR32_VectorMaps in '..\..\GR32_VectorMaps.pas', 70 | GR32_VectorUtils in '..\..\GR32_VectorUtils.pas', 71 | GR32_VPR in '..\..\GR32_VPR.pas', 72 | GR32_Text_VCL in '..\..\GR32_Text_VCL.pas', 73 | GR32_XPThemes in '..\..\GR32_XPThemes.pas'; 74 | 75 | end. 76 | -------------------------------------------------------------------------------- /Graphics32/Packages/XE6/GR32_R.dpk: -------------------------------------------------------------------------------- 1 | package GR32_R; 2 | 3 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 4 | {$ALIGN 8} 5 | {$ASSERTIONS ON} 6 | {$BOOLEVAL OFF} 7 | {$DEBUGINFO ON} 8 | {$EXTENDEDSYNTAX ON} 9 | {$IMPORTEDDATA ON} 10 | {$IOCHECKS ON} 11 | {$LOCALSYMBOLS ON} 12 | {$LONGSTRINGS ON} 13 | {$OPENSTRINGS ON} 14 | {$OPTIMIZATION OFF} 15 | {$OVERFLOWCHECKS OFF} 16 | {$RANGECHECKS OFF} 17 | {$REFERENCEINFO ON} 18 | {$SAFEDIVIDE OFF} 19 | {$STACKFRAMES ON} 20 | {$TYPEDADDRESS OFF} 21 | {$VARSTRINGCHECKS ON} 22 | {$WRITEABLECONST ON} 23 | {$MINENUMSIZE 1} 24 | {$IMAGEBASE $400000} 25 | {$DEFINE DEBUG} 26 | {$ENDIF IMPLICITBUILDING} 27 | {$DESCRIPTION 'Graphics32'} 28 | {$LIBSUFFIX 'XE6'} 29 | {$RUNONLY} 30 | {$IMPLICITBUILD ON} 31 | 32 | requires 33 | vcl; 34 | 35 | contains 36 | GR32 in '..\..\GR32.pas', 37 | GR32_Backends in '..\..\GR32_Backends.pas', 38 | GR32_Backends_Generic in '..\..\GR32_Backends_Generic.pas', 39 | GR32_Backends_VCL in '..\..\GR32_Backends_VCL.pas', 40 | GR32_Bindings in '..\..\GR32_Bindings.pas', 41 | GR32_Blend in '..\..\GR32_Blend.pas', 42 | GR32_BlendASM in '..\..\GR32_BlendASM.pas', 43 | GR32_BlendMMX in '..\..\GR32_BlendMMX.pas', 44 | GR32_BlendSSE2 in '..\..\GR32_BlendSSE2.pas', 45 | GR32_Brushes in '..\..\GR32_Brushes.pas', 46 | GR32_ColorGradients in '..\..\GR32_ColorGradients.pas', 47 | GR32_ColorPicker in '..\..\GR32_ColorPicker.pas', 48 | GR32_ColorSwatch in '..\..\GR32_ColorSwatch.pas', 49 | GR32_Containers in '..\..\GR32_Containers.pas', 50 | GR32_ExtImage in '..\..\GR32_ExtImage.pas', 51 | GR32_Filters in '..\..\GR32_Filters.pas', 52 | GR32_Gamma in '..\..\GR32_Gamma.pas', 53 | GR32_Geometry in '..\..\GR32_Geometry.pas', 54 | GR32_Image in '..\..\GR32_Image.pas', 55 | GR32_Layers in '..\..\GR32_Layers.pas', 56 | GR32_LowLevel in '..\..\GR32_LowLevel.pas', 57 | GR32_Math in '..\..\GR32_Math.pas', 58 | GR32_MicroTiles in '..\..\GR32_MicroTiles.pas', 59 | GR32_OrdinalMaps in '..\..\GR32_OrdinalMaps.pas', 60 | GR32_Paths in '..\..\GR32_Paths.pas', 61 | GR32_Polygons in '..\..\GR32_Polygons.pas', 62 | GR32_PolygonsAggLite in '..\..\GR32_PolygonsAggLite.pas', 63 | GR32_RangeBars in '..\..\GR32_RangeBars.pas', 64 | GR32_Rasterizers in '..\..\GR32_Rasterizers.pas', 65 | GR32_RepaintOpt in '..\..\GR32_RepaintOpt.pas', 66 | GR32_Resamplers in '..\..\GR32_Resamplers.pas', 67 | GR32_System in '..\..\GR32_System.pas', 68 | GR32_Transforms in '..\..\GR32_Transforms.pas', 69 | GR32_VectorMaps in '..\..\GR32_VectorMaps.pas', 70 | GR32_VectorUtils in '..\..\GR32_VectorUtils.pas', 71 | GR32_VPR in '..\..\GR32_VPR.pas', 72 | GR32_Text_VCL in '..\..\GR32_Text_VCL.pas', 73 | GR32_XPThemes in '..\..\GR32_XPThemes.pas'; 74 | 75 | end. 76 | -------------------------------------------------------------------------------- /Graphics32/Packages/XE7/GR32_R.dpk: -------------------------------------------------------------------------------- 1 | package GR32_R; 2 | 3 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 4 | {$ALIGN 8} 5 | {$ASSERTIONS ON} 6 | {$BOOLEVAL OFF} 7 | {$DEBUGINFO ON} 8 | {$EXTENDEDSYNTAX ON} 9 | {$IMPORTEDDATA ON} 10 | {$IOCHECKS ON} 11 | {$LOCALSYMBOLS ON} 12 | {$LONGSTRINGS ON} 13 | {$OPENSTRINGS ON} 14 | {$OPTIMIZATION OFF} 15 | {$OVERFLOWCHECKS OFF} 16 | {$RANGECHECKS OFF} 17 | {$REFERENCEINFO ON} 18 | {$SAFEDIVIDE OFF} 19 | {$STACKFRAMES ON} 20 | {$TYPEDADDRESS OFF} 21 | {$VARSTRINGCHECKS ON} 22 | {$WRITEABLECONST ON} 23 | {$MINENUMSIZE 1} 24 | {$IMAGEBASE $400000} 25 | {$DEFINE DEBUG} 26 | {$ENDIF IMPLICITBUILDING} 27 | {$DESCRIPTION 'Graphics32'} 28 | {$LIBSUFFIX 'XE7'} 29 | {$RUNONLY} 30 | {$IMPLICITBUILD ON} 31 | 32 | requires 33 | vcl; 34 | 35 | contains 36 | GR32 in '..\..\GR32.pas', 37 | GR32_Backends in '..\..\GR32_Backends.pas', 38 | GR32_Backends_Generic in '..\..\GR32_Backends_Generic.pas', 39 | GR32_Backends_VCL in '..\..\GR32_Backends_VCL.pas', 40 | GR32_Bindings in '..\..\GR32_Bindings.pas', 41 | GR32_Blend in '..\..\GR32_Blend.pas', 42 | GR32_BlendASM in '..\..\GR32_BlendASM.pas', 43 | GR32_BlendMMX in '..\..\GR32_BlendMMX.pas', 44 | GR32_BlendSSE2 in '..\..\GR32_BlendSSE2.pas', 45 | GR32_Brushes in '..\..\GR32_Brushes.pas', 46 | GR32_ColorGradients in '..\..\GR32_ColorGradients.pas', 47 | GR32_ColorPicker in '..\..\GR32_ColorPicker.pas', 48 | GR32_ColorSwatch in '..\..\GR32_ColorSwatch.pas', 49 | GR32_Containers in '..\..\GR32_Containers.pas', 50 | GR32_ExtImage in '..\..\GR32_ExtImage.pas', 51 | GR32_Filters in '..\..\GR32_Filters.pas', 52 | GR32_Gamma in '..\..\GR32_Gamma.pas', 53 | GR32_Geometry in '..\..\GR32_Geometry.pas', 54 | GR32_Image in '..\..\GR32_Image.pas', 55 | GR32_Layers in '..\..\GR32_Layers.pas', 56 | GR32_LowLevel in '..\..\GR32_LowLevel.pas', 57 | GR32_Math in '..\..\GR32_Math.pas', 58 | GR32_MicroTiles in '..\..\GR32_MicroTiles.pas', 59 | GR32_OrdinalMaps in '..\..\GR32_OrdinalMaps.pas', 60 | GR32_Paths in '..\..\GR32_Paths.pas', 61 | GR32_Polygons in '..\..\GR32_Polygons.pas', 62 | GR32_PolygonsAggLite in '..\..\GR32_PolygonsAggLite.pas', 63 | GR32_RangeBars in '..\..\GR32_RangeBars.pas', 64 | GR32_Rasterizers in '..\..\GR32_Rasterizers.pas', 65 | GR32_RepaintOpt in '..\..\GR32_RepaintOpt.pas', 66 | GR32_Resamplers in '..\..\GR32_Resamplers.pas', 67 | GR32_System in '..\..\GR32_System.pas', 68 | GR32_Transforms in '..\..\GR32_Transforms.pas', 69 | GR32_VectorMaps in '..\..\GR32_VectorMaps.pas', 70 | GR32_VectorUtils in '..\..\GR32_VectorUtils.pas', 71 | GR32_VPR in '..\..\GR32_VPR.pas', 72 | GR32_Text_VCL in '..\..\GR32_Text_VCL.pas', 73 | GR32_XPThemes in '..\..\GR32_XPThemes.pas'; 74 | 75 | end. 76 | -------------------------------------------------------------------------------- /Graphics32/Packages/XE8/GR32_R.dpk: -------------------------------------------------------------------------------- 1 | package GR32_R; 2 | 3 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 4 | {$ALIGN 8} 5 | {$ASSERTIONS ON} 6 | {$BOOLEVAL OFF} 7 | {$DEBUGINFO ON} 8 | {$EXTENDEDSYNTAX ON} 9 | {$IMPORTEDDATA ON} 10 | {$IOCHECKS ON} 11 | {$LOCALSYMBOLS ON} 12 | {$LONGSTRINGS ON} 13 | {$OPENSTRINGS ON} 14 | {$OPTIMIZATION OFF} 15 | {$OVERFLOWCHECKS OFF} 16 | {$RANGECHECKS OFF} 17 | {$REFERENCEINFO ON} 18 | {$SAFEDIVIDE OFF} 19 | {$STACKFRAMES ON} 20 | {$TYPEDADDRESS OFF} 21 | {$VARSTRINGCHECKS ON} 22 | {$WRITEABLECONST ON} 23 | {$MINENUMSIZE 1} 24 | {$IMAGEBASE $400000} 25 | {$DEFINE DEBUG} 26 | {$ENDIF IMPLICITBUILDING} 27 | {$DESCRIPTION 'Graphics32'} 28 | {$LIBSUFFIX 'XE8'} 29 | {$RUNONLY} 30 | {$IMPLICITBUILD ON} 31 | 32 | requires 33 | vcl; 34 | 35 | contains 36 | GR32 in '..\..\GR32.pas', 37 | GR32_Backends in '..\..\GR32_Backends.pas', 38 | GR32_Backends_Generic in '..\..\GR32_Backends_Generic.pas', 39 | GR32_Backends_VCL in '..\..\GR32_Backends_VCL.pas', 40 | GR32_Bindings in '..\..\GR32_Bindings.pas', 41 | GR32_Blend in '..\..\GR32_Blend.pas', 42 | GR32_BlendASM in '..\..\GR32_BlendASM.pas', 43 | GR32_BlendMMX in '..\..\GR32_BlendMMX.pas', 44 | GR32_BlendSSE2 in '..\..\GR32_BlendSSE2.pas', 45 | GR32_Brushes in '..\..\GR32_Brushes.pas', 46 | GR32_ColorGradients in '..\..\GR32_ColorGradients.pas', 47 | GR32_ColorPicker in '..\..\GR32_ColorPicker.pas', 48 | GR32_ColorSwatch in '..\..\GR32_ColorSwatch.pas', 49 | GR32_Containers in '..\..\GR32_Containers.pas', 50 | GR32_ExtImage in '..\..\GR32_ExtImage.pas', 51 | GR32_Filters in '..\..\GR32_Filters.pas', 52 | GR32_Gamma in '..\..\GR32_Gamma.pas', 53 | GR32_Geometry in '..\..\GR32_Geometry.pas', 54 | GR32_Image in '..\..\GR32_Image.pas', 55 | GR32_Layers in '..\..\GR32_Layers.pas', 56 | GR32_LowLevel in '..\..\GR32_LowLevel.pas', 57 | GR32_Math in '..\..\GR32_Math.pas', 58 | GR32_MicroTiles in '..\..\GR32_MicroTiles.pas', 59 | GR32_OrdinalMaps in '..\..\GR32_OrdinalMaps.pas', 60 | GR32_Paths in '..\..\GR32_Paths.pas', 61 | GR32_Polygons in '..\..\GR32_Polygons.pas', 62 | GR32_PolygonsAggLite in '..\..\GR32_PolygonsAggLite.pas', 63 | GR32_RangeBars in '..\..\GR32_RangeBars.pas', 64 | GR32_Rasterizers in '..\..\GR32_Rasterizers.pas', 65 | GR32_RepaintOpt in '..\..\GR32_RepaintOpt.pas', 66 | GR32_Resamplers in '..\..\GR32_Resamplers.pas', 67 | GR32_System in '..\..\GR32_System.pas', 68 | GR32_Transforms in '..\..\GR32_Transforms.pas', 69 | GR32_VectorMaps in '..\..\GR32_VectorMaps.pas', 70 | GR32_VectorUtils in '..\..\GR32_VectorUtils.pas', 71 | GR32_VPR in '..\..\GR32_VPR.pas', 72 | GR32_Text_VCL in '..\..\GR32_Text_VCL.pas', 73 | GR32_XPThemes in '..\..\GR32_XPThemes.pas'; 74 | 75 | end. 76 | -------------------------------------------------------------------------------- /Graphics32/Packages/2010/GR32_R.dpk: -------------------------------------------------------------------------------- 1 | package GR32_R; 2 | 3 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 4 | {$ALIGN 8} 5 | {$ASSERTIONS ON} 6 | {$BOOLEVAL OFF} 7 | {$DEBUGINFO ON} 8 | {$EXTENDEDSYNTAX ON} 9 | {$IMPORTEDDATA ON} 10 | {$IOCHECKS ON} 11 | {$LOCALSYMBOLS ON} 12 | {$LONGSTRINGS ON} 13 | {$OPENSTRINGS ON} 14 | {$OPTIMIZATION OFF} 15 | {$OVERFLOWCHECKS OFF} 16 | {$RANGECHECKS OFF} 17 | {$REFERENCEINFO ON} 18 | {$SAFEDIVIDE OFF} 19 | {$STACKFRAMES ON} 20 | {$TYPEDADDRESS OFF} 21 | {$VARSTRINGCHECKS ON} 22 | {$WRITEABLECONST ON} 23 | {$MINENUMSIZE 1} 24 | {$IMAGEBASE $400000} 25 | {$DEFINE DEBUG} 26 | {$ENDIF IMPLICITBUILDING} 27 | {$DESCRIPTION 'Graphics32'} 28 | {$LIBSUFFIX '2010'} 29 | {$RUNONLY} 30 | {$IMPLICITBUILD ON} 31 | 32 | requires 33 | vcl; 34 | 35 | contains 36 | GR32 in '..\..\GR32.pas', 37 | GR32_Backends in '..\..\GR32_Backends.pas', 38 | GR32_Backends_Generic in '..\..\GR32_Backends_Generic.pas', 39 | GR32_Backends_VCL in '..\..\GR32_Backends_VCL.pas', 40 | GR32_Bindings in '..\..\GR32_Bindings.pas', 41 | GR32_Blend in '..\..\GR32_Blend.pas', 42 | GR32_BlendASM in '..\..\GR32_BlendASM.pas', 43 | GR32_BlendMMX in '..\..\GR32_BlendMMX.pas', 44 | GR32_BlendSSE2 in '..\..\GR32_BlendSSE2.pas', 45 | GR32_Brushes in '..\..\GR32_Brushes.pas', 46 | GR32_ColorGradients in '..\..\GR32_ColorGradients.pas', 47 | GR32_ColorPicker in '..\..\GR32_ColorPicker.pas', 48 | GR32_ColorSwatch in '..\..\GR32_ColorSwatch.pas', 49 | GR32_Containers in '..\..\GR32_Containers.pas', 50 | GR32_ExtImage in '..\..\GR32_ExtImage.pas', 51 | GR32_Filters in '..\..\GR32_Filters.pas', 52 | GR32_Gamma in '..\..\GR32_Gamma.pas', 53 | GR32_Geometry in '..\..\GR32_Geometry.pas', 54 | GR32_Image in '..\..\GR32_Image.pas', 55 | GR32_Layers in '..\..\GR32_Layers.pas', 56 | GR32_LowLevel in '..\..\GR32_LowLevel.pas', 57 | GR32_Math in '..\..\GR32_Math.pas', 58 | GR32_MicroTiles in '..\..\GR32_MicroTiles.pas', 59 | GR32_OrdinalMaps in '..\..\GR32_OrdinalMaps.pas', 60 | GR32_Paths in '..\..\GR32_Paths.pas', 61 | GR32_Polygons in '..\..\GR32_Polygons.pas', 62 | GR32_PolygonsAggLite in '..\..\GR32_PolygonsAggLite.pas', 63 | GR32_RangeBars in '..\..\GR32_RangeBars.pas', 64 | GR32_Rasterizers in '..\..\GR32_Rasterizers.pas', 65 | GR32_RepaintOpt in '..\..\GR32_RepaintOpt.pas', 66 | GR32_Resamplers in '..\..\GR32_Resamplers.pas', 67 | GR32_System in '..\..\GR32_System.pas', 68 | GR32_Transforms in '..\..\GR32_Transforms.pas', 69 | GR32_VectorMaps in '..\..\GR32_VectorMaps.pas', 70 | GR32_VectorUtils in '..\..\GR32_VectorUtils.pas', 71 | GR32_VPR in '..\..\GR32_VPR.pas', 72 | GR32_Text_VCL in '..\..\GR32_Text_VCL.pas', 73 | GR32_XPThemes in '..\..\GR32_XPThemes.pas'; 74 | 75 | end. 76 | -------------------------------------------------------------------------------- /Graphics32/Packages/D104/GR32_R.dpk: -------------------------------------------------------------------------------- 1 | package GR32_R; 2 | 3 | {$R *.res} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO OFF} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS ON} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION OFF} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO ON} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES ON} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE DEBUG} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$DESCRIPTION 'Graphics32'} 29 | {$LIBSUFFIX 'D104'} 30 | {$RUNONLY} 31 | {$IMPLICITBUILD OFF} 32 | 33 | requires 34 | vcl; 35 | 36 | contains 37 | GR32 in '..\..\GR32.pas', 38 | GR32_Backends in '..\..\GR32_Backends.pas', 39 | GR32_Backends_Generic in '..\..\GR32_Backends_Generic.pas', 40 | GR32_Backends_VCL in '..\..\GR32_Backends_VCL.pas', 41 | GR32_Bindings in '..\..\GR32_Bindings.pas', 42 | GR32_Blend in '..\..\GR32_Blend.pas', 43 | GR32_BlendASM in '..\..\GR32_BlendASM.pas', 44 | GR32_BlendMMX in '..\..\GR32_BlendMMX.pas', 45 | GR32_BlendSSE2 in '..\..\GR32_BlendSSE2.pas', 46 | GR32_Blurs in '..\..\GR32_Blurs.pas', 47 | GR32_Brushes in '..\..\GR32_Brushes.pas', 48 | GR32_ColorGradients in '..\..\GR32_ColorGradients.pas', 49 | GR32_ColorPicker in '..\..\GR32_ColorPicker.pas', 50 | GR32_Containers in '..\..\GR32_Containers.pas', 51 | GR32_ExtImage in '..\..\GR32_ExtImage.pas', 52 | GR32_Filters in '..\..\GR32_Filters.pas', 53 | GR32_Gamma in '..\..\GR32_Gamma.pas', 54 | GR32_Geometry in '..\..\GR32_Geometry.pas', 55 | GR32_Image in '..\..\GR32_Image.pas', 56 | GR32_Layers in '..\..\GR32_Layers.pas', 57 | GR32_LowLevel in '..\..\GR32_LowLevel.pas', 58 | GR32_Math in '..\..\GR32_Math.pas', 59 | GR32_MicroTiles in '..\..\GR32_MicroTiles.pas', 60 | GR32_OrdinalMaps in '..\..\GR32_OrdinalMaps.pas', 61 | GR32_Paths in '..\..\GR32_Paths.pas', 62 | GR32_Polygons in '..\..\GR32_Polygons.pas', 63 | GR32_RangeBars in '..\..\GR32_RangeBars.pas', 64 | GR32_Rasterizers in '..\..\GR32_Rasterizers.pas', 65 | GR32_RepaintOpt in '..\..\GR32_RepaintOpt.pas', 66 | GR32_Resamplers in '..\..\GR32_Resamplers.pas', 67 | GR32_System in '..\..\GR32_System.pas', 68 | GR32_Transforms in '..\..\GR32_Transforms.pas', 69 | GR32_VectorMaps in '..\..\GR32_VectorMaps.pas', 70 | GR32_VectorUtils in '..\..\GR32_VectorUtils.pas', 71 | GR32_VPR in '..\..\GR32_VPR.pas', 72 | GR32_Text_VCL in '..\..\GR32_Text_VCL.pas', 73 | GR32_Text_VCL_D2D in '..\..\GR32_Text_VCL_D2D.pas', 74 | GR32_XPThemes in '..\..\GR32_XPThemes.pas'; 75 | 76 | end. 77 | 78 | -------------------------------------------------------------------------------- /Graphics32/Packages/2007/GR32_R.dpk: -------------------------------------------------------------------------------- 1 | package GR32_R; 2 | 3 | {$R *.res} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO OFF} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS OFF} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION ON} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO OFF} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES OFF} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$ENDIF IMPLICITBUILDING} 27 | {$DESCRIPTION 'Graphics32'} 28 | {$LIBSUFFIX '2007'} 29 | {$RUNONLY} 30 | {$IMPLICITBUILD ON} 31 | {$DEFINE RELEASE} 32 | 33 | requires 34 | vcl; 35 | 36 | contains 37 | GR32 in '..\..\GR32.pas', 38 | GR32_Backends in '..\..\GR32_Backends.pas', 39 | GR32_Backends_Generic in '..\..\GR32_Backends_Generic.pas', 40 | GR32_Backends_VCL in '..\..\GR32_Backends_VCL.pas', 41 | GR32_Bindings in '..\..\GR32_Bindings.pas', 42 | GR32_Blend in '..\..\GR32_Blend.pas', 43 | GR32_BlendASM in '..\..\GR32_BlendASM.pas', 44 | GR32_BlendMMX in '..\..\GR32_BlendMMX.pas', 45 | GR32_BlendSSE2 in '..\..\GR32_BlendSSE2.pas', 46 | GR32_Brushes in '..\..\GR32_Brushes.pas', 47 | GR32_ColorGradients in '..\..\GR32_ColorGradients.pas', 48 | GR32_ColorPicker in '..\..\GR32_ColorPicker.pas', 49 | GR32_ColorSwatch in '..\..\GR32_ColorSwatch.pas', 50 | GR32_Containers in '..\..\GR32_Containers.pas', 51 | GR32_ExtImage in '..\..\GR32_ExtImage.pas', 52 | GR32_Filters in '..\..\GR32_Filters.pas', 53 | GR32_Gamma in '..\..\GR32_Gamma.pas', 54 | GR32_Geometry in '..\..\GR32_Geometry.pas', 55 | GR32_Image in '..\..\GR32_Image.pas', 56 | GR32_Layers in '..\..\GR32_Layers.pas', 57 | GR32_LowLevel in '..\..\GR32_LowLevel.pas', 58 | GR32_Math in '..\..\GR32_Math.pas', 59 | GR32_MicroTiles in '..\..\GR32_MicroTiles.pas', 60 | GR32_OrdinalMaps in '..\..\GR32_OrdinalMaps.pas', 61 | GR32_Paths in '..\..\GR32_Paths.pas', 62 | GR32_Polygons in '..\..\GR32_Polygons.pas', 63 | GR32_PolygonsAggLite in '..\..\GR32_PolygonsAggLite.pas', 64 | GR32_RangeBars in '..\..\GR32_RangeBars.pas', 65 | GR32_Rasterizers in '..\..\GR32_Rasterizers.pas', 66 | GR32_RepaintOpt in '..\..\GR32_RepaintOpt.pas', 67 | GR32_Resamplers in '..\..\GR32_Resamplers.pas', 68 | GR32_System in '..\..\GR32_System.pas', 69 | GR32_Transforms in '..\..\GR32_Transforms.pas', 70 | GR32_VectorMaps in '..\..\GR32_VectorMaps.pas', 71 | GR32_VectorUtils in '..\..\GR32_VectorUtils.pas', 72 | GR32_VPR in '..\..\GR32_VPR.pas', 73 | GR32_Text_VCL in '..\..\GR32_Text_VCL.pas', 74 | GR32_XPThemes in '..\..\GR32_XPThemes.pas'; 75 | 76 | end. 77 | -------------------------------------------------------------------------------- /Graphics32/Packages/RX2/GR32_R.dpk: -------------------------------------------------------------------------------- 1 | package GR32_R; 2 | 3 | {$R *.res} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO OFF} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS OFF} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION ON} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO OFF} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES OFF} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE RELEASE} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$DESCRIPTION 'Graphics32'} 29 | {$LIBSUFFIX 'RX2'} 30 | {$RUNONLY} 31 | {$IMPLICITBUILD ON} 32 | 33 | requires 34 | vcl; 35 | 36 | contains 37 | GR32 in '..\..\GR32.pas', 38 | GR32_Backends in '..\..\GR32_Backends.pas', 39 | GR32_Backends_Generic in '..\..\GR32_Backends_Generic.pas', 40 | GR32_Backends_VCL in '..\..\GR32_Backends_VCL.pas', 41 | GR32_Bindings in '..\..\GR32_Bindings.pas', 42 | GR32_Blend in '..\..\GR32_Blend.pas', 43 | GR32_BlendASM in '..\..\GR32_BlendASM.pas', 44 | GR32_BlendMMX in '..\..\GR32_BlendMMX.pas', 45 | GR32_BlendSSE2 in '..\..\GR32_BlendSSE2.pas', 46 | GR32_Brushes in '..\..\GR32_Brushes.pas', 47 | GR32_ColorGradients in '..\..\GR32_ColorGradients.pas', 48 | GR32_ColorPicker in '..\..\GR32_ColorPicker.pas', 49 | GR32_ColorSwatch in '..\..\GR32_ColorSwatch.pas', 50 | GR32_Containers in '..\..\GR32_Containers.pas', 51 | GR32_ExtImage in '..\..\GR32_ExtImage.pas', 52 | GR32_Filters in '..\..\GR32_Filters.pas', 53 | GR32_Gamma in '..\..\GR32_Gamma.pas', 54 | GR32_Geometry in '..\..\GR32_Geometry.pas', 55 | GR32_Image in '..\..\GR32_Image.pas', 56 | GR32_Layers in '..\..\GR32_Layers.pas', 57 | GR32_LowLevel in '..\..\GR32_LowLevel.pas', 58 | GR32_Math in '..\..\GR32_Math.pas', 59 | GR32_MicroTiles in '..\..\GR32_MicroTiles.pas', 60 | GR32_OrdinalMaps in '..\..\GR32_OrdinalMaps.pas', 61 | GR32_Paths in '..\..\GR32_Paths.pas', 62 | GR32_Polygons in '..\..\GR32_Polygons.pas', 63 | GR32_PolygonsAggLite in '..\..\GR32_PolygonsAggLite.pas', 64 | GR32_RangeBars in '..\..\GR32_RangeBars.pas', 65 | GR32_Rasterizers in '..\..\GR32_Rasterizers.pas', 66 | GR32_RepaintOpt in '..\..\GR32_RepaintOpt.pas', 67 | GR32_Resamplers in '..\..\GR32_Resamplers.pas', 68 | GR32_System in '..\..\GR32_System.pas', 69 | GR32_Transforms in '..\..\GR32_Transforms.pas', 70 | GR32_VectorMaps in '..\..\GR32_VectorMaps.pas', 71 | GR32_VectorUtils in '..\..\GR32_VectorUtils.pas', 72 | GR32_VPR in '..\..\GR32_VPR.pas', 73 | GR32_Text_VCL in '..\..\GR32_Text_VCL.pas', 74 | GR32_XPThemes in '..\..\GR32_XPThemes.pas'; 75 | 76 | end. 77 | -------------------------------------------------------------------------------- /Graphics32/Packages/RX3/GR32_R.dpk: -------------------------------------------------------------------------------- 1 | package GR32_R; 2 | 3 | {$R *.res} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO OFF} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS OFF} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION ON} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO OFF} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES OFF} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE RELEASE} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$DESCRIPTION 'Graphics32'} 29 | {$LIBSUFFIX 'RX3'} 30 | {$RUNONLY} 31 | {$IMPLICITBUILD ON} 32 | 33 | requires 34 | vcl; 35 | 36 | contains 37 | GR32 in '..\..\GR32.pas', 38 | GR32_Backends in '..\..\GR32_Backends.pas', 39 | GR32_Backends_Generic in '..\..\GR32_Backends_Generic.pas', 40 | GR32_Backends_VCL in '..\..\GR32_Backends_VCL.pas', 41 | GR32_Bindings in '..\..\GR32_Bindings.pas', 42 | GR32_Blend in '..\..\GR32_Blend.pas', 43 | GR32_BlendASM in '..\..\GR32_BlendASM.pas', 44 | GR32_BlendMMX in '..\..\GR32_BlendMMX.pas', 45 | GR32_BlendSSE2 in '..\..\GR32_BlendSSE2.pas', 46 | GR32_Brushes in '..\..\GR32_Brushes.pas', 47 | GR32_ColorGradients in '..\..\GR32_ColorGradients.pas', 48 | GR32_ColorPicker in '..\..\GR32_ColorPicker.pas', 49 | GR32_ColorSwatch in '..\..\GR32_ColorSwatch.pas', 50 | GR32_Containers in '..\..\GR32_Containers.pas', 51 | GR32_ExtImage in '..\..\GR32_ExtImage.pas', 52 | GR32_Filters in '..\..\GR32_Filters.pas', 53 | GR32_Gamma in '..\..\GR32_Gamma.pas', 54 | GR32_Geometry in '..\..\GR32_Geometry.pas', 55 | GR32_Image in '..\..\GR32_Image.pas', 56 | GR32_Layers in '..\..\GR32_Layers.pas', 57 | GR32_LowLevel in '..\..\GR32_LowLevel.pas', 58 | GR32_Math in '..\..\GR32_Math.pas', 59 | GR32_MicroTiles in '..\..\GR32_MicroTiles.pas', 60 | GR32_OrdinalMaps in '..\..\GR32_OrdinalMaps.pas', 61 | GR32_Paths in '..\..\GR32_Paths.pas', 62 | GR32_Polygons in '..\..\GR32_Polygons.pas', 63 | GR32_PolygonsAggLite in '..\..\GR32_PolygonsAggLite.pas', 64 | GR32_RangeBars in '..\..\GR32_RangeBars.pas', 65 | GR32_Rasterizers in '..\..\GR32_Rasterizers.pas', 66 | GR32_RepaintOpt in '..\..\GR32_RepaintOpt.pas', 67 | GR32_Resamplers in '..\..\GR32_Resamplers.pas', 68 | GR32_System in '..\..\GR32_System.pas', 69 | GR32_Transforms in '..\..\GR32_Transforms.pas', 70 | GR32_VectorMaps in '..\..\GR32_VectorMaps.pas', 71 | GR32_VectorUtils in '..\..\GR32_VectorUtils.pas', 72 | GR32_VPR in '..\..\GR32_VPR.pas', 73 | GR32_Text_VCL in '..\..\GR32_Text_VCL.pas', 74 | GR32_XPThemes in '..\..\GR32_XPThemes.pas'; 75 | 76 | end. 77 | -------------------------------------------------------------------------------- /Graphics32/Packages/XE3/GR32_R.dpk: -------------------------------------------------------------------------------- 1 | package GR32_R; 2 | 3 | 4 | {$R *.res} 5 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 6 | {$ALIGN 8} 7 | {$ASSERTIONS ON} 8 | {$BOOLEVAL OFF} 9 | {$DEBUGINFO ON} 10 | {$EXTENDEDSYNTAX ON} 11 | {$IMPORTEDDATA ON} 12 | {$IOCHECKS ON} 13 | {$LOCALSYMBOLS ON} 14 | {$LONGSTRINGS ON} 15 | {$OPENSTRINGS ON} 16 | {$OPTIMIZATION OFF} 17 | {$OVERFLOWCHECKS OFF} 18 | {$RANGECHECKS OFF} 19 | {$REFERENCEINFO ON} 20 | {$SAFEDIVIDE OFF} 21 | {$STACKFRAMES ON} 22 | {$TYPEDADDRESS OFF} 23 | {$VARSTRINGCHECKS ON} 24 | {$WRITEABLECONST ON} 25 | {$MINENUMSIZE 1} 26 | {$IMAGEBASE $400000} 27 | {$DEFINE DEBUG} 28 | {$ENDIF IMPLICITBUILDING} 29 | {$DESCRIPTION 'Graphics32'} 30 | {$LIBSUFFIX 'XE3'} 31 | {$RUNONLY} 32 | {$IMPLICITBUILD ON} 33 | 34 | requires 35 | vcl; 36 | 37 | contains 38 | GR32 in '..\..\GR32.pas', 39 | GR32_Backends in '..\..\GR32_Backends.pas', 40 | GR32_Backends_Generic in '..\..\GR32_Backends_Generic.pas', 41 | GR32_Backends_VCL in '..\..\GR32_Backends_VCL.pas', 42 | GR32_Bindings in '..\..\GR32_Bindings.pas', 43 | GR32_Blend in '..\..\GR32_Blend.pas', 44 | GR32_BlendASM in '..\..\GR32_BlendASM.pas', 45 | GR32_BlendMMX in '..\..\GR32_BlendMMX.pas', 46 | GR32_BlendSSE2 in '..\..\GR32_BlendSSE2.pas', 47 | GR32_Brushes in '..\..\GR32_Brushes.pas', 48 | GR32_ColorGradients in '..\..\GR32_ColorGradients.pas', 49 | GR32_ColorPicker in '..\..\GR32_ColorPicker.pas', 50 | GR32_ColorSwatch in '..\..\GR32_ColorSwatch.pas', 51 | GR32_Containers in '..\..\GR32_Containers.pas', 52 | GR32_ExtImage in '..\..\GR32_ExtImage.pas', 53 | GR32_Filters in '..\..\GR32_Filters.pas', 54 | GR32_Gamma in '..\..\GR32_Gamma.pas', 55 | GR32_Geometry in '..\..\GR32_Geometry.pas', 56 | GR32_Image in '..\..\GR32_Image.pas', 57 | GR32_Layers in '..\..\GR32_Layers.pas', 58 | GR32_LowLevel in '..\..\GR32_LowLevel.pas', 59 | GR32_Math in '..\..\GR32_Math.pas', 60 | GR32_MicroTiles in '..\..\GR32_MicroTiles.pas', 61 | GR32_OrdinalMaps in '..\..\GR32_OrdinalMaps.pas', 62 | GR32_Paths in '..\..\GR32_Paths.pas', 63 | GR32_Polygons in '..\..\GR32_Polygons.pas', 64 | GR32_PolygonsAggLite in '..\..\GR32_PolygonsAggLite.pas', 65 | GR32_RangeBars in '..\..\GR32_RangeBars.pas', 66 | GR32_Rasterizers in '..\..\GR32_Rasterizers.pas', 67 | GR32_RepaintOpt in '..\..\GR32_RepaintOpt.pas', 68 | GR32_Resamplers in '..\..\GR32_Resamplers.pas', 69 | GR32_System in '..\..\GR32_System.pas', 70 | GR32_Transforms in '..\..\GR32_Transforms.pas', 71 | GR32_VectorMaps in '..\..\GR32_VectorMaps.pas', 72 | GR32_VectorUtils in '..\..\GR32_VectorUtils.pas', 73 | GR32_VPR in '..\..\GR32_VPR.pas', 74 | GR32_Text_VCL in '..\..\GR32_Text_VCL.pas', 75 | GR32_XPThemes in '..\..\GR32_XPThemes.pas'; 76 | 77 | end. 78 | -------------------------------------------------------------------------------- /Graphics32/GR32_Reg.pas: -------------------------------------------------------------------------------- 1 | unit GR32_Reg; 2 | 3 | (* ***** BEGIN LICENSE BLOCK ***** 4 | * Version: MPL 1.1 or LGPL 2.1 with linking exception 5 | * 6 | * The contents of this file are subject to the Mozilla Public License Version 7 | * 1.1 (the "License"); you may not use this file except in compliance with 8 | * the License. You may obtain a copy of the License at 9 | * http://www.mozilla.org/MPL/ 10 | * 11 | * Software distributed under the License is distributed on an "AS IS" basis, 12 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 13 | * for the specific language governing rights and limitations under the 14 | * License. 15 | * 16 | * Alternatively, the contents of this file may be used under the terms of the 17 | * Free Pascal modified version of the GNU Lesser General Public License 18 | * Version 2.1 (the "FPC modified LGPL License"), in which case the provisions 19 | * of this license are applicable instead of those above. 20 | * Please see the file LICENSE.txt for additional information concerning this 21 | * license. 22 | * 23 | * The Original Code is Graphics32 24 | * 25 | * The Initial Developer of the Original Code is 26 | * Alex A. Denisov 27 | * 28 | * Portions created by the Initial Developer are Copyright (C) 2000-2009 29 | * the Initial Developer. All Rights Reserved. 30 | * 31 | * Contributor(s): 32 | * 33 | * ***** END LICENSE BLOCK ***** *) 34 | 35 | interface 36 | 37 | {$I GR32.inc} 38 | 39 | uses 40 | Classes, TypInfo, 41 | {$IFDEF FPC} 42 | LCLIntf, LResources, LazIDEIntf, PropEdits, ComponentEditors 43 | {$ELSE} 44 | DesignIntf 45 | {$ENDIF}; 46 | 47 | procedure Register; 48 | 49 | implementation 50 | 51 | uses 52 | GR32, 53 | GR32_Dsgn_Color, 54 | GR32_Dsgn_Bitmap, 55 | GR32_Dsgn_Misc, 56 | GR32_Image, 57 | {$IFDEF Windows} 58 | GR32_ExtImage, 59 | {$ENDIF} 60 | GR32_Layers, 61 | GR32_RangeBars, 62 | GR32_ColorPicker, 63 | GR32_ColorSwatch, 64 | GR32_Resamplers; 65 | 66 | { Registration } 67 | procedure Register; 68 | begin 69 | RegisterComponents('Graphics32', [TPaintBox32, TImage32, TBitmap32List, 70 | TRangeBar, TGaugeBar, TImgView32{$IFDEF Windows}, TSyntheticImage32{$ENDIF}, 71 | TColorPickerComponent, TColorPickerRGBA, TColorPickerHS, TColorPickerHSV, 72 | TColorPickerGTK, {$IFDEF COMPILER2010_UP} TColor32Dialog,{$ENDIF} 73 | TColorSwatch]); 74 | RegisterPropertyEditor(TypeInfo(TColor32), nil, '', TColor32Property); 75 | RegisterPropertyEditor(TypeInfo(TBitmap32), nil, '', TBitmap32Property); 76 | RegisterComponentEditor(TCustomImage32, TImage32Editor); 77 | 78 | RegisterPropertyEditor(TypeInfo(string), TBitmap32, 'ResamplerClassName', nil); 79 | RegisterPropertyEditor(TypeInfo(TCustomResampler), TBitmap32, 'Resampler', TResamplerClassProperty); 80 | RegisterPropertyEditor(TypeInfo(string), TKernelResampler, 'KernelClassName', nil); 81 | RegisterPropertyEditor(TypeInfo(TCustomKernel), TKernelResampler, 'Kernel', TKernelClassProperty); 82 | end; 83 | 84 | initialization 85 | {$IFDEF FPC} 86 | {$i GR32_reg.lrs} 87 | {$ENDIF} 88 | 89 | end. 90 | 91 | -------------------------------------------------------------------------------- /Graphics32/Packages/GR32_DSGN_CB6.bpk: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /Help/index.html: -------------------------------------------------------------------------------- 1 |

ENDEDIT - An ENDTEXT editor

2 | 3 |

4 |

ENDEDIT is a B800 text screen editor. Such screens were usually displayed when exiting Dos games.

5 | 6 |

7 | Download latest version https://sourceforge.net/projects/endedit/files/latest/download
8 | Project Page: https://sourceforge.net/projects/endedit/
9 | Source Code Repository: https://github.com/jval1972/ENDEDIT
10 |

11 |
12 | 13 |

Main Application Window

14 | 15 |


16 | The main application consists of the color palettes, the drawing tools, the text tools and the preview. 17 | 18 |
19 |

Color palettes

20 |

There are 2 color palettes:

21 | The background color palette (8 colors). It controls the drawing tools color:

22 |

23 |

And the foreground color palette (16 colors). It controls the text color:

24 |

25 | 26 |
27 |

Drawing Tools

28 |

The drawing tools provide various ways to draw on the screen using common drawing tools such as free draw, line, floodfill, rectangle and eclipse.
29 | There are 7 drawing tools:

30 |

31 |

The drawing tools affect the background of the screen.

32 | 41 |

The drawing tools can use the colors of the background color palette.

42 | 43 | 44 |
45 |

Text Tools

46 |

The text tools provide various ways to set the text on the screen.
47 | There are 12 tools:

48 |

49 | 63 | -------------------------------------------------------------------------------- /ENDVIEW.dof: -------------------------------------------------------------------------------- 1 | [FileVersion] 2 | Version=7.0 3 | [Compiler] 4 | A=8 5 | B=0 6 | C=1 7 | D=1 8 | E=0 9 | F=0 10 | G=1 11 | H=1 12 | I=1 13 | J=0 14 | K=0 15 | L=1 16 | M=0 17 | N=1 18 | O=1 19 | P=1 20 | Q=0 21 | R=0 22 | S=0 23 | T=0 24 | U=0 25 | V=1 26 | W=0 27 | X=1 28 | Y=1 29 | Z=1 30 | ShowHints=1 31 | ShowWarnings=1 32 | UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; 33 | NamespacePrefix= 34 | SymbolDeprecated=1 35 | SymbolLibrary=1 36 | SymbolPlatform=1 37 | UnitLibrary=1 38 | UnitPlatform=1 39 | UnitDeprecated=1 40 | HResultCompat=1 41 | HidingMember=1 42 | HiddenVirtual=1 43 | Garbage=1 44 | BoundsError=1 45 | ZeroNilCompat=1 46 | StringConstTruncated=1 47 | ForLoopVarVarPar=1 48 | TypedConstVarPar=1 49 | AsgToTypedConst=1 50 | CaseLabelRange=1 51 | ForVariable=1 52 | ConstructingAbstract=1 53 | ComparisonFalse=1 54 | ComparisonTrue=1 55 | ComparingSignedUnsigned=1 56 | CombiningSignedUnsigned=1 57 | UnsupportedConstruct=1 58 | FileOpen=1 59 | FileOpenUnitSrc=1 60 | BadGlobalSymbol=1 61 | DuplicateConstructorDestructor=1 62 | InvalidDirective=1 63 | PackageNoLink=1 64 | PackageThreadVar=1 65 | ImplicitImport=1 66 | HPPEMITIgnored=1 67 | NoRetVal=1 68 | UseBeforeDef=1 69 | ForLoopVarUndef=1 70 | UnitNameMismatch=1 71 | NoCFGFileFound=1 72 | MessageDirective=1 73 | ImplicitVariants=1 74 | UnicodeToLocale=1 75 | LocaleToUnicode=1 76 | ImagebaseMultiple=1 77 | SuspiciousTypecast=1 78 | PrivatePropAccessor=1 79 | UnsafeType=0 80 | UnsafeCode=0 81 | UnsafeCast=0 82 | [Linker] 83 | MapFile=0 84 | OutputObjs=0 85 | ConsoleApp=1 86 | DebugInfo=0 87 | RemoteSymbols=0 88 | MinStackSize=16384 89 | MaxStackSize=1048576 90 | ImageBase=4194304 91 | ExeDescription= 92 | [Directories] 93 | OutputDir=..\bin 94 | UnitOutputDir=..\dcu 95 | PackageDLLOutputDir= 96 | PackageDCPOutputDir= 97 | SearchPath= 98 | Packages=vcl;rtl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;dsnapcon;vcldb;soaprtl;VclSmp;dbexpress;dbxcds;inetdb;bdertl;vcldbx;webdsnap;websnap;adortl;ibxpress;teeui;teedb;tee;dss;visualclx;visualdbclx;vclactnband;vclshlctrls;IntrawebDB_50_70;Intraweb_50_70;Rave50CLX;Rave50VCL;dclOfficeXP 99 | Conditionals= 100 | DebugSourceDirs= 101 | UsePackages=0 102 | [Parameters] 103 | RunParams=G:\DelphiDoom_Release\DelphiDoom_Src\bin\Doom\doom2.wad -fullscreen 104 | HostApplication= 105 | Launcher= 106 | UseLauncher=0 107 | DebugCWD= 108 | [Language] 109 | ActiveLang= 110 | ProjectLang= 111 | RootDir= 112 | [Version Info] 113 | IncludeVerInfo=0 114 | AutoIncBuild=0 115 | MajorVer=1 116 | MinorVer=0 117 | Release=0 118 | Build=0 119 | Debug=0 120 | PreRelease=0 121 | Special=0 122 | Private=0 123 | DLL=0 124 | Locale=1032 125 | CodePage=1253 126 | [Version Info Keys] 127 | CompanyName= 128 | FileDescription= 129 | FileVersion=1.0.0.0 130 | InternalName= 131 | LegalCopyright= 132 | LegalTrademarks= 133 | OriginalFilename= 134 | ProductName= 135 | ProductVersion=1.0.0.0 136 | Comments= 137 | [HistoryLists\hlDebugSourcePath] 138 | Count=2 139 | Item0=G:\DOOM\DelphiDoom\DelphiDoomSrc\Src\Doom\;G:\DOOM\DelphiDoom\DelphiDoomSrc\Src\Base\ 140 | Item1=G:\DOOM\DelphiDoom\DelphiDoomSrc\Src\Doom\ 141 | [HistoryLists\hlConditionals] 142 | Count=10 143 | Item0=DOOM;OPTIMIZE_FOR_SPEED; 144 | Item1=DOOM;OPTIMIZE_FOR_SPEED;NO_INLINE_LOOPS; 145 | Item2=DOOM;OPTIMIZE_FOR_SPEED 146 | Item3=DOOM;OPTIMIZE_FOR_SIZE 147 | Item4=DOOM 148 | Item5=HEXEN;OPENGL 149 | Item6=HERETIC 150 | Item7=OPENGL;DOOM 151 | Item8=HEXEN;OPTIMIZE_FOR_SIZE 152 | Item9=HEXEN 153 | [HistoryLists\hlUnitAliases] 154 | Count=1 155 | Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; 156 | [HistoryLists\hlSearchPath] 157 | Count=1 158 | Item0=C:\Program Files\Borland\Delphi7\Lib 159 | [HistoryLists\hlUnitOutputDirectory] 160 | Count=7 161 | Item0=..\dcu 162 | Item1=.\dcu 163 | Item2=..\dcu\Doom\soft 164 | Item3=..\dcu\Hexen\GL 165 | Item4=..\dcu\Hexen\Soft 166 | Item5=..\dcu\Heretic\Soft 167 | Item6=..\dcu\Doom\GL 168 | [HistoryLists\hlOutputDirectorry] 169 | Count=4 170 | Item0=..\bin 171 | Item1=..\bin\Doom 172 | Item2=..\bin\Hexen 173 | Item3=..\bin\Heretic 174 | -------------------------------------------------------------------------------- /Graphics32/Packages/GR32_DSGN_Lazarus.lpk: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 43 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | <_ExternHelp Items="Count"/> 89 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /ENDEDIT.dpr: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // ENDEDIT: An ENDTEXT Editor 4 | // Copyright (C) 2021 by Jim Valavanis 5 | // 6 | // This program is free software; you can redistribute it and/or 7 | // modify it under the terms of the GNU General Public License 8 | // as published by the Free Software Foundation; either version 2 9 | // of the License, or (at your option) any later version. 10 | // 11 | // This program is distributed in the hope that it will be useful, 12 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | // GNU General Public License for more details. 15 | // 16 | // You should have received a copy of the GNU General Public License 17 | // along with this program; if not, write to the Free Software 18 | // Foundation, inc., 59 Temple Place - Suite 330, Boston, MA 19 | // 02111-1307, USA. 20 | // 21 | // DESCRIPTION: 22 | // Project file 23 | // 24 | //------------------------------------------------------------------------------ 25 | // E-Mail: jimmyvalavanis@yahoo.gr 26 | // Site : https://sourceforge.net/projects/endedit/ 27 | //------------------------------------------------------------------------------ 28 | 29 | program ENDEDIT; 30 | 31 | uses 32 | FastMM4 in 'FastMM4.pas', 33 | FastMM4Messages in 'FastMM4Messages.pas', 34 | Forms, 35 | main in 'main.pas' {Form1}, 36 | pngextra in 'pngextra.pas', 37 | pngimage in 'pngimage.pas', 38 | pnglang in 'pnglang.pas', 39 | xTGA in 'xTGA.pas', 40 | zBitmap in 'zBitmap.pas', 41 | zlibpas in 'zlibpas.pas', 42 | ee_utils in 'ee_utils.pas', 43 | ee_binary in 'ee_binary.pas', 44 | ee_filemenuhistory in 'ee_filemenuhistory.pas', 45 | ee_undo in 'ee_undo.pas', 46 | ee_defs in 'ee_defs.pas', 47 | ee_screen in 'ee_screen.pas', 48 | ee_dosfont in 'ee_dosfont.pas', 49 | ee_textart in 'ee_textart.pas', 50 | GR32 in 'Graphics32\GR32.pas', 51 | GR32_ArrowHeads in 'Graphics32\GR32_ArrowHeads.pas', 52 | GR32_Backends in 'Graphics32\GR32_Backends.pas', 53 | GR32_Backends_Generic in 'Graphics32\GR32_Backends_Generic.pas', 54 | GR32_Backends_VCL in 'Graphics32\GR32_Backends_VCL.pas', 55 | GR32_Bindings in 'Graphics32\GR32_Bindings.pas', 56 | GR32_Blend in 'Graphics32\GR32_Blend.pas', 57 | GR32_BlendASM in 'Graphics32\GR32_BlendASM.pas', 58 | GR32_BlendMMX in 'Graphics32\GR32_BlendMMX.pas', 59 | GR32_BlendSSE2 in 'Graphics32\GR32_BlendSSE2.pas', 60 | GR32_Blurs in 'Graphics32\GR32_Blurs.pas', 61 | GR32_Brushes in 'Graphics32\GR32_Brushes.pas', 62 | GR32_Clipper in 'Graphics32\GR32_Clipper.pas', 63 | GR32_ColorGradients in 'Graphics32\GR32_ColorGradients.pas', 64 | GR32_ColorPicker in 'Graphics32\GR32_ColorPicker.pas', 65 | GR32_ColorSwatch in 'Graphics32\GR32_ColorSwatch.pas', 66 | GR32_Containers in 'Graphics32\GR32_Containers.pas', 67 | GR32_ExtImage in 'Graphics32\GR32_ExtImage.pas', 68 | GR32_Filters in 'Graphics32\GR32_Filters.pas', 69 | GR32_Gamma in 'Graphics32\GR32_Gamma.pas', 70 | GR32_Geometry in 'Graphics32\GR32_Geometry.pas', 71 | GR32_Image in 'Graphics32\GR32_Image.pas', 72 | GR32_Layers in 'Graphics32\GR32_Layers.pas', 73 | GR32_LowLevel in 'Graphics32\GR32_LowLevel.pas', 74 | GR32_Math in 'Graphics32\GR32_Math.pas', 75 | GR32_MicroTiles in 'Graphics32\GR32_MicroTiles.pas', 76 | GR32_OrdinalMaps in 'Graphics32\GR32_OrdinalMaps.pas', 77 | GR32_Paths in 'Graphics32\GR32_Paths.pas', 78 | GR32_Polygons in 'Graphics32\GR32_Polygons.pas', 79 | GR32_PolygonsAggLite in 'Graphics32\GR32_PolygonsAggLite.pas', 80 | GR32_RangeBars in 'Graphics32\GR32_RangeBars.pas', 81 | GR32_Rasterizers in 'Graphics32\GR32_Rasterizers.pas', 82 | GR32_RepaintOpt in 'Graphics32\GR32_RepaintOpt.pas', 83 | GR32_Resamplers in 'Graphics32\GR32_Resamplers.pas', 84 | GR32_System in 'Graphics32\GR32_System.pas', 85 | GR32_Text_VCL in 'Graphics32\GR32_Text_VCL.pas', 86 | GR32_Transforms in 'Graphics32\GR32_Transforms.pas', 87 | GR32_VectorMaps in 'Graphics32\GR32_VectorMaps.pas', 88 | GR32_VectorUtils in 'Graphics32\GR32_VectorUtils.pas', 89 | GR32_VPR in 'Graphics32\GR32_VPR.pas', 90 | GR32_VPR2 in 'Graphics32\GR32_VPR2.pas', 91 | GR32_XPThemes in 'Graphics32\GR32_XPThemes.pas', 92 | frm_imgconvertmethod in 'frm_imgconvertmethod.pas' {ImgConvertMethodForm}; 93 | 94 | {$R *.res} 95 | 96 | begin 97 | Application.Initialize; 98 | Application.Title := 'ENDTEXT Editor'; 99 | Application.CreateForm(TForm1, Form1); 100 | Application.Run; 101 | end. 102 | -------------------------------------------------------------------------------- /zBitmap.pas: -------------------------------------------------------------------------------- 1 | unit zBitmap; 2 | 3 | {$P+,S-,W-,R-,T-,X+,H+} 4 | {$C PRELOAD} 5 | 6 | interface 7 | 8 | uses 9 | Windows, Forms, SysUtils, Classes, Graphics, Math, zLibPas; 10 | 11 | type 12 | TZBitmap = class(TBitmap) 13 | private 14 | procedure WriteZStreamData(Stream: TStream); 15 | procedure ReadZStreamData(Stream: TStream); 16 | protected 17 | procedure WriteData(Stream: TStream); override; 18 | procedure ReadData(Stream: TStream); override; 19 | public 20 | CompressionLevel: TCompressionLevel; 21 | constructor Create; override; 22 | procedure SaveToStream(Stream: TStream); override; 23 | procedure LoadFromStream(Stream: TStream); override; 24 | end; 25 | 26 | implementation 27 | 28 | { TZBitmap } 29 | 30 | constructor TZBitmap.Create; 31 | begin 32 | Inherited; 33 | CompressionLevel := clDefault; 34 | end; 35 | 36 | procedure TZBitmap.WriteData(Stream: TStream); 37 | begin 38 | WriteZStreamData(Stream); 39 | end; 40 | 41 | procedure TZBitmap.SaveToStream(Stream: TStream); 42 | begin 43 | WriteZStreamData(Stream); 44 | end; 45 | 46 | procedure TZBitmap.LoadFromStream(Stream: TStream); 47 | begin 48 | ReadZStreamData(Stream); 49 | end; 50 | 51 | procedure TZBitmap.ReadData(Stream: TStream); 52 | begin 53 | ReadZStreamData(Stream); 54 | end; 55 | 56 | procedure TZBitmap.ReadZStreamData(Stream: TStream); 57 | var 58 | aBitmap : TBitmap; 59 | f : TDecompressionStream; 60 | m : TMemoryStream; 61 | buf : Array [1..4096] of byte; 62 | size, numread : longint; 63 | pos: longint; 64 | i,j: integer; 65 | P,P1: PByteArray; 66 | begin 67 | pos := Stream.Position; 68 | Stream.Seek(Stream.Size - SizeOf(size), soFromBeginning); 69 | Stream.Read(size, SizeOf(size)); 70 | Stream.Seek(pos, soFromBeginning); 71 | m := TMemoryStream.Create; 72 | f := TDecompressionStream.Create(Stream); 73 | try 74 | while f.Position < size do 75 | begin 76 | numread := f.Read(buf, Min(SizeOf(buf), size - f.Position )); 77 | m.Write(buf, numRead); 78 | end; 79 | aBitmap := TBitmap.Create; 80 | m.Seek(0, soFromBeginning); 81 | aBitmap.LoadFromStream(m); 82 | Assign(aBitmap); 83 | aBitmap.Free; 84 | if PixelFormat = pf8bit then 85 | begin 86 | for j := 0 to Height - 1 do 87 | begin 88 | P := Scanline[j]; 89 | P1 := aBitmap.Scanline[j]; 90 | for i := 1 to Width - 1 do 91 | P[i] := P[i-1] + P1[i]; 92 | end 93 | end; 94 | if PixelFormat = pf24bit then 95 | begin 96 | for j := 0 to Height - 1 do 97 | begin 98 | P := Scanline[j]; 99 | P1 := aBitmap.Scanline[j]; 100 | for i := 1 to Width - 1 do 101 | begin 102 | P[i*3] := P[i*3-3] + P1[i*3]; 103 | P[i*3+1] := P[i*3-2] + P1[i*3+1]; 104 | P[i*3+2] := P[i*3-1] + P1[i*3+2]; 105 | end; 106 | end 107 | end; 108 | finally 109 | f.Free; 110 | m.free; 111 | end; 112 | end; 113 | 114 | procedure TZBitmap.WriteZStreamData(Stream: TStream); 115 | var 116 | aBitmap: TBitmap; 117 | f: TCompressionStream; 118 | size: Longint; 119 | i,j: integer; 120 | P,P1: PByteArray; 121 | 122 | begin 123 | aBitmap := TBitmap.Create; 124 | f := TCompressionStream.Create(CompressionLevel, Stream); 125 | try 126 | if not (PixelFormat in [pf1bit, pf4bit, pf8bit, pfCustom]) then 127 | PixelFormat := pf24bit; 128 | aBitmap.Assign(self); 129 | if PixelFormat = pf8bit then 130 | begin 131 | for j := 0 to Height - 1 do 132 | begin 133 | P := Scanline[j]; 134 | P1 := aBitmap.Scanline[j]; 135 | for i := 1 to Width - 1 do 136 | P1[i] := P[i] - P[i-1]; 137 | end 138 | end 139 | else if PixelFormat = pf24bit then 140 | begin 141 | for j := 0 to Height - 1 do 142 | begin 143 | P := Scanline[j]; 144 | P1 := aBitmap.Scanline[j]; 145 | for i := 1 to Width - 1 do 146 | begin 147 | P1[i*3] := P[i*3] - P[i*3-3]; 148 | P1[i*3+1] := P[i*3+1] - P[i*3-2]; 149 | P1[i*3+2] := P[i*3+2] - P[i*3-1]; 150 | end; 151 | end 152 | end; 153 | aBitmap.SaveToStream(f); 154 | // At f.Position is the uncompressed file size 155 | size := f.Position; 156 | finally 157 | aBitmap.Free; 158 | f.Free; 159 | end; 160 | Stream.Seek(0, soFromEnd); 161 | Stream.Write(size, SizeOf(size)); 162 | end; 163 | 164 | initialization 165 | { Register the TZBitmap as a new graphic file format 166 | now all the TPicture storage stuff can access our new 167 | Zipped graphic format ! 168 | } 169 | TPicture.RegisterFileFormat('BMZ','zBitmap', TZBitmap); 170 | 171 | finalization 172 | TPicture.UnregisterGraphicClass(TZBitmap); 173 | 174 | end. 175 | -------------------------------------------------------------------------------- /xTGA.pas: -------------------------------------------------------------------------------- 1 | unit xTGA; 2 | 3 | {$P+,S-,W-,R-,T-,X+,H+} 4 | {$C PRELOAD} 5 | 6 | interface 7 | 8 | uses 9 | Windows, Forms, SysUtils, Classes, Graphics; 10 | 11 | type 12 | TTGABitmap = class(TBitmap) 13 | private 14 | procedure WriteTGAStreamData(Stream: TStream); 15 | procedure ReadTGAStreamData(Stream: TStream); 16 | protected 17 | procedure WriteData(Stream: TStream); override; 18 | procedure ReadData(Stream: TStream); override; 19 | public 20 | procedure SaveToStream(Stream: TStream); override; 21 | procedure LoadFromStream(Stream: TStream); override; 22 | end; 23 | 24 | resourceString 25 | rsTGAError = 'Error reading TGA file: Wrong file type.'; 26 | rsErrUnsupported1 = 'Couldn''t load TGA Image. Only 24 and 32bit TGA Images supported.'; 27 | rsErrUnsupported2 = 'Couldn''t load TGA Image. Colormapped TGA images not supported.'; 28 | rsErrUnsupported3 = 'Couldn''t load TGA Image. Only standard 24, 32 bit TGA Images supported.'; 29 | 30 | implementation 31 | 32 | { TTGABitmap } 33 | 34 | type 35 | TTGAHeader = packed record // Header type for TGA images 36 | FileType : Byte; 37 | ColorMapType : Byte; 38 | ImageType : Byte; 39 | ColorMapSpec : array[0..4] of Byte; 40 | OrigX : array [0..1] of Byte; 41 | OrigY : array [0..1] of Byte; 42 | Width : array [0..1] of Byte; 43 | Height : array [0..1] of Byte; 44 | BPP : Byte; 45 | ImageInfo : Byte; 46 | end; 47 | 48 | procedure TTGABitmap.WriteData(Stream: TStream); 49 | begin 50 | WriteTGAStreamData(Stream); 51 | end; 52 | 53 | procedure TTGABitmap.SaveToStream(Stream: TStream); 54 | begin 55 | WriteTGAStreamData(Stream); 56 | end; 57 | 58 | procedure TTGABitmap.LoadFromStream(Stream: TStream); 59 | begin 60 | ReadTGAStreamData(Stream); 61 | end; 62 | 63 | procedure TTGABitmap.ReadData(Stream: TStream); 64 | begin 65 | ReadTGAStreamData(Stream); 66 | end; 67 | 68 | procedure TTGABitmap.ReadTGAStreamData(Stream: TStream); 69 | var 70 | aBitmap: TBitmap; 71 | TGAHeader: TTGAHeader; 72 | i: integer; 73 | P1: PByteArray; 74 | begin 75 | Stream.Read(TGAHeader, SizeOf(TGAHeader)); 76 | 77 | // Only support 24, 32 bit images 78 | if (TGAHeader.ImageType <> 2) and { TGA_RGB } 79 | (TGAHeader.ImageType <> 10) then { Compressed RGB } 80 | begin 81 | raise Exception.Create(rsErrUnsupported1); 82 | exit; 83 | end; 84 | 85 | if TGAHeader.ColorMapType <> 0 then 86 | begin 87 | raise Exception.Create(rsErrUnsupported2); 88 | exit; 89 | end; 90 | 91 | if not (TGAHeader.BPP in [24, 32]) then 92 | begin 93 | raise Exception.Create(rsErrUnsupported1); 94 | exit; 95 | end; 96 | 97 | if TGAHeader.ImageType <> 2 then // Standard 24, 32 bit TGA file supported 98 | begin 99 | raise Exception.Create(rsErrUnsupported3); 100 | exit; 101 | end; 102 | 103 | aBitmap := TBitmap.Create; 104 | try 105 | aBitmap.Width := TGAHeader.Width[0] + TGAHeader.Width[1] * 256; 106 | aBitmap.Height := TGAHeader.Height[0] + TGAHeader.Height[1] * 256; 107 | if TGAHeader.BPP = 24 then 108 | aBitmap.PixelFormat := pf24bit 109 | else 110 | aBitmap.PixelFormat := pf32bit; 111 | 112 | for i := aBitmap.Height - 1 downto 1 do 113 | begin 114 | P1 := aBitmap.Scanline[i]; 115 | 116 | if TGAHeader.BPP = 24 then 117 | Stream.Read(P1^, aBitmap.width * 3) 118 | else if TGAHeader.BPP = 32 then 119 | Stream.Read(P1^, aBitmap.width * 4) 120 | end; 121 | Assign(aBitmap); 122 | finally 123 | aBitmap.Free; 124 | end; 125 | end; 126 | 127 | procedure TTGABitmap.WriteTGAStreamData(Stream: TStream); 128 | var 129 | aBitmap: TBitmap; 130 | TGAHeader: TTGAHeader; 131 | i: integer; 132 | P1: PByteArray; 133 | begin 134 | FillChar(TGAHeader, SizeOf(TGAHeader), Chr(0)); 135 | TGAHeader.ImageType := 2; 136 | 137 | aBitmap := TBitmap.Create; 138 | try 139 | aBitmap.Assign(self); 140 | if not (aBitmap.PixelFormat in [pf24bit, pf32bit]) then 141 | aBitmap.PixelFormat := pf24bit; 142 | if aBitmap.PixelFormat = pf24bit then 143 | TGAHeader.BPP := 24 144 | else 145 | TGAHeader.BPP := 32; 146 | TGAHeader.Width[0] := byte(aBitmap.Width); 147 | TGAHeader.Width[1] := aBitmap.Width shr 8; 148 | TGAHeader.Height[0] := byte(aBitmap.Height); 149 | TGAHeader.Height[1] := aBitmap.Height shr 8; 150 | Stream.Write(TGAHeader, SizeOf(TGAHeader)); 151 | 152 | for i := aBitmap.Height - 1 downto 1 do 153 | begin 154 | P1 := aBitmap.ScanLine[i]; 155 | if TGAHeader.BPP = 24 then 156 | Stream.Write(P1^, aBitmap.Width * 3) 157 | else if TGAHeader.BPP = 32 then 158 | Stream.Write(P1^, aBitmap.Width * 4); 159 | end; 160 | 161 | finally 162 | aBitmap.Free; 163 | end; 164 | end; 165 | 166 | initialization 167 | { Register the TTGABitmap as a new graphic file format 168 | now all the TPicture storage stuff can access our new 169 | TGA graphic format ! 170 | } 171 | TPicture.RegisterFileFormat('TGA','Ttruevision Targa', TTGABitmap); 172 | 173 | finalization 174 | TPicture.UnregisterGraphicClass(TTGABitmap); 175 | 176 | end. 177 | -------------------------------------------------------------------------------- /ee_utils.pas: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // ENDEDIT: An ENDTEXT Editor 4 | // Copyright (C) 2021-2022 by Jim Valavanis 5 | // 6 | // This program is free software; you can redistribute it and/or 7 | // modify it under the terms of the GNU General Public License 8 | // as published by the Free Software Foundation; either version 2 9 | // of the License, or (at your option) any later version. 10 | // 11 | // This program is distributed in the hope that it will be useful, 12 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | // GNU General Public License for more details. 15 | // 16 | // You should have received a copy of the GNU General Public License 17 | // along with this program; if not, write to the Free Software 18 | // Foundation, inc., 59 Temple Place - Suite 330, Boston, MA 19 | // 02111-1307, USA. 20 | // 21 | // DESCRIPTION: 22 | // Utility functions 23 | // 24 | //------------------------------------------------------------------------------ 25 | // E-Mail: jimmyvalavanis@yahoo.gr 26 | // Site : https://sourceforge.net/projects/endedit/ 27 | //------------------------------------------------------------------------------ 28 | 29 | unit ee_utils; 30 | 31 | interface 32 | 33 | type 34 | TLongWordArray = array[0..$FFF] of LongWord; 35 | PLongWordArray = ^TLongWordArray; 36 | 37 | function GetIntInRange(const x: Integer; const amin, amax: Integer): Integer; 38 | 39 | function IsIntInRange(const x: Integer; const amin, amax: Integer): Boolean; 40 | 41 | function I_VersionBuilt(fname: string = ''): string; 42 | 43 | function MinI(const a, b: Integer): Integer; 44 | 45 | function MaxI(const a, b: Integer): Integer; 46 | 47 | function CopyFile(const sname, dname: string): boolean; 48 | 49 | procedure BackupFile(const fname: string); 50 | 51 | function MkShortName(const fname: string): string; 52 | 53 | procedure I_GoToWebPage(const cmd: string); 54 | 55 | implementation 56 | 57 | uses 58 | Windows, 59 | SysUtils; 60 | 61 | function GetIntInRange(const x: Integer; const amin, amax: Integer): Integer; 62 | begin 63 | Result := x; 64 | if Result < amin then 65 | Result := amin 66 | else if Result > amax then 67 | Result := amax; 68 | end; 69 | 70 | function IsIntInRange(const x: Integer; const amin, amax: Integer): Boolean; 71 | begin 72 | Result := (x >= amin) and (x <= amax); 73 | end; 74 | 75 | function I_VersionBuilt(fname: string = ''): string; 76 | var 77 | vsize: LongWord; 78 | zero: LongWord; 79 | buffer: PByteArray; 80 | res: pointer; 81 | len: LongWord; 82 | i: integer; 83 | begin 84 | if fname = '' then 85 | fname := ParamStr(0); 86 | vsize := GetFileVersionInfoSize(PChar(fname), zero); 87 | if vsize = 0 then 88 | begin 89 | result := ''; 90 | exit; 91 | end; 92 | 93 | GetMem(buffer, vsize + 1); 94 | GetFileVersionInfo(PChar(fname), 0, vsize, buffer); 95 | VerQueryValue(buffer, '\StringFileInfo\040904E4\FileVersion', res, len); 96 | result := ''; 97 | for i := 0 to len - 1 do 98 | begin 99 | if PChar(res)^ = #0 then 100 | break; 101 | result := result + PChar(res)^; 102 | res := pointer(integer(res) + 1); 103 | end; 104 | FreeMem(pointer(buffer), vsize + 1); 105 | end; 106 | 107 | function MinI(const a, b: Integer): Integer; 108 | begin 109 | if a < b then 110 | Result := a 111 | else 112 | Result := b; 113 | end; 114 | 115 | function MaxI(const a, b: Integer): Integer; 116 | begin 117 | if a < b then 118 | Result := b 119 | else 120 | Result := a; 121 | end; 122 | 123 | function CopyFile(const sname, dname: string): boolean; 124 | var 125 | FromF, ToF: file; 126 | NumRead, NumWritten: Integer; 127 | Buf: array[1..8192] of Char; 128 | begin 129 | if FileExists(sname) then 130 | begin 131 | AssignFile(FromF, sname); 132 | Reset(FromF, 1); 133 | AssignFile(ToF, dname); 134 | Rewrite(ToF, 1); 135 | repeat 136 | BlockRead(FromF, Buf, SizeOf(Buf), NumRead); 137 | BlockWrite(ToF, Buf, NumRead, NumWritten); 138 | until (NumRead = 0) or (NumWritten <> NumRead); 139 | CloseFile(FromF); 140 | CloseFile(ToF); 141 | Result := True; 142 | end 143 | else 144 | Result := False; 145 | end; 146 | 147 | procedure BackupFile(const fname: string); 148 | var 149 | fbck: string; 150 | begin 151 | if not FileExists(fname) then 152 | Exit; 153 | fbck := fname + '_bak'; 154 | CopyFile(fname, fbck); 155 | end; 156 | 157 | function MkShortName(const fname: string): string; 158 | const 159 | MAXDISPFNAME = 30; 160 | var 161 | i: integer; 162 | begin 163 | if Length(fname) < MAXDISPFNAME then 164 | begin 165 | Result := fname; 166 | exit; 167 | end; 168 | Result := ''; 169 | for i := Length(fname) downto Length(fname) - (MAXDISPFNAME - 6) do 170 | Result := fname[i] + Result; 171 | Result := '...' + Result; 172 | for i := 3 downto 1 do 173 | Result := fname[i] + Result; 174 | end; 175 | 176 | type 177 | shellexecute_t = function (hWnd: HWND; Operation, FileName, Parameters, 178 | Directory: PChar; ShowCmd: Integer): HINST; stdcall; 179 | 180 | procedure I_GoToWebPage(const cmd: string); 181 | var 182 | shellexecutefunc: shellexecute_t; 183 | inst: THandle; 184 | begin 185 | inst := LoadLibrary('shell32'); 186 | shellexecutefunc := GetProcAddress(inst, 'ShellExecuteA'); 187 | shellexecutefunc(0, 'open', PChar(cmd), nil, nil, SW_SHOWNORMAL); 188 | FreeLibrary(inst); 189 | end; 190 | 191 | end. 192 | 193 | -------------------------------------------------------------------------------- /Graphics32/GR32_ArrowHeads.pas: -------------------------------------------------------------------------------- 1 | unit GR32_ArrowHeads; 2 | 3 | (* ***** BEGIN LICENSE BLOCK ***** 4 | * Version: MPL 1.1 or LGPL 2.1 with linking exception 5 | * 6 | * The contents of this file are subject to the Mozilla Public License Version 7 | * 1.1 (the "License"); you may not use this file except in compliance with 8 | * the License. You may obtain a copy of the License at 9 | * http://www.mozilla.org/MPL/ 10 | * 11 | * Software distributed under the License is distributed on an "AS IS" basis, 12 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 13 | * for the specific language governing rights and limitations under the 14 | * License. 15 | * 16 | * Alternatively, the contents of this file may be used under the terms of the 17 | * Free Pascal modified version of the GNU Lesser General Public License 18 | * Version 2.1 (the "FPC modified LGPL License"), in which case the provisions 19 | * of this license are applicable instead of those above. 20 | * Please see the file LICENSE.txt for additional information concerning this 21 | * license. 22 | * 23 | * The Original Code is Vectorial Polygon Rasterizer for Graphics32 24 | * 25 | * The Initial Developer of the Original Code is 26 | * Angus Johnson < http://www.angusj.com > 27 | * 28 | * Portions created by the Initial Developer are Copyright (C) 2012 29 | * the Initial Developer. All Rights Reserved. 30 | * 31 | * Contributor(s): 32 | * 33 | * ***** END LICENSE BLOCK ***** *) 34 | 35 | interface 36 | 37 | uses 38 | SysUtils, GR32, GR32_Polygons, GR32_VectorUtils, GR32_Geometry; 39 | 40 | type 41 | TArrowHeadAbstract = class 42 | private 43 | FSize: TFloat; 44 | FTipPoint: TFloatPoint; 45 | FBasePoint: TFloatPoint; 46 | protected 47 | function GetPointsInternal: TArrayOfFloatPoint; virtual; abstract; 48 | public 49 | constructor Create(size: TFloat); virtual; 50 | function GetPoints(const Line: TArrayOfFloatPoint; AtEnd: Boolean): TArrayOfFloatPoint; 51 | //Size: distance between arrow tip and arrow base 52 | property Size: TFloat read FSize write FSize; 53 | end; 54 | 55 | TArrowHeadSimple = class(TArrowHeadAbstract) 56 | protected 57 | function GetPointsInternal: TArrayOfFloatPoint; override; 58 | end; 59 | 60 | TArrowHeadFourPt = class(TArrowHeadAbstract) 61 | protected 62 | function GetPointsInternal: TArrayOfFloatPoint; override; 63 | end; 64 | 65 | TArrowHeadCircle = class(TArrowHeadAbstract) 66 | protected 67 | function GetPointsInternal: TArrayOfFloatPoint; override; 68 | end; 69 | 70 | TArrowHeadDiamond = class(TArrowHeadAbstract) 71 | protected 72 | function GetPointsInternal: TArrayOfFloatPoint; override; 73 | end; 74 | 75 | 76 | resourcestring 77 | RCStrInsufficientPointsInArray = 'Insufficient points in array'; 78 | 79 | implementation 80 | 81 | constructor TArrowHeadAbstract.Create(Size: TFloat); 82 | begin 83 | FSize := Size; 84 | end; 85 | //------------------------------------------------------------------------------ 86 | 87 | function TArrowHeadAbstract.GetPoints(const Line: TArrayOfFloatPoint; 88 | AtEnd: Boolean): TArrayOfFloatPoint; 89 | var 90 | HighI: Integer; 91 | UnitVec: TFloatPoint; 92 | begin 93 | HighI := high(Line); 94 | if HighI < 1 then 95 | raise exception.create(RCStrInsufficientPointsInArray); 96 | 97 | if AtEnd then 98 | begin 99 | FBasePoint := Line[HighI]; 100 | UnitVec := GetUnitVector(Line[HighI -1], Line[HighI]); 101 | end else 102 | begin 103 | FBasePoint := Line[0]; 104 | UnitVec := GetUnitVector(Line[1], Line[0]); 105 | end; 106 | FTipPoint := OffsetPoint(FBasePoint, UnitVec.X * FSize, UnitVec.Y * FSize); 107 | Result := GetPointsInternal; 108 | end; 109 | //------------------------------------------------------------------------------ 110 | 111 | function TArrowHeadSimple.GetPointsInternal: TArrayOfFloatPoint; 112 | var 113 | UnitNorm: TFloatPoint; 114 | Sz: Single; 115 | begin 116 | SetLength(Result, 3); 117 | UnitNorm := GetUnitNormal(FTipPoint, FBasePoint); 118 | Sz := FSize * 0.5; 119 | Result[0] := FTipPoint; 120 | Result[1] := OffsetPoint(FBasePoint, UnitNorm.X *Sz, UnitNorm.Y *Sz); 121 | Result[2] := OffsetPoint(FBasePoint, -UnitNorm.X *Sz, -UnitNorm.Y *Sz); 122 | end; 123 | //------------------------------------------------------------------------------ 124 | 125 | function TArrowHeadFourPt.GetPointsInternal: TArrayOfFloatPoint; 126 | var 127 | Angle: Double; 128 | begin 129 | SetLength(Result, 4); 130 | Result[0] := FTipPoint; 131 | Angle := GetAngleOfPt2FromPt1(FTipPoint, FBasePoint); 132 | Result[1] := GetPointAtAngleFromPoint(FBasePoint, FSize * 0.5, Angle + CRad60); 133 | Result[2] := FBasePoint; 134 | Result[3] := GetPointAtAngleFromPoint(FBasePoint, FSize * 0.5, Angle - CRad60); 135 | end; 136 | //------------------------------------------------------------------------------ 137 | 138 | function TArrowHeadCircle.GetPointsInternal: TArrayOfFloatPoint; 139 | var 140 | MidPt: TFloatPoint; 141 | begin 142 | MidPt := Average(FTipPoint, FBasePoint); 143 | Result := Circle(MidPt.X, MidPt.Y, FSize * 0.5, Round(FSize)); 144 | end; 145 | //------------------------------------------------------------------------------ 146 | 147 | function TArrowHeadDiamond.GetPointsInternal: TArrayOfFloatPoint; 148 | var 149 | MidPt, UnitNorm: TFloatPoint; 150 | Sz: Single; 151 | begin 152 | MidPt := Average(FTipPoint, FBasePoint); 153 | UnitNorm := GetUnitNormal(FTipPoint, FBasePoint); 154 | Sz := FSize / 3; 155 | SetLength(Result, 4); 156 | Result[0] := FTipPoint; 157 | Result[1] := OffsetPoint(MidPt, UnitNorm.X * Sz, UnitNorm.Y * Sz); 158 | Result[2] := FBasePoint; 159 | Result[3] := OffsetPoint(MidPt, -UnitNorm.X * Sz, -UnitNorm.Y * Sz); 160 | end; 161 | //------------------------------------------------------------------------------ 162 | 163 | end. 164 | -------------------------------------------------------------------------------- /Graphics32/Packages/2007/GR32_D.dproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {ad22fcbd-46a2-4e24-a42f-5d74d796cd3a} 4 | GR32_D.dpk 5 | Release 6 | AnyCPU 7 | DCC32 8 | C:\Documents and Settings\All Users\Документы\RAD Studio\5.0\Bpl\GR32_D2007.bpl 9 | 10 | 11 | 7.0 12 | False 13 | False 14 | 0 15 | RELEASE 16 | 17 | 18 | 7.0 19 | 20 | 21 | Delphi.Personality 22 | Package 23 | 24 | 25 | False 26 | True 27 | False 28 | 29 | 30 | Graphics32 Design Time Package 31 | True 32 | True 33 | False 34 | 2007 35 | 36 | 37 | True 38 | False 39 | 1 40 | 0 41 | 0 42 | 0 43 | False 44 | False 45 | False 46 | False 47 | False 48 | 1033 49 | 1252 50 | 51 | 52 | 53 | 54 | 1.0.0.0 55 | 56 | 57 | 58 | 59 | 60 | 1.0.0.0 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | Microsoft Office 2000 Sample Automation Server Wrapper Components 95 | Microsoft Office XP Sample Automation Server Wrapper Components 96 | 97 | 98 | GR32_D.dpk 99 | 100 | 101 | 102 | 103 | 104 | 105 | MainSource 106 | 107 | 108 |
PictureEditorForm
109 |
110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 |
PictureEditorForm
118 |
119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 |
134 |
135 | -------------------------------------------------------------------------------- /Graphics32/GR32_RepaintOpt.pas: -------------------------------------------------------------------------------- 1 | unit GR32_RepaintOpt; 2 | 3 | (* ***** BEGIN LICENSE BLOCK ***** 4 | * Version: MPL 1.1 or LGPL 2.1 with linking exception 5 | * 6 | * The contents of this file are subject to the Mozilla Public License Version 7 | * 1.1 (the "License"); you may not use this file except in compliance with 8 | * the License. You may obtain a copy of the License at 9 | * http://www.mozilla.org/MPL/ 10 | * 11 | * Software distributed under the License is distributed on an "AS IS" basis, 12 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 13 | * for the specific language governing rights and limitations under the 14 | * License. 15 | * 16 | * Alternatively, the contents of this file may be used under the terms of the 17 | * Free Pascal modified version of the GNU Lesser General Public License 18 | * Version 2.1 (the "FPC modified LGPL License"), in which case the provisions 19 | * of this license are applicable instead of those above. 20 | * Please see the file LICENSE.txt for additional information concerning this 21 | * license. 22 | * 23 | * The Original Code is Repaint Optimizer Extension for Graphics32 24 | * 25 | * The Initial Developer of the Original Code is 26 | * Andre Beckedorf - metaException 27 | * Andre@metaException.de 28 | * 29 | * Portions created by the Initial Developer are Copyright (C) 2005-2009 30 | * the Initial Developer. All Rights Reserved. 31 | * 32 | * Contributor(s): 33 | * 34 | * ***** END LICENSE BLOCK ***** *) 35 | 36 | interface 37 | 38 | {$I GR32.inc} 39 | 40 | uses 41 | {$IFDEF FPC} 42 | LCLIntf, 43 | {$ELSE} 44 | Types, Windows, 45 | {$ENDIF} 46 | Classes, SysUtils, GR32, GR32_Containers, GR32_Layers; 47 | 48 | type 49 | { TCustomRepaintOptimizer } 50 | TCustomRepaintOptimizer = class 51 | private 52 | FEnabled: Boolean; 53 | FLayerCollections: TList; 54 | FInvalidRects: TRectList; 55 | FBuffer: TBitmap32; 56 | protected 57 | function GetEnabled: Boolean; virtual; 58 | procedure SetEnabled(const Value: Boolean); virtual; 59 | property LayerCollections: TList read FLayerCollections write FLayerCollections; 60 | property Buffer: TBitmap32 read FBuffer write FBuffer; 61 | property InvalidRects: TRectList read FInvalidRects write FInvalidRects; 62 | 63 | // LayerCollection handler 64 | procedure LayerCollectionNotifyHandler(Sender: TLayerCollection; 65 | Action: TLayerListNotification; Layer: TCustomLayer; Index: Integer); virtual; abstract; 66 | public 67 | constructor Create(Buffer: TBitmap32; InvalidRects: TRectList); virtual; 68 | destructor Destroy; override; 69 | 70 | procedure RegisterLayerCollection(Layers: TLayerCollection); virtual; 71 | procedure UnregisterLayerCollection(Layers: TLayerCollection); virtual; 72 | 73 | procedure BeginPaint; virtual; 74 | procedure EndPaint; virtual; 75 | procedure BeginPaintBuffer; virtual; 76 | procedure EndPaintBuffer; virtual; 77 | 78 | procedure Reset; virtual; abstract; 79 | function UpdatesAvailable: Boolean; virtual; abstract; 80 | procedure PerformOptimization; virtual; abstract; 81 | 82 | // handlers 83 | procedure AreaUpdateHandler(Sender: TObject; const Area: TRect; const Info: Cardinal); virtual; abstract; 84 | procedure LayerUpdateHandler(Sender: TObject; Layer: TCustomLayer); virtual; abstract; 85 | procedure BufferResizedHandler(const NewWidth, NewHeight: Integer); virtual; abstract; 86 | 87 | property Enabled: Boolean read GetEnabled write SetEnabled; 88 | end; 89 | 90 | TCustomRepaintOptimizerClass = class of TCustomRepaintOptimizer; 91 | 92 | // differs from InflateRect in the way that it does also handle negative rects 93 | procedure InflateArea(var Area: TRect; Dx, Dy: Integer); 94 | 95 | implementation 96 | 97 | procedure InflateArea(var Area: TRect; Dx, Dy: Integer); 98 | begin 99 | if Area.Left > Area.Right then 100 | Dx := -Dx; 101 | 102 | if Area.Top > Area.Bottom then 103 | Dy := -Dy; 104 | 105 | Dec(Area.Left, Dx); Dec(Area.Top, Dy); 106 | Inc(Area.Right, Dx); Inc(Area.Bottom, Dy); 107 | end; 108 | 109 | type 110 | TLayerCollectionAccess = class(TLayerCollection); 111 | 112 | { TCustomRepaintManager } 113 | 114 | constructor TCustomRepaintOptimizer.Create(Buffer: TBitmap32; InvalidRects: TRectList); 115 | begin 116 | FLayerCollections := TList.Create; 117 | FInvalidRects := InvalidRects; 118 | FBuffer := Buffer; 119 | end; 120 | 121 | destructor TCustomRepaintOptimizer.Destroy; 122 | var 123 | I: Integer; 124 | begin 125 | for I := 0 to FLayerCollections.Count - 1 do 126 | UnregisterLayerCollection(TLayerCollection(FLayerCollections[I])); 127 | 128 | FLayerCollections.Free; 129 | inherited; 130 | end; 131 | 132 | function TCustomRepaintOptimizer.GetEnabled: Boolean; 133 | begin 134 | Result := FEnabled; 135 | end; 136 | 137 | procedure TCustomRepaintOptimizer.SetEnabled(const Value: Boolean); 138 | begin 139 | FEnabled := Value; 140 | end; 141 | 142 | procedure TCustomRepaintOptimizer.RegisterLayerCollection(Layers: TLayerCollection); 143 | begin 144 | if FLayerCollections.IndexOf(Layers) = -1 then 145 | begin 146 | FLayerCollections.Add(Layers); 147 | TLayerCollectionAccess(Layers).OnListNotify := LayerCollectionNotifyHandler; 148 | end; 149 | end; 150 | 151 | procedure TCustomRepaintOptimizer.UnregisterLayerCollection(Layers: TLayerCollection); 152 | begin 153 | TLayerCollectionAccess(Layers).OnListNotify := nil; 154 | FLayerCollections.Remove(Layers); 155 | end; 156 | 157 | procedure TCustomRepaintOptimizer.BeginPaint; 158 | begin 159 | // do nothing by default 160 | end; 161 | 162 | procedure TCustomRepaintOptimizer.EndPaint; 163 | begin 164 | // do nothing by default 165 | end; 166 | 167 | procedure TCustomRepaintOptimizer.BeginPaintBuffer; 168 | begin 169 | // do nothing by default 170 | end; 171 | 172 | procedure TCustomRepaintOptimizer.EndPaintBuffer; 173 | begin 174 | // do nothing by default 175 | end; 176 | 177 | end. 178 | -------------------------------------------------------------------------------- /Graphics32/GR32_Dsgn_Misc.pas: -------------------------------------------------------------------------------- 1 | unit GR32_Dsgn_Misc; 2 | 3 | (* ***** BEGIN LICENSE BLOCK ***** 4 | * Version: MPL 1.1 or LGPL 2.1 with linking exception 5 | * 6 | * The contents of this file are subject to the Mozilla Public License Version 7 | * 1.1 (the "License"); you may not use this file except in compliance with 8 | * the License. You may obtain a copy of the License at 9 | * http://www.mozilla.org/MPL/ 10 | * 11 | * Software distributed under the License is distributed on an "AS IS" basis, 12 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 13 | * for the specific language governing rights and limitations under the 14 | * License. 15 | * 16 | * Alternatively, the contents of this file may be used under the terms of the 17 | * Free Pascal modified version of the GNU Lesser General Public License 18 | * Version 2.1 (the "FPC modified LGPL License"), in which case the provisions 19 | * of this license are applicable instead of those above. 20 | * Please see the file LICENSE.txt for additional information concerning this 21 | * license. 22 | * 23 | * The Original Code is Graphics32 24 | * 25 | * The Initial Developers of the Original Code are 26 | * Mattias Andersson 27 | * Andre Beckedorf 28 | * 29 | * Portions created by the Initial Developer are Copyright (C) 2005-2009 30 | * the Initial Developer. All Rights Reserved. 31 | * 32 | * Contributor(s): 33 | * 34 | * ***** END LICENSE BLOCK ***** *) 35 | 36 | interface 37 | 38 | {$I GR32.inc} 39 | 40 | uses 41 | {$IFDEF FPC} LCLIntf, LazIDEIntf, PropEdits,{$ELSE} 42 | Windows, DesignIntf, DesignEditors, ToolsAPI,{$ENDIF} 43 | Classes, TypInfo, GR32_Containers; 44 | 45 | type 46 | TCustomClassProperty = class(TClassProperty) 47 | private 48 | function HasSubProperties: Boolean; 49 | protected 50 | class function GetClassList: TClassList; virtual; 51 | procedure SetClassName(const CustomClass: string); virtual; {$IFNDEF BCB} abstract; {$ENDIF} 52 | function GetObject: TObject; virtual; {$IFNDEF BCB} abstract; {$ENDIF} 53 | public 54 | function GetAttributes: TPropertyAttributes; override; 55 | procedure GetValues(Proc: TGetStrProc); override; 56 | procedure SetValue(const Value: string); override; 57 | function GetValue: string; override; 58 | end; 59 | 60 | TKernelClassProperty = class(TCustomClassProperty) 61 | protected 62 | class function GetClassList: TClassList; override; 63 | procedure SetClassName(const CustomClass: string); override; 64 | function GetObject: TObject; override; 65 | end; 66 | 67 | TResamplerClassProperty = class(TCustomClassProperty) 68 | protected 69 | class function GetClassList: TClassList; override; 70 | procedure SetClassName(const CustomClass: string); override; 71 | function GetObject: TObject; override; 72 | end; 73 | 74 | implementation 75 | 76 | uses GR32, GR32_Resamplers; 77 | 78 | {$IFDEF COMPILER2005_UP} 79 | var 80 | GSplashScreen : HBITMAP; 81 | {$ENDIF} 82 | 83 | { TCustomClassProperty } 84 | 85 | function TCustomClassProperty.GetAttributes: TPropertyAttributes; 86 | begin 87 | Result := inherited GetAttributes - [paReadOnly] + 88 | [paValueList, paRevertable, paVolatileSubProperties]; 89 | if not HasSubProperties then Exclude(Result, paSubProperties); 90 | end; 91 | 92 | class function TCustomClassProperty.GetClassList: TClassList; 93 | begin 94 | Result := nil; 95 | end; 96 | 97 | function TCustomClassProperty.GetValue: string; 98 | begin 99 | if PropCount > 0 then 100 | Result := GetObject.ClassName 101 | else 102 | Result := ''; 103 | end; 104 | 105 | procedure TCustomClassProperty.GetValues(Proc: TGetStrProc); 106 | var 107 | I: Integer; 108 | L: TClassList; 109 | begin 110 | L := GetClassList; 111 | if Assigned(L) then 112 | for I := 0 to L.Count - 1 do 113 | Proc(L.Items[I].ClassName); 114 | end; 115 | 116 | function TCustomClassProperty.HasSubProperties: Boolean; 117 | begin 118 | if PropCount > 0 then 119 | Result := GetTypeData(GetObject.ClassInfo)^.PropCount > 0 120 | else 121 | Result := False; 122 | end; 123 | 124 | procedure TCustomClassProperty.SetValue(const Value: string); 125 | var 126 | L: TClassList; 127 | begin 128 | L := GetClassList; 129 | if Assigned(L) and Assigned(L.Find(Value)) then 130 | SetClassName(Value) 131 | else SetStrValue(''); 132 | Modified; 133 | end; 134 | 135 | {$IFDEF BCB} 136 | class function TCustomClassProperty.GetClassList: TClassList; 137 | begin 138 | Result := nil; 139 | end; 140 | 141 | procedure TCustomClassProperty.SetClassName(const CustomClass: string); 142 | begin 143 | end; 144 | 145 | function TCustomClassProperty.GetObject: TObject; 146 | begin 147 | Result := nil; 148 | end; 149 | {$ENDIF} 150 | 151 | { TKernelClassProperty } 152 | 153 | class function TKernelClassProperty.GetClassList: TClassList; 154 | begin 155 | Result := KernelList; 156 | end; 157 | 158 | function TKernelClassProperty.GetObject: TObject; 159 | begin 160 | Result := TKernelResampler(GetComponent(0)).Kernel; 161 | end; 162 | 163 | procedure TKernelClassProperty.SetClassName(const CustomClass: string); 164 | begin 165 | TKernelResampler(GetComponent(0)).KernelClassName := CustomClass; 166 | end; 167 | 168 | { TResamplerClassProperty } 169 | 170 | class function TResamplerClassProperty.GetClassList: TClassList; 171 | begin 172 | Result := ResamplerList; 173 | end; 174 | 175 | function TResamplerClassProperty.GetObject: TObject; 176 | begin 177 | Result := TBitmap32(GetComponent(0)).Resampler; 178 | end; 179 | 180 | procedure TResamplerClassProperty.SetClassName( 181 | const CustomClass: string); 182 | begin 183 | TBitmap32(GetComponent(0)).ResamplerClassName := CustomClass; 184 | end; 185 | 186 | initialization 187 | {$IFDEF COMPILER2005_UP} 188 | // Add Splash Screen 189 | GSplashScreen := LoadBitmap(hInstance, 'GR32'); 190 | (SplashScreenServices as IOTasplashScreenServices).AddPluginBitmap( 191 | 'GR32' + ' ' + Graphics32Version, GSplashScreen); 192 | {$ENDIF} 193 | 194 | end. 195 | -------------------------------------------------------------------------------- /Graphics32/Packages/GR32_Lazarus.lpk: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 44 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | <_ExternHelp Items="Count"/> 147 | 148 | 149 | 150 | -------------------------------------------------------------------------------- /Graphics32/GR32_Gamma.pas: -------------------------------------------------------------------------------- 1 | unit GR32_Gamma; 2 | 3 | interface 4 | 5 | uses 6 | GR32; 7 | 8 | { Gamma bias for line/pixel antialiasing } 9 | 10 | type 11 | TGammaTable8Bit = array [Byte] of Byte; 12 | 13 | var 14 | GAMMA_VALUE: Double; 15 | GAMMA_ENCODING_TABLE: TGammaTable8Bit; 16 | GAMMA_DECODING_TABLE: TGammaTable8Bit; 17 | 18 | const 19 | DEFAULT_GAMMA: Double = 1.6; 20 | 21 | // set gamma 22 | procedure SetGamma; overload; {$IFDEF USEINLINING} inline; {$ENDIF} 23 | procedure SetGamma(Gamma: Double); overload; {$IFDEF USEINLINING} inline; {$ENDIF} 24 | procedure SetGamma(Gamma: Double; var GammaTable: TGammaTable8Bit); overload; 25 | 26 | procedure Set_sRGB; overload; 27 | procedure Set_sRGB(var GammaTable: TGammaTable8Bit); overload; 28 | procedure SetInv_sRGB(var GammaTable: TGammaTable8Bit); 29 | 30 | // apply gamma 31 | function ApplyGamma(Color: TColor32): TColor32; overload; {$IFDEF USEINLINING} inline; {$ENDIF} 32 | function ApplyInvGamma(Color: TColor32): TColor32; overload; {$IFDEF USEINLINING} inline; {$ENDIF} 33 | function ApplyCustomGamma(Color: TColor32; GammaTable: TGammaTable8Bit): TColor32; overload; {$IFDEF USEINLINING} inline; {$ENDIF} 34 | 35 | procedure ApplyGamma(Color: PColor32Array; Length: Integer); overload; 36 | procedure ApplyInvGamma(Color: PColor32Array; Length: Integer); overload; 37 | procedure ApplyCustomGamma(Color: PColor32Array; Length: Integer; GammaTable: TGammaTable8Bit); overload; 38 | 39 | procedure ApplyGamma(Bitmap: TBitmap32); overload; 40 | procedure ApplyInvGamma(Bitmap: TBitmap32); overload; 41 | procedure ApplyCustomGamma(Bitmap: TBitmap32; GammaTable: TGammaTable8Bit); overload; 42 | procedure ApplyCustomGamma(Bitmap: TBitmap32; Gamma: Double); overload; 43 | 44 | implementation 45 | 46 | uses 47 | Math; 48 | 49 | function ApplyGamma(Color: TColor32): TColor32; 50 | begin 51 | TColor32Entry(Result).R := GAMMA_ENCODING_TABLE[TColor32Entry(Color).R]; 52 | TColor32Entry(Result).G := GAMMA_ENCODING_TABLE[TColor32Entry(Color).G]; 53 | TColor32Entry(Result).B := GAMMA_ENCODING_TABLE[TColor32Entry(Color).B]; 54 | end; 55 | 56 | function ApplyInvGamma(Color: TColor32): TColor32; 57 | begin 58 | TColor32Entry(Result).R := GAMMA_DECODING_TABLE[TColor32Entry(Color).R]; 59 | TColor32Entry(Result).G := GAMMA_DECODING_TABLE[TColor32Entry(Color).G]; 60 | TColor32Entry(Result).B := GAMMA_DECODING_TABLE[TColor32Entry(Color).B]; 61 | end; 62 | 63 | function ApplyCustomGamma(Color: TColor32; GammaTable: TGammaTable8Bit): TColor32; 64 | begin 65 | TColor32Entry(Result).R := GammaTable[TColor32Entry(Color).R]; 66 | TColor32Entry(Result).G := GammaTable[TColor32Entry(Color).G]; 67 | TColor32Entry(Result).B := GammaTable[TColor32Entry(Color).B]; 68 | end; 69 | 70 | 71 | procedure ApplyGamma(Color: PColor32Array; Length: Integer); 72 | var 73 | Index: Integer; 74 | begin 75 | for Index := 0 to Length - 1 do 76 | begin 77 | PColor32Entry(Color)^.R := GAMMA_ENCODING_TABLE[PColor32Entry(Color)^.R]; 78 | PColor32Entry(Color)^.G := GAMMA_ENCODING_TABLE[PColor32Entry(Color)^.G]; 79 | PColor32Entry(Color)^.B := GAMMA_ENCODING_TABLE[PColor32Entry(Color)^.B]; 80 | Inc(Color); 81 | end; 82 | end; 83 | 84 | procedure ApplyInvGamma(Color: PColor32Array; Length: Integer); 85 | var 86 | Index: Integer; 87 | begin 88 | for Index := 0 to Length - 1 do 89 | begin 90 | PColor32Entry(Color)^.R := GAMMA_DECODING_TABLE[PColor32Entry(Color)^.R]; 91 | PColor32Entry(Color)^.G := GAMMA_DECODING_TABLE[PColor32Entry(Color)^.G]; 92 | PColor32Entry(Color)^.B := GAMMA_DECODING_TABLE[PColor32Entry(Color)^.B]; 93 | Inc(Color); 94 | end; 95 | end; 96 | 97 | procedure ApplyCustomGamma(Color: PColor32Array; Length: Integer; GammaTable: TGammaTable8Bit); 98 | var 99 | Index: Integer; 100 | begin 101 | for Index := 0 to Length - 1 do 102 | begin 103 | PColor32Entry(Color)^.R := GammaTable[PColor32Entry(Color)^.R]; 104 | PColor32Entry(Color)^.G := GammaTable[PColor32Entry(Color)^.G]; 105 | PColor32Entry(Color)^.B := GammaTable[PColor32Entry(Color)^.B]; 106 | Inc(Color); 107 | end; 108 | end; 109 | 110 | 111 | procedure ApplyGamma(Bitmap: TBitmap32); 112 | begin 113 | ApplyGamma(Bitmap.Bits, Bitmap.Width * Bitmap.Height); 114 | end; 115 | 116 | procedure ApplyInvGamma(Bitmap: TBitmap32); 117 | begin 118 | ApplyInvGamma(Bitmap.Bits, Bitmap.Width * Bitmap.Height); 119 | end; 120 | 121 | procedure ApplyCustomGamma(Bitmap: TBitmap32; GammaTable: TGammaTable8Bit); 122 | begin 123 | ApplyCustomGamma(Bitmap.Bits, Bitmap.Width * Bitmap.Height, GammaTable); 124 | end; 125 | 126 | procedure ApplyCustomGamma(Bitmap: TBitmap32; Gamma: Double); 127 | var 128 | GammaTable: TGammaTable8Bit; 129 | begin 130 | if GAMMA_VALUE = Gamma then 131 | ApplyGamma(Bitmap.Bits, Bitmap.Width * Bitmap.Height) 132 | else 133 | begin 134 | SetGamma(Gamma, GammaTable); 135 | ApplyCustomGamma(Bitmap.Bits, Bitmap.Width * Bitmap.Height, GammaTable); 136 | end; 137 | end; 138 | 139 | 140 | { Gamma / Pixel Shape Correction table } 141 | 142 | procedure SetGamma; 143 | begin 144 | SetGamma(DEFAULT_GAMMA); 145 | end; 146 | 147 | procedure SetGamma(Gamma: Double); 148 | begin 149 | GAMMA_VALUE := Gamma; 150 | 151 | // calculate default gamma tables 152 | SetGamma(1 / Gamma, GAMMA_ENCODING_TABLE); 153 | SetGamma(Gamma, GAMMA_DECODING_TABLE); 154 | end; 155 | 156 | procedure SetGamma(Gamma: Double; var GammaTable: TGammaTable8Bit); 157 | var 158 | i: Integer; 159 | begin 160 | for i := 0 to $FF do 161 | GammaTable[i] := Round($FF * Power(i * COne255th, Gamma)); 162 | end; 163 | 164 | procedure Set_sRGB; 165 | begin 166 | Set_sRGB(GAMMA_ENCODING_TABLE); 167 | SetInv_sRGB(GAMMA_DECODING_TABLE); 168 | end; 169 | 170 | procedure Set_sRGB(var GammaTable: TGammaTable8Bit); 171 | var 172 | i: Integer; 173 | Value: Double; 174 | const 175 | CExp = 1 / 2.4; 176 | begin 177 | for i := 0 to $FF do 178 | begin 179 | Value := i * COne255th; 180 | if (Value < 0.0031308) then 181 | GammaTable[i] := Round($FF * Value * 12.92) 182 | else 183 | GammaTable[i] := Round($FF * (1.055 * Power(Value, CExp) - 0.055)); 184 | end; 185 | end; 186 | 187 | procedure SetInv_sRGB(var GammaTable: TGammaTable8Bit); 188 | var 189 | i: Integer; 190 | Value: Double; 191 | begin 192 | for i := 0 to $FF do 193 | begin 194 | Value := i * COne255th; 195 | if (Value < 0.004045) then 196 | GammaTable[i] := Round($FF * Value / 12.92) 197 | else 198 | GammaTable[i] := Round($FF * Power((Value + 0.055) / 1.055, 2.4)); 199 | end; 200 | end; 201 | 202 | end. 203 | -------------------------------------------------------------------------------- /Graphics32/Packages/GR32_CB6.bpk: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 41 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | [Version Info] 85 | IncludeVerInfo=0 86 | AutoIncBuild=0 87 | MajorVer=1 88 | MinorVer=0 89 | Release=0 90 | Build=0 91 | Debug=0 92 | PreRelease=0 93 | Special=0 94 | Private=0 95 | DLL=0 96 | Locale=1031 97 | CodePage=1252 98 | 99 | [Debugging] 100 | DebugSourceDirs= 101 | 102 | [Parameters] 103 | RunParams= 104 | Launcher= 105 | UseLauncher=0 106 | DebugCWD= 107 | HostApplication= 108 | RemoteHost= 109 | RemotePath= 110 | RemoteLauncher= 111 | RemoteCWD= 112 | RemoteDebug=0 113 | 114 | [Compiler] 115 | ShowInfoMsgs=0 116 | LinkDebugVcl=0 117 | LinkCGLIB=0 118 | 119 | [CORBA] 120 | AddServerUnit=1 121 | AddClientUnit=1 122 | PrecompiledHeaders=1 123 | 124 | [Language] 125 | ActiveLang= 126 | ProjectLang= 127 | RootDir= 128 | 129 | [Linker] 130 | LibPrefix= 131 | LibSuffix= 132 | LibVersion= 133 | 134 | --------------------------------------------------------------------------------