72c9faab45
This fixes every case where virtual and SK_OVERRIDE were on the same line, which should be the bulk of cases. We'll have to manually clean up the rest over time unless I level up in regexes. for f in (find . -type f); perl -p -i -e 's/virtual (.*)SK_OVERRIDE/\1SK_OVERRIDE/g' $f; end BUG=skia: Review URL: https://codereview.chromium.org/806653007
98 lines
2.4 KiB
C++
98 lines
2.4 KiB
C++
|
|
/*
|
|
* Copyright 2011 Google Inc.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license that can be
|
|
* found in the LICENSE file.
|
|
*/
|
|
#include "SampleCode.h"
|
|
#include "SkBlurMask.h"
|
|
#include "SkBlurMaskFilter.h"
|
|
#include "SkCanvas.h"
|
|
#include "SkDevice.h"
|
|
#include "SkGradientShader.h"
|
|
#include "SkGraphics.h"
|
|
#include "SkImageDecoder.h"
|
|
#include "SkPath.h"
|
|
#include "SkRandom.h"
|
|
#include "SkRegion.h"
|
|
#include "SkShader.h"
|
|
#include "SkUtils.h"
|
|
#include "SkXfermode.h"
|
|
#include "SkColorPriv.h"
|
|
#include "SkColorFilter.h"
|
|
#include "SkTime.h"
|
|
#include "SkTypeface.h"
|
|
#include "SkView.h"
|
|
|
|
#include "SkOSFile.h"
|
|
#include "SkStream.h"
|
|
|
|
class TextAlphaView : public SampleView {
|
|
public:
|
|
TextAlphaView() {
|
|
fByte = 0xFF;
|
|
}
|
|
|
|
protected:
|
|
// overrides from SkEventSink
|
|
bool onQuery(SkEvent* evt) SK_OVERRIDE {
|
|
if (SampleCode::TitleQ(*evt)) {
|
|
SampleCode::TitleR(evt, "TextAlpha");
|
|
return true;
|
|
}
|
|
return this->INHERITED::onQuery(evt);
|
|
}
|
|
|
|
void onDrawContent(SkCanvas* canvas) SK_OVERRIDE {
|
|
const char* str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
|
|
SkPaint paint;
|
|
SkScalar x = SkIntToScalar(10);
|
|
SkScalar y = SkIntToScalar(20);
|
|
|
|
paint.setFlags(0x105);
|
|
|
|
paint.setARGB(fByte, 0xFF, 0xFF, 0xFF);
|
|
|
|
paint.setMaskFilter(SkBlurMaskFilter::Create(kNormal_SkBlurStyle,
|
|
SkBlurMask::ConvertRadiusToSigma(SkIntToScalar(3))));
|
|
paint.getMaskFilter()->unref();
|
|
|
|
SkRandom rand;
|
|
|
|
for (int ps = 6; ps <= 35; ps++) {
|
|
paint.setColor(rand.nextU() | (0xFF << 24));
|
|
paint.setTextSize(SkIntToScalar(ps));
|
|
paint.setTextSize(SkIntToScalar(24));
|
|
canvas->drawText(str, strlen(str), x, y, paint);
|
|
y += paint.getFontMetrics(NULL);
|
|
}
|
|
}
|
|
|
|
SkView::Click* onFindClickHandler(SkScalar x, SkScalar y, unsigned) SK_OVERRIDE {
|
|
return new Click(this);
|
|
}
|
|
|
|
bool onClick(Click* click) SK_OVERRIDE {
|
|
int y = click->fICurr.fY;
|
|
if (y < 0) {
|
|
y = 0;
|
|
} else if (y > 255) {
|
|
y = 255;
|
|
}
|
|
fByte = y;
|
|
this->inval(NULL);
|
|
return true;
|
|
}
|
|
|
|
private:
|
|
int fByte;
|
|
|
|
typedef SampleView INHERITED;
|
|
};
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
static SkView* MyFactory() { return new TextAlphaView; }
|
|
static SkViewRegister reg(MyFactory);
|