예제 #1
0
 static StringAttribute[] attributesSub(CStringLayer src, int start, int end) {
   int dst_len = end - start;
   ArrayList<StringAttribute> attributes = new ArrayList<StringAttribute>();
   if (src.Attributes != null) {
     for (StringAttribute attr : src.Attributes) {
       attr = new StringAttribute(attr);
       if (CMath.intersectRect(start, 1, end, 1, attr.Start, 1, attr.End, 1)) {
         attributes.add(attr);
         attr.Start -= start;
         attr.End -= start;
         attr.Start = Math.max(attr.Start, 0);
         attr.End = Math.min(attr.End, dst_len);
       }
     }
   }
   return attributes.toArray(new StringAttribute[attributes.size()]);
 }