KiCad PCB EDA Suite
mpBitmapLayer Class Reference

This virtual class represents objects that can be moved to an arbitrary 2D location+rotation. More...

#include <mathplot.h>

Inheritance diagram for mpBitmapLayer:
mpLayer

Public Member Functions

 mpBitmapLayer ()
 Default constructor. More...
 
virtual ~mpBitmapLayer ()
 
void GetBitmapCopy (wxImage &outBmp) const
 Returns a copy of the current bitmap assigned to the layer. More...
 
void SetBitmap (const wxImage &inBmp, double x, double y, double lx, double ly)
 Change the bitmap associated with the layer (to update the screen, refresh the mpWindow). More...
 
virtual bool HasBBox () const override
 Check whether this layer has a bounding box. More...
 
virtual double GetMinX () const override
 Get inclusive left border of bounding box. More...
 
virtual double GetMaxX () const override
 Get inclusive right border of bounding box. More...
 
virtual double GetMinY () const override
 Get inclusive bottom border of bounding box. More...
 
virtual double GetMaxY () const override
 Get inclusive top border of bounding box. More...
 
virtual void Plot (wxDC &dc, mpWindow &w) override
 Plot given view of layer to the given device context. More...
 
void SetAlign (int align)
 Set label axis alignment. More...
 
virtual bool IsInfo () const
 Check whether the layer is an info box. More...
 
const wxString & GetName () const
 Get layer name. More...
 
const wxFont & GetFont () const
 Get font set for this layer. More...
 
const wxPen & GetPen () const
 Get pen set for this layer. More...
 
void SetContinuity (bool continuity)
 Set the 'continuity' property of the layer (true:draws a continuous line, false:draws separate points). More...
 
bool GetContinuity () const
 Gets the 'continuity' property of the layer. More...
 
void ShowName (bool show)
 Shows or hides the text label with the name of the layer (default is visible). More...
 
void SetName (wxString name)
 Set layer name. More...
 
void SetFont (wxFont &font)
 Set layer font. More...
 
void SetPen (wxPen pen)
 Set layer pen. More...
 
void SetDrawOutsideMargins (bool drawModeOutside)
 Set Draw mode: inside or outside margins. More...
 
bool GetDrawOutsideMargins ()
 Get Draw mode: inside or outside margins. More...
 
wxBitmap GetColourSquare (int side=16) const
 Get a small square bitmap filled with the colour of the pen used in the layer. More...
 
mpLayerType GetLayerType () const
 Get layer type: a Layer can be of different types: plot lines, axis, info boxes, etc, this method returns the right value. More...
 
bool IsVisible () const
 Checks whether the layer is visible or not. More...
 
void SetVisible (bool show)
 Sets layer visibility. More...
 
const wxBrush & GetBrush () const
 Get brush set for this layer. More...
 
void SetBrush (wxBrush brush)
 Set layer brush. More...
 

Protected Attributes

int m_flags
 
wxImage m_bitmap
 The internal copy of the Bitmap: More...
 
wxBitmap m_scaledBitmap
 
wxCoord m_scaledBitmap_offset_x
 
wxCoord m_scaledBitmap_offset_y
 
bool m_validImg
 
double m_min_x
 The shape of the bitmap: More...
 
double m_max_x
 
double m_min_y
 
double m_max_y
 
wxFont m_font
 
wxPen m_pen
 
wxBrush m_brush
 
wxString m_name
 
bool m_continuous
 
bool m_showName
 
bool m_drawOutsideMargins
 
mpLayerType m_type
 
bool m_visible
 

Detailed Description

This virtual class represents objects that can be moved to an arbitrary 2D location+rotation.

The current transformation is set through SetCoordinateBase. To ease the implementation of descendent classes, mpMovableObject will be in charge of Bounding Box computation and layer render, assuming that the object updates its shape in m_shape_xs & m_shape_ys.

Definition at line 1955 of file mathplot.h.

Constructor & Destructor Documentation

◆ mpBitmapLayer()

mpBitmapLayer::mpBitmapLayer ( )
inline

Default constructor.

Definition at line 1960 of file mathplot.h.

