Developer Documentation

Documentation for creating effects, engines, filters, printer drivers and other modules for use in applications that rely on the SoftLogik library system.

The SoftLogik library system is a platform independent application library that handles everything from file i/o, screens, windows, dialog, scripting, modules, fonts, printing and more.

    Language Support
    File Formats
        Color Library File Format
        IFF DOC File Format
    Application Library SDK
        Overview
        The Development Environment
        SoftLogik App Library API
            callbacks
            SL_AppInitA
            SL_AppCleanup
            SL_GetAppAttr
            SL_AppWaitState
            SL_SetAppPointer
            SL_AppEventHandler
            SL_CreateListA
            SL_CreateNodeA
            SL_FreeNode
            SL_ClearList
            SL_FreeList
            SL_CountNodes
            SL_SortList
            SL_FindNodeName
            SL_FindNodePos
            SL_CreateArgNode
            SL_FreeArgNode
            SL_ClearArgList
            SL_FindAppArg
            SL_GetAppArgData
            SL_SetAppArgData
            SL_GetAppArgCV
            SL_SetAppArgCV
            SL_LoadSettings
            SL_SaveSettings
            SL_LoadTempSettings
            SL_SaveTempSettings
            SL_FreeTempSettings
            SL_PlayExternalMacro
            SL_BeginCmd
            SL_FreeCmd
            SL_AddCmdStr
            SL_AddCmdInt
            SL_ExecuteCmd
            SL_SetCmdResultStr
            SL_Help
            SL_FileRequesterA
            SL_FontRequester
            SL_ScreenRequester
            SL_AlertRequesterA
            SL_GetFileSize
            SL_OpenFile
            SL_CloseFile
            SL_ReadFile
            SL_WriteFile
            SL_SeekFile
            SL_MakePath
            SL_BeginExamine
            SL_EndExamine
            SL_ExamineFirstFile
            SL_ExamineNextFile
            SL_CreateWindowA
            SL_FreeWindow
            SL_SetWindowAttrA
            SL_GetWindowAttr
            SL_WindowToFront
            SL_ActivateWindow
            SL_HideWindow
            SL_RevealWindow
            SL_SetWindowPointer
            SL_ClearWindowClip
            SL_SetWindowClipFull
            SL_OrWindowClip
            SL_AttachWindowMenu
            SL_DetachWindowMenu
            SL_BeginMenuUpdate
            SL_EndMenuUpdate
            SL_AddMenuItem
            SL_RemoveMenuItem
            SL_AddSubItem
            SL_RemoveSubItem
            SL_DrawLineTo
            SL_DrawMoveTo
            SL_DrawCurveTo
            SL_DrawPoint
            SL_DrawLine
            SL_DrawCurve
            SL_DrawBoxWH
            SL_DrawFilledBoxWH
            SL_DrawOutBoxWH
            SL_DrawInBoxWH
            SL_DrawBoxXY
            SL_DrawFilledBoxXY
            SL_DrawOutBoxXY
            SL_DrawInBoxXY
            SL_DrawText
            SL_DrawRuler
            SL_CalcTextLength
            SL_DrawIcon
            SL_DrawEllipse
            SL_DrawFilledEllipse
            SL_SetDrawMode
            SL_SetForePen
            SL_SetBackPen
            SL_SetFillStyle
            SL_SetLineStyle
            SL_SetFont
            SL_MAlloc
            SL_MFree
            SL_MAvail
            SL_MHAlloc
            SL_MHFree
            SL_MHGrow
            SL_MHShrink
            SL_MHRealloc
            SL_SetMHAttr
            SL_GetMHAttr
            SL_MHLock
            SL_MHUnlock
            SL_CreateRequester
            SL_FreeRequester
            SL_DoRequester
            SL_StartRequester
            SL_EndRequester
            SL_IsRequesterOpen
            SL_GetReqObjAttr
            SL_SetReqObjAttrA
            SL_OpenFont
            SL_CloseFont
            SL_Beep
            SL_GetString
            SL_GetDate
            SL_GetTime
            SL_AddNodeHead
            SL_AddNodeTail
            SL_FindNodeUserData
            SL_AddNodeAfter
            SL_AddNodeBefore
            SL_RemoveNodeHead
            SL_RemoveNodeTail
            SL_RemoveNode
            SL_SystemInit
            SL_SystemCleanup
            SL_SetAppAttrA
            SL_CreateAppMacro
            SL_FreeAppMacro
            SL_PlayMacro
            SL_CreateMacro
            SL_FreeMacro
            SL_SaveMacro
            SL_ExtractMacro
            SL_MacroLength
            SL_EndCmd
            SL_RecordCmd
            SL_BeginWindowDraw
            SL_EndWindowDraw
            SL_ScrollWindowWH
            SL_ScrollWindowXY
            SL_ScrollWindowPane
            SL_GetReqWinAttr
            SL_SetWindowAttrA
            SL_AddNodeSorted
            SL_DisableMenu
            SL_DisableMenuItem
            SL_DisableSubItem
            SL_CheckMenuItem
            SL_CheckSubItem
            SL_SortListFunc
            SL_AddNodeSortedFunc
            SL_BusyRequesterA
            SL_AndWindowClip
            SL_XorWindowClip
            SL_AllocPenRGB
            SL_FreePen
            SL_OpenModuleA
            SL_CloseModule
            SL_DoModuleA
            SL_FindTagItem
            SL_NextTagItem
            SL_DamageWindow
            SL_GetIcon
            SL_CreateTemplate
            SL_FreeTemplate
            SL_ReadTemplatePixel
            SL_WriteTemplatePixel
            SL_ReadTemplateRowPacked
            SL_WriteTemplateRowPacked
            SL_DrawTemplate
            SL_DrawTemplateRect
            SL_GetErrorString
            SL_AppDebugFindLockedMH
            SL_FindModuleFunc
            SL_GetFilePos
            SL_ModuleInitA
            SL_ModuleCleanup
            SL_SetCmdResultInt
            SL_BeginMacroArray
            SL_EndMacroArray
            SL_FreeMacroArray
            SL_AddMacroArrayInt
            SL_AddMacroArrayStr
            SL_AddMacroArrayCOORD
            SL_AddMacroArrayDec
            SL_AddMacroArrayArray
            SL_SetMacroVarArray
            SL_SetMacroVarInt
            SL_SetMacroVarStr
            SL_SetMacroVarCOORD
            SL_SetMacroVarDec
            SL_DeleteAppArg
            SL_MakeNativeWord
            SL_MakeNativeLong
            SL_MakeForeignWord
            SL_MakeForeignLong
            SL_GetFileSizeFH
            SL_FlushFile
            SL_GetFileName
            SL_GetFilePath
            SL_GetExFileInfo
            SL_GetExFileInfoFH
            SL_CreateDisplayBitmap
            SL_FreeDisplayBitmap
            SL_ReadDisplayBitmapPixel
            SL_ReadDisplayBitmapRow
            SL_WriteDisplayBitmapPixel
            SL_WriteDisplayBitmapRow
            SL_DrawDisplayBitmap
            SL_DrawDisplayBitmapRect
            SL_ParseArg
            SL_QueryModule
            SL_OpenClipboard
            Callback-Application
            Callback-Macro
            Callback-Window
            SL_DrawIconAsTemplate
            SL_StartNewTimerRequest
            SL_EndTimerRequest
            SL_CreateSubRequester
            SL_FreeSubRequester
            SL_AddSubRequester
            SL_RemSubRequester
            SL_DeleteFile
            SL_RenameFile
            SL_LockFile
            SL_UnlockFile
            SL_StartFileNotifyA
            SL_EndFileNotify
            SL_GetFileNotifyAttrA
            SL_SetFileNotifyAttrA
            SL_SortListRange
            SL_SortListFuncRange
            SL_GetNodeAttr
            SL_SetNodeAttrA
            SL_NextNode
            SL_PrevNode
            SL_FindNodeFunc
            SL_GetListAttr
            SL_SetListAttrA
            SL_FirstNode
            SL_LastNode
            SL_IsListEmpty
            SL_SortListField
            SL_SortListFieldRange
            SL_CreateTM2D
            SL_FreeTM2D
            SL_CloneTM2D
            SL_CopyTM2D
            SL_InitTM2D
            SL_GetTM2D
            SL_SetTM2D
            SL_ConcateTM2D
            SL_InvertTM2D
            SL_ScaleTM2D
            SL_RotateTM2D
            SL_ApplyTM2D
            SL_InverseApplyTM2D
            SL_TranslateTM2D
            SL_DeltaApplyTM2D
            SL_InverseDeltaApplyTM2D
            SL_CtoA
            SL_DtoA
            SL_AtoC
            SL_AtoD
            SL_stricmp
            SL_BeginIFFSave
            SL_EndIFFSave
            SL_WriteDATA
            SL_WroteDATA
            SL_BeginLIST
            SL_EndLIST
            SL_BeginFORM
            SL_EndFORM
            SL_BeginCHUNK
            SL_EndCHUNK
            SL_BeginPUNK
            SL_EndPUNK
            SL_BeginCommandString
            SL_EndCommandString
            SL_AbortCommandString
            SL_StartCommand
            SL_EndCommand
            SL_StartCommandLen
            SL_EndCommandLen
            SL_AddCommandVNUM
            SL_AddCommandSVNUM
            SL_AddCommandDATA
            SL_MakeVNUM
            SL_MakeSVNUM
            SL_GetVNumL
            SL_GetSVNumL
            SL_GetVNumW
            SL_GetSVNumW
            SL_GetVNumB
            SL_GetNumL
            SL_GetNumW
            SL_GetNumB
            SL_SkipVNum
            SL_DiffCOORD
            SL_MulsDivsCOORD
            SL_GetSinCos
            SL_CalcAngleCOORD
            SL_MuluDivuCOORD
            SL_MulsDivuCOORD
            SL_RatioCOORD
            SL_RotateCOORD
            SL_RotateXCOORD
            SL_RotateYCOORD
            SL_DRotateXCOORD
            SL_DRotateYCOORD
            SL_CalcDistanceCOORD
            SL_MakeCOORD
            SL_AddCOORD
            SL_SubCOORD
            SL_MuluCOORD
            SL_MulsCOORD
            SL_DivuCOORD
            SL_NegCOORD
            SL_LShiftCOORD
            SL_RShiftCOORD
            SL_AvgCOORD
            SL_MaxCOORD
            SL_MinCOORD
            SL_RoundCOORD
            SL_EqCOORD
            SL_NeCOORD
            SL_GtCOORD
            SL_GeCOORD
            SL_LtCOORD
            SL_LeCOORD
            SL_NativeToUnicodeBuffer
            SL_UnicodeToNativeBuffer
            SL_MakeNativeWordBuffer
            SL_MakeNativeLongBuffer
            SL_MakeForeignWordBuffer
            SL_MakeForeignLongBuffer
            SL_InsertMenuItem
            SL_InsertSubItem
            SL_RenameMenuItem
            SL_RenameSubItem
            SL_MenuKeyCheck
            SL_DoesFileExist
            SL_CheckFontMenuItem
            SL_GetFontMenuName
        SoftLogik Display Library API
        SoftLogik RSRC Library API
        SoftLogik OS Library API
    Text Filters
    Bitmap Filters
    Structured Graphic Filters
    Document Filters
    Aquire Filters
    Text Codes Engines
    Bitmap Effects
    Printer Drivers

 

Developer Documentation  Book  url:SLdev
  created:2006-08-30 11:54:58   last updated:2006-08-30 12:08:16
  Copyright © 1985-2017 GrasshopperLLC. All Rights Reserved.

User Contributed Comments For Developer Documentation
There are no user contributed comments for this page.