Ejemplo n.º 1
0
  @Override
  protected void onDraw(Canvas canvas) {
    Log.d("hr123", "MyEditOnDraw");
    Paint paint = new Paint();
    paint.setStyle(Paint.Style.STROKE);
    paint.setStrokeWidth(2);
    if (this.isFocused() == true) {
      Log.d("hr123", "MyEditOnDrawFocus");
      paint.setColor(Color.parseColor("#F0F0F0"));
    } else {
      Log.d("hr123", "MyEditOnDrawUnFocus");
      paint.setColor(Color.parseColor("#11cd6e"));
    }

    canvas.drawRoundRect(
        new RectF(
            2 + this.getScrollX(),
            2 + this.getScrollY(),
            this.getWidth() - 3 + this.getScrollX(),
            this.getHeight() + this.getScrollY() - 1),
        3,
        3,
        paint);
    super.onDraw(canvas);
  }
  @SuppressWarnings("NullableProblems")
  @Override
  protected void onDraw(Canvas canvas) {

    // Draw Title Text
    if (mAttributes.isShowTitle()
        && mTitlePaint != null
        && mCurTitleProperty != null
        && mCurTitleProperty.mAlpha != 0) {
      CharSequence buf = getHint();
      if (buf != null) {
        mTitlePaint.setTextSize(mCurTitleProperty.mTextSize);

        int color = getCurrentTitleTextColor();
        int alpha = GeniusUi.modulateAlpha(Color.alpha(color), mCurTitleProperty.mAlpha);

        mTitlePaint.setColor(color);
        mTitlePaint.setAlpha(alpha);

        canvas.drawText(
            buf,
            0,
            buf.length(),
            mCurTitleProperty.mPaddingLeft,
            mCurTitleProperty.mPaddingTop + mCurTitleProperty.mTextSize,
            mTitlePaint);
      }
    }

    super.onDraw(canvas);
  }
  @Override
  public void onDraw(Canvas canvas) {
    super.onDraw(canvas);

    canvas.drawRect(
        this.getWidth() - 55 * escala, 20 * escala, this.getWidth() - 5 * escala, 45 * escala, p1);
    canvas.drawText(
        "" + this.getText().toString().length(), this.getWidth() - 52 * escala, 40 * escala, p2);
  }
  @Override
  protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    int count = getLineCount();
    Rect rect = mRect;
    Paint paint = mPaint;

    for (int index = 0; index < count; index++) {
      int baseline = getLineBounds(index, rect);
      canvas.drawLine(rect.left, baseline + 1, rect.right, baseline + 1, paint);
    }
  }
Ejemplo n.º 5
0
  @Override
  public void onDraw(Canvas canvas) {
    super.onDraw(canvas);

    // Dibujamos el fondo negro del contador-cuadrado
    canvas.drawRect(
        this.getWidth() - 30 * escala, 5 * escala, this.getWidth() - 5 * escala, 20 * escala, p1);

    // Dibujamos el número de caracteres sobre el contador
    canvas.drawText(
        "" + this.getText().toString().length(), this.getWidth() - 28 * escala, 17 * escala, p2);
  }
    @Override
    protected void onDraw(Canvas canvas) {
      int count = getLineCount();
      Rect r = mRect;
      Paint paint = mPaint;

      for (int i = 0; i < count; i++) {
        int baseline = getLineBounds(i, r);

        canvas.drawLine(r.left, baseline + 1, r.right, baseline + 1, paint);
      }

      super.onDraw(canvas);
    }
Ejemplo n.º 7
0
  protected void onDraw(Canvas canvas) {

    canvas.drawLine(8, height - 5, width - 8, height - 5, mPaintUnderline); // draw
    // underline

    // canvas.drawLine(8, height - 5, 8, height - 10, mPaintUnderline); // draw
    // left
    // corner

    Path path = new Path();
    path.setFillType(Path.FillType.EVEN_ODD);
    path.moveTo(width - 7, height - 4);
    path.lineTo(width - 25, height - 4);
    path.lineTo(width - 7, height - 25);
    // path.lineTo(width - 8, height -5);
    path.close();

    canvas.drawPath(path, mPaintTriangle);

    super.onDraw(canvas);
  }
Ejemplo n.º 8
0
    @Override
    protected void onDraw(Canvas canvas) {
      int height = getHeight();
      int line_height = getLineHeight();

      int count = height / line_height;

      if (getLineCount() > count) count = getLineCount(); // for long text with scrolling

      Rect r = mRect;
      Paint paint = mPaint;
      int baseline = getLineBounds(0, r); // first line

      for (int i = 0; i < count; i++) {

        canvas.drawLine(r.left, baseline + 1, r.right, baseline + 1, paint);
        baseline += getLineHeight(); // next line
      }

      super.onDraw(canvas);
    }
