docs: public FeatureVector getFeatureVector(Area node)
      {
          FeatureVector ret = new FeatureVector();
          String text = node.getText();
          int plen = text.length();
          if (plen == 0) plen = 1; //kvuli deleni nulou
          
          ret.setFontSize(node.getFontSize() / avgfont);
          ret.setWeight(node.getFontWeight());
          ret.setStyle(node.getFontStyle());
          ret.setReplaced(node.isReplaced());
          ret.setAabove(countAreasAbove(node));
          ret.setAbelow(countAreasBelow(node));
          ret.setAleft(countAreasLeft(node));
          ret.setAright(countAreasRight(node));
          ret.setNlines(getLineCount(node));
          ret.setDepth(node.getDepth() + 1); //+2: annotator counts the boxes and their areas as well
          ret.setTlength(text.length());
          ret.setPdigits(countChars(text, Character.DECIMAL_DIGIT_NUMBER) / (double) plen);
          ret.setPlower(countChars(text, Character.LOWERCASE_LETTER) / (double) plen);
          ret.setPupper(countChars(text, Character.UPPERCASE_LETTER) / (double) plen);
          ret.setPspaces(countChars(text, Character.SPACE_SEPARATOR) / (double) plen);
          ret.setPpunct(countCharsPunct(text) / (double) plen);
          ret.setRelx(getRelX(node));
          ret.setRely(getRelY(node));
          ret.setTlum(getAverageTextLuminosity(node));
          ret.setBglum(getBackgroundLuminosity(node));
          ret.setContrast(getContrast(node));
          ret.setCperc(ca.getColorPercentage(node));
          ret.setBcperc(bca.getColorPercentage(node));
          ret.setMarkedness(getMarkedness(node));
          Tag t = node.getMostSupportedTag();
          ret.setTagLevel(t == null ? -1 : t.getLevel());
          
          //TODO ostatni vlastnosti obdobne
          return ret;
      }