Package RASCAL.Sprite

DescriptionSprite and sprite area handling.
Authorbbracke
Date2005/11/21 20:14:33
Revision1.1
 

Clauses

Quick access : ClausesGenericsDefinitionsSubprograms


 
Context clauses
Kernel
Ada.Finalization
System.Unsigned_Types
System
Interfaces.C
RASCAL.Memory
RASCAL.Utility
RASCAL.Heap
 
Use clauses
System
Interfaces.C
Heap
Memory
 

Definitions

Quick access : ClausesGenericsDefinitionsSubprograms


Types
Name Declaration
Sprite_Area_Ptraccess Sprite_Area_Type
Sprite_List_Typearray (Positive) of SpriteName
Sprite_List_Pointeraccess Sprite_List_Type
SpriteNameString (1..12)
Sprite_Area_Typenew Ada.Finalization.Controlled with private
  
Exceptions
Invalid_SpriteArea
 

Subprograms

Quick access : ClausesGenericsDefinitionsSubprograms


  
Get_WimpPools procedure
Get wimp pool addresses.
Parameter name Type Mode Default
PriorityAddressout
HighAddressout
LowAddressout
  
Is_PriorityPool function
ReturnBoolean
Returns true if there is a priority spritepool.
  
Count function
ReturnNatural
Returns the number of sprites in the SpriteArea.
Parameter name Type Mode Default
SpriteAreaSprite_Area_Typein
  
Count function
ReturnNatural
Returns the number of sprites in the SpriteArea.
Parameter name Type Mode Default
SpriteAreaAddressin
  
Get_Name function
ReturnString
Returns the name of the sprite SpriteNr in the SpriteArea.
Parameter name Type Mode Default
SpriteAreaSprite_Area_Typein
SpriteNrPositivein
  
Get_Name function
ReturnString
Returns the name of the sprite SpriteNr in the SpriteArea.
Parameter name Type Mode Default
SpriteAreaAddressin
SpriteNrPositivein
  
Get_List function
ReturnSprite_List_Type
Returns an array with the names of all sprites in the SpriteArea.
Parameter name Type Mode Default
SpriteAreaSprite_Area_Typein
  
Get_List function
ReturnSprite_List_Type
Returns an array with the names of all sprites in all WIMP spritepools.
Names can appear more than once in the list if a sprite with that name is
in more than one sprite pools.
  
Create procedure
Creates a new blank sprite in SpriteArea
Parameter name Type Mode Default
SpriteAreaSprite_Area_Typein out
PixelWidthPositivein640
PixelHeightPositivein480
ModeNumberSystem.Unsigned_Types.Unsignedin2 ** 5
NameStringin"Untitled"
PaletteBooleaninTrue
  
Save_SpriteArea procedure
Save the SpriteArea as a spritefile to Path
Parameter name Type Mode Default
SpriteAreaSprite_Area_Typein
PathStringin
  
Is_Sprite function
ReturnBoolean
Does the sprite (Name) exist in the SpriteArea ?
Parameter name Type Mode Default
SpriteAreaSprite_Area_Typein
NameStringin
  
Is_Sprite function
Returnboolean
Does the sprite (Name) exist in the SpriteArea ?
Parameter name Type Mode Default
SpriteAreaAddressin
Namestringin
  
Is_Sprite function
ReturnBoolean
Does the sprite (Name) exist in the Wimp sprite pool ?
Parameter name Type Mode Default
NameStringin
  
Get_Info procedure
Return information about a sprite.
Parameter name Type Mode Default
SpriteAreaAddressin
NameStringin
WidthNaturalout
HeightNaturalout
ModeOrTypeIntegerout
  
Plot procedure
Plot sprite (Name) in SpriteArea on to the screen
with its bottom left hand corner at the graphics cursor.
Parameter name Type Mode Default
SpriteAreaSprite_Area_Typein
NameStringin
  
Plot procedure
Plot sprite (Name) in SpriteArea on to the screen at X_Position, Y_Position.
Parameter name Type Mode Default
SpriteAreaSprite_Area_Typein
NameStringin
X_PositionIntegerin
Y_PositionIntegerin
  
Rename procedure
Renames sprite in SpriteArea.
Parameter name Type Mode Default
SpriteAreaSprite_Area_Typein
Old_NameStringin
New_NameStringin
  
Delete procedure
Deletes the named (Name) sprite in the SpriteArea.
Parameter name Type Mode Default
SpriteAreaSprite_Area_Typein
NameStringin
  
Save procedure
Save a single sprite (SpriteNr) from a SpriteArea as a spritefile (Path).
Parameter name Type Mode Default
SpriteAreaSprite_Area_Typein
SpriteNrPositivein
PathStringin
  
Copy procedure
Copy one (spritenr) sprite from one Spritearea (source) to another (target).
Parameter name Type Mode Default
SourceSprite_Area_Typein
SpriteNrPositivein
TargetSprite_Area_Typein out
  
Add procedure
Adds sprites from spritefile pointed to by 'Path' to existing SpriteArea.
Parameter name Type Mode Default
SpriteAreaSprite_Area_Typein out
PathStringin
  
Output_To_Sprite procedure
Switch output to sprite.
Parameter name Type Mode Default
SpriteAreaSprite_Area_Typein
SpriteNameStringin
Save_AreaIntegerin0
  
Output_To_Mask procedure
Switch output to the sprite mask.
Parameter name Type Mode Default
SpriteAreaSprite_Area_Typein
SpriteNameStringin
Save_AreaIntegerin0
  
Resize_Area procedure
Resize Sprite area
Parameter name Type Mode Default
SpriteAreaSprite_Area_Typein out
ChangeIntegerin
  
Get_Address function
ReturnAddress
Returns the address of the spritearea.
Parameter name Type Mode Default
SpriteAreaSprite_Area_Typein