Ejemplo n.º 9
0
  @Override
  protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);

    Paint p = getPaint();

    p.getTextBounds(s, 0, s.length(), mTextBounds);

    getDrawingRect(mButtonRect);
    mButtonRect.top += 10;
    mButtonRect.bottom -= 10;
    mButtonRect.left = (int) (getWidth() - mTextBounds.width() - 18);
    mButtonRect.right = getWidth() - 10;
    btn_rect = mButtonRect;

    if (s.equals(optionOneString)) p.setColor(optionOneColor);
    else p.setColor(optionTwoColor);
    canvas.drawRect(mButtonRect, p);
    p.setColor(Color.GRAY);

    canvas.drawText(s, mButtonRect.left + 3, mButtonRect.bottom - (mTextBounds.height() / 2), p);

    invalidate();
  }
Ejemplo n.º 10
0
  @Override
  public void onDraw(Canvas canvas) {
    float lineHeight = getLineHeight();
    int currentLine = getCurrentLine();

    if (isFocused()) {
      // Draw line highlight around the line that the cursor is on
      canvas.drawRect(
          getScrollX(),
          currentLine * lineHeight,
          canvas.getWidth() + getScrollX(),
          (currentLine + 1) * lineHeight,
          lineHighlight);
    }

    // Draw base text
    super.onDraw(canvas);

    // If the syntax highlighter hasn't run yet...
    // Make sure this doesn't break
    if (tokens == null) {
      // Check again
      invalidate();
      return;
    }

    if (PreferenceManager.getDefaultSharedPreferences(context)
        .getBoolean("syntax_highlight", true)) {
      // ScrollView doesn't like to let us know when it has scrolled...
      //			ScrollView scroller = (ScrollView) ((APDE)
      // context.getApplicationContext()).getEditor().findViewById(R.id.code_scroller);
      int topVis = 0; // (int) Math.max(scroller.getScrollY() / getLineHeight() - 1, 0); //inclusive
      int bottomVis = getLineCount(); // (int) Math.floor(Math.min((scroller.getScrollY() +
      // scroller.getHeight()) / getLineHeight() + 1, getLineCount()));
      // //exclusive

      for (int i = 0; i < tokens.length; i++) {
        // Only draw this if we need to
        if (tokens[i].lineNum >= topVis && tokens[i].isCustomPaint) tokens[i].display(canvas);
        else if (tokens[i].lineNum > bottomVis) break;
      }

      // "{}", "()", "[]" open / close matching
      // Make sure we don't crash if the bracket matcher hasn't updated yet and we are deleting a
      // lot of text...
      if (matchingBracket != -1 && matchingBracket < getText().length()) {
        float xOffset =
            getCompoundPaddingLeft(); // TODO hopefully no one uses Arabic (right-aligned
        // localities)... because getCompoundPaddingStart() was
        // introduced in a later API level
        float charWidth = getPaint().measureText("m");

        // Calculate coordinates
        float x = Math.max(xOffset + getLayout().getPrimaryHorizontal(matchingBracket), 1);
        float y = lineHeight * getLayout().getLineForOffset(matchingBracket);

        canvas.drawRect(x, y, x + charWidth, y + lineHeight, bracketMatch);
      }

      float xOffset = getCompoundPaddingLeft();
      float charWidth = getPaint().measureText("m");

      float radius =
          TypedValue.applyDimension(
              TypedValue.COMPLEX_UNIT_DIP, 3, context.getResources().getDisplayMetrics());

      // Draw the highlight boxes
      for (Highlight highlight : highlights) {
        if (highlight.pos != -1 && highlight.pos + highlight.len <= getText().length()) {
          // Calculate coordinates
          float x = Math.max(xOffset + getLayout().getPrimaryHorizontal(highlight.pos), 1);
          float y = lineHeight * getLayout().getLineForOffset(highlight.pos);

          canvas.drawRoundRect(
              new RectF(x, y, x + charWidth * highlight.len, y + lineHeight),
              radius,
              radius,
              highlight.paint);
        }
      }
    }

    // Now that we've multi-threaded the new syntax highlighter, we don't need the old one
    // It's still here in memory...
  }
Ejemplo n.º 11
0
 protected void onDraw(Canvas canvas) {
   super.onDraw(canvas);
 }