30#ifndef PT_FORMS_VIEW_H
31#define PT_FORMS_VIEW_H
33#include <Pt/Forms/Api.h>
34#include <Pt/Forms/Widget.h>
35#include <Pt/Forms/Pixmap.h>
36#include <Pt/Forms/PaintSurface.h>
37#include <Pt/Forms/Style.h>
39#include <Pt/Gfx/Canvas.h>
40#include <Pt/Gfx/PaintSurface.h>
41#include <Pt/Gfx/Point.h>
42#include <Pt/Gfx/Size.h>
43#include <Pt/Gfx/Rect.h>
126 const Gfx::PointF& pos)
const;
135 const Gfx::PointF& pos)
const;
157 const Gfx::PointF& pos = Gfx::PointF() );
166 const Gfx::PointF& pos);
174 const Gfx::RectF& rect);
210 const Gfx::PointF& pos)
const;
215 const Gfx::PointF& pos)
const;
308 class ViewSurface* _surface;
316 explicit ViewSurface(
View& view)
322 explicit ViewSurface(Widget& w)
333 const Gfx::PointF& position()
const
339 const Gfx::PointF& pos)
346 virtual void onDrawPixmap(Gfx::Canvas& canvas,
347 const Gfx::PointF& to,
349 const Gfx::RectF* rect)
override;
352 virtual const Gfx::ImageFormat& onGetFormat()
const override
355 return _surface->format();
357 return Gfx::ImageFormat::argb32();
360 const Gfx::SizeF& onGetSize()
const
362 return _view->size();
365 virtual const Gfx::Scaling& onGetScaling()
const override
367 return _view->scaling();
370 virtual Gfx::Canvas* onGetCanvas(Gfx::Canvas* reuse)
override
372 Gfx::Canvas* canvas = _surface ? _surface->getCanvas(reuse)
377 Gfx::RectF region = canvas->region();
378 region.move( _position.x(), _position.y() );
379 region.setSize( _view->size() );
381 canvas->setRegion(region);
385 virtual Gfx::Canvas* onCreateCanvas(Gfx::Canvas* reuse)
override
387 assert(
false &&
"ViewSurface does not create its own canvas");
391 virtual void onReleaseCanvas()
override
396 virtual void onSync()
override
401 virtual void onFinish()
override
409 Gfx::PointF _position;
Active painting session on a Forms paint surface.
Definition PaintContext.h:51
Core module.
Definition Allocator.h:33