
Code: Select all
[WINDOW]
- WindowRealWidth(#Window) ;including border, titlebar etc.
- WindowRealHeight(#Window) ;including border, titlebar etc.
- WindowClientX(#Window) ;excluding border, titlebar etc.
- WindowClientY(#Window) ;excluding border, titlebar etc.
- WindowTitleBarHeight(#Window)
- WindowBorderWidth(#Window)
- IsWindowEnabled(#Window)
- IsWindowVisible(#Window)
- GetStatusBarText(#StatusBar, Field)
- SetWindowImage(#Window, ImageID) ;to set a background image
- #PB_Event_InactivateWindow
- #PB_Event_WindowTimeOut ;for WaitWindowEvent() based timeouts
[GADGET]
- IsGadgetEnabled(#Gadget)
- IsGadgetVisible(#Gadget)
- SetGadgetCallback(@ProcedureName() [, #Gadget])
- SetGadgetColor() support for CheckBoxGadgets
[MEMORY]
- ClearMemory(*Memory)
- FillMemory(*Memory, Value [, Len])
- PeekStringFormat(*MemoryBuffer)
- PokeStringFormat(*MemoryBuffer [, Format])
- PokeStringNullByte(File [, Format])
- BOMSize([Format])
[ARRAY]
- CountArray(Array)
- ClearArray(Array)
- ForEach Support for Arrays ;for nicer writing/reading
- IsArray(Array)
- Creating Arrays on the fly
[LINKED LIST]
- Position dependent (faster) SelectElement()
- CopyList(LinkedList1(), LinkedList2())
- IsList(List) ;for linked lists
- Creating Linked Lists on the fly
- Alias Support so we can write ;MyVar Alias MyLinkedList() : ForEach MyVar : Next
[SCREEN]
- ScreenWidth()
- ScreenHeight()
- ScreenDepth()
- ResizeScreen(x, y, Width, Height, [RightOffset, BottomOffset])
- IsScreen()
- DirectX 9 SubSystem
- OpenGL Subsystem ;some commands are missing like CreateSprite, SpriteOutput, SetFrameRate, UseBuffer...
- Tripple Buffering Support
- Multiple Joysticks & Analog Joystick Support
[SPRITE]
- DisplaySprite(#Sprite, x, y [, Width, Height]) ;optional width & height
- ResizeSprite(#Sprite, Width, Height [, Flag])
- RotateSprite(#Sprite, Angle, Mode)
- 2D Sprites (PNG) Alpha Channel Support (DirectX9) if possible, otherwise emulation
- Sprite3D to accept floats
- More Sprite3DQuality() filter methods, bikubish, hq2x...
[SOUND]
- SoundStatus(#Sound)
- SoundLength(#Sound)
- SoundSeek(#Sound)
- PauseSound(#Sound)
- ResumeSound(#Sound)
- CopySound(#Sound1, #Sound2)
- SaveSound(#Sound, Filename$ [,Format [,Flags]])
- UseOGGSoundEncoder()
- UseFLACSoundDecoder()
- UseFLACSoundEncoder()
- Sound Streaming Support
[FILE]
- ReadString(#File, [, Len [, Flag]]) ;optional length parameter
- WriteStringNullByte(File [, Format])
- Optional #PB_FileSystem_Force Flag for DeleteFile()
- #PB_FileSystem_EmptyOnly for DeleteDirectory()
- Multiple patterns for ExamineDirectory
[IMAGE]
- Faster ImageOutput()
- Alpha Channel Support
- DrawImage(ImageID, x, y, Width, Height [, Flag]) ;optional Flag #PB_Image_Smooth / #PB_Image_Raw for resizing
- UseTIFFImageEncoder()
- UseTGAImageEncoder()
[CIPHER]
- CRC32FileFingerprint(Filename$, [Length])
- CRC32Fingerprint(Buffer, [Length, Initial])
- MD5FileFingerprint(Filename$, [Length])
- MD5Fingerprint(Buffer, [Length, Initial])
[MISC]
- IsNetworkConnection(Connection)
- CatchFont(#Font, MemoryAdress [, Length [, Flags]])
- CatchMovie(#Movie, *Memory, [, Length [, Flags]])
- PackMemorySize(*Memory) ;returns the uncompressed filesize
- AbsInt(Integer)
- IsAppRunning(AppName$) ;to check if my app is already running once
- Windows Registry Support ;without the need for winapi/userlibs
- CreateShortcut(Path$, Link$, WorkingDir$, Argument$, Description$) ;to create .lnk etc. shortcuts
- #PB_All ;for Close*() & Free*() commands, if possible
- TreeLinkedList Library
- 7Zip Plugin
- DebugClear ;to clear the debugger output
- Check Syntax option in the IDE, without the need to run the App
- Optional declaration of types for Variables in Structures
- Creating own UserLibs (like TaliBite)
- MSLU Support for Win9x (unicows.dll)
- Unsigned Data Types
- Creating 64Bit Executables
nco2k