KooLiXP Built-In's

KooLiXP language gives its programmers an access to features of Useless library classes and methods via exported symbols. Exported symbols must be imported into current scope of your program using <import id="ImporteeName"> sentence. To use exported symbols first load module via <import/>, and then keep returned object in your variable via <let>.

An example of import

    <let id="math">
        <import id="Math">
    </let>
    <apply id="cos30" select="math:cos">
        <fmul id="x">
            <float value="30"/>
            <reciprocal>
                <float value="180"/>
            </reciprocal>
            <get id="math:PI"/>
        </fmul>
    </apply>
                                    

Modules

Modules are loaded using <import/>. Below is the list of all available modules:

Types

Below is the list of exported types. Many of them are undocumented.
  • class Signal
  • class Painter
  • class Widget
    • :Active (class ActiveWidget)
    • :Compound (class CompoundWidget)
    • :List (class ListWidget)
    • :Text (class BaseTextWidget, class AdvTextBase)
    • :TextField (class TextField)
    • :Credits (class CreditsWidget)
    • :Enum (class EnumWidget)
    • :FontPainter (class FontPainter)
    • :Caption (class CaptionWidget)
    • :Progress (class ProgressWidget)
    • :ScoreRoller (class ScoreRoller)
    • :Loom (class LoomWidget)
    • :Image (class ImageWidget)
  • class Skin
  • class Font
  • class StupidVector<int>
  • class NormalPixel
  • class FontPainter::Carrige
  • class FontPainter::Status
  • class FontPainter::Lines
  • class FontPainter::Words
  • class TextInfo::Word
  • class TextInfo::Row
  • class ImageBase
  • class Channel
  • class DSMedia
  • class OggVorbisDecoder
  • class GDIPrinter
  • class GDIDocument
  • class GDIPage
  • class PointList
  • class RectList
  • class Screen
  • class Sample
  • class WidgetPainter
  • class TextUTF8
  • class std::basic_string<char>
  • class Rect
  • class Point<int>