package
{
    import flash.display.Sprite;
    import flash.display.StageScaleMode;
    
    import org.tinytlf.ITextEngine;
    import org.tinytlf.components.TextField;
    
    [SWF("800", height="1000")]
    public class TinyTLF_Example extends Sprite
    {
        [Embed("assets/fonts/Archer-Medium-Pro.otf", fontFamily="ArcherMedium")]
        private var archer:Class;
        [Embed("assets/fonts/Archer-Semibold-Pro.otf", fontFamily="ArcherMedium", fontWeight="bold")]
        private var archerSemiBold:Class;
        [Embed("assets/fonts/OsakaMono.ttf", fontFamily="OsakaMono")]
        private var osakaMono:Class;
        [Embed("assets/fonts/Times New Roman Bold.ttf", fontFamily="Times")]
        private var timesBold:Class;
        
        [Embed("assets/tinytlf.css", mimeType="application/octet-stream")]
        private const cssSource:Class;
        
        [Embed("assets/tinytlf.xml", mimeType="application/octet-stream")]
        private const xmlSource:Class;
        
        public function TinyTLF_Example()
        {
            stage.scaleMode = StageScaleMode.NO_SCALE;
            
            var tf:TextField = new TextField();
            tf.width = 600;
            tf.height = 500;
            
            var engine:ITextEngine = tf.engine;
            engine.styler.mapStyle('u', {underline: true});
            engine.styler.mapStyle('strike', {strikethrough: true});
            
            tf.style = new cssSource().toString();
            tf.text = new xmlSource().toString();
            
            addChild(tf);
        }
    }
}