1961 {
1962 m_min_x = m_max_x =
1963 m_min_y = m_max_y = 0;
1966 m_validImg = false;
1968 }
bool m_validImg
Definition: mathplot.h:2019
double m_min_x
The shape of the bitmap:
Definition: mathplot.h:2023
double m_min_y
Definition: mathplot.h:2023
wxCoord m_scaledBitmap_offset_x
Definition: mathplot.h:2017
double m_max_x
Definition: mathplot.h:2023
double m_max_y
Definition: mathplot.h:2023
wxCoord m_scaledBitmap_offset_y
Definition: mathplot.h:2017
mpLayerType m_type
Definition: mathplot.h:321
@ mpLAYER_BITMAP
Definition: mathplot.h:132

References mpLAYER_BITMAP.

◆ ~mpBitmapLayer()

virtual mpBitmapLayer::~mpBitmapLayer ( )
inlinevirtual

Definition at line 1970 of file mathplot.h.

1970{};

Member Function Documentation

◆ GetBitmapCopy()

void mpBitmapLayer::GetBitmapCopy ( wxImage &  outBmp) const

Returns a copy of the current bitmap assigned to the layer.

Definition at line 3389 of file mathplot.cpp.

3390{
3391 if( m_validImg )
3392 outBmp = m_bitmap;
3393}
wxImage m_bitmap
The internal copy of the Bitmap:
Definition: mathplot.h:2015

References m_bitmap, and m_validImg.

◆ GetBrush()

const wxBrush & mpLayer::GetBrush ( ) const
inlineinherited

Get brush set for this layer.

Returns
brush.

Definition at line 306 of file mathplot.h.

306{ return m_brush; };
wxBrush m_brush
Definition: mathplot.h:316

◆ GetColourSquare()

wxBitmap mpLayer::GetColourSquare ( int  side = 16) const
inherited

Get a small square bitmap filled with the colour of the pen used in the layer.

Useful to create legends or similar reference to the layers.

Parameters
sideside length in pixels
Returns
a wxBitmap filled with layer's colour

Definition at line 75 of file mathplot.cpp.

76{
77 wxBitmap square( side, side, -1 );
78 wxColour filler = m_pen.GetColour();
79 wxBrush brush( filler, wxBRUSHSTYLE_SOLID );
80 wxMemoryDC dc;
81
82 dc.SelectObject( square );
83 dc.SetBackground( brush );
84 dc.Clear();
85 dc.SelectObject( wxNullBitmap );
86 return square;
87}
double square(double x)
wxPen m_pen
Definition: mathplot.h:315

References mpLayer::m_pen, and square().

◆ GetContinuity()

bool mpLayer::GetContinuity ( ) const
inlineinherited

Gets the 'continuity' property of the layer.

See also
SetContinuity

Definition at line 258 of file mathplot.h.

258{ return m_continuous; }
bool m_continuous
Definition: mathplot.h:318

◆ GetDrawOutsideMargins()

bool mpLayer::GetDrawOutsideMargins ( )
inlineinherited

Get Draw mode: inside or outside margins.

Returns
The draw mode

Definition at line 285 of file mathplot.h.

285{ return m_drawOutsideMargins; };
bool m_drawOutsideMargins
Definition: mathplot.h:320

◆ GetFont()

const wxFont & mpLayer::GetFont ( ) const
inlineinherited

Get font set for this layer.

Returns
Font

Definition at line 243 of file mathplot.h.

243{ return m_font; }
wxFont m_font
Definition: mathplot.h:314

◆ GetLayerType()

mpLayerType mpLayer::GetLayerType ( ) const
inlineinherited

Get layer type: a Layer can be of different types: plot lines, axis, info boxes, etc, this method returns the right value.

Returns
An integer indicating layer type

Definition at line 294 of file mathplot.h.

294{ return m_type; };

Referenced by mpInfoLegend::Plot().

◆ GetMaxX()

virtual double mpBitmapLayer::GetMaxX ( ) const
inlineoverridevirtual

Get inclusive right border of bounding box.

Reimplemented from mpLayer.

