public c_Node7 m_Node_new(int t_key,c_IntMap2 t_value,int t_color,c_Node7 t_parent) { bb_std_lang.pushErr(); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<364>"; this.m_key=t_key; bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<365>"; this.m_value=t_value; bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<366>"; this.m_color=t_color; bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<367>"; this.m_parent=t_parent; bb_std_lang.popErr(); return this; }
public void p_LoadFontXml(String t_url) { bb_std_lang.pushErr(); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<131>"; m_current=this; bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<133>"; m_iniText=bb_app.g_LoadString(t_url+".fnt"); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<134>"; String[] t_lines=bb_std_lang.split(m_iniText,new String((char)(10),1)); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<135>"; String t_firstLine=t_lines[0]; bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<137>"; if(t_firstLine.IndexOf("<?xml")!=-1){ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<138>"; c_List3 t_lineList=(new c_List3()).m_List_new2(t_lines); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<139>"; t_lineList.p_RemoveFirst(); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<140>"; t_lines=t_lineList.p_ToArray(); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<141>"; m_iniText=String.Join("\n",t_lines); } bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<145>"; int t_pageCount=0; bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<147>"; c_Config t_config=bb_config.g_LoadConfig(m_iniText); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<149>"; c_List4 t_nodes=t_config.p_FindNodesByPath("font/chars/char"); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<150>"; bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<150>"; c_Enumerator4 t_=t_nodes.p_ObjectEnumerator(); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<150>"; while(t_.p_HasNext()){ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<150>"; c_ConfigNode t_node=t_.p_NextObject(); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<153>"; int t_id=int.Parse(t_node.p_GetAttribute("id","")); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<154>"; int t_page=int.Parse(t_node.p_GetAttribute("page","")); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<155>"; if(t_pageCount<t_page){ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<155>"; t_pageCount=t_page; } bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<156>"; m_chars[t_id]=(new c_Char()).m_Char_new(int.Parse(t_node.p_GetAttribute("x","")),int.Parse(t_node.p_GetAttribute("y","")),int.Parse(t_node.p_GetAttribute("width","")),int.Parse(t_node.p_GetAttribute("height","")),int.Parse(t_node.p_GetAttribute("xoffset","")),int.Parse(t_node.p_GetAttribute("yoffset","")),int.Parse(t_node.p_GetAttribute("xadvance","")),t_page); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<157>"; c_Char t_ch=m_chars[t_id]; bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<158>"; if(t_ch.m_height>this.m_height){ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<158>"; this.m_height=t_ch.m_height; } bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<159>"; if(t_ch.m_yOffset<this.m_heightOffset){ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<159>"; this.m_heightOffset=t_ch.m_yOffset; } } bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<162>"; t_nodes=t_config.p_FindNodesByPath("font/kernings/kerning"); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<163>"; bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<163>"; c_Enumerator4 t_2=t_nodes.p_ObjectEnumerator(); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<163>"; while(t_2.p_HasNext()){ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<163>"; c_ConfigNode t_node2=t_2.p_NextObject(); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<166>"; int t_first=int.Parse(t_node2.p_GetAttribute("first","")); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<167>"; m_firstKp=m_kernPairs.p_Get2(t_first); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<168>"; if(m_firstKp==null){ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<169>"; m_kernPairs.p_Add2(t_first,(new c_IntMap2()).m_IntMap_new()); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<170>"; m_firstKp=m_kernPairs.p_Get2(t_first); } bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<173>"; int t_second=int.Parse(t_node2.p_GetAttribute("second","")); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<177>"; m_firstKp.p_Add(t_second,(new c_KernPair()).m_KernPair_new(t_first,t_second,int.Parse(t_node2.p_GetAttribute("amount","")))); } bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<181>"; if(t_pageCount==0){ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<182>"; m_image[0]=bb_graphics.g_LoadImage(t_url+".png",1,c_Image.m_DefaultFlags); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<183>"; if(m_image[0]==null){ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<183>"; m_image[0]=bb_graphics.g_LoadImage(t_url+"_0.png",1,c_Image.m_DefaultFlags); } }else{ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<185>"; for(int t_page2=0;t_page2<=t_pageCount;t_page2=t_page2+1){ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<186>"; if(bb_std_lang.length(m_image)<t_page2+1){ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<186>"; m_image=(c_Image[])bb_std_lang.resize(m_image,t_page2+1,typeof(c_Image)); } bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<187>"; m_image[t_page2]=bb_graphics.g_LoadImage(t_url+"_"+(t_page2).ToString()+".png",1,c_Image.m_DefaultFlags); } } bb_std_lang.popErr(); }
public bool p_Add2(int t_key,c_IntMap2 t_value) { bb_std_lang.pushErr(); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<61>"; c_Node7 t_node=m_root; bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<62>"; c_Node7 t_parent=null; bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<62>"; int t_cmp=0; bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<64>"; while((t_node)!=null){ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<65>"; t_parent=t_node; bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<66>"; t_cmp=p_Compare(t_key,t_node.m_key); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<67>"; if(t_cmp>0){ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<68>"; t_node=t_node.m_right; }else{ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<69>"; if(t_cmp<0){ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<70>"; t_node=t_node.m_left; }else{ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<72>"; bb_std_lang.popErr(); return false; } } } bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<76>"; t_node=(new c_Node7()).m_Node_new(t_key,t_value,-1,t_parent); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<78>"; if((t_parent)!=null){ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<79>"; if(t_cmp>0){ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<80>"; t_parent.m_right=t_node; }else{ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<82>"; t_parent.m_left=t_node; } bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<84>"; p_InsertFixup3(t_node); }else{ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<86>"; m_root=t_node; } bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<88>"; bb_std_lang.popErr(); return true; }
public void p_DrawHTML(String t_txt,int t_x,int t_y) { bb_std_lang.pushErr(); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<276>"; int t_prevChar=0; bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<277>"; m_xOffset=0; bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<278>"; bool t_italic=false; bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<279>"; bool t_bold=false; bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<280>"; float t_th=(float)(p_TextHeight(t_txt)); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<282>"; for(int t_i=0;t_i<t_txt.Length;t_i=t_i+1){ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<285>"; while(((String)bb_std_lang.slice(t_txt,t_i,t_i+1)).CompareTo("<")==0){ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<286>"; String t_2=((String)bb_std_lang.slice(t_txt,t_i+1,t_i+3)); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<287>"; if(t_2.CompareTo("i>")==0){ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<288>"; t_italic=true; bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<289>"; t_i+=3; }else{ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<290>"; if(t_2.CompareTo("b>")==0){ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<291>"; t_bold=true; bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<292>"; t_i+=3; }else{ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<294>"; String t_3=((String)bb_std_lang.slice(t_txt,t_i+1,t_i+4)); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<295>"; if(t_3.CompareTo("/i>")==0){ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<296>"; t_italic=false; bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<297>"; t_i+=4; }else{ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<298>"; if(t_3.CompareTo("/b>")==0){ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<299>"; t_bold=false; bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<300>"; t_i+=4; }else{ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<302>"; t_i+=1; } } } } bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<305>"; if(t_i>=t_txt.Length){ bb_std_lang.popErr(); return; } } bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<309>"; int t_asc=(int)t_txt[t_i]; bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<310>"; c_Char t_ac=m_chars[t_asc]; bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<312>"; int t_thisChar=t_asc; bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<313>"; if(t_ac!=null){ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<314>"; if(m_useKerning){ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<315>"; m_firstKp=m_kernPairs.p_Get2(t_prevChar); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<316>"; if(m_firstKp!=null){ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<317>"; m_secondKp=m_firstKp.p_Get2(t_thisChar); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<318>"; if(m_secondKp!=null){ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<319>"; m_xOffset+=m_secondKp.m_amount; } } } bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<324>"; if(t_italic==false){ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<325>"; t_ac.p_Draw4(m_image[t_ac.m_page],t_x+m_xOffset,t_y); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<326>"; if(t_bold){ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<327>"; t_ac.p_Draw4(m_image[t_ac.m_page],t_x+m_xOffset+1,t_y); } }else{ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<330>"; bb_graphics.g_PushMatrix(); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<331>"; bb_graphics.g_Transform(1.0f,0.0f,-m_italicSkew,1.0f,(float)(t_x+m_xOffset)+t_th*m_italicSkew,(float)(t_y)); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<332>"; t_ac.p_Draw4(m_image[t_ac.m_page],0,0); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<333>"; if(t_bold){ bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<334>"; t_ac.p_Draw4(m_image[t_ac.m_page],1,0); } bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<336>"; bb_graphics.g_PopMatrix(); } bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<338>"; m_xOffset+=t_ac.m_xAdvance; bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/angelfont/angelfont.monkey<339>"; t_prevChar=t_thisChar; } } bb_std_lang.popErr(); }