public bool p_Add(int t_key,c_KernPair t_value) { bb_std_lang.pushErr(); bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<61>"; c_Node8 t_node=m_root; bb_std_lang.errInfo="C:/MonkeyXPro82b/modules/monkey/map.monkey<62>"; c_Node8 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_Node8()).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_InsertFixup2(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 c_Node8 m_Node_new(int t_key,c_KernPair t_value,int t_color,c_Node8 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_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(); }