Horizon
Loading...
Searching...
No Matches
Public Member Functions | List of all members
horizon::CanvasHole Class Reference
Inheritance diagram for horizon::CanvasHole:
horizon::Canvas

Public Member Functions

 CanvasHole (TopTools_ListOfShape &cs)
 
- Public Member Functions inherited from horizon::Canvas
virtual void clear ()
 
void update (const class Symbol &sym, const Placement &transform=Placement(), SymbolMode mode=SymbolMode::EDIT)
 
void update (const class Sheet &sheet)
 
void update (const class Padstack &padstack, bool edit=true)
 
void update (const class Package &pkg, bool edit=true)
 
void update (const class Board &brd, PanelMode mode=PanelMode::INCLUDE)
 
void update (const class Frame &fr, bool edit=true)
 
void update (const class Decal &dec, bool edit=true)
 
void update (const class BlockSymbol &sym, bool edit=true)
 
ObjectRef add_line (const std::deque< Coordi > &pts, int64_t width, ColorP color, int layer)
 
ObjectRef add_arc (const Coordi &from, const Coordi &to, const Coordi &center, int64_t width, ColorP color, int layer)
 
void remove_obj (const ObjectRef &r)
 
void hide_obj (const ObjectRef &r)
 
void show_obj (const ObjectRef &r)
 
void set_flags (const ObjectRef &r, uint8_t mask_set, uint8_t mask_clear)
 
void set_flags_all (uint8_t mask_set, uint8_t mask_clear)
 
void reset_color2 ()
 
void set_color2 (const ObjectRef &r, uint8_t color)
 
void show_all_obj ()
 
virtual void update_markers ()
 
const LayerDisplayget_layer_display (int index) const
 
void set_layer_display (int index, const LayerDisplay &ld)
 
void set_layer_color (int layer, const Color &color)
 
bool layer_is_visible (int layer) const
 
bool layer_is_visible (LayerRange layer) const
 
virtual bool get_flip_view () const
 
virtual float get_view_angle () const
 
std::pair< Coordf, Coordfget_bbox (bool visible_only=true) const
 

Additional Inherited Members

- Public Types inherited from horizon::Canvas
enum class  SymbolMode { SHEET , EDIT , EDIT_PREVIEW }
 
enum class  PanelMode { INCLUDE , SKIP }
 
- Public Attributes inherited from horizon::Canvas
bool show_all_junctions_in_schematic = false
 
bool show_text_in_tracks = false
 
bool show_text_in_vias = false
 
ShowViaSpan show_via_span = ShowViaSpan::BLIND_BURIED
 
bool add_pad_bbox_targets = false
 
- Static Public Attributes inherited from horizon::Canvas
static const int first_overlay_layer = 30000
 
- Protected Types inherited from horizon::Canvas
enum class  OutlineMode { INCLUDE , OMIT }
 
enum class  TextBoxMode { FULL , LOWER , UPPER }
 
using ObjectRefIdx = std::map< int, std::pair< size_t, size_t > >
 
- Protected Member Functions inherited from horizon::Canvas
void add_triangle (int layer, const Coordf &p0, const Coordf &p1, const Coordf &p2, ColorP co, uint8_t flg=0, uint8_t color2=0)
 
void begin_group (int layer)
 
void end_group ()
 
void object_ref_push (const ObjectRef &ref)
 
template<typename... Args>
void object_ref_push (Args... args)
 
void object_ref_pop ()
 
void render (const class Symbol &sym, SymbolMode mode=SymbolMode::SHEET, bool smashed=false, ColorP co=ColorP::FROM_LAYER)
 
void render (const class Junction &junc, bool interactive=true, ObjectType mode=ObjectType::INVALID)
 
void render (const class SchematicJunction &junc)
 
void render (const class Line &line, bool interactive=true, ColorP co=ColorP::FROM_LAYER)
 
void render (const class SymbolPin &pin, SymbolMode mode=SymbolMode::EDIT, ColorP co=ColorP::FROM_LAYER)
 
void render (const class Arc &arc, bool interactive=true, ColorP co=ColorP::FROM_LAYER)
 
void render (const class Sheet &sheet)
 
void render (const class SchematicSymbol &sym)
 
void render (const class LineNet &line)
 
void render (const class NetLabel &label)
 
void render (const class BusLabel &label)
 
void render (const class Warning &warn)
 
void render (const class PowerSymbol &sym)
 
void render (const class BusRipper &ripper)
 
void render (const class Text &text, bool interactive=true, ColorP co=ColorP::FROM_LAYER)
 
void render (const class Padstack &padstack, bool interactive=true)
 
void render (const class Polygon &polygon, bool interactive=true, ColorP co=ColorP::FROM_LAYER)
 
void render (const class Shape &shape, bool interactive=true)
 
void render (const class Hole &hole, bool interactive=true)
 
void render (const class Package &package, bool interactive=true, bool smashed=false, bool omit_silkscreen=false, bool omit_outline=false, bool on_panel=false)
 
void render_pad_overlay (const class Pad &pad, bool interactive)
 
void render (const class Pad &pad)
 
void render (const class Board &brd, bool interactive=true, PanelMode mode=PanelMode::INCLUDE, OutlineMode outline_mode=OutlineMode::INCLUDE)
 