Definition at line 1993 of file mathplot.h.

1993{ return m_max_x; }

◆ GetMaxY()

virtual double mpBitmapLayer::GetMaxY ( ) const
inlineoverridevirtual

Get inclusive top border of bounding box.

Reimplemented from mpLayer.

Definition at line 2001 of file mathplot.h.

2001{ return m_max_y; }

◆ GetMinX()

virtual double mpBitmapLayer::GetMinX ( ) const
inlineoverridevirtual

Get inclusive left border of bounding box.

Reimplemented from mpLayer.

Definition at line 1989 of file mathplot.h.

1989{ return m_min_x; }

◆ GetMinY()

virtual double mpBitmapLayer::GetMinY ( ) const
inlineoverridevirtual

Get inclusive bottom border of bounding box.

Reimplemented from mpLayer.

Definition at line 1997 of file mathplot.h.

1997{ return m_min_y; }

◆ GetName()

const wxString & mpLayer::GetName ( void  ) const
inlineinherited

Get layer name.

Returns
Name

Definition at line 238 of file mathplot.h.

238{ return m_name; }
wxString m_name
Definition: mathplot.h:317

Referenced by SIM_PLOT_PANEL::GetLabelX(), SIM_PLOT_PANEL::GetLabelY1(), SIM_PLOT_PANEL::GetLabelY2(), mpInfoLegend::Plot(), and mpText::Plot().

◆ GetPen()

const wxPen & mpLayer::GetPen ( ) const
inlineinherited

Get pen set for this layer.

Returns
Pen

Definition at line 248 of file mathplot.h.

248{ return m_pen; }

Referenced by CURSOR::Plot(), and mpInfoLegend::Plot().

◆ HasBBox()

virtual bool mpBitmapLayer::HasBBox ( ) const
inlineoverridevirtual

Check whether this layer has a bounding box.

The default implementation returns true. Override and return false if your mpLayer implementation should be ignored by the calculation of the global bounding box for all layers in a mpWindow.

Return values
trueHas bounding box
falseHas not bounding box

Reimplemented from mpLayer.

Definition at line 1985 of file mathplot.h.

1985{ return true; }

Referenced by Plot().

◆ IsInfo()

virtual bool mpLayer::IsInfo ( ) const
inlinevirtualinherited

Check whether the layer is an info box.

The default implementation returns false. It is overridden to true for mpInfoLayer class and its derivative. It is necessary to define mouse actions behaviour over info boxes.

Returns
whether the layer is an info boxes
See also
mpInfoLayer::IsInfo

Reimplemented in mpInfoLayer.

Definition at line 170 of file mathplot.h.

170{ return false; };

◆ IsVisible()

bool mpLayer::IsVisible ( ) const
inlineinherited

Checks whether the layer is visible or not.

Returns
true if visible

Definition at line 298 of file mathplot.h.

298{ return m_visible; };
bool m_visible
Definition: mathplot.h:322

Referenced by mpWindow::IsLayerVisible(), SIM_PLOT_PANEL::IsLegendShown(), and mpInfoLegend::Plot().

◆ Plot()

void mpBitmapLayer::Plot ( wxDC &  dc,
mpWindow w 
)
overridevirtual

Plot given view of layer to the given device context.

An implementation of this function has to transform layer coordinates to wxDC coordinates based on the view parameters retrievable from the mpWindow passed in w. Note that the public methods of mpWindow: x2p,y2p and p2x,p2y are already provided which transform layer coordinates to DC pixel coordinates, and user code should rely on them for portability and future changes to be applied transparently, instead of implementing the following formulas manually.

The passed device context dc has its coordinate origin set to the top-left corner of the visible area (the default). The coordinate orientation is as shown in the following picture:

(wxDC origin 0,0)
x-------------> ascending X ----------------+
|                                           |
|                                           |
|  V ascending Y                            |
|                                           |
|                                           |
|                                           |
|+------------------------------------------+  <-- right-bottom corner of the mpWindow visible area.

