Horizon
Loading...
Searching...
No Matches
horizon::CanvasHole Class Reference
Inheritance diagram for horizon::CanvasHole:
horizon::Canvas

Public Member Functions

 CanvasHole (TopTools_ListOfShape &cs, uint64_t mdia=0)
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, Coordf > get_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, Coordf > draw_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, Coordf > measure_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, Coordi > draw_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
CanvasLayerProvider layer_provider
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: