geany
1.38
About: Geany is a text editor (using GTK2) with basic features of an integrated development environment (syntax highlighting, code folding, symbol name auto-completion, ...). F: office T: editor programming GTK+ IDE
![]() ![]() |
A surface abstracts a place to draw. More...
#include <Platform.h>
Public Types | |
enum class | GradientOptions { leftToRight , topToBottom } |
Public Member Functions | |
Surface () noexcept=default | |
Surface (const Surface &)=delete | |
Surface (Surface &&)=delete | |
Surface & | operator= (const Surface &)=delete |
Surface & | operator= (Surface &&)=delete |
virtual | ~Surface () |
virtual void | Init (WindowID wid)=0 |
virtual void | Init (SurfaceID sid, WindowID wid)=0 |
virtual void | InitPixMap (int width, int height, Surface *surface_, WindowID wid)=0 |
virtual void | Release ()=0 |
virtual bool | Initialised ()=0 |
virtual void | PenColour (ColourDesired fore)=0 |
virtual int | LogPixelsY ()=0 |
virtual int | DeviceHeightFont (int points)=0 |
virtual void | MoveTo (int x_, int y_)=0 |
virtual void | LineTo (int x_, int y_)=0 |
virtual void | Polygon (Point *pts, size_t npts, ColourDesired fore, ColourDesired back)=0 |
virtual void | RectangleDraw (PRectangle rc, ColourDesired fore, ColourDesired back)=0 |
virtual void | FillRectangle (PRectangle rc, ColourDesired back)=0 |
virtual void | FillRectangle (PRectangle rc, Surface &surfacePattern)=0 |
virtual void | RoundedRectangle (PRectangle rc, ColourDesired fore, ColourDesired back)=0 |
virtual void | AlphaRectangle (PRectangle rc, int cornerSize, ColourDesired fill, int alphaFill, ColourDesired outline, int alphaOutline, int flags)=0 |
virtual void | GradientRectangle (PRectangle rc, const std::vector< ColourStop > &stops, GradientOptions options)=0 |
virtual void | DrawRGBAImage (PRectangle rc, int width, int height, const unsigned char *pixelsImage)=0 |
virtual void | Ellipse (PRectangle rc, ColourDesired fore, ColourDesired back)=0 |
virtual void | Copy (PRectangle rc, Point from, Surface &surfaceSource)=0 |
virtual void | DrawTextNoClip (PRectangle rc, Font &font_, XYPOSITION ybase, const char *s, int len, ColourDesired fore, ColourDesired back)=0 |
virtual void | DrawTextClipped (PRectangle rc, Font &font_, XYPOSITION ybase, const char *s, int len, ColourDesired fore, ColourDesired back)=0 |
virtual void | DrawTextTransparent (PRectangle rc, Font &font_, XYPOSITION ybase, const char *s, int len, ColourDesired fore)=0 |
virtual void | MeasureWidths (Font &font_, const char *s, int len, XYPOSITION *positions)=0 |
virtual XYPOSITION | WidthText (Font &font_, const char *s, int len)=0 |
virtual XYPOSITION | Ascent (Font &font_)=0 |
virtual XYPOSITION | Descent (Font &font_)=0 |
virtual XYPOSITION | InternalLeading (Font &font_)=0 |
virtual XYPOSITION | Height (Font &font_)=0 |
virtual XYPOSITION | AverageCharWidth (Font &font_)=0 |
virtual void | SetClip (PRectangle rc)=0 |
virtual void | FlushCachedState ()=0 |
virtual void | SetUnicodeMode (bool unicodeMode_)=0 |
virtual void | SetDBCSMode (int codePage)=0 |
Static Public Member Functions | |
static Surface * | Allocate (int technology) |
A surface abstracts a place to draw.
Definition at line 340 of file Platform.h.
|
strong |
Enumerator | |
---|---|
leftToRight | |
topToBottom |
Definition at line 368 of file Platform.h.
|
defaultnoexcept |
|
delete |
|
delete |
|
inlinevirtual |
Definition at line 347 of file Platform.h.
|
static |
Definition at line 964 of file PlatGTK.cxx.
References Scintilla::SurfaceImpl::SurfaceImpl().
Referenced by Scintilla::EditView::AllocateGraphics(), Scintilla::MarginView::AllocateGraphics(), Scintilla::AutoSurface::AutoSurface(), Scintilla::CallTip::CallTipStart(), Scintilla::ScintillaGTK::ExposeCT(), and Scintilla::ScintillaGTK::ExposeTextThis().
|
pure virtual |
Implemented in Scintilla::SurfaceImpl.
Referenced by Scintilla::Indicator::Draw(), DrawFrame(), and SimpleAlphaRectangle().
|
pure virtual |
Implemented in Scintilla::SurfaceImpl.
Referenced by Scintilla::CallTip::PaintContents(), and Scintilla::FontRealised::Realise().
|
pure virtual |
Implemented in Scintilla::SurfaceImpl.
Referenced by Scintilla::FontRealised::Realise().
|
pure virtual |
Implemented in Scintilla::SurfaceImpl.
Referenced by Scintilla::EditView::DrawIndentGuide(), Scintilla::Editor::PaintSelMargin(), and Scintilla::EditView::PaintText().
|
pure virtual |
Implemented in Scintilla::SurfaceImpl.
Referenced by Scintilla::CallTip::PaintContents(), and Scintilla::FontRealised::Realise().
|
pure virtual |
Implemented in Scintilla::SurfaceImpl.
Referenced by Scintilla::FontRealised::Realise().
|
pure virtual |
Implemented in Scintilla::SurfaceImpl.
Referenced by Scintilla::Indicator::Draw(), and Scintilla::LineMarker::Draw().
|
pure virtual |
Implemented in Scintilla::SurfaceImpl.
Referenced by Scintilla::LineMarker::Draw(), DrawBlockCaret(), and DrawTextBlob().
|
pure virtual |
|
pure virtual |
|
pure virtual |
Implemented in Scintilla::SurfaceImpl.
Referenced by Scintilla::LineMarker::Draw(), and DrawCircle().
|
pure virtual |
Implemented in Scintilla::SurfaceImpl.
Referenced by Scintilla::Indicator::Draw(), Scintilla::LineMarker::Draw(), Scintilla::EditView::DrawAnnotation(), Scintilla::EditView::DrawBackground(), Scintilla::EditView::DrawCarets(), DrawEdgeLine(), Scintilla::EditView::DrawEOL(), Scintilla::EditView::DrawEOLAnnotationText(), Scintilla::EditView::DrawFoldDisplayText(), DrawFoldLines(), Scintilla::EditView::DrawForeground(), DrawFrame(), DrawMarkUnderline(), DrawMinus(), DrawPlus(), DrawTextBlob(), Scintilla::DrawTextNoClipPhase(), DrawWrapIndentAndMarker(), Scintilla::EditView::FillLineRemainder(), Scintilla::XPM::FillRun(), Scintilla::Editor::Paint(), Scintilla::CallTip::PaintCT(), Scintilla::MarginView::PaintMargin(), and Scintilla::EditView::PaintText().
|
pure virtual |
Implemented in Scintilla::SurfaceImpl.
|
pure virtual |
Implemented in Scintilla::SurfaceImpl.
Referenced by Scintilla::EditView::FormatRange().
|
pure virtual |
Implemented in Scintilla::SurfaceImpl.
Referenced by Scintilla::Indicator::Draw().
|
pure virtual |
Implemented in Scintilla::SurfaceImpl.
Implemented in Scintilla::SurfaceImpl.
|
pure virtual |
Implemented in Scintilla::SurfaceImpl.
|
pure virtual |
Implemented in Scintilla::SurfaceImpl.
Referenced by Scintilla::Editor::PaintSelMargin().
|
pure virtual |
Implemented in Scintilla::SurfaceImpl.
|
pure virtual |
Implemented in Scintilla::SurfaceImpl.
Referenced by Scintilla::CallTip::PaintContents(), and Scintilla::FontRealised::Realise().
|
pure virtual |
Implemented in Scintilla::SurfaceImpl.
Referenced by Scintilla::Indicator::Draw(), Scintilla::LineMarker::Draw(), Scintilla::EditView::DrawAnnotation(), Scintilla::EditView::DrawEOLAnnotationText(), Scintilla::EditView::DrawFoldDisplayText(), DrawTabArrow(), Scintilla::DrawWrapMarker(), and Scintilla::CallTip::PaintCT().
|
pure virtual |
Implemented in Scintilla::SurfaceImpl.
|
pure virtual |
Implemented in Scintilla::SurfaceImpl.
Referenced by Scintilla::PositionCache::MeasureWidths().
|
pure virtual |
Implemented in Scintilla::SurfaceImpl.
Referenced by Scintilla::Indicator::Draw(), Scintilla::LineMarker::Draw(), Scintilla::EditView::DrawAnnotation(), Scintilla::EditView::DrawEOLAnnotationText(), Scintilla::EditView::DrawFoldDisplayText(), DrawTabArrow(), Scintilla::DrawWrapMarker(), and Scintilla::CallTip::PaintCT().
|
pure virtual |
Implemented in Scintilla::SurfaceImpl.
Referenced by Scintilla::Indicator::Draw(), Scintilla::LineMarker::Draw(), Scintilla::EditView::DrawAnnotation(), Scintilla::EditView::DrawEOLAnnotationText(), Scintilla::EditView::DrawFoldDisplayText(), Scintilla::EditView::DrawForeground(), Scintilla::DrawWrapMarker(), and Scintilla::CallTip::PaintCT().
|
pure virtual |
Implemented in Scintilla::SurfaceImpl.
Referenced by Scintilla::Indicator::Draw(), and Scintilla::LineMarker::Draw().
|
pure virtual |
Implemented in Scintilla::SurfaceImpl.
Referenced by Scintilla::LineMarker::Draw(), and DrawBox().
|
pure virtual |
Implemented in Scintilla::SurfaceImpl.
|
pure virtual |
Implemented in Scintilla::SurfaceImpl.
Referenced by Scintilla::LineMarker::Draw().
|
pure virtual |
Implemented in Scintilla::SurfaceImpl.
Referenced by Scintilla::Editor::Paint(), and Scintilla::EditView::PaintText().
|
pure virtual |
Implemented in Scintilla::SurfaceImpl.
Referenced by Scintilla::EditView::PaintText().
|
pure virtual |
Implemented in Scintilla::SurfaceImpl.
Referenced by Scintilla::EditView::PaintText().
|
pure virtual |
Implemented in Scintilla::SurfaceImpl.
Referenced by Scintilla::LineMarker::Draw(), Scintilla::CallTip::DrawChunk(), Scintilla::EditView::DrawEOLAnnotationText(), Scintilla::EditView::DrawFoldDisplayText(), Scintilla::DrawStyledText(), Scintilla::EditView::FormatRange(), Scintilla::MarginView::PaintMargin(), Scintilla::FontRealised::Realise(), Scintilla::ViewStyle::Refresh(), Scintilla::Editor::TextWidth(), Scintilla::WidestLineWidth(), and Scintilla::WidthStyledText().