Note that Y ascends in downward direction, whereas the usual vertical orientation for mathematical plots is vice versa. Thus Y-orientation will be swapped usually, when transforming between wxDC and mpLayer coordinates. This change of coordinates is taken into account in the methods p2x,p2y,x2p,y2p.

Rules for transformation between mpLayer and wxDC coordinates

dc_X = (layer_X - mpWindow::GetPosX()) * mpWindow::GetScaleX()
dc_Y = (mpWindow::GetPosY() - layer_Y) * mpWindow::GetScaleY() // swapping Y-orientation
layer_X = (dc_X / mpWindow::GetScaleX()) + mpWindow::GetPosX() // scale guaranteed to be not 0
layer_Y = mpWindow::GetPosY() - (dc_Y / mpWindow::GetScaleY()) // swapping Y-orientation
double GetPosY(void) const
Definition: mathplot.h:1130
double GetScaleX(void) const
Definition: mathplot.h:1109
double GetScaleY(void) const
Definition: mathplot.h:1116
double GetPosX(void) const
Definition: mathplot.h:1123
Parameters
dcDevice context to plot to.
wView to plot. The visible area can be retrieved from this object.
See also
mpWindow::p2x,mpWindow::p2y,mpWindow::x2p,mpWindow::y2p

Implements mpLayer.

Definition at line 3410 of file mathplot.cpp.

