示例#1
0
 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;
 }
示例#2
0
 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;
 }
示例#3
0
 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();
 }