    IFND DATATYPES_ICONOBJECT_I
DATATYPES_ICONOBJECT_I  SET 1
**
**  $VER: iconobject.i 39.8 (28.2.2000)
**  Includes Release 39.8
**
**  (C) Copyright 1996-1999 ALiENDESiGN
**  (C) Copyright 2000      Satantic Dreams Software
**  All Rights Reserved

;------------------------------------------------------------------------------

    IFND EXEC_TYPES_I
    INCLUDE "exec/types.i"
    ENDC

    IFND INTUITION_IMAGECLASS_I
    INCLUDE "intuition/imageclass.i"
    ENDC

    IFND DATATYPES_DATATYPESCLASS_I
    INCLUDE "datatypes/datatypesclass.i"
    ENDC

;------------------------------------------------------------------------------


;DTA_Dummy       EQU $80001000       ;TAGUSER+$1000

;DTA_Name        EQU DTA_Dummy+100

;diskobject.datatype

;Attributes
IDTA_Type               EQU DTA_Dummy+901       ;(.SG) Icon Type
IDTA_Text               EQU DTA_Dummy+902       ;(ISG) Icon Text
IDTA_DefaultTool        EQU DTA_Dummy+903       ;(.SG) DefaultTool
IDTA_WindowRect         EQU DTA_Dummy+904       ;(.SG) WindowSize
IDTA_ToolTypes          EQU DTA_Dummy+905       ;(.SG) Tooltype Array
IDTA_Stacksize          EQU DTA_Dummy+906       ;(.SG) Stacksize
IDTA_InnerLeft          EQU DTA_Dummy+907       ;(ISG)
IDTA_InnerTop           EQU DTA_Dummy+908       ;(ISG)
IDTA_InnerRight         EQU DTA_Dummy+909       ;(ISG)
IDTA_InnerBottom        EQU DTA_Dummy+910       ;(ISG)
IDTA_FrameType          EQU DTA_Dummy+911       ;(ISG) NormalFrame
IDTA_WinCurrentX        EQU DTA_Dummy+912       ;(.SG)
IDTA_WinCurrentY        EQU DTA_Dummy+913       ;(.SG)
IDTA_LayoutFlags        EQU DTA_Dummy+914       ;(..G)
IDTA_Extention          EQU DTA_Dummy+915       ;(..G) e.g. ".info"
IDTA_Mask_Normal        EQU DTA_Dummy+916       ;(.SG) BlitMask
IDTA_Mask_Selected      EQU DTA_Dummy+917       ;(.SG) BlitMask
IDTA_Flags              EQU DTA_Dummy+918       ;(.SG) DrawerData Flags
IDTA_ViewModes          EQU DTA_Dummy+919       ;(.SG) DrawerData ViewModes
IDTA_DefType            EQU DTA_Dummy+920       ;(I..) DefIcon Type
IDTA_MaxDepth           EQU DTA_Dummy+921       ;(.S.) of the bitmap
IDTA_TextPen            EQU DTA_Dummy+922       ;(IS.) textpen for outline text
IDTA_TextMode           EQU DTA_Dummy+923       ;(IS.) textmode
IDTA_TextSkip           EQU DTA_Dummy+924       ;(IS.) space between text and image
IDTA_FrameTypeSel       EQU DTA_Dummy+925       ;(ISG) SelectedFrame
IDTA_HalfShadowPen      EQU DTA_Dummy+926       ;(IS.) needed for some frames
IDTA_HalfShinePen       EQU DTA_Dummy+927       ;(IS.) needed for some frames
;amigaicon.datatype
AIDTA_Icon              EQU DTA_Dummy+1101      ;(I.G) original Icon

;IDTA_TextMode
IDTV_TextMode_Normal    EQU 0
IDTV_TextMode_Outline   EQU 1
IDTV_TextMode_Shadow    EQU 2

;IDTA_ViewModes
IDTV_ViewModes_Icon     EQU 0
IDTV_ViewModes_Name     EQU 2
IDTV_ViewModes_Size     EQU 3
IDTV_ViewModes_Date     EQU 4

;------------------------------------------------------------------------------