3411{
3412 if( m_visible && m_validImg )
3413 {
3414 /* 1st: We compute (x0,y0)-(x1,y1), the pixel coordinates of the real outer limits
3415 * of the image rectangle within the (screen) mpWindow. Note that these coordinates
3416 * might fall well far away from the real view limits when the user zoom in.
3417 *
3418 * 2nd: We compute (dx0,dy0)-(dx1,dy1), the pixel coordinates the rectangle that will
3419 * be actually drawn into the mpWindow, i.e. the clipped real rectangle that
3420 * avoids the non-visible parts. (offset_x,offset_y) are the pixel coordinates
3421 * that correspond to the window point (dx0,dy0) within the image "m_bitmap", and
3422 * (b_width,b_height) is the size of the bitmap patch that will be drawn.
3423 *
3424 * (x0,y0) ................. (x1,y0)
3425 * . .
3426 * . .
3427 * (x0,y1) ................ (x1,y1)
3428 * (In pixels!!)
3429 */
3430
3431 // 1st step -------------------------------
3432 wxCoord x0 = w.x2p( m_min_x );
3433 wxCoord y0 = w.y2p( m_max_y );
3434 wxCoord x1 = w.x2p( m_max_x );
3435 wxCoord y1 = w.y2p( m_min_y );
3436
3437 // 2nd step -------------------------------
3438 // Precompute the size of the actual bitmap pixel on the screen (e.g. will be >1 if zoomed in)
3439 double screenPixelX = ( x1 - x0 ) / (double) m_bitmap.GetWidth();
3440 double screenPixelY = ( y1 - y0 ) / (double) m_bitmap.GetHeight();
3441
3442 // The minimum number of pixels that the stretched image will overpass the actual mpWindow borders:
3443 wxCoord borderMarginX = (wxCoord) (screenPixelX + 1); // ceil
3444 wxCoord borderMarginY = (wxCoord) (screenPixelY + 1); // ceil
3445
3446 // The actual drawn rectangle (dx0,dy0)-(dx1,dy1) is (x0,y0)-(x1,y1) clipped:
3447 wxCoord dx0 = x0, dx1 = x1, dy0 = y0, dy1 = y1;
3448
3449 if( dx0 < 0 )
3450 dx0 = -borderMarginX;
3451
3452 if( dy0 < 0 )
3453 dy0 = -borderMarginY;
3454
3455 if( dx1 > w.GetScrX() )
3456 dx1 = w.GetScrX() + borderMarginX;
3457
3458 if( dy1 > w.GetScrY() )
3459 dy1 = w.GetScrY() + borderMarginY;
3460
3461 // For convenience, compute the width/height of the rectangle to be actually drawn:
3462 wxCoord d_width = dx1 - dx0 + 1;
3463 wxCoord d_height = dy1 - dy0 + 1;
3464
3465 // Compute the pixel offsets in the internally stored bitmap:
3466 wxCoord offset_x = (wxCoord) ( (dx0 - x0) / screenPixelX );
3467 wxCoord offset_y = (wxCoord) ( (dy0 - y0) / screenPixelY );
3468
3469 // and the size in pixel of the area to be actually drawn from the internally stored bitmap:
3470 wxCoord b_width = (wxCoord) ( (dx1 - dx0 + 1) / screenPixelX );
3471 wxCoord b_height = (wxCoord) ( (dy1 - dy0 + 1) / screenPixelY );
3472
3473 // Is there any visible region?
3474 if( d_width>0 && d_height>0 )
3475 {
3476 // Build the scaled bitmap from the image, only if it has changed:
3477 if( m_scaledBitmap.GetWidth()!=d_width
3478 || m_scaledBitmap.GetHeight()!=d_height
3479 || m_scaledBitmap_offset_x != offset_x
3480 || m_scaledBitmap_offset_y != offset_y )
3481 {
3482 wxRect r( wxRect( offset_x, offset_y, b_width, b_height ) );
3483
3484 // Just for the case....
3485 if( r.x < 0 )
3486 r.x = 0;
3487
3488 if( r.y < 0 )
3489 r.y = 0;
3490
3491 if( r.width>m_bitmap.GetWidth() )
3492 r.width = m_bitmap.GetWidth();
3493
3494 if( r.height>m_bitmap.GetHeight() )
3495 r.height = m_bitmap.GetHeight();
3496
3497 m_scaledBitmap = wxBitmap(
3498 wxBitmap( m_bitmap ).GetSubBitmap( r ).ConvertToImage()
3499 .Scale( d_width, d_height ) );
3500 m_scaledBitmap_offset_x = offset_x;
3501 m_scaledBitmap_offset_y = offset_y;
3502 }
3503
3504 // Draw it:
3505 dc.DrawBitmap( m_scaledBitmap, dx0, dy0, true );
3506 }
3507 }
3508
3509 // Draw the name label
3510 if( !m_name.IsEmpty() && m_showName )
3511 {
3512 dc.SetFont( m_font );
3513
3514 wxCoord tx, ty;
3515 dc.GetTextExtent( m_name, &tx, &ty );
3516
3517 if( HasBBox() )
3518 {
3519 wxCoord sx = (wxCoord) ( ( m_max_x - w.GetPosX() ) * w.GetScaleX() );
3520 wxCoord sy = (wxCoord) ( (w.GetPosY() - m_max_y ) * w.GetScaleY() );
3521
3522 tx = sx - tx - 8;
3523 ty = sy - 8 - ty;
3524 }
3525 else
3526 {
3527 const int sx = w.GetScrX() >> 1;
3528 const int sy = w.GetScrY() >> 1;
3529
3530 if( (m_flags & mpALIGNMASK) == mpALIGN_NE )
3531 {
3532 tx = sx - tx - 8;
3533 ty = -sy + 8;
3534 }
3535 else if( (m_flags & mpALIGNMASK) == mpALIGN_NW )
3536 {
3537 tx = -sx + 8;
3538 ty = -sy + 8;
3539 }
3540 else if( (m_flags & mpALIGNMASK) == mpALIGN_SW )
3541 {
3542 tx = -sx + 8;
3543 ty = sy - 8 - ty;
3544 }
3545 else
3546 {
3547 tx = sx - tx - 8;
3548 ty = sy - 8 - ty;
3549 }
3550 }
3551
3552 dc.DrawText( m_name, tx, ty );
3553 }
3554}
wxBitmap m_scaledBitmap
Definition: mathplot.h:2016
virtual bool HasBBox() const override
Check whether this layer has a bounding box.
Definition: mathplot.h:1985
bool m_showName
Definition: mathplot.h:319
int GetScrX(void) const
Get current view's X dimension in device context units.
Definition: mathplot.h:1138
wxCoord x2p(double x)
Converts graph (floating point) coordinates into mpWindow (screen) pixel coordinates,...
Definition: mathplot.h:1202
wxCoord y2p(double y)
Converts graph (floating point) coordinates into mpWindow (screen) pixel coordinates,...
Definition: mathplot.h:1207
int GetScrY(void) const
Get current view's Y dimension in device context units.
Definition: mathplot.h:1147
#define mpALIGN_NW
Aligns label to north-west.
Definition: mathplot.h:507
#define mpALIGN_SW
Aligns label to south-west.
Definition: mathplot.h:509
#define mpALIGNMASK
Definition: mathplot.h:475
#define mpALIGN_NE
Aligns label to north-east.
Definition: mathplot.h:505

