UniPRT SDK v1.0.0.0
 
Loading...
Searching...
No Matches
LabelMaker.PGL.Shapes.Line Class Reference

A class representing a line shape. More...

Inheritance diagram for LabelMaker.PGL.Shapes.Line:
LabelMaker.Interfaces.IShapes.ALine LabelMaker.Interfaces.IShapes.ILine

Public Member Functions

 __init__ (self, Optional[IPoint] start=None, Optional[IPoint] end=None, float line_thickness=1.0)
 Initializes a new instance of the Line class with specified start and end points and line thickness.
 
 from_coordinates (cls, float x_start, float y_start, float x_end, float y_end, float line_thickness=1.0)
 Initializes a new instance of the Line class with specified start and end coordinates and line thickness.
 
str __str__ (self)
 Returns a string that can be sent to the printer.
 

Public Attributes

 start
 
 end
 
 line_thickness
 
- Public Attributes inherited from LabelMaker.Interfaces.IShapes.ALine
 start
 
 end
 
 line_thickness
 

Additional Inherited Members

- Static Public Attributes inherited from LabelMaker.Interfaces.IShapes.ILine
Optional ruler [IRuler]
 
IPoint start
 
IPoint end
 
float line_thickness
 

Detailed Description

A class representing a line shape.

This class inherits from ALine and provides functionality for initializing, configuring, and describing a line for printing purposes. The line can be configured with start and end points and a specified line thickness.

Constructor & Destructor Documentation

◆ __init__()

LabelMaker.PGL.Shapes.Line.__init__ ( self,
Optional[IPoint] start = None,
Optional[IPoint] end = None,
float line_thickness = 1.0 )

Initializes a new instance of the Line class with specified start and end points and line thickness.

Parameters
startThe starting point of the line.
endThe ending point of the line.
line_thicknessThe thickness of the line.

Reimplemented from LabelMaker.Interfaces.IShapes.ALine.

Member Function Documentation

◆ __str__()

str LabelMaker.PGL.Shapes.Line.__str__ ( self)

Returns a string that can be sent to the printer.

This method generates a string representation of the Line instance that is formatted and ready to be sent to a printer. The string includes all the necessary commands and data required for printing.

Returns
A string description of the Line instance.

Reimplemented from LabelMaker.Interfaces.IShapes.ALine.

◆ from_coordinates()

LabelMaker.PGL.Shapes.Line.from_coordinates ( cls,
float x_start,
float y_start,
float x_end,
float y_end,
float line_thickness = 1.0 )

Initializes a new instance of the Line class with specified start and end coordinates and line thickness.

Parameters
x_startThe x-coordinate of the starting point.
y_startThe y-coordinate of the starting point.
x_endThe x-coordinate of the ending point.
y_endThe y-coordinate of the ending point.
line_thicknessThe thickness of the line.
Returns
A new instance of Line.

Member Data Documentation

◆ end

LabelMaker.PGL.Shapes.Line.end

◆ line_thickness

LabelMaker.PGL.Shapes.Line.line_thickness

◆ start

LabelMaker.PGL.Shapes.Line.start

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