Horizon
Public Member Functions | List of all members
horizon::PreviewCanvas Class Reference
Inheritance diagram for horizon::PreviewCanvas:
horizon::CanvasGL horizon::Canvas

Public Member Functions

 PreviewCanvas (class Pool &pool, bool layered)
 
void load (ObjectType ty, const UUID &uu, const Placement &pl=Placement(), bool fit=true)
 
void load_symbol (const UUID &uu, const Placement &pl=Placement(), bool fit=true, const UUID &uu_part=UUID(), const UUID &uu_gate=UUID())
 
void load (Package &pkg, bool fit=true)
 
- Public Member Functions inherited from horizon::CanvasGL
void set_selection_mode (SelectionMode mode)
 
SelectionMode get_selection_mode () const
 
type_signal_selection_mode_changed signal_selection_mode_changed ()
 
void set_highlight_mode (HighlightMode mode)
 
HighlightMode get_highlight_mode () const
 
void set_highlight_enabled (bool x)
 
void set_highlight_on_top (bool on_top)
 
std::set< SelectableRefget_selection ()
 
void set_selection (const std::set< SelectableRef > &sel, bool emit=true)
 
void select_all ()
 
void set_cursor_pos (const Coordi &c)
 
void set_cursor_external (bool v)
 
Coordi get_cursor_pos ()
 
Coordf get_cursor_pos_win ()
 
Target get_current_target ()
 
void set_selection_allowed (bool a)
 
std::pair< float, Coordfget_scale_and_offset ()
 
void set_scale_and_offset (float sc, Coordf ofs)
 
Coordi snap_to_grid (const Coordi &c)
 
void set_flip_view (bool fl)
 
bool get_flip_view () const override
 
void set_cursor_size (float size)
 
void set_cursor_size (Appearance::CursorSize)
 
void clear () override
 
type_signal_selection_changed signal_selection_changed ()
 
type_signal_selection_changed signal_hover_selection_changed ()
 
type_signal_cursor_moved signal_cursor_moved ()
 
type_signal_grid_mul_changed signal_grid_mul_changed ()
 
unsigned int get_grid_mul () const
 
type_signal_request_display_name signal_request_display_name ()
 
type_signal_can_steal_focus signal_can_steal_focus ()
 
void center_and_zoom (const Coordi &center, float scale=-1)
 
void zoom_to_bbox (const Coordf &a, const Coordf &b)
 
Glib::PropertyProxy< int > property_work_layer ()
 
Glib::PropertyProxy< uint64_t > property_grid_spacing ()
 
Glib::PropertyProxy< float > property_layer_opacity ()
 
void update_markers () override
 
std::set< SelectableRefget_selection_at (const Coordi &c)
 
Coordf screen2canvas (const Coordf &p) const
 
void update_cursor_pos (double x, double y)
 
const Appearanceget_appearance () const
 
void set_appearance (const Appearance &a)
 
const Colorget_color (ColorP colorp) const
 
void inhibit_drag_selection ()
 
int _animate_step (GdkFrameClock *frame_clock)
 
float get_width () const
 
float get_height () const
 
CanvasAnnotationcreate_annotation ()
 
void remove_annotation (CanvasAnnotation *a)
 
- Public Member Functions inherited from horizon::Canvas
void update (const class Symbol &sym, const Placement &transform=Placement(), bool edit=true)
 
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 Buffer &buf, class LayerProvider *lp)
 
void update (const class Board &brd)
 
void update (const class Frame &fr, bool edit=true)
 