References mpWindow::GetPosX(), mpWindow::GetPosY(), mpWindow::GetScaleX(), mpWindow::GetScaleY(), mpWindow::GetScrX(), mpWindow::GetScrY(), HasBBox(), m_bitmap, m_flags, mpLayer::m_font, m_max_x, m_max_y, m_min_x, m_min_y, mpLayer::m_name, m_scaledBitmap, m_scaledBitmap_offset_x, m_scaledBitmap_offset_y, mpLayer::m_showName, m_validImg, mpLayer::m_visible, mpALIGN_NE, mpALIGN_NW, mpALIGN_SW, mpALIGNMASK, mpWindow::x2p(), and mpWindow::y2p().

◆ SetAlign()

void mpBitmapLayer::SetAlign ( int  align)
inline

Set label axis alignment.

Parameters
alignalignment (choose between mpALIGN_NE, mpALIGN_NW, mpALIGN_SW, mpALIGN_SE

Definition at line 2008 of file mathplot.h.

2008{ m_flags = align; };

◆ SetBitmap()

void mpBitmapLayer::SetBitmap ( const wxImage &  inBmp,
double  x,
double  y,
double  lx,
double  ly 
)

Change the bitmap associated with the layer (to update the screen, refresh the mpWindow).

Parameters
inBmpThe bitmap to associate. A copy is made, thus it can be released after calling this.
xThe left corner X coordinate (in plot units).
yThe top corner Y coordinate (in plot units).
lxThe width in plot units.
lyThe height in plot units.

Definition at line 3396 of file mathplot.cpp.

3397{
3398 if( inBmp.Ok() )
3399 {
3400 m_bitmap = inBmp; // .GetSubBitmap( wxRect(0, 0, inBmp.GetWidth(), inBmp.GetHeight()));
3401 m_min_x = x;
3402 m_min_y = y;
3403 m_max_x = x + lx;
3404 m_max_y = y + ly;
3405 m_validImg = true;
3406 }
3407}

References m_bitmap, m_max_x, m_max_y, m_min_x, m_min_y, and m_validImg.

◆ SetBrush()

void mpLayer::SetBrush ( wxBrush  brush)
inlineinherited

Set layer brush.

Parameters
brushbrush, will be copied to internal class member

Definition at line 310 of file mathplot.h.

310{ m_brush = brush; };

◆ SetContinuity()

void mpLayer::SetContinuity ( bool  continuity)
inlineinherited

Set the 'continuity' property of the layer (true:draws a continuous line, false:draws separate points).

See also
GetContinuity

Definition at line 253 of file mathplot.h.

253{ m_continuous = continuity; }

Referenced by TRACE::TRACE().

◆ SetDrawOutsideMargins()

void mpLayer::SetDrawOutsideMargins ( bool  drawModeOutside)
inlineinherited

Set Draw mode: inside or outside margins.

Default is outside, which allows the layer to draw up to the mpWindow border.

Parameters
drawModeOutsideThe draw mode to be set

Definition at line 281 of file mathplot.h.

281{ m_drawOutsideMargins = drawModeOutside; };

Referenced by CURSOR::CURSOR(), and TRACE::TRACE().

◆ SetFont()

void mpLayer::SetFont ( wxFont &  font)
inlineinherited

Set layer font.

Parameters
fontFont, will be copied to internal class member

Definition at line 272 of file mathplot.h.

272{ m_font = font; }

◆ SetName()

void mpLayer::SetName ( wxString  name)
inlineinherited

Set layer name.

Parameters
nameName, will be copied to internal class member

Definition at line 267 of file mathplot.h.

267{ m_name = name; }
const char * name
Definition: DXF_plotter.cpp:56

References name.

◆ SetPen()

void mpLayer::SetPen ( wxPen  pen)
inlineinherited

Set layer pen.

Parameters
penPen, will be copied to internal class member

Definition at line 277 of file mathplot.h.

277{ m_pen = pen; }

Referenced by SIM_PLOT_PANEL::EnableCursor(), and SIM_PLOT_PANEL::UpdateTraceStyle().

◆ SetVisible()

void mpLayer::SetVisible ( bool  show)
inlineinherited

Sets layer visibility.

Parameters
showvisibility bool.

Definition at line 302 of file mathplot.h.

302{ m_visible = show; };

Referenced by mpWindow::SetLayerVisible(), SIM_PLOT_PANEL::ShowLegend(), and SIM_PLOT_PANEL::SIM_PLOT_PANEL().

◆ ShowName()

void mpLayer::ShowName ( bool  show)
inlineinherited

Shows or hides the text label with the name of the layer (default is visible).

Definition at line 262 of file mathplot.h.

262{ m_showName = show; };

Referenced by TRACE::TRACE().

Member Data Documentation

◆ m_bitmap

wxImage mpBitmapLayer::m_bitmap
protected

The internal copy of the Bitmap:

Definition at line 2015 of file mathplot.h.

Referenced by GetBitmapCopy(), Plot(), and SetBitmap().

◆ m_brush

wxBrush mpLayer::m_brush
protectedinherited

Definition at line 316 of file mathplot.h.

◆ m_continuous

bool mpLayer::m_continuous
protectedinherited

Definition at line 318 of file mathplot.h.

Referenced by CURSOR::Plot(), mpFXY::Plot(), and mpMovableObject::Plot().

◆ m_drawOutsideMargins

◆ m_flags

int mpBitmapLayer::m_flags
protected

Definition at line 2011 of file mathplot.h.

Referenced by Plot().

◆ m_font

◆ m_max_x

double mpBitmapLayer::m_max_x
protected

Definition at line 2023 of file mathplot.h.

Referenced by Plot(), and SetBitmap().

◆ m_max_y

double mpBitmapLayer::m_max_y
protected

Definition at line 2023 of file mathplot.h.

Referenced by Plot(), and SetBitmap().

◆ m_min_x

double mpBitmapLayer::m_min_x
protected

The shape of the bitmap:

Definition at line 2023 of file mathplot.h.

Referenced by Plot(), and SetBitmap().

◆ m_min_y

double mpBitmapLayer::m_min_y
protected

Definition at line 2023 of file mathplot.h.

Referenced by Plot(), and SetBitmap().

◆ m_name

wxString mpLayer::m_name
protectedinherited

◆ m_pen

◆ m_scaledBitmap

wxBitmap mpBitmapLayer::m_scaledBitmap
protected

Definition at line 2016 of file mathplot.h.

Referenced by Plot().

◆ m_scaledBitmap_offset_x

wxCoord mpBitmapLayer::m_scaledBitmap_offset_x
protected

Definition at line 2017 of file mathplot.h.

Referenced by Plot().

◆ m_scaledBitmap_offset_y

wxCoord mpBitmapLayer::m_scaledBitmap_offset_y
protected

Definition at line 2017 of file mathplot.h.

Referenced by Plot().

◆ m_showName

bool mpLayer::m_showName
protectedinherited

Definition at line 319 of file mathplot.h.

Referenced by mpFX::Plot(), mpFY::Plot(), mpFXY::Plot(), mpMovableObject::Plot(), and Plot().

◆ m_type

mpLayerType mpLayer::m_type
protectedinherited

Definition at line 321 of file mathplot.h.

Referenced by mpInfoLayer::mpInfoLayer().

◆ m_validImg

bool mpBitmapLayer::m_validImg
protected

Definition at line 2019 of file mathplot.h.

Referenced by GetBitmapCopy(), Plot(), and SetBitmap().

◆ m_visible


The documentation for this class was generated from the following files: