KiCad PCB EDA Suite
Loading...
Searching...
No Matches
KIGFX::GAL_MODERN::GAL_GROUP Struct Reference

#include <gal_modern.h>

Public Attributes

SHAPE_INSTANCES instances
 
std::vector< RHI_VERTEX > polygonVertices
 
std::vector< BITMAP_QUAD > bitmapQuads
 
std::array< uint64_t, 2 > contentFingerprint {}
 
bool contentFingerprintValid = false
 
bool negative = false
 Recorded as a knockout, so it erases instead of drawing.
 
bool undimmed = false
 Keeps its colour when its layer is dimmed, see ChangeGroupUndimmed.
 
uint64_t placeSeq = 0
 When the group was placed in the scene, which orders a layer's polarity runs.
 
float baseDepth = 0.0f
 Layer depth the group was cached at.
 
int sceneLayer = -1
 Placement in the retained scene, set by SetGroupPlacement.
 
double lodScale = 0.0
 
bool shown = false
 
RETAINED_GROUP_ORDER order
 
std::optional< std::multimap< double, int >::iterator > lodEntry
 Entry in m_lodGroups while a zoom can show or hide the group.
 
bool resident = false
 Slot held in each arena of sceneLayer while resident.
 
uint32_t residentIndex = 0
 
uint32_t slotStart [ARENA_COUNT] = {}
 
uint32_t slotCount [ARENA_COUNT] = {}
 

Detailed Description

Definition at line 290 of file gal_modern.h.

Member Data Documentation

◆ baseDepth

float KIGFX::GAL_MODERN::GAL_GROUP::baseDepth = 0.0f

Layer depth the group was cached at.

The scene stores each element's offset from it.

Definition at line 308 of file gal_modern.h.

Referenced by KIGFX::GAL_MODERN::computeGroupFingerprint(), and KIGFX::GAL_MODERN::writeGroupToScene().

◆ bitmapQuads

◆ contentFingerprint

std::array<uint64_t, 2> KIGFX::GAL_MODERN::GAL_GROUP::contentFingerprint {}
mutable

Definition at line 295 of file gal_modern.h.

◆ contentFingerprintValid

bool KIGFX::GAL_MODERN::GAL_GROUP::contentFingerprintValid = false
mutable

Definition at line 296 of file gal_modern.h.

◆ instances

◆ lodEntry

std::optional<std::multimap<double, int>::iterator> KIGFX::GAL_MODERN::GAL_GROUP::lodEntry

Entry in m_lodGroups while a zoom can show or hide the group.

Definition at line 316 of file gal_modern.h.

Referenced by KIGFX::GAL_MODERN::trackGroupLod().

◆ lodScale

double KIGFX::GAL_MODERN::GAL_GROUP::lodScale = 0.0

Definition at line 312 of file gal_modern.h.

Referenced by KIGFX::GAL_MODERN::trackGroupLod().

◆ negative

bool KIGFX::GAL_MODERN::GAL_GROUP::negative = false

◆ order

◆ placeSeq

uint64_t KIGFX::GAL_MODERN::GAL_GROUP::placeSeq = 0

When the group was placed in the scene, which orders a layer's polarity runs.

Definition at line 305 of file gal_modern.h.

Referenced by KIGFX::GAL_MODERN::placeGroupInScene().

◆ polygonVertices

◆ resident

bool KIGFX::GAL_MODERN::GAL_GROUP::resident = false

◆ residentIndex

uint32_t KIGFX::GAL_MODERN::GAL_GROUP::residentIndex = 0

◆ sceneLayer

int KIGFX::GAL_MODERN::GAL_GROUP::sceneLayer = -1

Placement in the retained scene, set by SetGroupPlacement.

Definition at line 311 of file gal_modern.h.

Referenced by KIGFX::GAL_MODERN::removeGroupFromScene(), and KIGFX::GAL_MODERN::rewriteResidentGroup().

◆ shown

bool KIGFX::GAL_MODERN::GAL_GROUP::shown = false

Definition at line 313 of file gal_modern.h.

◆ slotCount

◆ slotStart

◆ undimmed

bool KIGFX::GAL_MODERN::GAL_GROUP::undimmed = false

Keeps its colour when its layer is dimmed, see ChangeGroupUndimmed.

Definition at line 302 of file gal_modern.h.

Referenced by KIGFX::GAL_MODERN::computeGroupFingerprint().


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