Unstable & with drawing restored
This commit is contained in:
parent
1155067b26
commit
cd8feaf2c0
15 changed files with 1004 additions and 31 deletions
|
|
@ -117,7 +117,7 @@ namespace tp {
|
|||
String mType = "equal";
|
||||
Brush() {}
|
||||
virtual void sample(Project* proj, Vec2F crs, halnf pressure) {}
|
||||
virtual void draw(Renderer* render, const Camera* camera) const {}
|
||||
virtual void draw(Renderer* render, const Camera* camera) {}
|
||||
virtual ~Brush() {}
|
||||
};
|
||||
|
||||
|
|
@ -127,7 +127,7 @@ namespace tp {
|
|||
virtual ~PencilBrush();
|
||||
|
||||
virtual void sample(Project* proj, Vec2F crs, halnf pressure) override;
|
||||
virtual void draw(Renderer* render, const Camera* camera) const override;
|
||||
virtual void draw(Renderer* render, const Camera* camera) override;
|
||||
|
||||
private:
|
||||
void ensureReady(Stroke* stroke, const Camera* cam, bool debug = false) const;
|
||||
|
|
@ -148,12 +148,13 @@ namespace tp {
|
|||
halni mMaxPoints = 100;
|
||||
|
||||
Stroke* mStroke = NULL;
|
||||
Stroke mTempDisplayStroke;
|
||||
};
|
||||
|
||||
struct EraserBrush : public Brush {
|
||||
EraserBrush() { mType = "eraser"; }
|
||||
virtual void sample(Project* proj, Vec2F crs, halnf pressure) override {}
|
||||
virtual void draw(Renderer* render, const Camera* camera) const override {}
|
||||
virtual void draw(Renderer* render, const Camera* camera) override {}
|
||||
virtual ~EraserBrush() {}
|
||||
};
|
||||
}
|
||||
|
|
@ -28,14 +28,12 @@ namespace tp {
|
|||
return;
|
||||
}
|
||||
|
||||
halnf pressure = 0.f;
|
||||
|
||||
auto crs = (events.getPos() - this->mArea.pos);
|
||||
crs.x /= this->mArea.z;
|
||||
crs.y /= this->mArea.w;
|
||||
crs = (crs - 0.5) * 2;
|
||||
|
||||
mProject.sample(pressure, this->mArea.w / this->mArea.z, crs);
|
||||
mProject.sample(events.pressure, this->mArea.w / this->mArea.z, crs);
|
||||
|
||||
// mProject.setBackGroundColor();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue