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 geometric rectangle class. More...
#include <Platform.h>
Public Member Functions | |
constexpr | PRectangle (XYPOSITION left_=0, XYPOSITION top_=0, XYPOSITION right_=0, XYPOSITION bottom_=0) noexcept |
constexpr bool | operator== (const PRectangle &rc) const noexcept |
constexpr bool | Contains (Point pt) const noexcept |
constexpr bool | ContainsWholePixel (Point pt) const noexcept |
constexpr bool | Contains (PRectangle rc) const noexcept |
constexpr bool | Intersects (PRectangle other) const noexcept |
void | Move (XYPOSITION xDelta, XYPOSITION yDelta) noexcept |
constexpr XYPOSITION | Width () const noexcept |
constexpr XYPOSITION | Height () const noexcept |
constexpr bool | Empty () const noexcept |
Static Public Member Functions | |
static constexpr PRectangle | FromInts (int left_, int top_, int right_, int bottom_) noexcept |
Public Attributes | |
XYPOSITION | left |
XYPOSITION | top |
XYPOSITION | right |
XYPOSITION | bottom |
A geometric rectangle class.
PRectangle is similar to Win32 RECT. PRectangles contain their top and left sides, but not their right and bottom sides.
Definition at line 131 of file Platform.h.
|
inlineexplicitconstexprnoexcept |
Definition at line 138 of file Platform.h.
Referenced by FromInts().
|
inlineconstexprnoexcept |
Definition at line 153 of file Platform.h.
References bottom, left, right, and top.
Referenced by Scintilla::Editor::ButtonMoveWithModifiers(), Scintilla::ScintillaGTK::ExposeTextThis(), Scintilla::Editor::PaintContains(), Scintilla::ScintillaGTK::PaintContains(), and Scintilla::Editor::SPositionFromLocation().
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
Definition at line 157 of file Platform.h.
References bottom, left, right, and top.
Referenced by Scintilla::Editor::PointInSelMargin().
|
inlineconstexprnoexcept |
Definition at line 178 of file Platform.h.
References Height(), and Width().
Referenced by Scintilla::EditView::DrawBackground(), DrawTextBlob(), Scintilla::Editor::PaintContains(), Scintilla::Editor::RedrawSelMargin(), and Scintilla::Editor::XYScrollToMakeVisible().
|
inlinestaticconstexprnoexcept |
Definition at line 142 of file Platform.h.
References PRectangle().
Referenced by Scintilla::Indicator::Draw(), Scintilla::LineMarker::Draw(), DrawBox(), DrawCircle(), DrawMinus(), DrawPlus(), Scintilla::ScintillaGTK::ExposeTextThis(), Scintilla::XPM::FillRun(), Scintilla::EditView::FormatRange(), Scintilla::Window::GetMonitorRect(), Scintilla::EditView::PaintText(), Scintilla::EditView::RefreshPixMaps(), and Scintilla::MarginView::RefreshPixMaps().
|
inlineconstexprnoexcept |
Definition at line 177 of file Platform.h.
Referenced by Scintilla::SurfaceImpl::AlphaRectangle(), Scintilla::ScintillaBase::AutoCompleteStart(), Scintilla::ScintillaBase::CallTipShow(), Scintilla::SurfaceImpl::Copy(), Scintilla::ScintillaGTK::CreateCallTipWindow(), Scintilla::XPM::Draw(), Scintilla::Indicator::Draw(), Scintilla::SurfaceImpl::DrawRGBAImage(), Scintilla::SurfaceImpl::Ellipse(), Empty(), Scintilla::SurfaceImpl::FillRectangle(), Scintilla::SurfaceImpl::GradientRectangle(), Scintilla::ScintillaGTK::ReconfigureScrollBars(), Scintilla::SurfaceImpl::RectangleDraw(), Scintilla::Editor::RefreshPixMaps(), Scintilla::SurfaceImpl::SetClip(), and Scintilla::Window::SetPosition().
|
inlineconstexprnoexcept |
Definition at line 166 of file Platform.h.
References bottom, left, right, and top.
Referenced by Scintilla::EditView::DrawBackground(), Scintilla::EditView::DrawForeground(), Scintilla::Editor::Paint(), and Scintilla::Editor::PaintSelMargin().
|
inlinenoexcept |
Definition at line 170 of file Platform.h.
References bottom, left, right, and top.
Referenced by Scintilla::Editor::ButtonMoveWithModifiers(), Scintilla::Editor::PaintSelMargin(), Scintilla::Editor::PointInSelMargin(), Scintilla::Editor::RedrawSelMargin(), and Scintilla::Editor::SPositionFromLocation().
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
Definition at line 176 of file Platform.h.
Referenced by Scintilla::SurfaceImpl::AlphaRectangle(), Scintilla::Editor::ChangeSize(), Scintilla::SurfaceImpl::Copy(), Scintilla::ScintillaGTK::CreateCallTipWindow(), Scintilla::XPM::Draw(), Scintilla::Indicator::Draw(), Scintilla::LineMarker::Draw(), Scintilla::EditView::DrawEOL(), Scintilla::SurfaceImpl::DrawRGBAImage(), Scintilla::SurfaceImpl::Ellipse(), Empty(), Scintilla::SurfaceImpl::FillRectangle(), Scintilla::SurfaceImpl::GradientRectangle(), Scintilla::Editor::LinesSplit(), Scintilla::ScintillaGTK::ModifyScrollBars(), Scintilla::ScintillaGTK::ReconfigureScrollBars(), Scintilla::SurfaceImpl::RectangleDraw(), Scintilla::Editor::RefreshPixMaps(), Scintilla::SurfaceImpl::SetClip(), Scintilla::Window::SetPosition(), Scintilla::Editor::SetXYScroll(), Scintilla::Editor::WrapLines(), and Scintilla::Editor::XYScrollToMakeVisible().
XYPOSITION Scintilla::PRectangle::bottom |
Definition at line 136 of file Platform.h.
Referenced by Scintilla::ScintillaBase::AutoCompleteStart(), Scintilla::Editor::ButtonMoveWithModifiers(), Scintilla::ScintillaBase::CallTipShow(), Scintilla::Editor::CheckForChangeOutsidePaint(), Contains(), ContainsWholePixel(), Scintilla::Indicator::Draw(), Scintilla::LineMarker::Draw(), Scintilla::EditView::DrawBackground(), DrawCaretLineFramed(), Scintilla::EditView::DrawCarets(), Scintilla::EditView::DrawEOL(), DrawFoldLines(), Scintilla::EditView::DrawForeground(), Scintilla::EditView::DrawIndentGuide(), DrawIndicator(), DrawMarkUnderline(), Scintilla::SurfaceImpl::DrawRGBAImage(), DrawTextBlob(), DrawTranslucentLineState(), DrawWrapIndentAndMarker(), Scintilla::SurfaceImpl::Ellipse(), Scintilla::EditView::FormatRange(), Scintilla::ScintillaGTK::GetClientRectangle(), ListBoxX::GetDesiredRect(), Scintilla::Window::GetPosition(), Scintilla::SurfaceImpl::GradientRectangle(), Height(), Intersects(), Scintilla::Editor::LinesOnScreen(), Move(), Scintilla::Editor::MoveCaretInsideView(), operator==(), Scintilla::ScintillaGTK::PaintContains(), Scintilla::CallTip::PaintContents(), Scintilla::CallTip::PaintCT(), Scintilla::MarginView::PaintMargin(), Scintilla::Editor::PaintSelMargin(), Scintilla::EditView::PaintText(), Scintilla::Editor::PositionAfterArea(), Scintilla::ScintillaGTK::PressThis(), Scintilla::Editor::RectangleFromRange(), Scintilla::Editor::RedrawRect(), Scintilla::Editor::RedrawSelMargin(), Scintilla::SurfaceImpl::RoundedRectangle(), and Scintilla::Editor::XYScrollToMakeVisible().
XYPOSITION Scintilla::PRectangle::left |
Definition at line 133 of file Platform.h.
Referenced by Scintilla::SurfaceImpl::AlphaRectangle(), Scintilla::ScintillaBase::AutoCompleteStart(), Scintilla::Editor::ChangeSize(), Contains(), ContainsWholePixel(), Scintilla::SurfaceImpl::Copy(), Scintilla::XPM::Draw(), Scintilla::Indicator::Draw(), Scintilla::LineMarker::Draw(), Scintilla::EditView::DrawAnnotation(), Scintilla::EditView::DrawBackground(), DrawBlockCaret(), DrawCaretLineFramed(), Scintilla::EditView::DrawCarets(), Scintilla::CallTip::DrawChunk(), DrawEdgeLine(), Scintilla::EditView::DrawEOL(), Scintilla::EditView::DrawEOLAnnotationText(), Scintilla::EditView::DrawFoldDisplayText(), Scintilla::EditView::DrawForeground(), DrawIndicator(), Scintilla::SurfaceImpl::DrawRGBAImage(), Scintilla::DrawStyledText(), DrawTabArrow(), Scintilla::SurfaceImpl::DrawTextBase(), DrawTextBlob(), DrawTranslucentSelection(), DrawWrapIndentAndMarker(), Scintilla::SurfaceImpl::Ellipse(), Scintilla::SurfaceImpl::FillRectangle(), Scintilla::EditView::FormatRange(), Scintilla::ScintillaGTK::GetClientRectangle(), Scintilla::Window::GetPosition(), Scintilla::Editor::GetTextRectangle(), Scintilla::SurfaceImpl::GradientRectangle(), Intersects(), Move(), operator==(), Scintilla::Editor::Paint(), Scintilla::ScintillaGTK::PaintContains(), Scintilla::CallTip::PaintContents(), Scintilla::CallTip::PaintCT(), Scintilla::MarginView::PaintMargin(), Scintilla::Editor::PaintSelMargin(), Scintilla::EditView::PaintText(), Scintilla::Editor::PointInSelMargin(), Scintilla::SurfaceImpl::RectangleDraw(), Scintilla::Editor::RectangleFromRange(), Scintilla::Editor::RedrawRect(), Scintilla::Editor::RedrawSelMargin(), Scintilla::SurfaceImpl::RoundedRectangle(), Scintilla::SurfaceImpl::SetClip(), Scintilla::Window::SetPosition(), Width(), Scintilla::Editor::WrapLines(), and Scintilla::Editor::XYScrollToMakeVisible().
XYPOSITION Scintilla::PRectangle::right |
Definition at line 135 of file Platform.h.
Referenced by Scintilla::ScintillaBase::AutoCompleteStart(), Scintilla::Editor::ChangeSize(), Contains(), ContainsWholePixel(), Scintilla::Indicator::Draw(), Scintilla::LineMarker::Draw(), Scintilla::EditView::DrawAnnotation(), Scintilla::EditView::DrawBackground(), DrawBlockCaret(), DrawCaretLineFramed(), Scintilla::EditView::DrawCarets(), Scintilla::CallTip::DrawChunk(), DrawEdgeLine(), Scintilla::EditView::DrawEOL(), Scintilla::EditView::DrawEOLAnnotationText(), Scintilla::EditView::DrawFoldDisplayText(), Scintilla::EditView::DrawForeground(), DrawIndicator(), Scintilla::SurfaceImpl::DrawRGBAImage(), Scintilla::DrawStyledText(), DrawTabArrow(), DrawTextBlob(), DrawTranslucentSelection(), DrawWrapIndentAndMarker(), Scintilla::SurfaceImpl::Ellipse(), Scintilla::SurfaceImpl::FillRectangle(), Scintilla::EditView::FormatRange(), Scintilla::ScintillaGTK::GetClientRectangle(), ListBoxX::GetDesiredRect(), Scintilla::Window::GetPosition(), Scintilla::Editor::GetTextRectangle(), Scintilla::SurfaceImpl::GradientRectangle(), Intersects(), Move(), operator==(), Scintilla::Editor::Paint(), Scintilla::ScintillaGTK::PaintContains(), Scintilla::Editor::PaintContainsMargin(), Scintilla::CallTip::PaintContents(), Scintilla::CallTip::PaintCT(), Scintilla::MarginView::PaintMargin(), Scintilla::Editor::PaintSelMargin(), Scintilla::EditView::PaintText(), Scintilla::Editor::PointInSelMargin(), Scintilla::ScintillaGTK::PressThis(), Scintilla::Editor::RectangleFromRange(), Scintilla::Editor::RedrawRect(), Scintilla::Editor::RedrawSelMargin(), Scintilla::SurfaceImpl::RoundedRectangle(), Width(), Scintilla::Editor::WrapLines(), and Scintilla::Editor::XYScrollToMakeVisible().
XYPOSITION Scintilla::PRectangle::top |
Definition at line 134 of file Platform.h.
Referenced by Scintilla::SurfaceImpl::AlphaRectangle(), Scintilla::ScintillaBase::AutoCompleteStart(), Scintilla::Editor::ButtonMoveWithModifiers(), Scintilla::ScintillaBase::CallTipShow(), Scintilla::Editor::CheckForChangeOutsidePaint(), Contains(), ContainsWholePixel(), Scintilla::SurfaceImpl::Copy(), Scintilla::XPM::Draw(), Scintilla::Indicator::Draw(), Scintilla::LineMarker::Draw(), Scintilla::EditView::DrawBackground(), DrawBlockCaret(), DrawCaretLineFramed(), Scintilla::EditView::DrawCarets(), Scintilla::EditView::DrawEOL(), Scintilla::EditView::DrawEOLAnnotationText(), Scintilla::EditView::DrawFoldDisplayText(), DrawFoldLines(), Scintilla::EditView::DrawForeground(), Scintilla::EditView::DrawIndentGuide(), DrawIndicator(), DrawMarkUnderline(), Scintilla::SurfaceImpl::DrawRGBAImage(), Scintilla::DrawStyledText(), DrawTextBlob(), DrawTranslucentLineState(), DrawWrapIndentAndMarker(), Scintilla::SurfaceImpl::Ellipse(), Scintilla::SurfaceImpl::FillRectangle(), Scintilla::EditView::FormatRange(), Scintilla::ScintillaGTK::GetClientRectangle(), Scintilla::Window::GetPosition(), Scintilla::SurfaceImpl::GradientRectangle(), Height(), Intersects(), Scintilla::Editor::LinesOnScreen(), Move(), Scintilla::Editor::MoveCaretInsideView(), operator==(), Scintilla::ScintillaGTK::PaintContains(), Scintilla::CallTip::PaintContents(), Scintilla::CallTip::PaintCT(), Scintilla::MarginView::PaintMargin(), Scintilla::Editor::PaintSelMargin(), Scintilla::EditView::PaintText(), Scintilla::SurfaceImpl::RectangleDraw(), Scintilla::Editor::RectangleFromRange(), Scintilla::Editor::RedrawRect(), Scintilla::Editor::RedrawSelMargin(), Scintilla::SurfaceImpl::RoundedRectangle(), Scintilla::SurfaceImpl::SetClip(), Scintilla::Window::SetPosition(), and Scintilla::Editor::XYScrollToMakeVisible().