KiCad PCB EDA Suite
|
Abstract interface for drawing on a 2D-surface. More...
#include <graphics_abstraction_layer.h>
Public Member Functions | |
GAL (GAL_DISPLAY_OPTIONS &aOptions) | |
virtual | ~GAL () |
virtual bool | IsInitialized () const |
Return the initialization status for the canvas. | |
virtual bool | IsVisible () const |
Return true if the GAL canvas is visible on the screen. | |
virtual bool | IsCairoEngine () |
Return true if the GAL engine is a Cairo based type. | |
virtual bool | IsOpenGlEngine () |
Return true if the GAL engine is a OpenGL based type. | |
virtual void | DrawLine (const VECTOR2D &aStartPoint, const VECTOR2D &aEndPoint) |
Draw a line. | |
virtual void | DrawSegment (const VECTOR2D &aStartPoint, const VECTOR2D &aEndPoint, double aWidth) |
Draw a rounded segment. | |
virtual void | DrawSegmentChain (const std::vector< VECTOR2D > &aPointList, double aWidth) |
Draw a chain of rounded segments. | |
virtual void | DrawSegmentChain (const SHAPE_LINE_CHAIN &aLineChain, double aWidth) |
virtual void | DrawPolyline (const std::deque< VECTOR2D > &aPointList) |
Draw a polyline. | |
virtual void | DrawPolyline (const std::vector< VECTOR2D > &aPointList) |
virtual void | DrawPolyline (const VECTOR2D aPointList[], int aListSize) |
virtual void | DrawPolyline (const SHAPE_LINE_CHAIN &aLineChain) |
virtual void | DrawPolylines (const std::vector< std::vector< VECTOR2D > > &aPointLists) |
Draw multiple polylines. | |
virtual void | DrawCircle (const VECTOR2D &aCenterPoint, double aRadius) |
Draw a circle using world coordinates. | |
virtual void | DrawArc (const VECTOR2D &aCenterPoint, double aRadius, const EDA_ANGLE &aStartAngle, const EDA_ANGLE &aAngle) |
Draw an arc. | |
virtual void | DrawArcSegment (const VECTOR2D &aCenterPoint, double aRadius, const EDA_ANGLE &aStartAngle, const EDA_ANGLE &aAngle, double aWidth, double aMaxError) |
Draw an arc segment. | |
virtual void | DrawRectangle (const VECTOR2D &aStartPoint, const VECTOR2D &aEndPoint) |
Draw a rectangle. | |
void | DrawRectangle (const BOX2I &aRect) |
virtual void | DrawGlyph (const KIFONT::GLYPH &aGlyph, int aNth=0, int aTotal=1) |
Draw a polygon representing a font glyph. | |
virtual void | DrawGlyphs (const std::vector< std::unique_ptr< KIFONT::GLYPH > > &aGlyphs) |
Draw polygons representing font glyphs. | |
virtual void | DrawPolygon (const std::deque< VECTOR2D > &aPointList) |
Draw a polygon. | |
virtual void | DrawPolygon (const VECTOR2D aPointList[], int aListSize) |
virtual void | DrawPolygon (const SHAPE_POLY_SET &aPolySet, bool aStrokeTriangulation=false) |
virtual void | DrawPolygon (const SHAPE_LINE_CHAIN &aPolySet) |
virtual void | DrawCurve (const VECTOR2D &startPoint, const VECTOR2D &controlPointA, const VECTOR2D &controlPointB, const VECTOR2D &endPoint, double aFilterValue=0.0) |
Draw a cubic bezier spline. | |
virtual void | DrawBitmap (const BITMAP_BASE &aBitmap, double alphaBlend=1.0) |
Draw a bitmap image. | |
virtual void | ResizeScreen (int aWidth, int aHeight) |
Resize the canvas. | |
virtual bool | Show (bool aShow) |
Show/hide the GAL canvas. | |
const VECTOR2I & | GetScreenPixelSize () const |
Return GAL canvas size in pixels. | |
virtual int | GetSwapInterval () const |
Return the swap interval. -1 for adaptive, 0 for disabled/unknown. | |
virtual void | Flush () |
Force all remaining objects to be drawn. | |
void | SetClearColor (const COLOR4D &aColor) |
const COLOR4D & | GetClearColor () const |
virtual void | ClearScreen () |
Clear the screen. | |
virtual void | SetIsFill (bool aIsFillEnabled) |
Enable/disable fill. | |
bool | GetIsFill () const |
Get the fill status. | |
virtual void | SetIsStroke (bool aIsStrokeEnabled) |
Enable/disable stroked outlines. | |
bool | GetIsStroke () const |
Get the stroke status. | |
virtual void | SetFillColor (const COLOR4D &aColor) |
Set the fill color. | |
const COLOR4D & | GetFillColor () const |
Get the fill color. | |
virtual void | SetStrokeColor (const COLOR4D &aColor) |
Set the stroke color. | |
const COLOR4D & | GetStrokeColor () const |
Get the stroke color. | |
virtual void | SetLineWidth (float aLineWidth) |
Set the line width. | |
float | GetLineWidth () const |
Get the line width. | |
virtual void | SetLayerDepth (double aLayerDepth) |
Set the depth of the layer (position on the z-axis) | |
void | AdvanceDepth () |
Change the current depth to deeper, so it is possible to draw objects right beneath other. | |
virtual void | BitmapText (const wxString &aText, const VECTOR2I &aPosition, const EDA_ANGLE &aAngle) |
Draw a text using a bitmap font. | |
void | ResetTextAttributes () |
Reset text attributes to default styling. | |
void | SetGlyphSize (const VECTOR2I aSize) |
const VECTOR2I & | GetGlyphSize () const |
void | SetFontBold (const bool aBold) |
bool | IsFontBold () const |
void | SetFontItalic (bool aItalic) |
bool | IsFontItalic () const |
void | SetFontUnderlined (bool aUnderlined) |
bool | IsFontUnderlined () const |
void | SetTextMirrored (const bool aMirrored) |
bool | IsTextMirrored () const |
void | SetHorizontalJustify (const GR_TEXT_H_ALIGN_T aHorizontalJustify) |
GR_TEXT_H_ALIGN_T | GetHorizontalJustify () const |
void | SetVerticalJustify (const GR_TEXT_V_ALIGN_T aVerticalJustify) |
GR_TEXT_V_ALIGN_T | GetVerticalJustify () const |
virtual void | Transform (const MATRIX3x3D &aTransformation) |
Transform the context. | |
virtual void | Rotate (double aAngle) |
Rotate the context. | |
virtual void | Translate (const VECTOR2D &aTranslation) |
Translate the context. | |
virtual void | Scale (const VECTOR2D &aScale) |
Scale the context. | |
virtual void | Save () |
Save the context. | |
virtual void | Restore () |
Restore the context. | |
virtual int | BeginGroup () |
Begin a group. | |
virtual void | EndGroup () |
End the group. | |
virtual void | DrawGroup (int aGroupNumber) |
Draw the stored group. | |
virtual void | ChangeGroupColor (int aGroupNumber, const COLOR4D &aNewColor) |
Change the color used to draw the group. | |
virtual void | ChangeGroupDepth (int aGroupNumber, int aDepth) |
Change the depth (Z-axis position) of the group. | |
virtual void | DeleteGroup (int aGroupNumber) |
Delete the group from the memory. | |
virtual void | ClearCache () |
Delete all data created during caching of graphic items. | |
virtual void | ComputeWorldScreenMatrix () |
Compute the world <-> screen transformation matrix. | |
const MATRIX3x3D & | GetWorldScreenMatrix () const |
Get the world <-> screen transformation matrix. | |
const MATRIX3x3D & | GetScreenWorldMatrix () const |
Get the screen <-> world transformation matrix. | |
void | SetWorldScreenMatrix (const MATRIX3x3D &aMatrix) |
Set the world <-> screen transformation matrix. | |
BOX2D | GetVisibleWorldExtents () const |
void | SetWorldUnitLength (double aWorldUnitLength) |
Set the unit length. | |
void | SetScreenSize (const VECTOR2I &aSize) |
void | SetScreenDPI (double aScreenDPI) |
Set the dots per inch of the screen. | |
void | SetLookAtPoint (const VECTOR2D &aPoint) |
Get/set the Point in world space to look at. | |
const VECTOR2D & | GetLookAtPoint () const |
void | SetZoomFactor (double aZoomFactor) |
double | GetZoomFactor () const |
void | SetRotation (double aRotation) |
Get/set the rotation angle (in radians). | |
double | GetRotation () const |
void | SetDepthRange (const VECTOR2D &aDepthRange) |
Set the range of the layer depth. | |
double | GetMinDepth () const |
double | GetMaxDepth () const |
double | GetWorldScale () const |
Get the world scale. | |
void | SetFlip (bool xAxis, bool yAxis) |
Sets flipping of the screen. | |
bool | IsFlippedX () const |
bool | IsFlippedY () const |
virtual void | SetTarget (RENDER_TARGET aTarget) |
Set the target for rendering. | |
virtual RENDER_TARGET | GetTarget () const |
Get the currently used target for rendering. | |
virtual void | ClearTarget (RENDER_TARGET aTarget) |
Clear the target for rendering. | |
virtual bool | HasTarget (RENDER_TARGET aTarget) |
Return true if the target exists. | |
virtual void | SetNegativeDrawMode (bool aSetting) |
Set negative draw mode in the renderer. | |
virtual void | StartDiffLayer () |
Begins rendering of a differential layer. | |
virtual void | EndDiffLayer () |
Ends rendering of a differential layer. | |
virtual void | StartNegativesLayer () |
Begins rendering in a new layer that will be copied to the main layer in EndNegativesLayer(). | |
virtual void | EndNegativesLayer () |
Ends rendering of a negatives layer and draws it to the main layer. | |
void | SetGridVisibility (bool aVisibility) |
Set the visibility setting of the grid. | |
bool | GetGridVisibility () const |
bool | GetGridSnapping () const |
void | SetGridOrigin (const VECTOR2D &aGridOrigin) |
Set the origin point for the grid. | |
const VECTOR2D & | GetGridOrigin () const |
void | SetGridSize (const VECTOR2D &aGridSize) |
Set the grid size. | |
const VECTOR2D & | GetGridSize () const |
Return the grid size. | |
VECTOR2D | GetVisibleGridSize () const |
Return the visible grid size in x and y directions. | |
void | SetGridColor (const COLOR4D &aGridColor) |
Set the grid color. | |
void | SetAxesColor (const COLOR4D &aAxesColor) |
Set the axes color. | |
void | SetAxesEnabled (bool aAxesEnabled) |
Enable drawing the axes. | |
void | SetCoarseGrid (int aInterval) |
Draw every tick line wider. | |
float | GetGridLineWidth () const |
Get the grid line width. | |
virtual void | DrawGrid () |
VECTOR2D | GetGridPoint (const VECTOR2D &aPoint) const |
For a given point it returns the nearest point belonging to the grid in world coordinates. | |
VECTOR2D | ToWorld (const VECTOR2D &aPoint) const |
Compute the point position in world coordinates from given screen coordinates. | |
VECTOR2D | ToScreen (const VECTOR2D &aPoint) const |
Compute the point position in screen coordinates from given world coordinates. | |
virtual bool | SetNativeCursorStyle (KICURSOR aCursor, bool aHiDPI) |
Set the cursor in the native panel. | |
void | SetCursorEnabled (bool aCursorEnabled) |
Enable/disable cursor. | |
bool | IsCursorEnabled () const |
Return information about cursor visibility. | |
void | SetCursorColor (const COLOR4D &aCursorColor) |
Set the cursor color. | |
virtual void | DrawCursor (const VECTOR2D &aCursorPosition) |
Draw the cursor. | |
virtual void | EnableDepthTest (bool aEnabled=false) |
virtual bool | IsContextLocked () |
Checks the state of the context lock. | |
virtual void | LockContext (int aClientCookie) |
Use GAL_CONTEXT_LOCKER RAII object unless you know what you're doing. | |
virtual void | UnlockContext (int aClientCookie) |
virtual void | BeginDrawing () |
Start/end drawing functions, draw calls can be only made in between the calls to BeginDrawing()/EndDrawing(). | |
virtual void | EndDrawing () |
End the drawing, needs to be called for every new frame. | |
Protected Member Functions | |
virtual void | beginUpdate () |
Enable item update mode. | |
virtual void | endUpdate () |
Disable item update mode. | |
void | computeWorldScale () |
Compute the scaling factor for the world->screen matrix. | |
double | computeMinGridSpacing () const |
compute minimum grid spacing from the grid settings | |
COLOR4D | getCursorColor () const |
Get the actual cursor color to draw. | |
void | OnGalDisplayOptionsChanged (const GAL_DISPLAY_OPTIONS &aOptions) override |
Handler for observer settings changes. | |
virtual bool | updatedGalDisplayOptions (const GAL_DISPLAY_OPTIONS &aOptions) |
Handle updating display options. | |
Protected Attributes | |
GAL_DISPLAY_OPTIONS & | m_options |
UTIL::LINK | m_observerLink |
VECTOR2I | m_screenSize |
Screen size in screen (wx logical) coordinates. | |
VECTOR2I | m_bitmapSize |
Bitmap size, in physical pixels. | |
double | m_worldUnitLength |
The unit length of the world coordinates [inch]. | |
double | m_screenDPI |
The dots per inch of the screen. | |
VECTOR2D | m_lookAtPoint |
Point to be looked at in world space. | |
double | m_zoomFactor |
The zoom factor. | |
double | m_rotation |
Rotation transformation (radians) | |
MATRIX3x3D | m_worldScreenMatrix |
World transformation. | |
MATRIX3x3D | m_screenWorldMatrix |
Screen transformation. | |
double | m_worldScale |
The scale factor world->screen. | |
bool | m_globalFlipX |
Flag for X axis flipping. | |
bool | m_globalFlipY |
Flag for Y axis flipping. | |
float | m_lineWidth |
The line width. | |
bool | m_isFillEnabled |
Is filling of graphic objects enabled ? | |
bool | m_isStrokeEnabled |
Are the outlines stroked ? | |
COLOR4D | m_fillColor |
The fill color. | |
COLOR4D | m_strokeColor |
The color of the outlines. | |
COLOR4D | m_clearColor |
double | m_layerDepth |
The actual layer depth. | |
VECTOR2D | m_depthRange |
Range of the depth. | |
bool | m_gridVisibility |
Should the grid be shown. | |
GRID_STYLE | m_gridStyle |
Grid display style. | |
VECTOR2D | m_gridSize |
The grid size. | |
VECTOR2D | m_gridOrigin |
The grid origin. | |
VECTOR2D | m_gridOffset |
The grid offset to compensate cursor position. | |
COLOR4D | m_gridColor |
Color of the grid. | |
COLOR4D | m_axesColor |
Color of the axes. | |
bool | m_axesEnabled |
Should the axes be drawn. | |
int | m_gridTick |
Every tick line gets the double width. | |
float | m_gridLineWidth |
Line width of the grid. | |
int | m_gridMinSpacing |
Minimum screen size of the grid (pixels) below which the grid is not drawn. | |
bool | m_isCursorEnabled |
Is the cursor enabled? | |
bool | m_forceDisplayCursor |
Always show cursor. | |
COLOR4D | m_cursorColor |
Cursor color. | |
bool | m_fullscreenCursor |
Shape of the cursor (fullscreen or small cross) | |
VECTOR2D | m_cursorPosition |
Current cursor position (world coordinates) | |
KICURSOR | m_currentNativeCursor |
Current cursor. | |
Static Protected Attributes | |
static const int | MIN_DEPTH = -1024 |
Possible depth range. | |
static const int | MAX_DEPTH = 1023 |
static const int | GRID_DEPTH = MAX_DEPTH - 1 |
Depth level on which the grid is drawn. | |
Private Member Functions | |
double | getLayerDepth () const |
Private Attributes | |
TEXT_ATTRIBUTES | m_attributes |
Friends | |
class | GAL_CONTEXT_LOCKER |
class | GAL_UPDATE_CONTEXT |
class | GAL_DRAWING_CONTEXT |
class | GAL_SCOPED_ATTRS |
Abstract interface for drawing on a 2D-surface.
The functions are optimized for drawing shapes of an EDA-program such as KiCad. Most methods are abstract and need to be implemented by a lower layer, for example by a Cairo or OpenGL implementation. Almost all methods use world coordinates as arguments. The board design is defined in world space units for drawing purposes these are transformed to screen units with this layer. So zooming is handled here as well.
Definition at line 60 of file graphics_abstraction_layer.h.
GAL::GAL | ( | GAL_DISPLAY_OPTIONS & | aOptions | ) |
Definition at line 40 of file graphics_abstraction_layer.cpp.
References computeWorldScale(), KIGFX::LINES, m_forceDisplayCursor, m_fullscreenCursor, m_gridLineWidth, m_gridMinSpacing, m_gridStyle, m_observerLink, m_options, MAX_DEPTH, MIN_DEPTH, ResetTextAttributes(), SetAxesEnabled(), SetCoarseGrid(), SetCursorColor(), SetCursorEnabled(), SetDepthRange(), SetFillColor(), SetFlip(), SetGridVisibility(), SetIsFill(), SetIsStroke(), SetLayerDepth(), SetLineWidth(), SetLookAtPoint(), SetNativeCursorStyle(), SetRotation(), SetScreenDPI(), SetStrokeColor(), SetWorldUnitLength(), SetZoomFactor(), and UTIL::OBSERVABLE< ObserverInterface >::Subscribe().
|
virtual |
Definition at line 94 of file graphics_abstraction_layer.cpp.
|
inline |
Change the current depth to deeper, so it is possible to draw objects right beneath other.
If you do this, you should consider using a GAL_SCOPED_ATTR to ensure the depth is reset to the original value.
Definition at line 402 of file graphics_abstraction_layer.h.
Referenced by KIGFX::VIEW_GROUP::ViewDraw().
|
inlinevirtual |
Start/end drawing functions, draw calls can be only made in between the calls to BeginDrawing()/EndDrawing().
Normally you should create a GAL_DRAWING_CONTEXT RAII object, but I'm leaving these functions public for more precise (i.e. timing/profiling) control of the drawing process - Tom Begin the drawing, needs to be called for every new frame. Use GAL_DRAWING_CONTEXT RAII object unless you know what you're doing.
Reimplemented in KIGFX::CAIRO_GAL_BASE, KIGFX::CAIRO_GAL, and KIGFX::OPENGL_GAL.
Definition at line 987 of file graphics_abstraction_layer.h.
Referenced by KIGFX::GAL_DRAWING_CONTEXT::GAL_DRAWING_CONTEXT().
|
inlinevirtual |
Begin a group.
A group is a collection of graphic items. Hierarchical groups are possible, attributes and transformations can be used.
Reimplemented in KIGFX::CAIRO_GAL_BASE, KIGFX::CAIRO_GAL, and KIGFX::OPENGL_GAL.
Definition at line 510 of file graphics_abstraction_layer.h.
Referenced by KIGFX::VIEW::updateItemGeometry().
|
inlineprotectedvirtual |
Enable item update mode.
Private: use GAL_UPDATE_CONTEXT RAII object
Reimplemented in KIGFX::OPENGL_GAL.
Definition at line 996 of file graphics_abstraction_layer.h.
Referenced by KIGFX::GAL_UPDATE_CONTEXT::GAL_UPDATE_CONTEXT().
|
virtual |
Draw a text using a bitmap font.
It should be faster than StrokeText(), but can be used only for non-Gerber elements.
aText | is the text to be drawn. |
aPosition | is the text position in world coordinates. |
aAngle | is the text rotation angle. |
Reimplemented in KIGFX::OPENGL_GAL.
Definition at line 260 of file graphics_abstraction_layer.cpp.
References KIFONT::METRICS::Default(), KIFONT::FONT::Draw(), KIFONT::FONT::GetFont(), GetLineWidth(), TEXT_ATTRIBUTES::m_Angle, m_attributes, m_globalFlipX, TEXT_ATTRIBUTES::m_Mirrored, TEXT_ATTRIBUTES::m_Size, TEXT_ATTRIBUTES::m_StrokeWidth, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by KIGFX::OPENGL_GAL::BitmapText(), KIGFX::bitmapText(), KIGFX::PCB_PAINTER::draw(), KIGFX::GERBVIEW_PAINTER::draw(), KIGFX::VIEW_OVERLAY::COMMAND_BITMAP_TEXT::Execute(), and KIGFX::PCB_PAINTER::renderNetNameForSegment().
|
inlinevirtual |
Change the color used to draw the group.
aGroupNumber | is the group number. |
aNewColor | is the new color. |
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 528 of file graphics_abstraction_layer.h.
Referenced by KIGFX::VIEW::UPDATE_COLOR_VISITOR::operator()(), KIGFX::VIEW::UpdateAllLayersColor(), and KIGFX::VIEW::updateItemColor().
|
inlinevirtual |
Change the depth (Z-axis position) of the group.
aGroupNumber | is the group number. |
aDepth | is the new depth. |
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 536 of file graphics_abstraction_layer.h.
Referenced by KIGFX::VIEW::UPDATE_DEPTH_VISITOR::operator()(), and KIGFX::VIEW::UpdateAllLayersOrder().
|
inlinevirtual |
Delete all data created during caching of graphic items.
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 548 of file graphics_abstraction_layer.h.
Referenced by KIGFX::VIEW::Clear().
|
inlinevirtual |
Clear the screen.
aColor | is the color used for clearing. |
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 273 of file graphics_abstraction_layer.h.
Referenced by EDA_DRAW_PANEL_GAL::DoRePaint(), BOARD_PRINTOUT::DrawPage(), and SCH_PRINTOUT::PrintPage().
|
inlinevirtual |
Clear the target for rendering.
aTarget | is the target to be cleared. |
Reimplemented in KIGFX::CAIRO_GAL, and KIGFX::OPENGL_GAL.
Definition at line 685 of file graphics_abstraction_layer.h.
Referenced by KIGFX::VIEW::ClearTargets().
|
protected |
compute minimum grid spacing from the grid settings
Definition at line 214 of file graphics_abstraction_layer.cpp.
References m_gridMinSpacing.
Referenced by KIGFX::CAIRO_GAL_BASE::DrawGrid().
|
inlineprotected |
Compute the scaling factor for the world->screen matrix.
Definition at line 1004 of file graphics_abstraction_layer.h.
Referenced by ComputeWorldScreenMatrix(), KIGFX::OPENGL_GAL::ComputeWorldScreenMatrix(), and GAL().
|
virtual |
Compute the world <-> screen transformation matrix.
Reimplemented in KIGFX::CAIRO_PRINT_GAL, and KIGFX::OPENGL_GAL.
Definition at line 169 of file graphics_abstraction_layer.cpp.
References computeWorldScale(), MATRIX3x3< T >::Inverse(), m_globalFlipX, m_globalFlipY, m_lookAtPoint, m_rotation, m_screenSize, m_screenWorldMatrix, m_worldScale, m_worldScreenMatrix, scale, MATRIX3x3< T >::SetIdentity(), MATRIX3x3< T >::SetRotation(), MATRIX3x3< T >::SetScale(), MATRIX3x3< T >::SetTranslation(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by KIGFX::OPENGL_GAL::ComputeWorldScreenMatrix(), KIGFX::CAIRO_GAL_BASE::resetContext(), KIGFX::VIEW::SetCenter(), and KIGFX::VIEW::SetScale().
|
inlinevirtual |
Delete the group from the memory.
aGroupNumber | is the group number. |
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 543 of file graphics_abstraction_layer.h.
Referenced by KIGFX::VIEW::RECACHE_ITEM_VISITOR::operator()(), KIGFX::VIEW::Remove(), KIGFX::VIEW::updateItemGeometry(), and KIGFX::VIEW::updateLayers().
|
inlinevirtual |
Draw an arc.
aCenterPoint | is the center point of the arc. |
aRadius | is the arc radius. |
aStartAngle | is the start angle of the arc. |
aAngle | is the angle of the arc. |
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 153 of file graphics_abstraction_layer.h.
Referenced by KIGFX::PCB_PAINTER::draw(), KIGFX::drawAltPinModesIcon(), KIGFX::PREVIEW::DRAW_CONTEXT::DrawCircleDashed(), ROUTER_PREVIEW_ITEM::drawLineChain(), DrawQuadrantPointIcon(), ROUTER_PREVIEW_ITEM::drawShape(), KIGFX::VIEW_OVERLAY::COMMAND_ARC::Execute(), and KIGFX::CONSTRUCTION_GEOM::ViewDraw().
|
inlinevirtual |
Draw an arc segment.
This method differs from DrawArc() in what happens when fill/stroke are on or off. DrawArc() draws a "pie piece" when fill is turned on, and a thick stroke when fill is off. DrawArcSegment() with fill on behaves like DrawArc() with fill off. DrawArcSegment() with fill off draws the outline of what it would have drawn with fill on.
TODO: Unify Arc routines
aCenterPoint | is the center point of the arc. |
aRadius | is the arc radius. |
aStartAngle | is the start angle of the arc. |
aAngle | is the angle of the arc. |
aWidth | is the thickness of the arc (pen size). |
aMaxError | is the max allowed error to create segments to approximate a circle. It has meaning only for back ends that can't draw a true arc, and use segments to approximate. |
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 174 of file graphics_abstraction_layer.h.
Referenced by KIGFX::PCB_PAINTER::draw(), and KIGFX::GERBVIEW_PAINTER::draw().
|
inlinevirtual |
Draw a bitmap image.
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 234 of file graphics_abstraction_layer.h.
Referenced by KIGFX::PCB_PAINTER::draw().
|
inlinevirtual |
Draw a circle using world coordinates.
aCenterPoint | is the center point of the circle. |
aRadius | is the radius of the circle. |
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 143 of file graphics_abstraction_layer.h.
Referenced by KIGFX::PCB_PAINTER::draw(), KIGFX::GERBVIEW_PAINTER::draw(), DrawCentrePointIcon(), KIGFX::PREVIEW::DRAW_CONTEXT::DrawCircle(), KIGFX::GERBVIEW_PAINTER::drawFlashedShape(), ROUTER_PREVIEW_ITEM::drawLineChain(), ROUTER_PREVIEW_ITEM::drawShape(), DrawSnapNode(), KIGFX::VIEW_OVERLAY::COMMAND_CIRCLE::Execute(), screenSpaceCircle(), EDIT_POINTS::ViewDraw(), KIGFX::ORIGIN_VIEWITEM::ViewDraw(), KIGFX::ANCHOR_DEBUG::ViewDraw(), and KIGFX::CONSTRUCTION_GEOM::ViewDraw().
|
inlinevirtual |
Draw the cursor.
aCursorPosition | is the cursor position in screen coordinates. |
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 961 of file graphics_abstraction_layer.h.
Referenced by EDA_DRAW_PANEL_GAL::DoRePaint().
|
inlinevirtual |
Draw a cubic bezier spline.
startPoint | is the start point of the spline. |
controlPointA | is the first control point. |
controlPointB | is the second control point. |
endPoint | is the end point of the spline. |
aFilterValue | is used by Bezier to segments approximation, if the Bezier curve is not supported and needs a curve to polyline conversion. aFilterValue = 0 means no filtering. |
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 227 of file graphics_abstraction_layer.h.
Referenced by KIGFX::PCB_PAINTER::draw(), and RATSNEST_VIEW_ITEM::ViewDraw().
|
inlinevirtual |
Draw a polygon representing a font glyph.
Reimplemented in CALLBACK_GAL, KIGFX::OPENGL_GAL, and KIGFX::CAIRO_GAL_BASE.
Definition at line 194 of file graphics_abstraction_layer.h.
Referenced by KIGFX::PCB_PAINTER::draw().
|
inlinevirtual |
Draw polygons representing font glyphs.
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 199 of file graphics_abstraction_layer.h.
Referenced by KIGFX::PCB_PAINTER::draw(), KIFONT::FONT::drawSingleLineText(), and EDA_TEXT::GetEffectiveTextShape().
|
inlinevirtual |
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 886 of file graphics_abstraction_layer.h.
Referenced by SYMBOL_VIEWER_FRAME::CommonSettingsChanged(), and EDA_DRAW_PANEL_GAL::DoRePaint().
|
inlinevirtual |
Draw the stored group.
aGroupNumber | is the group number. |
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 520 of file graphics_abstraction_layer.h.
Referenced by KIGFX::VIEW::draw().
|
inlinevirtual |
Draw a line.
Start and end points are defined as 2D-Vectors.
aStartPoint | is the start point of the line. |
aEndPoint | is the end point of the line. |
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 97 of file graphics_abstraction_layer.h.
Referenced by KIGFX::PCB_PAINTER::draw(), KIGFX::GERBVIEW_PAINTER::draw(), KIGFX::drawAltPinModesIcon(), drawBacksideTicks(), DrawCentrePointIcon(), DrawCornerIcon(), KIGFX::DrawCross(), KIGFX::DrawDashedLine(), DrawIntersectionIcon(), KIGFX::PREVIEW::DRAW_CONTEXT::DrawLine(), ROUTER_PREVIEW_ITEM::drawLineChain(), KIGFX::PREVIEW::DRAW_CONTEXT::DrawLineDashed(), DrawLineEndpointIcon(), KIGFX::PREVIEW::DRAW_CONTEXT::DrawLineWithAngleHighlight(), DrawMidpointIcon(), DrawOnElementIcon(), KIGFX::PREVIEW::CENTRELINE_RECT_ITEM::drawPreviewShape(), ROUTER_PREVIEW_ITEM::drawShape(), drawTicksAlongLine(), KIGFX::VIEW_OVERLAY::COMMAND_LINE::Execute(), screenSpaceLine(), EDIT_POINTS::ViewDraw(), RATSNEST_VIEW_ITEM::ViewDraw(), KIGFX::PREVIEW::RULER_ITEM::ViewDraw(), KIGFX::ORIGIN_VIEWITEM::ViewDraw(), and KIGFX::CONSTRUCTION_GEOM::ViewDraw().
|
inlinevirtual |
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 214 of file graphics_abstraction_layer.h.
|
inlinevirtual |
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 213 of file graphics_abstraction_layer.h.
|
inlinevirtual |
Draw a polygon.
aPointList | is the list of the polygon points. |
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 211 of file graphics_abstraction_layer.h.
Referenced by KIGFX::PCB_PAINTER::draw(), KIGFX::GERBVIEW_PAINTER::draw(), KIGFX::GERBVIEW_PAINTER::drawApertureMacro(), KIGFX::GERBVIEW_PAINTER::drawPolygon(), KIGFX::PREVIEW::CENTRELINE_RECT_ITEM::drawPreviewShape(), KIGFX::PREVIEW::POLYGON_ITEM::drawPreviewShape(), ROUTER_PREVIEW_ITEM::drawShape(), KIGFX::VIEW_OVERLAY::COMMAND_POLYGON::Execute(), KIGFX::VIEW_OVERLAY::COMMAND_POLY_POLYGON::Execute(), KIGFX::VIEW_OVERLAY::COMMAND_POINT_POLYGON::Execute(), and KIGFX::knockoutText().
|
inlinevirtual |
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 212 of file graphics_abstraction_layer.h.
|
inlinevirtual |
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 128 of file graphics_abstraction_layer.h.
|
inlinevirtual |
Draw a polyline.
aPointList | is a list of 2D-Vectors containing the polyline points. |
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 125 of file graphics_abstraction_layer.h.
Referenced by KIGFX::PCB_PAINTER::Draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::GERBVIEW_PAINTER::draw(), KIGFX::GERBVIEW_PAINTER::drawApertureMacro(), KIGFX::GERBVIEW_PAINTER::drawPolygon(), KIGFX::PREVIEW::POLYGON_ITEM::drawPreviewShape(), and ROUTER_PREVIEW_ITEM::drawShape().
|
inlinevirtual |
Reimplemented in KIGFX::OPENGL_GAL.
Definition at line 126 of file graphics_abstraction_layer.h.
|
inlinevirtual |
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 127 of file graphics_abstraction_layer.h.
|
inlinevirtual |
Draw multiple polylines.
aPointLists | are lists of 2D-Vectors containing the polyline points. |
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 135 of file graphics_abstraction_layer.h.
|
inline |
Definition at line 186 of file graphics_abstraction_layer.h.
References BOX2< Vec >::GetEnd(), and BOX2< Vec >::GetOrigin().
|
inlinevirtual |
Draw a rectangle.
aStartPoint | is the start point of the rectangle. |
aEndPoint | is the end point of the rectangle. |
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 184 of file graphics_abstraction_layer.h.
Referenced by KIGFX::boxText(), ZONE_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::Draw(), KIGFX::GERBVIEW_PAINTER::draw(), KIGFX::GERBVIEW_PAINTER::drawFlashedShape(), KIGFX::SCH_PAINTER::drawItemBoundingBox(), ROUTER_PREVIEW_ITEM::drawShape(), KIGFX::VIEW_OVERLAY::COMMAND_RECTANGLE::Execute(), EDIT_POINTS::ViewDraw(), TUNING_STATUS_VIEW_ITEM::ViewDraw(), ROUTER_STATUS_VIEW_ITEM::ViewDraw(), and KIGFX::PREVIEW::SELECTION_AREA::ViewDraw().
|
inlinevirtual |
Draw a rounded segment.
Start and end points are defined as 2D-Vectors.
aStartPoint | is the start point of the segment. |
aEndPoint | is the end point of the segment. |
aWidth | is a width of the segment |
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 108 of file graphics_abstraction_layer.h.
Referenced by KIGFX::PCB_PAINTER::draw(), KIGFX::GERBVIEW_PAINTER::draw(), KIGFX::GERBVIEW_PAINTER::drawFlashedShape(), and ROUTER_PREVIEW_ITEM::drawShape().
|
inlinevirtual |
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 118 of file graphics_abstraction_layer.h.
|
inlinevirtual |
Draw a chain of rounded segments.
aPointList | is a list of 2D-Vectors containing the chain points. |
aWidth | is a width of the segments |
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 117 of file graphics_abstraction_layer.h.
Referenced by KIGFX::PCB_PAINTER::draw().
|
inlinevirtual |
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 963 of file graphics_abstraction_layer.h.
Referenced by KIGFX::VIEW::redrawRect().
|
inlinevirtual |
Ends rendering of a differential layer.
Objects drawn after the StartDiffLayer() will be drawn and composited with a differential blend mode, then drawing is returned to normal.
Reimplemented in KIGFX::CAIRO_GAL, and KIGFX::OPENGL_GAL.
Definition at line 724 of file graphics_abstraction_layer.h.
Referenced by KIGFX::VIEW::redrawRect().
|
inlinevirtual |
End the drawing, needs to be called for every new frame.
Use GAL_DRAWING_CONTEXT RAII object unless you know what you're doing.
Reimplemented in KIGFX::CAIRO_GAL_BASE, KIGFX::CAIRO_GAL, and KIGFX::OPENGL_GAL.
Definition at line 991 of file graphics_abstraction_layer.h.
Referenced by KIGFX::GAL_DRAWING_CONTEXT::~GAL_DRAWING_CONTEXT().
|
inlinevirtual |
End the group.
Reimplemented in KIGFX::CAIRO_GAL_BASE, KIGFX::CAIRO_GAL, and KIGFX::OPENGL_GAL.
Definition at line 513 of file graphics_abstraction_layer.h.
Referenced by KIGFX::VIEW::updateItemGeometry().
|
inlinevirtual |
Ends rendering of a negatives layer and draws it to the main layer.
No-op in OpenGL.
Reimplemented in KIGFX::CAIRO_GAL.
Definition at line 740 of file graphics_abstraction_layer.h.
Referenced by KIGFX::VIEW::redrawRect().
|
inlineprotectedvirtual |
Disable item update mode.
Reimplemented in KIGFX::OPENGL_GAL.
Definition at line 999 of file graphics_abstraction_layer.h.
Referenced by KIGFX::GAL_UPDATE_CONTEXT::~GAL_UPDATE_CONTEXT().
|
inlinevirtual |
Force all remaining objects to be drawn.
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 256 of file graphics_abstraction_layer.h.
|
inline |
Definition at line 263 of file graphics_abstraction_layer.h.
Referenced by EDIT_POINTS::ViewDraw().
|
protected |
Get the actual cursor color to draw.
Definition at line 244 of file graphics_abstraction_layer.cpp.
References color, m_cursorColor, and m_isCursorEnabled.
Referenced by KIGFX::OPENGL_GAL::blitCursor(), and KIGFX::CAIRO_GAL_BASE::blitCursor().
|
inline |
Get the fill color.
Definition at line 334 of file graphics_abstraction_layer.h.
Referenced by KIGFX::GAL_SCOPED_ATTRS::GAL_SCOPED_ATTRS().
|
inline |
Definition at line 431 of file graphics_abstraction_layer.h.
Referenced by KIGFX::OPENGL_GAL::BitmapText().
|
inline |
Get the grid line width.
Definition at line 880 of file graphics_abstraction_layer.h.
|
inline |
Definition at line 781 of file graphics_abstraction_layer.h.
Referenced by GRID_HELPER::GetOrigin().
For a given point it returns the nearest point belonging to the grid in world coordinates.
aPoint | is the point for which the grid point is searched. |
Definition at line 222 of file graphics_abstraction_layer.cpp.
References KiROUND(), m_gridOffset, m_gridSize, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by KIGFX::WX_VIEW_CONTROLS::GetRawCursorPosition().
|
inline |
Return the grid size.
Definition at line 808 of file graphics_abstraction_layer.h.
Referenced by COMMON_TOOLS::CursorControl(), DIALOG_BOARD_REANNOTATE::DIALOG_BOARD_REANNOTATE(), GERBVIEW_FRAME::DisplayGridMsg(), GRID_HELPER::GetGrid(), GRID_HELPER::GetGridSize(), EE_GRID_HELPER::GetGridSize(), PCB_GRID_HELPER::GetGridSize(), EDA_DRAW_FRAME::GetNearestGridPosition(), EDA_DRAW_FRAME::GetNearestHalfGridPosition(), COMMON_TOOLS::PanControl(), and EDA_DRAW_PANEL_GAL::SwitchBackend().
|
inline |
Definition at line 755 of file graphics_abstraction_layer.h.
References KIGFX::ALWAYS, and KIGFX::WITH_GRID.
Referenced by GRID_HELPER::canUseGrid(), SCH_LINE_WIRE_BUS_TOOL::DrawSegments(), KIGFX::WX_VIEW_CONTROLS::GetRawCursorPosition(), ROUTER_TOOL::InlineBreakTrack(), ROUTER_TOOL::InlineDrag(), PCB_VIEWER_TOOLS::MeasureTool(), POSITION_RELATIVE_TOOL::PositionRelativeInteractively(), PNS::TOOL_BASE::updateEndItem(), and PNS::TOOL_BASE::updateStartItem().
|
inline |
Definition at line 753 of file graphics_abstraction_layer.h.
Referenced by EDA_DRAW_PANEL_GAL::SwitchBackend().
|
inline |
Definition at line 450 of file graphics_abstraction_layer.h.
Referenced by KIGFX::OPENGL_GAL::BitmapText().
|
inline |
Get the fill status.
Definition at line 294 of file graphics_abstraction_layer.h.
Referenced by KIGFX::GAL_SCOPED_ATTRS::GAL_SCOPED_ATTRS().
|
inline |
Get the stroke status.
Definition at line 314 of file graphics_abstraction_layer.h.
Referenced by KIGFX::GAL_SCOPED_ATTRS::GAL_SCOPED_ATTRS().
|
inlineprivate |
Definition at line 1102 of file graphics_abstraction_layer.h.
Referenced by KIGFX::GAL_SCOPED_ATTRS::GAL_SCOPED_ATTRS().
|
inline |
Get the line width.
Definition at line 374 of file graphics_abstraction_layer.h.
Referenced by BitmapText(), CALLBACK_GAL::DrawGlyph(), KIGFX::OPENGL_GAL::DrawGrid(), ROUTER_PREVIEW_ITEM::drawLineChain(), and KIGFX::GAL_SCOPED_ATTRS::GAL_SCOPED_ATTRS().
|
inline |
Definition at line 617 of file graphics_abstraction_layer.h.
Referenced by GetVisibleWorldExtents().
|
inline |
Definition at line 638 of file graphics_abstraction_layer.h.
Referenced by NL_SCHEMATIC_PLUGIN_IMPL::GetViewExtents(), NL_GERBVIEW_PLUGIN_IMPL::GetViewExtents(), NL_PL_EDITOR_PLUGIN_IMPL::GetViewExtents(), and NL_PCBNEW_PLUGIN_IMPL::GetViewExtents().
|
inline |
Definition at line 637 of file graphics_abstraction_layer.h.
Referenced by PNS_PCBNEW_DEBUG_DECORATOR::Clear(), NL_SCHEMATIC_PLUGIN_IMPL::GetViewExtents(), NL_GERBVIEW_PLUGIN_IMPL::GetViewExtents(), NL_PL_EDITOR_PLUGIN_IMPL::GetViewExtents(), NL_PCBNEW_PLUGIN_IMPL::GetViewExtents(), PNS_PCBNEW_DEBUG_DECORATOR::nextDepth(), PNS_PCBNEW_DEBUG_DECORATOR::SetView(), EDIT_POINTS::ViewDraw(), KIGFX::PREVIEW::RULER_ITEM::ViewDraw(), and KIGFX::VIEW_OVERLAY::ViewDraw().
|
inline |
Definition at line 626 of file graphics_abstraction_layer.h.
|
inline |
Return GAL canvas size in pixels.
Definition at line 247 of file graphics_abstraction_layer.h.
Referenced by KIGFX::WX_VIEW_CONTROLS::CenterOnCursor(), KIGFX::VIEW::GetScreenPixelSize(), KIGFX::VIEW::GetViewport(), EDA_DRAW_PANEL_GAL::onSize(), KIGFX::VIEW::Redraw(), KIGFX::PCB_PAINTER::renderNetNameForSegment(), KIGFX::VIEW::SetCenter(), KIGFX::WX_VIEW_CONTROLS::SetCrossHairCursorPosition(), KIGFX::VIEW::SetViewport(), and KIGFX::WX_VIEW_CONTROLS::WarpMouseCursor().
|
inline |
Get the screen <-> world transformation matrix.
Definition at line 572 of file graphics_abstraction_layer.h.
Referenced by KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::getShadowWidth(), GetVisibleWorldExtents(), KIGFX::OPENGL_GAL::getWorldPixelSize(), KIGFX::PCB_PAINTER::renderNetNameForSegment(), screenSpaceCircle(), screenSpaceLine(), KIGFX::VIEW::ToWorld(), TUNING_STATUS_VIEW_ITEM::ViewDraw(), and ROUTER_STATUS_VIEW_ITEM::ViewDraw().
|
inline |
Get the stroke color.
Definition at line 354 of file graphics_abstraction_layer.h.
Referenced by KIGFX::PREVIEW::DrawTextNextToCursor(), KIGFX::GAL_SCOPED_ATTRS::GAL_SCOPED_ATTRS(), and KIGFX::PREVIEW::RULER_ITEM::ViewDraw().
|
inlinevirtual |
Return the swap interval. -1 for adaptive, 0 for disabled/unknown.
Reimplemented in KIGFX::OPENGL_GAL.
Definition at line 253 of file graphics_abstraction_layer.h.
|
inlinevirtual |
Get the currently used target for rendering.
Reimplemented in KIGFX::CAIRO_GAL, and KIGFX::OPENGL_GAL.
Definition at line 678 of file graphics_abstraction_layer.h.
References KIGFX::TARGET_CACHED.
|
inline |
Definition at line 457 of file graphics_abstraction_layer.h.
Referenced by KIGFX::OPENGL_GAL::BitmapText().
|
inline |
Return the visible grid size in x and y directions.
Definition at line 818 of file graphics_abstraction_layer.h.
References VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by KIGFX::OPENGL_GAL::DrawGrid(), and GRID_HELPER::GetVisibleGrid().
BOX2D GAL::GetVisibleWorldExtents | ( | ) | const |
Definition at line 199 of file graphics_abstraction_layer.cpp.
References GetLookAtPoint(), MATRIX3x3< T >::GetScale(), GetScreenWorldMatrix(), m_screenSize, BOX2< Vec >::SetOrigin(), BOX2< Vec >::SetSize(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by ROUTER_TOOL::handleCommonEvents(), and ROUTER_TOOL::InlineDrag().
|
inline |
Get the world scale.
Definition at line 645 of file graphics_abstraction_layer.h.
Referenced by EE_GRID_HELPER::BestDragOrigin(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::DrawDashedLine(), KIGFX::PREVIEW::DrawTextNextToCursor(), drawTicksAlongLine(), KIGFX::PREVIEW::GetConstantGlyphHeight(), NL_SCHEMATIC_PLUGIN_IMPL::GetModelExtents(), NL_GERBVIEW_PLUGIN_IMPL::GetModelExtents(), NL_PL_EDITOR_PLUGIN_IMPL::GetModelExtents(), NL_PCBNEW_PLUGIN_IMPL::GetModelExtents(), NL_SCHEMATIC_PLUGIN_IMPL::GetViewExtents(), NL_GERBVIEW_PLUGIN_IMPL::GetViewExtents(), NL_PL_EDITOR_PLUGIN_IMPL::GetViewExtents(), NL_PCBNEW_PLUGIN_IMPL::GetViewExtents(), SCH_BASE_FRAME::RefreshZoomDependentItems(), RATSNEST_VIEW_ITEM::ViewDraw(), and KIGFX::PREVIEW::RULER_ITEM::ViewDraw().
|
inline |
Get the world <-> screen transformation matrix.
Definition at line 562 of file graphics_abstraction_layer.h.
Referenced by KIGFX::VIEW::ToScreen().
|
inline |
Definition at line 620 of file graphics_abstraction_layer.h.
Referenced by COMMON_TOOLS::doZoomInOut(), KIGFX::PCB_PAINTER::draw(), EDA_DRAW_FRAME::GetZoomLevelIndicator(), EDA_DRAW_FRAME::OnUpdateSelectZoom(), ZOOM_MENU::update(), and EDA_DRAW_FRAME::UpdateZoomSelectBox().
|
inlinevirtual |
Return true if the target exists.
aTarget | is the target to be checked. |
Reimplemented in KIGFX::OPENGL_GAL.
Definition at line 692 of file graphics_abstraction_layer.h.
Referenced by EDA_DRAW_PANEL_GAL::DoRePaint().
|
inlinevirtual |
Return true if the GAL engine is a Cairo based type.
Reimplemented in KIGFX::CAIRO_GAL_BASE.
Definition at line 80 of file graphics_abstraction_layer.h.
Referenced by getShadowLayer().
|
inlinevirtual |
Checks the state of the context lock.
Reimplemented in KIGFX::OPENGL_GAL.
Definition at line 969 of file graphics_abstraction_layer.h.
Referenced by EDA_DRAW_PANEL_GAL::DoRePaint(), and EDA_DRAW_PANEL_GAL::onSize().
|
inline |
Return information about cursor visibility.
Definition at line 941 of file graphics_abstraction_layer.h.
Referenced by KIGFX::OPENGL_GAL::blitCursor(), and KIGFX::CAIRO_GAL_BASE::blitCursor().
|
inline |
Definition at line 659 of file graphics_abstraction_layer.h.
Referenced by KIGFX::CAIRO_GAL_BASE::angle_xform(), KIGFX::CAIRO_GAL_BASE::arc_angles_xform_and_normalize(), KIGFX::PCB_PAINTER::draw(), KIGFX::PREVIEW::DrawTextNextToCursor(), DS_PROXY_VIEW_ITEM::ViewDraw(), TUNING_STATUS_VIEW_ITEM::ViewDraw(), and ROUTER_STATUS_VIEW_ITEM::ViewDraw().
|
inline |
Definition at line 660 of file graphics_abstraction_layer.h.
|
inline |
Definition at line 434 of file graphics_abstraction_layer.h.
|
inline |
Definition at line 437 of file graphics_abstraction_layer.h.
|
inline |
Definition at line 440 of file graphics_abstraction_layer.h.
|
inlinevirtual |
Return the initialization status for the canvas.
Reimplemented in KIGFX::OPENGL_GAL.
Definition at line 74 of file graphics_abstraction_layer.h.
Referenced by EDA_DRAW_PANEL_GAL::DoRePaint(), EDA_DRAW_PANEL_GAL::ForceRefresh(), SCH_DRAW_PANEL::onPaint(), EDA_DRAW_PANEL_GAL::onShowTimer(), and KIGFX::VIEW::UpdateItems().
|
inlinevirtual |
Return true if the GAL engine is a OpenGL based type.
Reimplemented in KIGFX::OPENGL_GAL.
Definition at line 83 of file graphics_abstraction_layer.h.
Referenced by KIGFX::PCB_PAINTER::draw(), and KIGFX::GERBVIEW_PAINTER::draw().
|
inline |
Definition at line 443 of file graphics_abstraction_layer.h.
Referenced by KIGFX::OPENGL_GAL::BitmapText().
|
inlinevirtual |
Return true if the GAL canvas is visible on the screen.
Reimplemented in KIGFX::CAIRO_GAL, and KIGFX::OPENGL_GAL.
Definition at line 77 of file graphics_abstraction_layer.h.
Referenced by EDA_DRAW_PANEL_GAL::DoRePaint(), SCH_DRAW_PANEL::onPaint(), EDA_DRAW_PANEL_GAL::onShowTimer(), KIGFX::VIEW::UpdateAllLayersColor(), KIGFX::VIEW::UpdateAllLayersOrder(), KIGFX::VIEW::UpdateItems(), and KIGFX::VIEW::UpdateLayerColor().
|
inlinevirtual |
Use GAL_CONTEXT_LOCKER RAII object unless you know what you're doing.
Reimplemented in KIGFX::OPENGL_GAL.
Definition at line 976 of file graphics_abstraction_layer.h.
Referenced by KIGFX::GAL_CONTEXT_LOCKER::GAL_CONTEXT_LOCKER().
|
overrideprotectedvirtual |
Handler for observer settings changes.
Implements KIGFX::GAL_DISPLAY_OPTIONS_OBSERVER.
Definition at line 99 of file graphics_abstraction_layer.cpp.
References updatedGalDisplayOptions().
void GAL::ResetTextAttributes | ( | ) |
Reset text attributes to default styling.
FONT TODO: do we need any of this in GAL anymore?
Normally, custom attributes will be set individually after this, otherwise you can use SetTextAttributes()
Definition at line 153 of file graphics_abstraction_layer.cpp.
References GR_TEXT_H_ALIGN_CENTER, GR_TEXT_V_ALIGN_CENTER, SetFontBold(), SetFontItalic(), SetFontUnderlined(), SetGlyphSize(), SetHorizontalJustify(), SetTextMirrored(), and SetVerticalJustify().
Referenced by KIGFX::PCB_PAINTER::draw(), GAL(), KIGFX::PREVIEW::ARC_ASSISTANT::ViewDraw(), KIGFX::PREVIEW::BEZIER_ASSISTANT::ViewDraw(), KIGFX::PREVIEW::RULER_ITEM::ViewDraw(), and KIGFX::PREVIEW::TWO_POINT_ASSISTANT::ViewDraw().
|
inlinevirtual |
Resize the canvas.
Reimplemented in KIGFX::CAIRO_GAL_BASE, KIGFX::CAIRO_GAL, and KIGFX::OPENGL_GAL.
Definition at line 241 of file graphics_abstraction_layer.h.
Referenced by EDA_DRAW_FRAME::OnMove(), EDA_DRAW_PANEL_GAL::onSize(), and EDA_DRAW_PANEL_GAL::SwitchBackend().
|
inlinevirtual |
Restore the context.
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 496 of file graphics_abstraction_layer.h.
Referenced by ZONE_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::drawAltPinModesIcon(), DS_PROXY_VIEW_ITEM::ViewDraw(), TUNING_STATUS_VIEW_ITEM::ViewDraw(), and ROUTER_STATUS_VIEW_ITEM::ViewDraw().
|
inlinevirtual |
Rotate the context.
aAngle | is the rotation angle in radians. |
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 476 of file graphics_abstraction_layer.h.
Referenced by KIGFX::PCB_PAINTER::draw(), and KIGFX::drawAltPinModesIcon().
|
inlinevirtual |
Save the context.
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 493 of file graphics_abstraction_layer.h.
Referenced by ZONE_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::drawAltPinModesIcon(), DS_PROXY_VIEW_ITEM::ViewDraw(), TUNING_STATUS_VIEW_ITEM::ViewDraw(), and ROUTER_STATUS_VIEW_ITEM::ViewDraw().
|
inlinevirtual |
Scale the context.
aScale | is the scale factor for the x- and y-axis. |
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 490 of file graphics_abstraction_layer.h.
Referenced by KIGFX::PCB_PAINTER::draw(), DS_PROXY_VIEW_ITEM::ViewDraw(), TUNING_STATUS_VIEW_ITEM::ViewDraw(), and ROUTER_STATUS_VIEW_ITEM::ViewDraw().
|
inline |
Set the axes color.
aAxesColor | is the color to draw the axes if enabled. |
Definition at line 852 of file graphics_abstraction_layer.h.
Referenced by KIGFX::CAIRO_GAL_BASE::CAIRO_GAL_BASE(), SCH_BASE_FRAME::CommonSettingsChanged(), SYMBOL_VIEWER_FRAME::CommonSettingsChanged(), KIGFX::OPENGL_GAL::OPENGL_GAL(), SYMBOL_EDIT_FRAME::SwitchCanvas(), SYMBOL_DIFF_FRAME::SYMBOL_DIFF_FRAME(), and PCB_DRAW_PANEL_GAL::UpdateColors().
|
inline |
Enable drawing the axes.
Definition at line 860 of file graphics_abstraction_layer.h.
Referenced by FOOTPRINT_EDIT_FRAME::ActivateGalCanvas(), PANEL_EESCHEMA_COLOR_SETTINGS::createSwatches(), PANEL_PCBNEW_COLOR_SETTINGS::createSwatches(), DESIGN_BLOCK_PREVIEW_WIDGET::DESIGN_BLOCK_PREVIEW_WIDGET(), GAL(), DIALOG_PAD_PROPERTIES::prepareCanvas(), FP_TREE_SYNCHRONIZING_ADAPTER::ShowPreview(), SYMBOL_EDIT_FRAME::SwitchCanvas(), FOOTPRINT_EDIT_FRAME::SwitchCanvas(), and SYMBOL_PREVIEW_WIDGET::SYMBOL_PREVIEW_WIDGET().
|
inline |
Definition at line 258 of file graphics_abstraction_layer.h.
Referenced by DESIGN_BLOCK_PREVIEW_WIDGET::DESIGN_BLOCK_PREVIEW_WIDGET(), EDA_DRAW_PANEL_GAL::DoRePaint(), BOARD_PRINTOUT::DrawPage(), SCH_PRINTOUT::PrintPage(), SCH_DRAW_PANEL::SCH_DRAW_PANEL(), SYMBOL_PREVIEW_WIDGET::SYMBOL_PREVIEW_WIDGET(), PANEL_EESCHEMA_COLOR_SETTINGS::updatePreview(), and PANEL_PCBNEW_COLOR_SETTINGS::updatePreview().
|
inline |
Draw every tick line wider.
aInterval | increase the width of every aInterval line, if 0 do not use this feature. |
Definition at line 870 of file graphics_abstraction_layer.h.
Referenced by GAL().
|
inline |
Set the cursor color.
aCursorColor | is the color of the cursor. |
Definition at line 951 of file graphics_abstraction_layer.h.
Referenced by EDA_DRAW_PANEL_GAL::DoRePaint(), GAL(), and PCB_DRAW_PANEL_GAL::UpdateColors().
|
inline |
Enable/disable cursor.
aCursorEnabled | is true if the cursor should be drawn, else false. |
Definition at line 931 of file graphics_abstraction_layer.h.
Referenced by GAL(), SCH_PREVIEW_PANEL::SCH_PREVIEW_PANEL(), and KIGFX::VIEW_CONTROLS::ShowCursor().
|
inline |
Set the range of the layer depth.
Usually required for the OpenGL implementation, any object outside this range is not drawn.
The MinDepth (x) is closest to the clipping plane (top) while the MaxDepth (y) is farthest from the clipping plane (bottom).
Definition at line 636 of file graphics_abstraction_layer.h.
Referenced by GAL().
|
inlinevirtual |
Set the fill color.
aColor | is the color for filling. |
Reimplemented in KIGFX::CAIRO_GAL_BASE.
Definition at line 324 of file graphics_abstraction_layer.h.
Referenced by KIGFX::OPENGL_GAL::BeginDrawing(), ZONE_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::GERBVIEW_PAINTER::draw(), ROUTER_PREVIEW_ITEM::drawShape(), KIGFX::VIEW_OVERLAY::COMMAND_SET_COLOR::Execute(), GAL(), KIGFX::knockoutText(), KIGFX::PREVIEW::SIMPLE_OVERLAY_ITEM::setupGal(), EDIT_POINTS::ViewDraw(), TUNING_STATUS_VIEW_ITEM::ViewDraw(), ROUTER_PREVIEW_ITEM::ViewDraw(), ROUTER_STATUS_VIEW_ITEM::ViewDraw(), KIGFX::PREVIEW::SELECTION_AREA::ViewDraw(), KIGFX::SNAP_INDICATOR::ViewDraw(), and KIGFX::GAL_SCOPED_ATTRS::~GAL_SCOPED_ATTRS().
|
inline |
Sets flipping of the screen.
xAxis | is the flip flag for the X axis. |
yAxis | is the flip flag for the Y axis. |
Definition at line 653 of file graphics_abstraction_layer.h.
Referenced by GAL(), KIGFX::VIEW::SetMirror(), and BOARD_PRINTOUT::setupGal().
|
inline |
Definition at line 433 of file graphics_abstraction_layer.h.
Referenced by KIGFX::PCB_PAINTER::draw(), KIGFX::GERBVIEW_PAINTER::draw(), KIGFX::PCB_PAINTER::renderNetNameForSegment(), and ResetTextAttributes().
|
inline |
Definition at line 436 of file graphics_abstraction_layer.h.
Referenced by KIGFX::PCB_PAINTER::draw(), KIGFX::GERBVIEW_PAINTER::draw(), KIGFX::PCB_PAINTER::renderNetNameForSegment(), and ResetTextAttributes().
|
inline |
Definition at line 439 of file graphics_abstraction_layer.h.
Referenced by KIGFX::PCB_PAINTER::draw(), KIGFX::GERBVIEW_PAINTER::draw(), KIGFX::PCB_PAINTER::renderNetNameForSegment(), and ResetTextAttributes().
|
inline |
Definition at line 430 of file graphics_abstraction_layer.h.
Referenced by LABEL_MANAGER::Add(), KIGFX::bitmapText(), KIGFX::SCH_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::GERBVIEW_PAINTER::draw(), KIGFX::VIEW_OVERLAY::COMMAND_GLYPH_SIZE::Execute(), KIGFX::PCB_PAINTER::renderNetNameForSegment(), and ResetTextAttributes().
|
inline |
Set the grid color.
aGridColor | is the grid color, it should have a low alpha value for the best effect. |
Definition at line 842 of file graphics_abstraction_layer.h.
Referenced by GERBVIEW_FRAME::ActivateGalCanvas(), KIGFX::CAIRO_GAL_BASE::CAIRO_GAL_BASE(), EDA_DRAW_PANEL_GAL::DoRePaint(), KIGFX::OPENGL_GAL::OPENGL_GAL(), SCH_PREVIEW_PANEL::SCH_PREVIEW_PANEL(), GERBVIEW_FRAME::SetGridColor(), PCB_EDIT_FRAME::SetGridColor(), and PCB_DRAW_PANEL_GAL::UpdateColors().
|
inline |
Set the origin point for the grid.
aGridOrigin | is a vector containing the grid origin point, in world coordinates. |
Definition at line 766 of file graphics_abstraction_layer.h.
Referenced by PCB_CONTROL::DoSetGridOrigin(), PCB_EDIT_FRAME::RebuildAndRefresh(), and PCB_BASE_EDIT_FRAME::SetBoard().
|
inline |
Set the grid size.
aGridSize | is a vector containing the grid size in x and y direction. |
Definition at line 791 of file graphics_abstraction_layer.h.
References VECTOR2< T >::x.
Referenced by COMMON_TOOLS::OnGridChanged(), DIALOG_PAD_PROPERTIES::prepareCanvas(), SCH_PREVIEW_PANEL::SCH_PREVIEW_PANEL(), and EDA_DRAW_PANEL_GAL::SwitchBackend().
|
inline |
Set the visibility setting of the grid.
aVisibility | is the new visibility setting of the grid. |
Definition at line 751 of file graphics_abstraction_layer.h.
Referenced by DESIGN_BLOCK_PREVIEW_WIDGET::DESIGN_BLOCK_PREVIEW_WIDGET(), GAL(), COMMON_TOOLS::OnGridChanged(), GERBER_LAYER_WIDGET::OnRenderEnable(), DIALOG_PAD_PROPERTIES::prepareCanvas(), EDA_DRAW_FRAME::SetGridVisibility(), EDA_DRAW_PANEL_GAL::SwitchBackend(), and SYMBOL_PREVIEW_WIDGET::SYMBOL_PREVIEW_WIDGET().
|
inline |
Definition at line 445 of file graphics_abstraction_layer.h.
Referenced by KIGFX::bitmapText(), KIGFX::SCH_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::GERBVIEW_PAINTER::draw(), KIGFX::PCB_PAINTER::renderNetNameForSegment(), and ResetTextAttributes().
|
inlinevirtual |
Enable/disable fill.
aIsFillEnabled | is true, when the graphics objects should be filled, else false. |
Reimplemented in KIGFX::CAIRO_GAL_BASE.
Definition at line 284 of file graphics_abstraction_layer.h.
Referenced by KIGFX::boxText(), ZONE_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::Draw(), KIGFX::GERBVIEW_PAINTER::draw(), KIGFX::drawAltPinModesIcon(), KIGFX::PREVIEW::DRAW_CONTEXT::DrawCircle(), KIGFX::PREVIEW::DRAW_CONTEXT::DrawCircleDashed(), KIGFX::GERBVIEW_PAINTER::drawFlashedShape(), KIGFX::SCH_PAINTER::drawItemBoundingBox(), ROUTER_PREVIEW_ITEM::drawLineChain(), ROUTER_PREVIEW_ITEM::drawShape(), DrawSnapNode(), KIGFX::PREVIEW::DrawTextNextToCursor(), KIGFX::VIEW_OVERLAY::COMMAND_SET_FILL::Execute(), GAL(), KIGFX::knockoutText(), KIGFX::PCB_PAINTER::renderNetNameForSegment(), KIGFX::PREVIEW::SIMPLE_OVERLAY_ITEM::setupGal(), KIGFX::PCB_PAINTER::strokeText(), KIGFX::strokeText(), EDIT_POINTS::ViewDraw(), TUNING_STATUS_VIEW_ITEM::ViewDraw(), RATSNEST_VIEW_ITEM::ViewDraw(), ROUTER_PREVIEW_ITEM::ViewDraw(), ROUTER_STATUS_VIEW_ITEM::ViewDraw(), KIGFX::PREVIEW::RULER_ITEM::ViewDraw(), KIGFX::PREVIEW::SELECTION_AREA::ViewDraw(), KIGFX::ORIGIN_VIEWITEM::ViewDraw(), KIGFX::ANCHOR_DEBUG::ViewDraw(), KIGFX::CONSTRUCTION_GEOM::ViewDraw(), and KIGFX::GAL_SCOPED_ATTRS::~GAL_SCOPED_ATTRS().
|
inlinevirtual |
Enable/disable stroked outlines.
aIsStrokeEnabled | is true, if the outline of an object should be stroked. |
Reimplemented in KIGFX::CAIRO_GAL_BASE.
Definition at line 304 of file graphics_abstraction_layer.h.
Referenced by KIGFX::boxText(), ZONE_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::Draw(), KIGFX::GERBVIEW_PAINTER::draw(), KIGFX::drawAltPinModesIcon(), KIGFX::PREVIEW::DRAW_CONTEXT::DrawCircle(), KIGFX::PREVIEW::DRAW_CONTEXT::DrawCircleDashed(), KIGFX::GERBVIEW_PAINTER::drawFlashedShape(), KIGFX::SCH_PAINTER::drawItemBoundingBox(), KIGFX::PREVIEW::DRAW_CONTEXT::DrawLine(), ROUTER_PREVIEW_ITEM::drawLineChain(), KIGFX::PREVIEW::DRAW_CONTEXT::DrawLineDashed(), KIGFX::PREVIEW::DRAW_CONTEXT::DrawLineWithAngleHighlight(), KIGFX::PREVIEW::POLYGON_ITEM::drawPreviewShape(), ROUTER_PREVIEW_ITEM::drawShape(), DrawSnapNode(), KIGFX::PREVIEW::DrawTextNextToCursor(), KIGFX::VIEW_OVERLAY::COMMAND_SET_STROKE::Execute(), GAL(), KIGFX::knockoutText(), KIGFX::PCB_PAINTER::renderNetNameForSegment(), KIGFX::PREVIEW::SIMPLE_OVERLAY_ITEM::setupGal(), KIGFX::PCB_PAINTER::strokeText(), KIGFX::strokeText(), EDIT_POINTS::ViewDraw(), TUNING_STATUS_VIEW_ITEM::ViewDraw(), RATSNEST_VIEW_ITEM::ViewDraw(), ROUTER_PREVIEW_ITEM::ViewDraw(), ROUTER_STATUS_VIEW_ITEM::ViewDraw(), KIGFX::PREVIEW::RULER_ITEM::ViewDraw(), KIGFX::PREVIEW::SELECTION_AREA::ViewDraw(), KIGFX::ORIGIN_VIEWITEM::ViewDraw(), KIGFX::ANCHOR_DEBUG::ViewDraw(), KIGFX::CONSTRUCTION_GEOM::ViewDraw(), and KIGFX::GAL_SCOPED_ATTRS::~GAL_SCOPED_ATTRS().
|
inlinevirtual |
Set the depth of the layer (position on the z-axis)
If you do this, you should consider using a GAL_SCOPED_ATTR to ensure the depth is reset to the original value.
aLayerDepth | the layer depth for the objects. Smaller is closer to the viewer. |
Reimplemented in KIGFX::CAIRO_GAL_BASE.
Definition at line 387 of file graphics_abstraction_layer.h.
Referenced by KIGFX::VIEW::draw(), ROUTER_PREVIEW_ITEM::drawShape(), KIGFX::OPENGL_GAL::drawTriangulatedPolyset(), GAL(), KIGFX::VIEW::redrawRect(), KIGFX::CAIRO_GAL_BASE::SetLayerDepth(), KIGFX::VIEW::updateItemGeometry(), EDIT_POINTS::ViewDraw(), ROUTER_PREVIEW_ITEM::ViewDraw(), KIGFX::PREVIEW::RULER_ITEM::ViewDraw(), KIGFX::VIEW_OVERLAY::ViewDraw(), and KIGFX::GAL_SCOPED_ATTRS::~GAL_SCOPED_ATTRS().
|
inlinevirtual |
Set the line width.
aLineWidth | is the line width. |
Reimplemented in KIGFX::CAIRO_GAL_BASE.
Definition at line 364 of file graphics_abstraction_layer.h.
Referenced by KIGFX::bitmapText(), ZONE_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::Draw(), KIGFX::GERBVIEW_PAINTER::draw(), KIFONT::FONT::Draw(), KIGFX::drawAltPinModesIcon(), KIGFX::GERBVIEW_PAINTER::drawApertureMacro(), KIGFX::OPENGL_GAL::DrawArcSegment(), drawBacksideTicks(), KIGFX::PREVIEW::DRAW_CONTEXT::DrawCircle(), KIGFX::PREVIEW::DRAW_CONTEXT::DrawCircleDashed(), KIGFX::GERBVIEW_PAINTER::drawFlashedShape(), KIGFX::OPENGL_GAL::DrawGrid(), KIGFX::SCH_PAINTER::drawItemBoundingBox(), KIGFX::PREVIEW::DRAW_CONTEXT::DrawLine(), KIGFX::PREVIEW::DRAW_CONTEXT::DrawLineDashed(), KIGFX::PREVIEW::DRAW_CONTEXT::DrawLineWithAngleHighlight(), KIGFX::GERBVIEW_PAINTER::drawPolygon(), KIGFX::PREVIEW::POLYGON_ITEM::drawPreviewShape(), KIGFX::OPENGL_GAL::drawSegment(), ROUTER_PREVIEW_ITEM::drawShape(), drawTicksAlongLine(), KIGFX::VIEW_OVERLAY::COMMAND_SET_WIDTH::Execute(), PCB_IO_KICAD_SEXPR::formatRenderCache(), GAL(), KIGFX::PCB_PAINTER::renderNetNameForSegment(), screenSpaceCircle(), screenSpaceLine(), KIGFX::CAIRO_GAL_BASE::SetLineWidth(), KIGFX::PREVIEW::SIMPLE_OVERLAY_ITEM::setupGal(), EDIT_POINTS::ViewDraw(), TUNING_STATUS_VIEW_ITEM::ViewDraw(), RATSNEST_VIEW_ITEM::ViewDraw(), ROUTER_STATUS_VIEW_ITEM::ViewDraw(), KIGFX::PREVIEW::RULER_ITEM::ViewDraw(), KIGFX::PREVIEW::SELECTION_AREA::ViewDraw(), KIGFX::ORIGIN_VIEWITEM::ViewDraw(), KIGFX::ANCHOR_DEBUG::ViewDraw(), KIGFX::CONSTRUCTION_GEOM::ViewDraw(), and KIGFX::GAL_SCOPED_ATTRS::~GAL_SCOPED_ATTRS().
|
inline |
Get/set the Point in world space to look at.
This point corresponds with the center of the actual drawing area.
Definition at line 616 of file graphics_abstraction_layer.h.
Referenced by BOARD_PRINTOUT::DrawPage(), GAL(), SCH_PRINTOUT::PrintPage(), and KIGFX::VIEW::SetCenter().
|
virtual |
Set the cursor in the native panel.
aCursor | is the cursor to use in the native panel |
Reimplemented in KIGFX::CAIRO_GAL, and KIGFX::OPENGL_GAL.
Definition at line 280 of file graphics_abstraction_layer.cpp.
References m_currentNativeCursor.
Referenced by GAL(), EDA_DRAW_PANEL_GAL::SetCurrentCursor(), KIGFX::CAIRO_GAL::SetNativeCursorStyle(), and KIGFX::OPENGL_GAL::SetNativeCursorStyle().
|
inlinevirtual |
Set negative draw mode in the renderer.
When negative mode is enabled, drawn items will subtract from previously drawn items. This is mainly needed for Gerber negative item support in Cairo, since unlike in OpenGL, objects drawn with zero opacity on top of other objects would not normally mask objects in Cairo. This method is a no-op in OpenGL.
aSetting | is true if negative mode should be enabled |
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 708 of file graphics_abstraction_layer.h.
Referenced by KIGFX::GERBVIEW_PAINTER::draw().
|
inline |
Get/set the rotation angle (in radians).
Definition at line 625 of file graphics_abstraction_layer.h.
Referenced by GAL().
|
inline |
Set the dots per inch of the screen.
This value depends on the user screen, it should be configurable by the application. For instance a typical notebook with HD+ resolution (1600x900) has 106 DPI.
Definition at line 609 of file graphics_abstraction_layer.h.
Referenced by KIGFX::CAIRO_PRINT_GAL::CAIRO_PRINT_GAL(), and GAL().
|
inline |
Definition at line 601 of file graphics_abstraction_layer.h.
Referenced by KIGFX::CAIRO_PRINT_GAL::SetSheetSize().
|
inlinevirtual |
Set the stroke color.
aColor | is the color for stroking the outline. |
Reimplemented in KIGFX::CAIRO_GAL_BASE.
Definition at line 344 of file graphics_abstraction_layer.h.
Referenced by KIGFX::OPENGL_GAL::BeginDrawing(), KIGFX::SCH_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::Draw(), KIGFX::GERBVIEW_PAINTER::draw(), KIGFX::drawAltPinModesIcon(), KIGFX::PREVIEW::DRAW_CONTEXT::DrawCircle(), KIGFX::PREVIEW::DRAW_CONTEXT::DrawCircleDashed(), KIGFX::OPENGL_GAL::DrawGrid(), KIGFX::SCH_PAINTER::drawItemBoundingBox(), KIGFX::PREVIEW::DRAW_CONTEXT::DrawLine(), KIGFX::PREVIEW::DRAW_CONTEXT::DrawLineDashed(), KIGFX::PREVIEW::DRAW_CONTEXT::DrawLineWithAngleHighlight(), KIGFX::PREVIEW::POLYGON_ITEM::drawPreviewShape(), ROUTER_PREVIEW_ITEM::drawShape(), KIGFX::PREVIEW::DrawTextNextToCursor(), KIGFX::OPENGL_GAL::drawTriangulatedPolyset(), KIGFX::VIEW_OVERLAY::COMMAND_SET_COLOR::Execute(), GAL(), KIGFX::PCB_PAINTER::renderNetNameForSegment(), KIGFX::PREVIEW::SIMPLE_OVERLAY_ITEM::setupGal(), EDIT_POINTS::ViewDraw(), TUNING_STATUS_VIEW_ITEM::ViewDraw(), RATSNEST_VIEW_ITEM::ViewDraw(), ROUTER_PREVIEW_ITEM::ViewDraw(), ROUTER_STATUS_VIEW_ITEM::ViewDraw(), KIGFX::PREVIEW::RULER_ITEM::ViewDraw(), KIGFX::PREVIEW::SELECTION_AREA::ViewDraw(), KIGFX::ORIGIN_VIEWITEM::ViewDraw(), KIGFX::ANCHOR_DEBUG::ViewDraw(), KIGFX::CONSTRUCTION_GEOM::ViewDraw(), and KIGFX::GAL_SCOPED_ATTRS::~GAL_SCOPED_ATTRS().
|
inlinevirtual |
Set the target for rendering.
aTarget | is the new target for rendering. |
Reimplemented in KIGFX::CAIRO_GAL, and KIGFX::OPENGL_GAL.
Definition at line 671 of file graphics_abstraction_layer.h.
Referenced by KIGFX::CAIRO_GAL_BASE::DrawGrid(), KIGFX::VIEW::redrawRect(), KIGFX::VIEW::updateItemGeometry(), and MY_DRAWING::ViewDraw().
|
inline |
Definition at line 442 of file graphics_abstraction_layer.h.
Referenced by KIGFX::PCB_PAINTER::draw(), KIGFX::GERBVIEW_PAINTER::draw(), KIGFX::PCB_PAINTER::renderNetNameForSegment(), ResetTextAttributes(), and KIGFX::PREVIEW::RULER_ITEM::ViewDraw().
|
inline |
Definition at line 452 of file graphics_abstraction_layer.h.
Referenced by KIGFX::bitmapText(), KIGFX::SCH_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::GERBVIEW_PAINTER::draw(), KIGFX::PCB_PAINTER::renderNetNameForSegment(), and ResetTextAttributes().
|
inline |
Set the world <-> screen transformation matrix.
aMatrix | is the 3x3 world <-> screen transformation matrix. |
Definition at line 582 of file graphics_abstraction_layer.h.
|
inline |
Set the unit length.
This defines the length [inch] per one integer. For instance a value 0.001 means that the coordinate [1000, 1000] corresponds with a point at (1 inch, 1 inch) or 1 mil resolution per integer.
Definition at line 599 of file graphics_abstraction_layer.h.
Referenced by GAL(), GERBVIEW_DRAW_PANEL_GAL::GERBVIEW_DRAW_PANEL_GAL(), PL_DRAW_PANEL_GAL::PL_DRAW_PANEL_GAL(), SCH_PRINTOUT::PrintPage(), SCH_DRAW_PANEL::SCH_DRAW_PANEL(), SCH_PREVIEW_PANEL::SCH_PREVIEW_PANEL(), GERBVIEW_PRINTOUT::setupGal(), PCBNEW_PRINTOUT::setupGal(), SCH_DRAW_PANEL::SwitchBackend(), GERBVIEW_DRAW_PANEL_GAL::SwitchBackend(), PL_DRAW_PANEL_GAL::SwitchBackend(), and PCB_DRAW_PANEL_GAL::SwitchBackend().
|
inline |
Definition at line 619 of file graphics_abstraction_layer.h.
Referenced by BOARD_PRINTOUT::DrawPage(), GAL(), SCH_PRINTOUT::PrintPage(), and KIGFX::VIEW::SetScale().
|
inlinevirtual |
Show/hide the GAL canvas.
Reimplemented in KIGFX::CAIRO_GAL, and KIGFX::OPENGL_GAL.
Definition at line 244 of file graphics_abstraction_layer.h.
|
inlinevirtual |
Begins rendering of a differential layer.
Used by gerbview's differential mode.
Differential layers have their drawn objects blended onto the lower layers differently so we need to end drawing of current objects and start a new set to be completed with a different blend mode.
Reimplemented in KIGFX::CAIRO_GAL, and KIGFX::OPENGL_GAL.
Definition at line 717 of file graphics_abstraction_layer.h.
Referenced by KIGFX::VIEW::redrawRect().
|
inlinevirtual |
Begins rendering in a new layer that will be copied to the main layer in EndNegativesLayer().
For Cairo, layers with negative items need a new layer so when negative layers _CLEAR sections it doesn't delete drawings on layers below them. No-op in OpenGL
Reimplemented in KIGFX::CAIRO_GAL.
Definition at line 734 of file graphics_abstraction_layer.h.
Referenced by KIGFX::VIEW::redrawRect().
Compute the point position in screen coordinates from given world coordinates.
aPoint | the point position in world coordinates. |
Definition at line 913 of file graphics_abstraction_layer.h.
Referenced by KIGFX::CAIRO_GAL_BASE::blitCursor().
Compute the point position in world coordinates from given screen coordinates.
aPoint | the point position in screen coordinates. |
Definition at line 902 of file graphics_abstraction_layer.h.
|
inlinevirtual |
Transform the context.
aTransformation | is the transformation matrix. |
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 469 of file graphics_abstraction_layer.h.
|
inlinevirtual |
Translate the context.
aTranslation | is the translation vector. |
Reimplemented in KIGFX::CAIRO_GAL_BASE, and KIGFX::OPENGL_GAL.
Definition at line 483 of file graphics_abstraction_layer.h.
Referenced by KIGFX::PCB_PAINTER::draw(), KIGFX::drawAltPinModesIcon(), and DS_PROXY_VIEW_ITEM::ViewDraw().
|
inlinevirtual |
Reimplemented in KIGFX::OPENGL_GAL.
Definition at line 978 of file graphics_abstraction_layer.h.
Referenced by KIGFX::GAL_CONTEXT_LOCKER::~GAL_CONTEXT_LOCKER().
|
protectedvirtual |
Handle updating display options.
Derived classes should call up to this to set base-class methods.
Reimplemented in KIGFX::CAIRO_GAL, and KIGFX::OPENGL_GAL.
Definition at line 108 of file graphics_abstraction_layer.cpp.
References KIGFX::GAL_DISPLAY_OPTIONS::m_axesEnabled, m_axesEnabled, KIGFX::GAL_DISPLAY_OPTIONS::m_forceDisplayCursor, m_forceDisplayCursor, KIGFX::GAL_DISPLAY_OPTIONS::m_fullscreenCursor, m_fullscreenCursor, KIGFX::GAL_DISPLAY_OPTIONS::m_gridLineWidth, m_gridLineWidth, KIGFX::GAL_DISPLAY_OPTIONS::m_gridMinSpacing, m_gridMinSpacing, KIGFX::GAL_DISPLAY_OPTIONS::m_gridStyle, m_gridStyle, m_options, KIGFX::GAL_DISPLAY_OPTIONS::m_scaleFactor, and refresh.
Referenced by OnGalDisplayOptionsChanged(), KIGFX::CAIRO_GAL::updatedGalDisplayOptions(), and KIGFX::OPENGL_GAL::updatedGalDisplayOptions().
|
friend |
Definition at line 64 of file graphics_abstraction_layer.h.
|
friend |
Definition at line 66 of file graphics_abstraction_layer.h.
|
friend |
Definition at line 1109 of file graphics_abstraction_layer.h.
Referenced by KIGFX::OPENGL_GAL::drawTriangulatedPolyset().
|
friend |
Definition at line 65 of file graphics_abstraction_layer.h.
|
staticprotected |
Depth level on which the grid is drawn.
Definition at line 1021 of file graphics_abstraction_layer.h.
|
private |
Definition at line 1107 of file graphics_abstraction_layer.h.
Referenced by BitmapText().
|
protected |
Color of the axes.
Definition at line 1084 of file graphics_abstraction_layer.h.
Referenced by KIGFX::CAIRO_GAL_BASE::drawAxes(), and KIGFX::OPENGL_GAL::DrawGrid().
|
protected |
Should the axes be drawn.
Definition at line 1085 of file graphics_abstraction_layer.h.
Referenced by KIGFX::CAIRO_GAL_BASE::DrawGrid(), KIGFX::OPENGL_GAL::DrawGrid(), and updatedGalDisplayOptions().
|
protected |
Bitmap size, in physical pixels.
Definition at line 1050 of file graphics_abstraction_layer.h.
Referenced by KIGFX::CAIRO_GAL::allocateBitmaps(), KIGFX::CAIRO_GAL_BASE::ClearScreen(), KIGFX::CAIRO_GAL::EndDrawing(), KIGFX::CAIRO_GAL::initSurface(), KIGFX::CAIRO_GAL_BASE::ResizeScreen(), KIGFX::CAIRO_GAL::ResizeScreen(), and KIGFX::CAIRO_GAL::setCompositor().
|
protected |
Definition at line 1072 of file graphics_abstraction_layer.h.
Referenced by KIGFX::CAIRO_PRINT_GAL::CAIRO_PRINT_GAL(), KIGFX::CAIRO_GAL_BASE::ClearScreen(), and KIGFX::OPENGL_GAL::ClearTarget().
|
protected |
Current cursor.
Definition at line 1098 of file graphics_abstraction_layer.h.
Referenced by SetNativeCursorStyle(), KIGFX::CAIRO_GAL::SetNativeCursorStyle(), and KIGFX::OPENGL_GAL::SetNativeCursorStyle().
|
protected |
Cursor color.
Definition at line 1094 of file graphics_abstraction_layer.h.
Referenced by getCursorColor().
|
protected |
Current cursor position (world coordinates)
Definition at line 1096 of file graphics_abstraction_layer.h.
Referenced by KIGFX::OPENGL_GAL::blitCursor(), KIGFX::CAIRO_GAL_BASE::blitCursor(), KIGFX::CAIRO_GAL_BASE::DrawCursor(), and KIGFX::OPENGL_GAL::DrawCursor().
|
protected |
Range of the depth.
Definition at line 1075 of file graphics_abstraction_layer.h.
Referenced by KIGFX::OPENGL_GAL::BeginDrawing(), and KIGFX::CAIRO_GAL_BASE::DrawGrid().
|
protected |
The fill color.
Definition at line 1070 of file graphics_abstraction_layer.h.
Referenced by KIGFX::OPENGL_GAL::BeginDrawing(), KIGFX::OPENGL_GAL::DrawArc(), KIGFX::OPENGL_GAL::DrawArcSegment(), KIGFX::OPENGL_GAL::drawCircle(), KIGFX::OPENGL_GAL::DrawGlyph(), KIGFX::OPENGL_GAL::DrawGlyphs(), KIGFX::CAIRO_GAL_BASE::DrawGroup(), KIGFX::OPENGL_GAL::drawPolygon(), KIGFX::OPENGL_GAL::DrawRectangle(), KIGFX::CAIRO_GAL_BASE::DrawSegment(), KIGFX::OPENGL_GAL::drawSegment(), KIGFX::OPENGL_GAL::drawSemiCircle(), KIGFX::OPENGL_GAL::drawTriangulatedPolyset(), KIGFX::CAIRO_GAL_BASE::flushPath(), KIGFX::CAIRO_GAL_BASE::SetFillColor(), and KIGFX::CAIRO_GAL_BASE::storePath().
|
protected |
Always show cursor.
Definition at line 1093 of file graphics_abstraction_layer.h.
Referenced by GAL(), and updatedGalDisplayOptions().
|
protected |
Shape of the cursor (fullscreen or small cross)
Definition at line 1095 of file graphics_abstraction_layer.h.
Referenced by KIGFX::OPENGL_GAL::blitCursor(), KIGFX::CAIRO_GAL_BASE::blitCursor(), GAL(), and updatedGalDisplayOptions().
|
protected |
Flag for X axis flipping.
Definition at line 1062 of file graphics_abstraction_layer.h.
Referenced by BitmapText(), KIGFX::OPENGL_GAL::BitmapText(), ComputeWorldScreenMatrix(), and KIGFX::CAIRO_PRINT_GAL::ComputeWorldScreenMatrix().
|
protected |
Flag for Y axis flipping.
Definition at line 1063 of file graphics_abstraction_layer.h.
Referenced by KIGFX::OPENGL_GAL::BitmapText(), ComputeWorldScreenMatrix(), and KIGFX::CAIRO_PRINT_GAL::ComputeWorldScreenMatrix().
|
protected |
Color of the grid.
Definition at line 1083 of file graphics_abstraction_layer.h.
Referenced by KIGFX::OPENGL_GAL::DrawGrid(), KIGFX::CAIRO_GAL_BASE::drawGridCross(), KIGFX::CAIRO_GAL_BASE::drawGridLine(), and KIGFX::CAIRO_GAL_BASE::drawGridPoint().
|
protected |
Line width of the grid.
Definition at line 1087 of file graphics_abstraction_layer.h.
Referenced by KIGFX::CAIRO_GAL_BASE::DrawGrid(), KIGFX::OPENGL_GAL::DrawGrid(), GAL(), and updatedGalDisplayOptions().
|
protected |
Minimum screen size of the grid (pixels) below which the grid is not drawn.
Definition at line 1088 of file graphics_abstraction_layer.h.
Referenced by computeMinGridSpacing(), GAL(), and updatedGalDisplayOptions().
|
protected |
The grid offset to compensate cursor position.
Definition at line 1082 of file graphics_abstraction_layer.h.
Referenced by GetGridPoint().
|
protected |
The grid origin.
Definition at line 1081 of file graphics_abstraction_layer.h.
Referenced by KIGFX::CAIRO_GAL_BASE::DrawGrid(), and KIGFX::OPENGL_GAL::DrawGrid().
|
protected |
The grid size.
Definition at line 1080 of file graphics_abstraction_layer.h.
Referenced by KIGFX::CAIRO_GAL_BASE::DrawGrid(), KIGFX::OPENGL_GAL::DrawGrid(), and GetGridPoint().
|
protected |
Grid display style.
Definition at line 1079 of file graphics_abstraction_layer.h.
Referenced by KIGFX::CAIRO_GAL_BASE::DrawGrid(), KIGFX::OPENGL_GAL::DrawGrid(), GAL(), and updatedGalDisplayOptions().
|
protected |
Every tick line gets the double width.
Definition at line 1086 of file graphics_abstraction_layer.h.
Referenced by KIGFX::CAIRO_GAL_BASE::DrawGrid(), and KIGFX::OPENGL_GAL::DrawGrid().
|
protected |
Should the grid be shown.
Definition at line 1078 of file graphics_abstraction_layer.h.
Referenced by KIGFX::CAIRO_GAL_BASE::DrawGrid(), and KIGFX::OPENGL_GAL::DrawGrid().
|
protected |
Is the cursor enabled?
Definition at line 1092 of file graphics_abstraction_layer.h.
Referenced by getCursorColor().
|
protected |
Is filling of graphic objects enabled ?
Definition at line 1067 of file graphics_abstraction_layer.h.
Referenced by KIGFX::CAIRO_GAL_BASE::DrawArc(), KIGFX::OPENGL_GAL::DrawArc(), KIGFX::CAIRO_GAL_BASE::DrawArcSegment(), KIGFX::OPENGL_GAL::DrawArcSegment(), KIGFX::OPENGL_GAL::drawCircle(), KIGFX::CAIRO_GAL_BASE::DrawGroup(), KIGFX::OPENGL_GAL::drawPolygon(), KIGFX::OPENGL_GAL::DrawRectangle(), KIGFX::CAIRO_GAL_BASE::DrawSegment(), KIGFX::OPENGL_GAL::drawSegment(), KIGFX::OPENGL_GAL::drawSegmentChain(), KIGFX::OPENGL_GAL::drawSemiCircle(), KIGFX::OPENGL_GAL::drawTriangulatedPolyset(), KIGFX::CAIRO_GAL_BASE::flushPath(), KIGFX::CAIRO_GAL_BASE::SetIsFill(), and KIGFX::CAIRO_GAL_BASE::storePath().
|
protected |
Are the outlines stroked ?
Definition at line 1068 of file graphics_abstraction_layer.h.
Referenced by KIGFX::OPENGL_GAL::DrawArc(), KIGFX::CAIRO_GAL_BASE::DrawArcSegment(), KIGFX::OPENGL_GAL::DrawArcSegment(), KIGFX::OPENGL_GAL::drawCircle(), KIGFX::CAIRO_GAL_BASE::DrawGrid(), KIGFX::CAIRO_GAL_BASE::DrawGroup(), KIGFX::OPENGL_GAL::drawPolygon(), KIGFX::OPENGL_GAL::DrawRectangle(), KIGFX::OPENGL_GAL::drawSemiCircle(), KIGFX::OPENGL_GAL::drawTriangulatedPolyset(), KIGFX::CAIRO_GAL_BASE::flushPath(), KIGFX::CAIRO_GAL_BASE::SetIsStroke(), and KIGFX::CAIRO_GAL_BASE::storePath().
|
protected |
The actual layer depth.
Definition at line 1074 of file graphics_abstraction_layer.h.
Referenced by KIGFX::OPENGL_GAL::BitmapText(), KIGFX::OPENGL_GAL::DrawArc(), KIGFX::OPENGL_GAL::DrawBitmap(), KIGFX::OPENGL_GAL::drawCircle(), KIGFX::OPENGL_GAL::drawFilledSemiCircle(), KIGFX::OPENGL_GAL::DrawGlyph(), KIGFX::OPENGL_GAL::DrawGlyphs(), KIGFX::OPENGL_GAL::drawLineQuad(), KIGFX::OPENGL_GAL::DrawPolygon(), KIGFX::OPENGL_GAL::DrawRectangle(), KIGFX::OPENGL_GAL::drawStrokedSemiCircle(), and KIGFX::OPENGL_GAL::drawTriangulatedPolyset().
|
protected |
The line width.
Definition at line 1065 of file graphics_abstraction_layer.h.
Referenced by KIGFX::CAIRO_GAL_BASE::CAIRO_GAL_BASE(), KIGFX::CAIRO_GAL_BASE::DrawArcSegment(), KIGFX::OPENGL_GAL::drawCircle(), KIGFX::OPENGL_GAL::drawLineQuad(), KIGFX::OPENGL_GAL::drawStrokedSemiCircle(), KIGFX::CAIRO_GAL_BASE::resetContext(), KIGFX::CAIRO_GAL_BASE::SetLineWidth(), and KIGFX::CAIRO_GAL_BASE::syncLineWidth().
|
protected |
Point to be looked at in world space.
Definition at line 1054 of file graphics_abstraction_layer.h.
Referenced by ComputeWorldScreenMatrix(), KIGFX::CAIRO_PRINT_GAL::ComputeWorldScreenMatrix(), and KIGFX::OPENGL_GAL::ComputeWorldScreenMatrix().
|
protected |
Definition at line 1047 of file graphics_abstraction_layer.h.
Referenced by GAL().
|
protected |
Definition at line 1046 of file graphics_abstraction_layer.h.
Referenced by GAL(), KIGFX::OPENGL_GAL::OPENGL_GAL(), KIGFX::CAIRO_GAL::setCompositor(), updatedGalDisplayOptions(), KIGFX::CAIRO_GAL::updatedGalDisplayOptions(), and KIGFX::OPENGL_GAL::updatedGalDisplayOptions().
|
protected |
Rotation transformation (radians)
Definition at line 1057 of file graphics_abstraction_layer.h.
Referenced by ComputeWorldScreenMatrix().
|
protected |
The dots per inch of the screen.
Definition at line 1053 of file graphics_abstraction_layer.h.
Referenced by KIGFX::CAIRO_PRINT_GAL::ComputeWorldScreenMatrix(), and KIGFX::CAIRO_PRINT_GAL::SetSheetSize().
|
protected |
Screen size in screen (wx logical) coordinates.
Definition at line 1049 of file graphics_abstraction_layer.h.
Referenced by KIGFX::OPENGL_GAL::BeginDrawing(), ComputeWorldScreenMatrix(), KIGFX::CAIRO_GAL_BASE::DrawGrid(), KIGFX::OPENGL_GAL::DrawGrid(), KIGFX::OPENGL_GAL::getScreenPixelSize(), GetVisibleWorldExtents(), KIGFX::OPENGL_GAL::OPENGL_GAL(), KIGFX::CAIRO_GAL_BASE::ResizeScreen(), and KIGFX::OPENGL_GAL::ResizeScreen().
|
protected |
Screen transformation.
Definition at line 1059 of file graphics_abstraction_layer.h.
Referenced by ComputeWorldScreenMatrix(), KIGFX::CAIRO_PRINT_GAL::ComputeWorldScreenMatrix(), KIGFX::CAIRO_GAL_BASE::DrawGrid(), and KIGFX::OPENGL_GAL::DrawGrid().
|
protected |
The color of the outlines.
Definition at line 1071 of file graphics_abstraction_layer.h.
Referenced by KIGFX::OPENGL_GAL::BeginDrawing(), KIGFX::OPENGL_GAL::BitmapText(), KIGFX::OPENGL_GAL::DrawArc(), KIGFX::CAIRO_GAL_BASE::DrawArcSegment(), KIGFX::OPENGL_GAL::DrawArcSegment(), KIGFX::OPENGL_GAL::drawBitmapOverbar(), KIGFX::OPENGL_GAL::drawCircle(), KIGFX::CAIRO_GAL_BASE::DrawGroup(), KIGFX::OPENGL_GAL::DrawLine(), KIGFX::OPENGL_GAL::drawPolyline(), KIGFX::OPENGL_GAL::DrawRectangle(), KIGFX::CAIRO_GAL_BASE::DrawSegment(), KIGFX::OPENGL_GAL::drawSegment(), KIGFX::OPENGL_GAL::drawSegmentChain(), KIGFX::OPENGL_GAL::drawSemiCircle(), KIGFX::CAIRO_GAL_BASE::flushPath(), KIGFX::CAIRO_GAL_BASE::SetStrokeColor(), and KIGFX::CAIRO_GAL_BASE::storePath().
|
protected |
The scale factor world->screen.
Definition at line 1060 of file graphics_abstraction_layer.h.
Referenced by KIGFX::OPENGL_GAL::blitCursor(), ComputeWorldScreenMatrix(), KIGFX::CAIRO_PRINT_GAL::ComputeWorldScreenMatrix(), KIGFX::OPENGL_GAL::ComputeWorldScreenMatrix(), and KIGFX::CAIRO_GAL_BASE::DrawGrid().
|
protected |
World transformation.
Definition at line 1058 of file graphics_abstraction_layer.h.
Referenced by KIGFX::OPENGL_GAL::BeginDrawing(), ComputeWorldScreenMatrix(), KIGFX::CAIRO_PRINT_GAL::ComputeWorldScreenMatrix(), and KIGFX::CAIRO_GAL_BASE::resetContext().
|
protected |
The unit length of the world coordinates [inch].
Definition at line 1052 of file graphics_abstraction_layer.h.
Referenced by KIGFX::CAIRO_PRINT_GAL::ComputeWorldScreenMatrix(), KIGFX::CAIRO_GAL_BASE::DrawBitmap(), and KIGFX::OPENGL_GAL::DrawBitmap().
|
protected |
The zoom factor.
Definition at line 1056 of file graphics_abstraction_layer.h.
Referenced by KIGFX::CAIRO_PRINT_GAL::ComputeWorldScreenMatrix().
|
staticprotected |
Definition at line 1018 of file graphics_abstraction_layer.h.
Referenced by GAL().
|
staticprotected |
Possible depth range.
Definition at line 1017 of file graphics_abstraction_layer.h.
Referenced by GAL().