;Icon object methods
IDTM_Layout             EQU DTA_Dummy+1001
IDTM_Draw               EQU DTA_Dummy+1002
IDTM_Write              EQU DTA_Dummy+1003      ;PutDiskObject
IDTM_FindToolType       EQU DTA_Dummy+1004
IDTM_GetToolTypeValue   EQU DTA_Dummy+1005
IDTM_FreeLayout         EQU DTA_Dummy+1006

;------------------------------------------------------------------------------

;IDTM_Layout message
    STRUCTURE iopLayout, 4
        ;ULONG       MethodID
        APTR        iopl_Screen
        APTR        iopl_Window
        APTR        iopl_RastPort
        APTR        iopl_DrawInfo
        ULONG       iopl_Flags
    LABEL iopl_SIZEOF

;IDTM_Layout flags
    BITDEF  IOLAYOUT,NormalImage,0
    BITDEF  IOLAYOUT,SelectedImage,1

;------------------------------------------------------------------------------

;IDTM_Draw message
    STRUCTURE iopDraw, 4
        ;ULONG       MethodID
        APTR        iopd_Screen
        APTR        iopd_Window
        APTR        iopd_RastPort
        APTR        iopd_DrawInfo
        ULONG       iopd_Flags
        ULONG       iopd_XOffset
        ULONG       iopd_YOffset
        ULONG       iopd_DrawFlags
    LABEL           iopd_SIZEOF

;IDTM_Draw draw flags
    BITDEF  IODRAW,NoText,0
    BITDEF  IODRAW,AbsolutePos,1    ; X/YOffset is absolute position
    BITDEF  IODRAW,NoImage,2

;------------------------------------------------------------------------------

;IDTM_Write message
    STRUCTURE iopWrite,4
        ;ULONG       MethodID
        APTR        iopw_Path
        APTR        iopw_SourceObject
        ULONG       iopw_Tags
    LABEL iopw_SIZEOF

;Tags for IDTM_Write
ICONA_NoNewImage        EQU $80000001
ICONA_NoPosition        EQU $80000002
ICONA_NoUsePosition     EQU $80000003

;------------------------------------------------------------------------------

;texticon.datatype (scalos intern)
TIDTA_ExAllData         EQU DTA_Dummy+1151      ;(IS.)
TIDTA_ExAllType         EQU DTA_Dummy+1152      ;(IS.)
TIDTA_WidthArray        EQU DTA_Dummy+1153      ;(ISG)
TIDTA_ExNextData        EQU DTA_Dummy+1154      ;(IS.)
TIDTA_FileType          EQU DTA_Dummy+1155      ;(ISG)
TIDTA_Size              EQU DTA_Dummy+1156      ;(ISG)
TIDTA_Days              EQU DTA_Dummy+1157      ;(ISG)
TIDTA_Mins              EQU DTA_Dummy+1158      ;(ISG)
TIDTA_Ticks             EQU DTA_Dummy+1159      ;(ISG)
TIDTA_Comment           EQU DTA_Dummy+1160      ;(ISG)
TIDTA_Owner_UID         EQU DTA_Dummy+1161      ;(ISG) UWORD
TIDTA_Owner_GID         EQU DTA_Dummy+1162      ;(ISG) UWORD
TIDTA_Protection        EQU DTA_Dummy+1163      ;(ISG)

;------------------------------------------------------------------------------

;FrameTags mcpgfx.library
;IA_FrameType            EQU $8002001b
;IA_Recessed             EQU $80020015
;IA_ShadowPen            EQU $80020009
;IA_ShinePen             EQU $8002000a
IA_HalfShadowPen        EQU $8002001c
IA_HalfShinePen         EQU $8002001d
;IA_BGPen                EQU $80020006
;IA_FGPen                EQU $80020005
;IA_APattern             EQU $80020010
;IA_APatSize             EQU $80020011
;IA_Left                 EQU $80020001
;IA_Top                  EQU $80020002
;IA_Width                EQU $80020003
;IA_Height               EQU $80020004
;IA_Mode                 EQU $80020012
;IA_Data                 EQU $80020007
;IA_DrawInfo             EQU $80020018

