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  }
double m_max_y
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
bool m_validImg
Definition: mathplot.h:2019
wxCoord m_scaledBitmap_offset_y
Definition: mathplot.h:2017
mpLayerType m_type
Definition: mathplot.h:321
double m_min_x
The shape of the bitmap:
Definition: mathplot.h:2023

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 3355 of file mathplot.cpp.

3356 {
3357  if( m_validImg )
3358  outBmp = m_bitmap;
3359 }
bool m_validImg
Definition: mathplot.h:2019
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 74 of file mathplot.cpp.

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

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:310

◆ 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; };
mpLayerType m_type
Definition: mathplot.h:321

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; }
double m_max_x
Definition: mathplot.h:2023

◆ 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; }
double m_max_y
Definition: mathplot.h:2023

◆ 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; }
double m_min_x
The shape of the bitmap:
Definition: mathplot.h:2023

◆ 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; }
double m_min_y
Definition: mathplot.h:2023

◆ 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; }
wxPen m_pen
Definition: mathplot.h:315

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
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 3376 of file mathplot.cpp.

3377 {
3378  if( m_visible && m_validImg )
3379  {
3380  /* 1st: We compute (x0,y0)-(x1,y1), the pixel coordinates of the real outer limits
3381  * of the image rectangle within the (screen) mpWindow. Note that these coordinates
3382  * might fall well far away from the real view limits when the user zoom in.
3383  *
3384  * 2nd: We compute (dx0,dy0)-(dx1,dy1), the pixel coordinates the rectangle that will
3385  * be actually drawn into the mpWindow, i.e. the clipped real rectangle that
3386  * avoids the non-visible parts. (offset_x,offset_y) are the pixel coordinates
3387  * that correspond to the window point (dx0,dy0) within the image "m_bitmap", and
3388  * (b_width,b_height) is the size of the bitmap patch that will be drawn.
3389  *
3390  * (x0,y0) ................. (x1,y0)
3391  * . .
3392  * . .
3393  * (x0,y1) ................ (x1,y1)
3394  * (In pixels!!)
3395  */
3396 
3397  // 1st step -------------------------------
3398  wxCoord x0 = w.x2p( m_min_x );
3399  wxCoord y0 = w.y2p( m_max_y );
3400  wxCoord x1 = w.x2p( m_max_x );
3401  wxCoord y1 = w.y2p( m_min_y );
3402 
3403  // 2nd step -------------------------------
3404  // Precompute the size of the actual bitmap pixel on the screen (e.g. will be >1 if zoomed in)
3405  double screenPixelX = ( x1 - x0 ) / (double) m_bitmap.GetWidth();
3406  double screenPixelY = ( y1 - y0 ) / (double) m_bitmap.GetHeight();
3407 
3408  // The minimum number of pixels that the stretched image will overpass the actual mpWindow borders:
3409  wxCoord borderMarginX = (wxCoord) (screenPixelX + 1); // ceil
3410  wxCoord borderMarginY = (wxCoord) (screenPixelY + 1); // ceil
3411 
3412  // The actual drawn rectangle (dx0,dy0)-(dx1,dy1) is (x0,y0)-(x1,y1) clipped:
3413  wxCoord dx0 = x0, dx1 = x1, dy0 = y0, dy1 = y1;
3414 
3415  if( dx0 < 0 )
3416  dx0 = -borderMarginX;
3417 
3418  if( dy0 < 0 )
3419  dy0 = -borderMarginY;
3420 
3421  if( dx1 > w.GetScrX() )
3422  dx1 = w.GetScrX() + borderMarginX;
3423 
3424  if( dy1 > w.GetScrY() )
3425  dy1 = w.GetScrY() + borderMarginY;
3426 
3427  // For convenience, compute the width/height of the rectangle to be actually drawn:
3428  wxCoord d_width = dx1 - dx0 + 1;
3429  wxCoord d_height = dy1 - dy0 + 1;
3430 
3431  // Compute the pixel offsets in the internally stored bitmap:
3432  wxCoord offset_x = (wxCoord) ( (dx0 - x0) / screenPixelX );
3433  wxCoord offset_y = (wxCoord) ( (dy0 - y0) / screenPixelY );
3434 
3435  // and the size in pixel of the area to be actually drawn from the internally stored bitmap:
3436  wxCoord b_width = (wxCoord) ( (dx1 - dx0 + 1) / screenPixelX );
3437  wxCoord b_height = (wxCoord) ( (dy1 - dy0 + 1) / screenPixelY );
3438 
3439  // Is there any visible region?
3440  if( d_width>0 && d_height>0 )
3441  {
3442  // Build the scaled bitmap from the image, only if it has changed:
3443  if( m_scaledBitmap.GetWidth()!=d_width
3444  || m_scaledBitmap.GetHeight()!=d_height
3445  || m_scaledBitmap_offset_x != offset_x
3446  || m_scaledBitmap_offset_y != offset_y )
3447  {
3448  wxRect r( wxRect( offset_x, offset_y, b_width, b_height ) );
3449 
3450  // Just for the case....
3451  if( r.x < 0 )
3452  r.x = 0;
3453 
3454  if( r.y < 0 )
3455  r.y = 0;
3456 
3457  if( r.width>m_bitmap.GetWidth() )
3458  r.width = m_bitmap.GetWidth();
3459 
3460  if( r.height>m_bitmap.GetHeight() )
3461  r.height = m_bitmap.GetHeight();
3462 
3463  m_scaledBitmap = wxBitmap(
3464  wxBitmap( m_bitmap ).GetSubBitmap( r ).ConvertToImage()
3465  .Scale( d_width, d_height ) );
3466  m_scaledBitmap_offset_x = offset_x;
3467  m_scaledBitmap_offset_y = offset_y;
3468  }
3469 
3470  // Draw it:
3471  dc.DrawBitmap( m_scaledBitmap, dx0, dy0, true );
3472  }
3473  }
3474 
3475  // Draw the name label
3476  if( !m_name.IsEmpty() && m_showName )
3477  {
3478  dc.SetFont( m_font );
3479 
3480  wxCoord tx, ty;
3481  dc.GetTextExtent( m_name, &tx, &ty );
3482 
3483  if( HasBBox() )
3484  {
3485  wxCoord sx = (wxCoord) ( ( m_max_x - w.GetPosX() ) * w.GetScaleX() );
3486  wxCoord sy = (wxCoord) ( (w.GetPosY() - m_max_y ) * w.GetScaleY() );
3487 
3488  tx = sx - tx - 8;
3489  ty = sy - 8 - ty;
3490  }
3491  else
3492  {
3493  const int sx = w.GetScrX() >> 1;
3494  const int sy = w.GetScrY() >> 1;
3495 
3496  if( (m_flags & mpALIGNMASK) == mpALIGN_NE )
3497  {
3498  tx = sx - tx - 8;
3499  ty = -sy + 8;
3500  }
3501  else if( (m_flags & mpALIGNMASK) == mpALIGN_NW )
3502  {
3503  tx = -sx + 8;
3504  ty = -sy + 8;
3505  }
3506  else if( (m_flags & mpALIGNMASK) == mpALIGN_SW )
3507  {
3508  tx = -sx + 8;
3509  ty = sy - 8 - ty;
3510  }
3511  else
3512  {
3513  tx = sx - tx - 8;
3514  ty = sy - 8 - ty;
3515  }
3516  }
3517 
3518  dc.DrawText( m_name, tx, ty );
3519  }
3520 }
double m_max_y
Definition: mathplot.h:2023
#define mpALIGN_NW
Aligns label to north-west.
Definition: mathplot.h:507
wxBitmap m_scaledBitmap
Definition: mathplot.h:2016
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 m_min_y
Definition: mathplot.h:2023
double GetPosX(void) const
Definition: mathplot.h:1123
bool m_visible
Definition: mathplot.h:322
wxCoord m_scaledBitmap_offset_x
Definition: mathplot.h:2017
wxCoord y2p(double y)
Converts graph (floating point) coordinates into mpWindow (screen) pixel coordinates,...
Definition: mathplot.h:1207
double m_max_x
Definition: mathplot.h:2023
int GetScrX(void) const
Get current view's X dimension in device context units.
Definition: mathplot.h:1138
wxFont m_font
Definition: mathplot.h:310
#define mpALIGN_NE
Aligns label to north-east.
Definition: mathplot.h:505
E_SERIE r
Definition: eserie.cpp:41
#define mpALIGNMASK
Definition: mathplot.h:475
bool m_validImg
Definition: mathplot.h:2019
wxImage m_bitmap
The internal copy of the Bitmap:
Definition: mathplot.h:2015
bool m_showName
Definition: mathplot.h:319
wxCoord x2p(double x)
Converts graph (floating point) coordinates into mpWindow (screen) pixel coordinates,...
Definition: mathplot.h:1202
wxCoord m_scaledBitmap_offset_y
Definition: mathplot.h:2017
wxString m_name
Definition: mathplot.h:317
virtual bool HasBBox() const override
Check whether this layer has a bounding box.
Definition: mathplot.h:1985
int GetScrY(void) const
Get current view's Y dimension in device context units.
Definition: mathplot.h:1147
double m_min_x
The shape of the bitmap:
Definition: mathplot.h:2023
#define mpALIGN_SW
Aligns label to south-west.
Definition: mathplot.h:509

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, r, 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 3362 of file mathplot.cpp.