ObjectRef add_line (const std::deque< Coordi > &pts, 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 show_all_obj ()
 
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
 
std::pair< Coordf, Coordfget_bbox (bool visible_only=true) const
 

Additional Inherited Members

- Public Types inherited from horizon::CanvasGL
enum  SelectionMode { HOVER, NORMAL }
 
enum  SelectionTool { BOX, LASSO, PAINT }
 
enum  SelectionQualifier { INCLUDE_ORIGIN, INCLUDE_BOX, TOUCH_BOX, AUTO }
 
enum  HighlightMode { HIGHLIGHT, DIM, SHADOW }
 
typedef sigc::signal< void, SelectionMode > type_signal_selection_mode_changed
 
typedef sigc::signal< void > type_signal_selection_changed
 
typedef sigc::signal< void, const Coordi & > type_signal_cursor_moved
 
typedef sigc::signal< void, unsigned int > type_signal_grid_mul_changed
 
typedef sigc::signal< std::string, ObjectType, UUIDtype_signal_request_display_name
 
typedef sigc::signal< void, bool & > type_signal_can_steal_focus
 
- Public Attributes inherited from horizon::CanvasGL
SelectionTool selection_tool = SelectionTool::BOX
 
SelectionQualifier selection_qualifier = SelectionQualifier::INCLUDE_ORIGIN
 
Markers markers
 
bool smooth_zoom = true
 
bool snap_to_targets = true
 
- Public Attributes inherited from horizon::Canvas
class SelectionFilter selection_filter
 
bool show_all_junctions_in_schematic = false
 
bool show_text_in_tracks = false
 
bool fast_draw = false
 
- Protected Types inherited from horizon::Canvas
enum  TextBoxMode { FULL, LOWER, UPPER }
 
- Protected Member Functions inherited from horizon::CanvasGL
void push () override
 
void request_push () override
 
void on_size_allocate (Gtk::Allocation &alloc) override
 
void on_realize () override
 
bool on_render (const Glib::RefPtr< Gdk::GLContext > &context) override
 
bool on_button_press_event (GdkEventButton *button_event) override
 
bool on_button_release_event (GdkEventButton *button_event) override
 
bool on_motion_notify_event (GdkEventMotion *motion_event) override
 
bool on_scroll_event (GdkEventScroll *scroll_event) override
 
Glib::RefPtr< Gdk::GLContext > on_create_context () override
 
- 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)
 
void render (const class Symbol &sym, bool on_sheet=false, bool smashed=false)
 
void render (const class Junction &junc, bool interactive=true, ObjectType mode=ObjectType::INVALID)
 
void render (const class Line &line, bool interactive=true)
 
void render (const class SymbolPin &pin, bool interactive=true)
 
void render (const class Arc &arc, bool interactive=true)
 
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)
 
void render (const class Padstack &padstack, bool interactive=true)
 
void render (const class Polygon &polygon, bool interactive=true)
 
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)
 
void render_pad_overlay (const class Pad &pad)
 
void render (const class Pad &pad)
 
void render (const class Buffer &buf)
 
void render (const class Board &brd)
 
void render (const class BoardPackage &pkg)
 
void render (const class BoardHole &hole)
 
void render (const class Track &track)
 
void render (const class Via &via)
 
void render (const class Dimension &dim)
 
void render (const class Frame &frame, bool on_sheet=false)
 
void render (const class ConnectionLine &line)
 
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_arc (const Coord< float > &center, float radius, float a0, float a1, ColorP color=ColorP::FROM_LAYER, int layer=10000, bool tr=true, uint64_t width=0)
 
std::pair< Coordf, Coordfdraw_arc2 (const Coord< float > &center, float radius0, float a0, float radius1, float a1, ColorP color=ColorP::FROM_LAYER, int layer=10000, bool tr=true, uint64_t width=0)
 
std::pair< Coordf, Coordfdraw_text0 (const Coordf &p, float size, const std::string &rtext, int angle, bool flip, TextOrigin origin, ColorP color, int layer=10000, uint64_t width=0, bool draw=true, TextData::Font font=TextData::Font::SIMPLEX, bool center=false, bool mirror=false)
 
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 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_hole (const Hole &hole)
 
virtual void img_patch_type (PatchType type)
 
virtual void img_text (const Text &txt, std::pair< Coordf, Coordf > &extents)
 
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 (int layer, bool ignore_flip=false)
 
- Protected Attributes inherited from horizon::CanvasGL
type_signal_selection_changed s_signal_selection_changed
 
type_signal_selection_changed s_signal_hover_selection_changed
 
type_signal_selection_mode_changed s_signal_selection_mode_changed
 
type_signal_cursor_moved s_signal_cursor_moved
 
type_signal_grid_mul_changed s_signal_grid_mul_changed
 
type_signal_request_display_name s_signal_request_display_name
 
type_signal_can_steal_focus s_signal_can_steal_focus
 
- Protected Attributes inherited from horizon::Canvas
std::map< int, std::vector< Triangle > > triangles
 
std::map< ObjectRef, std::map< int, std::pair< size_t, size_t > > > object_refs
 
std::vector< ObjectRefobject_refs_current
 
bool needs_push = true
 
bool img_mode = false
 
bool img_auto_line = false
 
Placement transform
 
std::list< 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
 
UUID sheet_current_uuid
 
Triangle::Type triangle_type_current = Triangle::Type::NONE
 
std::map< std::pair< int, bool >, int > overlay_layers
 
int overlay_layer_current = 30000
 
FragmentCache fragment_cache
 

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