void render (const class BoardPackage &pkg, bool interactive=true)
 
void render (const class BoardHole &hole, bool interactive=true)
 
void render (const class Track &track, bool interactive=true)
 
void render (const class Via &via, bool interactive=true)
 
void render (const class Dimension &dim)
 
void render (const class Frame &frame, bool on_sheet=false)
 
void render (const class ConnectionLine &line)
 
void render (const class BoardPanel &panel)
 
void render (const class Picture &pic, bool interactive=true)
 
void render (const class Decal &decal, bool interactive=true)
 
void render (const class BoardDecal &decal, bool interactive=true)
 
void render (const class BlockSymbol &sym, bool on_sheet=false)
 
void render (const class BlockSymbolPort &port, bool interactive=true)
 
void render (const class SchematicBlockSymbol &sym)
 
void render (const class SchematicNetTie &tie)
 
void render (const class BoardNetTie &tie, bool interactive=true)
 
void set_lod_size (float size)
 
void draw_line (const Coord< float > &a, const Coord< float > &b, ColorP color=ColorP::FROM_LAYER, int layer=10000, bool tr=true, uint64_t width=0)
 
void draw_cross (const Coord< float > &o, float size, ColorP color=ColorP::FROM_LAYER, int layer=10000, bool tr=true, uint64_t width=0)
 
void draw_plus (const Coord< float > &o, float size, ColorP color=ColorP::FROM_LAYER, int layer=10000, bool tr=true, uint64_t width=0)
 
void draw_box (const Coord< float > &o, float size, ColorP color=ColorP::FROM_LAYER, int layer=10000, bool tr=true, uint64_t width=0)
 
void draw_circle (const Coord< float > &center, float radius, ColorP color=ColorP::FROM_LAYER, int layer=10000)
 
void draw_arc0 (const Coord< float > &center, float radius0, float a0, float a1, ColorP color, int layer, uint64_t width)
 
void draw_arc (const Coordf &from, const Coordf &to, const Coordf &center, ColorP color, int layer, uint64_t width)
 
std::pair< Coordf, Coordfdraw_text (const Coordf &p, float size, const std::string &rtext, int angle, TextOrigin origin, ColorP color, int layer, const TextRenderer::Options &opts)
 
virtual void draw_bitmap_text (const Coordf &p, float scale, const std::string &rtext, int angle, ColorP color, int layer)
 
virtual std::pair< Coordf, Coordfmeasure_bitmap_text (const std::string &text) const
 
virtual void draw_bitmap_text_box (const Placement &q, float width, float height, const std::string &s, ColorP color, int layer, TextBoxMode mode)
 
void draw_error (const Coordf &center, float scale, const std::string &text, bool tr=true)
 
std::tuple< Coordf, Coordf, Coordidraw_flag (const Coordf &position, const std::string &txt, int64_t size, Orientation orientation, ColorP color=ColorP::FROM_LAYER)
 
void draw_lock (const Coordf &center, float size, ColorP color=ColorP::FROM_LAYER, int layer=10000, bool tr=true)
 
virtual bool img_layer_is_visible (const LayerRange &layer) const
 
virtual void img_net (const class Net *net)
 
virtual void img_polygon (const Polygon &poly, bool tr=true)
 
virtual void img_padstack (const Padstack &ps)
 
virtual void img_set_padstack (bool v)
 
virtual void img_line (const Coordi &p0, const Coordi &p1, const uint64_t width, int layer=10000, bool tr=true)
 
virtual void img_arc (const Coordi &from, const Coordi &to, const Coordi &center, const uint64_t width, int layer)
 
virtual void img_hole (const Hole &hole)
 
virtual void img_text (const Text *text)
 
virtual void img_patch_type (PatchType type)
 
virtual void img_draw_text (const Coordf &p, float size, const std::string &rtext, int angle, bool flip, TextOrigin origin, int layer=10000, uint64_t width=0, TextData::Font font=TextData::Font::SIMPLEX, bool center=false, bool mirror=false)
 
void transform_save ()
 
void transform_restore ()
 
Color get_layer_color (int layer) const
 
int get_overlay_layer (const LayerRange &layer, bool ignore_flip=false)
 
bool is_overlay_layer (int overlay_layer, int layer) const
 
- Protected Attributes inherited from horizon::Canvas
std::map< int, vector_pair< Triangle, TriangleInfo > > triangles
 
std::list< CanvasPicturepictures
 
std::unordered_map< ObjectRef, ObjectRefIdx > object_refs
 
std::vector< ObjectRefobject_refs_current
 
std::vector< ObjectRefIdx * > object_ref_idx
 
bool needs_push = true
 
bool img_mode = false
 
bool img_auto_line = false
 
Placement transform
 
std::vector< Placementtransforms
 
Selectables selectables
 
std::vector< Targettargets
 
Target target_current
 
const class LayerProviderlayer_provider = nullptr
 
std::map< int, Colorlayer_colors
 
int work_layer = 0
 
std::map< int, LayerDisplaylayer_display
 
TriangleInfo::Type triangle_type_current = TriangleInfo::Type::NONE
 
std::map< std::pair< LayerRange, bool >, int > overlay_layers
 
int overlay_layer_current = first_overlay_layer
 
FragmentCache fragment_cache
 

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