3363 {
3364  if( inBmp.Ok() )
3365  {
3366  m_bitmap = inBmp; // .GetSubBitmap( wxRect(0, 0, inBmp.GetWidth(), inBmp.GetHeight()));
3367  m_min_x = x;
3368  m_min_y = y;
3369  m_max_x = x + lx;
3370  m_max_y = y + ly;
3371  m_validImg = true;
3372  }
3373 }
double m_max_y
Definition: mathplot.h:2023
double m_min_y
Definition: mathplot.h:2023
double m_max_x
Definition: mathplot.h:2023
bool m_validImg
Definition: mathplot.h:2019
wxImage m_bitmap
The internal copy of the Bitmap:
Definition: mathplot.h:2015
double m_min_x
The shape of the bitmap:
Definition: mathplot.h:2023

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; };
wxBrush m_brush
Definition: mathplot.h:316

◆ 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; }
bool m_continuous
Definition: mathplot.h:318

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; };
bool m_drawOutsideMargins
Definition: mathplot.h:320

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; }
wxFont m_font
Definition: mathplot.h:310

◆ 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
wxString m_name
Definition: mathplot.h:317

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; }
wxPen m_pen
Definition: mathplot.h:315

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; };
bool m_visible
Definition: mathplot.h:322

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; };
bool m_showName
Definition: mathplot.h:319

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 2008 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: